oracle体系结构和组件图示,Oracle 体系结构组件
Oracle數據庫主要由兩大組件構成:
實例:進程與內存結構。
數據庫:操作系統文件。
實例是我們訪問數據庫的接口。
一個實例只能打開一個數據庫。
當你用SQLPlus或其它的客戶端工具去連接Oracle數據庫時,你的客戶端進程與服務器端進程通訊,完成特定的任務。
下面是我的系統中運行的Oracle進程,前六個是一定存在的,其它的則是可選的。
[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
數據庫主要由三個部分組成:
數據文件:實際存儲數據的文件。
Redo日志:順序記錄數據的變化。分為在線Redo日志和歸檔Redo日志。
控制文件:記錄數據庫信息,用于維護和檢驗數據庫的一致性。
下面是我系統中的數據庫文件,擴展名是dbf的是數據文件,擴展名是log的是在線Redo日志,擴展名是ctl的是控制文件。因為Redo日志和控制文件非常重要,所以系統在缺省情況下為這兩個文件各復制了兩個拷貝。
[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
其它文件:
參數文件:定義實例的一些參數。
口令文件:驗證用戶啟動和關閉數據庫的權限。
數據文件和Redo日志都使用緩存,這樣可以提高讀寫性能,但是也帶來一個問題,緩存中的數據有可能因為某種原因沒有寫入磁盤文件,造成數據丟失或數據庫的不一致。Oracle必須能夠應對這種問題,保證數據的一致性。
數據庫的邏輯結構:
表空間,數據文件,段,Extent(這東西怎么翻譯?),塊。
總結
以上是生活随笔為你收集整理的oracle体系结构和组件图示,Oracle 体系结构组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle中文加密算法,Oracle数
- 下一篇: oracle中的的instr,Oracl