oracle数据库基本概念
歡迎轉(zhuǎn)載,轉(zhuǎn)載請標(biāo)明出處:https://blog.csdn.net/qq_44333320/article/details/105714876
Oracle數(shù)據(jù)庫基本概念
- 邏輯存儲結(jié)構(gòu)
- 表空間
- 主要表空間
- 表
- 約束條件
- 段、數(shù)據(jù)區(qū)和數(shù)據(jù)塊
- 物理存儲結(jié)構(gòu)
- 數(shù)據(jù)文件
- 控制文件
- 日志文件
- 實例
Oracle是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。關(guān)系數(shù)據(jù)庫是按照二維表結(jié)構(gòu)方式組織的數(shù)據(jù)集合,每個表體現(xiàn)了集合理論中定義的數(shù)學(xué)概念————關(guān)系。
Oracle數(shù)據(jù)庫(Database)是一個數(shù)據(jù)容器,它包含了表、索引、視圖、過程、函數(shù)、包等對象,并對這些對象進(jìn)行統(tǒng)一的管理。用戶只有和一個確定的數(shù)據(jù)庫連接,才能使用和管理該數(shù)據(jù)庫中的數(shù)據(jù)。
邏輯存儲結(jié)構(gòu)
表空間
一個ORACLE數(shù)據(jù)庫能夠有一個或多個表空間,而一個表空間則對應(yīng)著一個或多個物理的數(shù)據(jù)庫文件,但一個數(shù)據(jù)庫文件只能與一個表空間相聯(lián)系。表空間是ORACLE數(shù)據(jù)庫恢復(fù)的最小單位,容納著許多數(shù)據(jù)庫實體,如表、視圖、索引、聚簇、回退段和臨時段等。
每個ORACLE數(shù)據(jù)庫均有SYSTEM表空間,這是數(shù)據(jù)庫創(chuàng)建時自動創(chuàng)建的,用于存儲系統(tǒng)的數(shù)據(jù)字典表、程序單元、過程、函數(shù)、包和觸發(fā)器等。SYSTEM表空間必須總要保持聯(lián)機(jī),因為其包含著數(shù)據(jù)庫運(yùn)行所要求的基本信息(關(guān)于整個數(shù)據(jù)庫的數(shù)據(jù)字典、聯(lián)機(jī)求助機(jī)制、所有回退段、臨時段和自舉段、所有的用戶數(shù)據(jù)庫實體、其它ORACLE軟件產(chǎn)品要求的表)。
主要表空間
Oracle11g默認(rèn)創(chuàng)建的主要表空間
- SYSTEM表空間(系統(tǒng)表空間)
- SYSAUX表空間(輔助表空間)
- UNDO表空間(撤銷表空間)
- USERS表空間(用戶表空間)
- TEMP表空間(臨時表空間)
表
表(TABLE)是數(shù)據(jù)庫中存放用戶數(shù)據(jù)的對象。它包含一組固定的列。表中的列描述該表所跟蹤的實體的屬性,每個列都有一個名字、若干個屬性。
約束條件
- 非空約束(not null):約束該列一定要輸入值。
- 主關(guān)鍵字約束(primary key):用來唯一標(biāo)示表中的一個列,一個表中的主鍵約束只能有一個。
- 外關(guān)鍵字約束(foreign key):用來約束兩個表中列之間的關(guān)系。
- 唯一約束(unique):用來唯一標(biāo)示表中的列。與主鍵約束不同的是,在一個數(shù)據(jù)表中可以有多個唯一約束。
- 檢查約束(check):用來約束表中列的輸入值得范圍,比如在輸入性別時,要求數(shù)據(jù)庫中只能輸入男或者女,就可以使用檢查約束來約束該列。
段、數(shù)據(jù)區(qū)和數(shù)據(jù)塊
塊就是最小的邏輯單位,也是最小的存儲單位。
物理存儲結(jié)構(gòu)
Oracle數(shù)據(jù)庫的物理存儲結(jié)構(gòu)有多種物理文件組成,主要有數(shù)據(jù)文件、控制文件、重做日志文件、歸檔日志文件、參數(shù)文件、口令文件和警告日志文件等。
數(shù)據(jù)文件
數(shù)據(jù)文件(Datafiles)
- 系統(tǒng)數(shù)據(jù):關(guān)于oracle的內(nèi)部的元數(shù)據(jù)信息
- 用戶數(shù)據(jù):用戶自己業(yè)務(wù)相關(guān)的數(shù)據(jù)
- 數(shù)據(jù)文件的特征是:
1.一個數(shù)據(jù)文件只能屬于一個數(shù)據(jù)庫
2.數(shù)據(jù)文件可以被設(shè)置成自動增長
3.一個或多個數(shù)據(jù)文件組成了表空間
4.一個數(shù)據(jù)文件只能屬于一個表空間
控制文件
控制文件(control files)
- 描述了數(shù)據(jù)庫的物理結(jié)構(gòu)(數(shù)據(jù)文件、日志文件的位置),數(shù)據(jù)庫當(dāng)前狀態(tài),檢查點信息,還有備份的信息.
日志文件
日志文件(log file)
- 日志文件包括重做日志文件(不可或缺)、歸檔日志文件等
- 用于記錄數(shù)據(jù)庫所做的版全部變更(如增加、刪除、修改),以便在系統(tǒng)發(fā)生故障時,用它對數(shù)據(jù)庫進(jìn)權(quán)行恢復(fù)。
實例
數(shù)據(jù)庫實例(Instance)也稱作是服務(wù)器(server)是指用來訪問數(shù)據(jù)庫文件集的存儲結(jié)構(gòu)(系統(tǒng)全局區(qū))及后臺進(jìn)程的集合。
敲敲知識點:
1.在Oracle數(shù)據(jù)庫中,SYSTEM數(shù)據(jù)文件不能被刪除
2.解決SqlPlus前臺程序出現(xiàn)中文亂碼的問題
第一步:在sqlplus中執(zhí)行 select userenv(‘language’) from dual;查看當(dāng)前數(shù)據(jù)庫的字符集為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。我們只需要把客戶端字符集和操作系統(tǒng)字符集都設(shè)置成這個就行了
第二步:在環(huán)境變量中查找一個名為“NLS_LANG”的環(huán)境變量,如果找不到,則新建一個,把變量值賦值為:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
總結(jié)
以上是生活随笔為你收集整理的oracle数据库基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS之返回数组指定元素的slice
- 下一篇: MySQL实用第三方客户端工具收集