| 名稱 | 主要作用 |
| 系統監控進程(smon) | 數據庫系統啟動時執行恢復性工作,對有故障數據庫進行恢復 |
| 進程監控進程(pmon) | 用于恢復失敗的用戶進程 |
| 數據庫寫入進程(dbwr) | 將修改后的數據塊內容寫回數據庫 |
| 日志寫入進程(lgwr) | 將內存中的日志內容寫入日志文件 |
| 歸檔進程(arch) | 當數據庫服務器以歸檔方式運行時調用該進程完成日志歸檔 |
| 檢查點進程(ckpt) | 標識檢查點,用于減少數據庫恢復所需要的時間 |
| 恢復進程(reco) | 用于分布式數據庫中的失敗處理 |
| 鎖進程(lckn) | 在并行服務器模式下確保數據的一致性 |
| 快照進程(snpn) | 進行快照刷新 |
| 調度進程(dnnn) | 負責把用戶進程路由到可用的服務器進程進行處理 |
2.4.2 內存結構
1. 系統全局區(sga)
sga如圖2.47所示。
2. 程序全局區(pga)
pga是數據庫服務器內存中為單個用戶進程分配的專用的內存區域,是用戶進程私有的,不能共享。
2.4.3 數據庫的邏輯結構
oracle 9i數據庫的邏輯結構主要指從數據庫使用者的角度來考查的數據庫的組成,如圖2.48所示。自下向上,數據庫的邏輯結構共有6層。
1. 數據塊(data block)
2. 數據區間(data extent)
3. 數據段(data segment)
4. 邏輯對象(logic object)
5. 表空間(tablespace)
oracle 9i安裝完畢后自動建立9個默認的表空間,如表2.6所示。
表2.6 oracle 9i數據庫的默認表空間
| 名稱 | 主要作用 |
| cwmlite | 用于聯機分析處理(olap) |
| drsys | 用于存放與工作空間設置有關的信息 |
| example | 實例表空間,存放實例信息 |
| index | 索引表空間,存放數據庫索引信息 |
| system | 系統表空間,存放表空間名稱、所含數據文件等管理信息 |
| temp | 臨時表空間,存儲臨時表 |
| tools | 工具表空間,存放數據庫工具軟件所需的數據庫對象 |
| undotbs | 回滾表空間,存放數據庫恢復信息 |
| users | 用戶表空間,存放用戶私有信息 |
6. 數據庫(database)
2.4.4 數據庫的存儲結構
數據庫的存儲結構指邏輯結構在物理上是如何實現的,共有3層,如圖2.49所示。
1. 物理塊
2. 物理文件
每個物理文件由若干個物理塊組成,主要包括數據文件、控制文件和日志文件3類。
數據文件:用于存放所有的數據,以dbf為擴展名。
日志文件:記錄了對數據庫進行的所有操作,以log為擴展名。
控制文件:記錄了數據庫所有文件的控制信息,以ctl為擴展名。
以筆者的安裝環境為例,【全局數據庫名】為“myoracle.mynet”的數據庫的主要物理文件存放在c:/oracle/oradata/myoracle下,如圖2.50所示。
2.4.5 數據庫服務器的總體結構
oracle 9i數據庫服務器的總體結構如圖2.51所示。
新聞熱點
疑難解答