oracle RAC開啟歸檔模式

Z少校發表於2017-01-16
    一般在安裝資料庫時,預設是開啟歸檔的,但是因為新建立的資料庫大部分要做大量的資料操作,前期避免不必要的歸檔大量產生導致的磁碟容量告警問題,所以會建庫時關閉歸檔,在此對在oracle RAC叢集中建庫時關閉歸檔,在以後管理中如何開啟歸檔做一個記錄。
    一.oracle使用者登入資料庫中檢視資料庫中各引數狀態:
    1.檢視對黨狀態:
       SQL> archive log list;
        Database log mode              No Archive Mode         ----非歸檔模式
        Automatic archival             Disabled  
        Archive destination            USE_DB_RECOVERY_FILE_DEST  
         Oldest online log sequence     59  
        Current log sequence           60
    2.節點例項狀態:
    SQL> select instance_name,host_name,status from gv$instance;  
       
        INSTANCE_NAME    HOST_NAME            STATUS  
         ---------------- -------------------- ------------  
        orcl1          test1               OPEN  
        orcl2          test2               OPEN  
        
        -------例項為開啟狀態

    3.資料庫叢集引數:
    SQL> show parameter cluster       
     
         NAME                                 TYPE        VALUE  
         ------------------------------------ ----------- ------------------------------  
        cluster_database                     boolean     TRUE              ------檢視叢集的引數,cluster_database為true表示為叢集資料庫,否則,非叢集資料庫
        cluster_database_instances           integer     2  
        cluster_interconnects                string  

    二.開始資料庫歸檔模式
    
        注意:一下操作只在一個節點上執行,本例為節點1進行的操作
    
       1.備份引數檔案:
        SQL> create pfile='/u01/oracle/db/dbs/orcl-bak.ora' from spfile;
        
        2.修改cluster_database引數,
         SQL>alter system  set cluster_database=false scope=spfile sid='*';           ------修改為非叢集資料庫,該引數為靜態引數,需要使用scope=spfile  

        3.切換到grid使用者,可以再開一個終端切換使用者,在grid使用者下停止資料庫:
         [grid@test1 ~] $ srvctl stop database -d orcl     ------將資料庫一致停庫
         [grid@test1 ~] $ srvctl start instance -d orcl -i orcl1 -o mount                -------將節點1啟動到mount狀態        

        4.節點1切換到oracle使用者登入資料庫中:
            查詢資料庫例項狀態:
            SQL> select instance_name,status from v$instance;  
   
             INSTANCE_NAME    STATUS  
             ---------------- ------------  
             ora10g1          MOUNTED  
       
            修改資料庫成歸檔模式:
             SQL> alter database archivelog;                                       -------改變資料庫到歸檔模式        
             Database altered.  
             
            將叢集引數修改回去:
              SQL> alter system set cluster_database=true scope=spfile sid='*';   -------在將資料庫改為叢集模式  
       
             System altered.  

         5.切換到grid使用者,關閉整個資料庫,然後重啟:
         [grid@test1 ~] $ srvctl stop database -d orcl     ------將資料庫關閉;
         [grid@test1 ~] $ srvctl start database -d orcl     ------將資料庫開啟;

        


         6.切換到oracle使用者下登入資料庫查詢歸檔狀態:

  
        SQL> archive log list;                                               ----檢視歸檔模式  
            Database log mode              Archive Mode                       ----已經處於歸檔模式  
            Automatic archival             Enabled                               ----自動歸檔  
            Archive destination            USE_DB_RECOVERY_FILE_DEST             ----歸檔位置為引數DB_RECOVERY_FILE_DEST的值  
            Oldest online log sequence     60                                    ----下面是sequence相關資訊     
            Next log sequence to archive   61  
            Current log sequence           61  

        到此歸檔修改完畢。你可以根據需要修改歸檔位置

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

相關文章