oracle體系結構概覽

jx_yu發表於2012-08-15
大眾所謂的資料庫實際上是例項+資料庫的統稱,而他們完全是兩個概念;
 
即:oracle資料庫由例項(instance)和資料庫(db)組成
 
其中:
例項【instance】
                  主要由記憶體和後臺程式組成
                   記憶體           主要由SGA和PGA組成
                   SGA -------- 系統全域性區
                            主要由:shared pool、db buffer cache、redo log buffer、
                                             large pool、 java pool、stream poll  6大塊構成;
 
                   後臺程式   主要由五大程式:
                                      CKPT PMON DBWn LGWR SMON;     這5個是必須的
                                      當然還有很多其他的程式,不同場景會有不同的程式在工作
                            簡要說明其作用:
                           CKPT  週期性執行 把資料庫當前狀態的一些資訊寫到控制檔案和資料檔案的頭部  負載小
                           SMON 對資料庫例項【SGA內部  對內】進行維護 如:整合碎片  
                           PMON 對server process進行維護 對外  如:清理死掉的server process 清理對應的PGA空間
                           DBWn 把修改後的資料寫到磁碟DBF檔案中
                           LGWR 把修改的日誌寫到磁碟LOG檔案中
 
 
db        
             由一組不同型別的檔案組合
             從執行中的資料庫來看有兩大類
                   1.離線檔案(非核心)
                      引數檔案 密碼檔案 歸檔日誌
                   2.線上檔案(核心)
                     資料檔案 控制檔案 聯機日誌檔案(重做日誌)
                          DBF       CTL                LOG
             
            這裡只簡要描述一下其作用:
                資料檔案  存放系統資料和使用者資料的空間
                控制檔案  描述著資料庫結構和形態
                重做日誌  記錄著資料庫中的一切改動資料的SQL條目
                引數檔案  例項初始化的形態說明
                密碼檔案  sys管理員的密碼驗證檔案
                歸檔日誌  重做日誌的備份檔案
                   
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27000195/viewspace-741042/,如需轉載,請註明出處,否則將追究法律責任。

相關文章