oracle体系结构和组件图示,Oracle 体系结构组件
Oracle數(shù)據(jù)庫(kù)主要由兩大組件構(gòu)成:
實(shí)例:進(jìn)程與內(nèi)存結(jié)構(gòu)。
數(shù)據(jù)庫(kù):操作系統(tǒng)文件。
實(shí)例是我們?cè)L問(wèn)數(shù)據(jù)庫(kù)的接口。
一個(gè)實(shí)例只能打開(kāi)一個(gè)數(shù)據(jù)庫(kù)。
當(dāng)你用SQLPlus或其它的客戶端工具去連接Oracle數(shù)據(jù)庫(kù)時(shí),你的客戶端進(jìn)程與服務(wù)器端進(jìn)程通訊,完成特定的任務(wù)。
下面是我的系統(tǒng)中運(yùn)行的Oracle進(jìn)程,前六個(gè)是一定存在的,其它的則是可選的。
[oracle@redhatoracle oracle]$ ps -ef | grep ora_
oracle??? 1546???? 1? 0 09:19 ???????? 00:00:00 ora_pmon_test # process monitor
oracle??? 1548???? 1? 0 09:19 ???????? 00:00:00 ora_dbw0_test?# database writer
oracle??? 1550???? 1? 0 09:19 ???????? 00:00:00 ora_lgwr_test # log writer
oracle??? 1552???? 1? 0 09:19 ???????? 00:00:00 ora_ckpt_test # checkpoint
oracle??? 1554???? 1? 0 09:19 ???????? 00:00:00 ora_smon_test # system monitor
oracle??? 1556???? 1? 0 09:19 ???????? 00:00:00 ora_reco_test # recoverer
oracle??? 1558???? 1? 0 09:19 ???????? 00:00:00 ora_cjq0_test
oracle??? 1560???? 1? 0 09:19 ???????? 00:00:01 ora_qmn0_test
oracle??? 1562???? 1? 0 09:19 ???????? 00:00:00 ora_s000_test
oracle??? 1564???? 1? 0 09:19 ???????? 00:00:00 ora_d000_test
數(shù)據(jù)庫(kù)主要由三個(gè)部分組成:
數(shù)據(jù)文件:實(shí)際存儲(chǔ)數(shù)據(jù)的文件。
Redo日志:順序記錄數(shù)據(jù)的變化。分為在線Redo日志和歸檔Redo日志。
控制文件:記錄數(shù)據(jù)庫(kù)信息,用于維護(hù)和檢驗(yàn)數(shù)據(jù)庫(kù)的一致性。
下面是我系統(tǒng)中的數(shù)據(jù)庫(kù)文件,擴(kuò)展名是dbf的是數(shù)據(jù)文件,擴(kuò)展名是log的是在線Redo日志,擴(kuò)展名是ctl的是控制文件。因?yàn)镽edo日志和控制文件非常重要,所以系統(tǒng)在缺省情況下為這兩個(gè)文件各復(fù)制了兩個(gè)拷貝。
[oracle@redhatoracle gldb]$ ls -l
total 1260456
-rw-r-----??? 1 oracle?? oinstall? 2023424 Dec 15 09:52 control01.ctl
-rw-r-----??? 1 oracle?? oinstall? 2023424 Dec 15 09:52 control02.ctl
-rw-r-----??? 1 oracle?? oinstall? 2023424 Dec 15 09:52 control03.ctl
-rw-r--r--??? 1 oracle?? oinstall 20979712 Dec 15 09:19 cwmlite01.dbf
-rw-r--r--??? 1 oracle?? oinstall 20979712 Dec 15 09:19 drsys01.dbf
-rw-r--r--??? 1 oracle?? oinstall 155983872 Dec 15 09:19 example01.dbf
-rw-r--r--??? 1 oracle?? oinstall 26222592 Dec 15 09:19 indx01.dbf
-rw-r--r--??? 1 oracle?? oinstall 20979712 Dec 15 09:19 odm01.dbf
-rw-r-----??? 1 oracle?? oinstall 104858112 Dec 15 09:19 redo01.log
-rw-r-----??? 1 oracle?? oinstall 104858112 Dec 15 09:19 redo02.log
-rw-r-----??? 1 oracle?? oinstall 104858112 Dec 15 09:52 redo03.log
-rw-r--r--??? 1 oracle?? oinstall 387981312 Dec 15 09:51 system01.dbf
-rw-r--r--??? 1 oracle?? oinstall 41951232 Nov 25 01:39 temp01.dbf
-rw-r--r--??? 1 oracle?? oinstall 10493952 Dec 15 09:19 tools01.dbf
-rw-r--r--??? 1 oracle?? oinstall 209723392 Dec 15 09:52 undotbs01.dbf
-rw-r--r--??? 1 oracle?? oinstall 26222592 Dec 15 09:19 users01.dbf
-rw-r--r--??? 1 oracle?? oinstall 47194112 Dec 15 09:19 xdb01.dbf
其它文件:
參數(shù)文件:定義實(shí)例的一些參數(shù)。
口令文件:驗(yàn)證用戶啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)的權(quán)限。
數(shù)據(jù)文件和Redo日志都使用緩存,這樣可以提高讀寫(xiě)性能,但是也帶來(lái)一個(gè)問(wèn)題,緩存中的數(shù)據(jù)有可能因?yàn)槟撤N原因沒(méi)有寫(xiě)入磁盤(pán)文件,造成數(shù)據(jù)丟失或數(shù)據(jù)庫(kù)的不一致。Oracle必須能夠應(yīng)對(duì)這種問(wèn)題,保證數(shù)據(jù)的一致性。
數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu):
表空間,數(shù)據(jù)文件,段,Extent(這東西怎么翻譯?),塊。
總結(jié)
以上是生活随笔為你收集整理的oracle体系结构和组件图示,Oracle 体系结构组件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle中文加密算法,Oracle数
- 下一篇: 近乎完美!三星发力QD-OLED:比OL