RAC基礎

Michael_DD發表於2014-03-03
RAC 基礎


RAC原理:所有伺服器共同管理同一個資料庫
         共享儲存裝置
         兩類軟體:叢集軟體
                   RAC元件


RAC特點:
           每個節點instance都有自己的SGA
           每個節點instance都有自己的background process
           每個節點instance都有自己的redo logs
           每個節點instance都有自己的undo表空間
           所有節點都共享一份datafiles 和 controlfiles



快取融合技術(Cache fusion)



ClusterWare 元件
     service:
       Crsd      叢集資源服務
       Cssd      叢集同步服務
       Evmd      事件管理服務
       oprocd    節點檢測監控
     Resource
       Vip
       OCR     叢集註冊檔案
       Voting Disk   表決磁碟


RAC元件
    額外程式,維護資料庫
        LMS
        LMD
        LMON
        LCK0


管理
  rac狀態檢查
        檢視application service狀態  offline/online
        $crs_stat  -t


  rac  db狀態
        $srvctl status database -d orcl
        $srvctl status database -d ams


  檢視一臺機器的例項狀態
        $srvctl status instance -d orcl -i orcl1


  特定節點上節點應用程式的狀態
        $srvctl status nodeapps -n linux1


  關閉整個rac db
        $srvctl stop database -d orcl
        $srvctl stop database -d ams
        $srvctl stop database -n hdoadb1
        $srvctl stop database -n hdoadb2
      檢視application service狀態應該是offline狀態
        $crs_stat  -t


  開啟整個rac db
        $srvctl start nodeapps -n hdoadb1
        $srvctl start nodeapps -n hdoadb2
        $srvctl start database -d orcl
        $srvctl start database -d ams


  只停一個節點的instance(node1)
        $srvctl stop instance -d orcl -I orcl1
        $srvctl stop instance -d ams -I ams1


   Oracle Clusterware  的關閉和啟動
        #cd $ORACLE_CRS_HOME/bin
        #crsctl start crs
        #crsctl stop crs  



Oracle RAC 常用日誌檔案
   db alterlog檔案:
       $ORACLE_BASE/admin/orcl/bdump/
       $ORACLE_BASE/admin/ams/bdump/


   oracle crs檔案:
       $ORACLE_CRS_HOME/crs/log
       $ORACLE_CRS_HOME/css/log
       $ORACLE_CRS_HOME/evm/log
       $ORACLE_CRS_HOME/srvm/log


CRS的管理
   停止CRS:
       $crsctl stop crs   或者
       $/etc/init.d/init.crs stop   或者
       $crs_stop  -all


   啟動CRS
       $crsctl start crs   或者
       $/etc/init.d/init.crs start
       禁止Clusterware在系統重啟後自動啟動的方法:
       $/etc/init.d/init.crs disable
       啟動Clusterware在系統重啟後自動啟動的方法:
       $/etc/init.d/iniy.crs enable


       檢視CRS服務狀態
       $crsctl check crs


OCR資源管理
    恢復出現問題的OCR
    比如使用出現如下情況:
    $ crs_stat -t
    CRS-0184: Cannot communicate with the CRS daemon.
    $ crsctl check boot
    Failure 4 at procr_open_key with status 4.
    PROC-4: The cluster registry key to be operated on does not exist.
    $ crsctl check crs
    Failure 1 contacting CSS daemon
    Cannot communicate with CRS
    Cannot communicate with EVM
    引起這個錯誤的一種可能原因是OCR配置丟了。這個我們可以利用這些備份來還原以前的配
    置。
    #/etc/init.crs disable
    #/etc/init.crs stop
    (先保證所有的crs程式全部停止)
    #su - oracle
    $cd $ORA_CRS_HOME/bin
    $./ocrcofig -restore /opt/app/oracle/crs/cdata/crs/week.ocr
    然後切換到root使用者下,重新enable CRS
    最後reboot兩個節點

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

相關文章