Oracle 9i 伺服器
Oracle 9i 包括進程,記憶體結構和檔案等組件
Oracle 9i伺服器由一個Oracle執行個體和一個Oracle資料庫組成
Oracle執行個體由背景進程和記憶體結構共同組成。使用者要訪問資料庫中的資料,在訪問之前必須啟動Oracle執行個體,如果使用者啟動了Oracle執行個體,系統就自動分配一個全域域(System Global Area,SGA),並且啟動相應的Oracle的背景進程,系統全域地區實際是記憶體中的一塊地區,由系統自動分配,用來儲存資料庫進程共用資料庫資訊,由共用池,資料緩衝儲存區和重做日誌緩衝區3部分組成。
共用池用來儲存經常執行的SQL語句和經常使用的資料字典,共用池又由庫緩衝區和資料字典緩衝區組成。庫緩衝區用來儲存最常執行的SQL語句,又被稱為共用的SQL區,內容是SQL文本,該語句經過編譯後的文法樹和為了執行該語句將要使用的執行計畫。資料字典緩衝區又被稱為字典緩衝區或資料行緩衝區,用來儲存經常使用的資料庫中的對象定義資訊,其中包括資料庫檔案,表,索引,列,使用者,許可權以及其他對象資訊。
資料緩衝儲存區主要用來儲存經常使用的資料。
重做和日誌緩衝區記錄了由伺服器處理序對資料檔案所做的改變。以及資料改變的位置。如果重做日誌緩衝區被填寫滿了,那麼需要把這些重做日誌緩衝區中的內容寫到重做記錄檔中,然後重新開始記錄服務進程對資料的任何改變。
Oracle背景進程主要是用來提高資料庫的效能和可靠性,它可以由多個使用者共同使用。包括 SMON,DBWO,CKPT,LGWR和其他進程。
SMON:系統監視器(System Monitor)的縮寫,
DBWO:資料庫書寫器(Database Writer)的縮寫。
PMON:進程監視器(Process Monitor)的縮寫。
CKPT:進程的檢查點(Checkpoint)的縮寫。
LGWR:日誌書寫器(Log Writer)的縮寫。
Oracle 資料庫檔案:
資料庫檔案由Oracle資料庫和附加檔案組成。
資料庫的物理結構是指資料庫的各種對象和資料。資料庫的邏輯結構是指資料庫中作業系統檔案的集合。
Oracle資料庫都包括3種檔案類型,即資料檔案,重做記錄檔,和控制檔案。
資料檔案包含了資料字典 ,索引和其他類型的結構。至少有一個資料檔案。
重做記錄檔記錄了使用者對資料庫所做的任何改變。一個資料庫要求至少有兩個重做記錄檔。
控制檔案包含了用來維護和驗證資料庫完整性的資訊。至少有一個控制檔案