ORACLE RAC資料庫的備份與恢復(1)

junsansi發表於2010-03-29

  RAC 技術這兩年熱度不斷提升,隨著ORACLE推廣力度不斷加大以及時間的推移,RAC特性也在逐步被人(DBA?人?DBA能算人不,5555)所熟悉,做為最基礎也最重要的資料庫維護操作--備份恢復,本文將通過實際操作,演示RAC資料庫環境中,RMAN備份與恢復。

  全文繼承三思筆記系列文章主旨:注重實踐。

1、修改RAC資料庫的歸檔模式

  RMAN 備份資料庫時,要求目標庫必須 ( 表抬槓,我所說的是一般意義上的正式庫) 處於歸檔模式,因此三思首先簡單描述一下RAC環境資料庫如何修改歸檔模式。

  修改歸檔模式的命令 還 是在MOUNT模式下執行ALTER DATABASE ARCHIVELOG/NOARCHIVELOG;命令,不過如果操作的是RAC資料庫,那麼必須所有例項都處於非OPEN狀態,然後在任意一個處於MOUNT狀態的例項執行ALTER DATABASE命令,操作成功後,再正常啟動其它例項即可。

  這裡需要注意的一點是,RAC資料庫由於擁有多個例項,因此需要注意每個例項相關初始化引數:LOG_ARCHIVE_DEST_n的設定,務必需要確保該引數設定的路徑合法有效,歸檔也能順利進行。

  下面列舉一個啟用RAC資料庫歸檔模式的演示: 以sysdba身份連線到ORACLE資料庫的任意例項,查詢歸檔狀態,以及當前例項的狀態:

    JSSDBN1 > archive log list;

    Database log mode              No Archive Mode

    Automatic archival             Disabled

    Archive destination            /data/ora10g/product/10.2.0/db_1/dbs/arch

    Oldest online log sequence     21 6

    Current log sequence           21 7

    JSSDBN1 > select inst_id,instance_name,version,archiver,status from gv$instance;

       INST_ID INSTANCE_NAME    VERSION           ARCHIVE STATUS

    ---------- ---------------- ----------------- ------- ------------

             1 jssdbn1          10.2.0.4.0        STOPPED MOUNTED

             2 jssdbn2          10.2.0.4.0        STOPPED MOUNTED

  上述返回的資料中可以獲得下列資訊:

  • 未啟動歸檔模式 ;
  • 10204 版本的雙節點資料庫並均啟動至MOUNT狀態 ;
  • 預設歸檔路徑未修改過 ;

  當然啦,上述顯示的資訊都是三思有意為之,要不然後面就不好乾了。情況大家都清楚了, 因此下面我們首先需要做的,是修改歸檔的預設路徑 :

    JSSDBN1 > alter system set log_archive_dest_1='location=/data/oradata/jssdbn1/archivelog'    sid='jssdbn1';            

    System altered.

    JSSDBN1 > alter system set log_archive_dest_1='location=/data/oradata/jssdbn2/archivelog'    sid='jssdbn2';

    System altered.

  考慮到兩個節點的目錄結構可能不一致,因此這裡分別為節點1和節點2指定適當的路徑。

  接下來就可以啟動歸檔模式了,需要注意如果 你所操作的環境中 例項 狀態 為OPEN 模式 , 一定 要首先關閉 例項 並 重新 啟動到MOUNT狀態,注意關閉的時候 是 全部關閉,而啟動時只需要啟動一個例項即可,其它例項可等歸檔狀態啟用後再正常啟動。

    JSSDBN1 > alter database archivelog;

    Database altered.

    JSSDBN1 > alter database open;

    Database altered.

    JSSDBN1 > archive log list;

    Database log mode              Archive Mode

    Automatic archival             Enabled

    Archive destination            /data/oradata/jssdbn1/archivelog

    Oldest online log sequence     21 7

    Next log sequence to archive   21 8

    Current log sequence           21 8

  當前歸檔模式已經啟動,接下來 就可以正常啟動其它的例項了 。如果是想關閉RAC資料庫的歸檔模式,操作方式與上相同,只不過在最後將命令改為alter database noarchivelog即可。

 

 

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

相關文章