RMAN說,我能備份(16)--RMAN中的SET命令

junsansi發表於2010-03-05

塗抹ORACLE試閱章節:第8章-Rman說,我能備份

===========================================================================

8.7.3 通過SET命令進行會話級配置

  SET 命令與CONFIGURE命令很相似,只不過通過SET命令進行的設定只在當前RMAN會話中有效。通過SET命令能夠進行的設定很多,有些可以在RUN塊中執行,有些則只能在RUN塊之外執行(通常是用來設定RMAN的環境變數),下面就按照這種分類,介紹一些比較常用的SET命令操作。

8.7.3.1 常在RUN塊外執行的命令

  顯示或關閉 RMAN 顯示:

    RMAN> SET ECHO  ON | OFF

  指定客戶端資訊,這是很有意思的一個功能:

RMAN> SET COMMAND ID TO  ' JSSBACKUP ' ;

      然後如果你查詢 V$SESSION 檢視,會發現至少一條記錄的CLIENT_INFO列值包含 ID =JSSBACKUP 的資訊,相當於加了一個標識,方便你檢視備份時的狀態。

      指定一個資料庫的資料庫識別符號,只能在 NOMOUNT 模式下執行。

      RMAN> SET DBID n

      n 為10位長度的數字組成的字串。

      提示:

      什麼是DBID(Database Identifier)?

      DBID 是Oracle資料庫的識別符號,以10位長度的數字形式表示,在資料庫建立時自動指定,當然後期也可以通過專用的工具進行修改,該數字同時存在於資料檔案和控制檔案中,可以用於標識資料檔案的歸屬。

    8.7.3.2 常在RUN塊中執行的命令

    • 給資料檔案指定新的路徑和名稱,例如:

      RMAN> RUN{

      2> ALLOCATE CHANNEL C1 DEVICE TYPE DISK;

      3> SET NEWNAME FOR DATAFILE 4 TO  ' F:\ORACLE\ORADATA\NEWDB\USERS01.DBF ' ;

      ......

      }
    • 設定恢復到的時間點或SCN,例如:

      RMAN> RUN{

      2> ALLOCATE CHANNEL C1 DEVICE TYPE DISK;

      3> SET UNTIL TIME "TO_DATE( ' 2009-4-18 14:23:54 ' ,  ' yyyy-mm-dd hh24:mi:ss ' )";

      ......

      }
    • 定義備份片段的冗餘數:

      RMAN> RUN{

      2> ALLOCATE CHANNEL C1 DEVICE TYPE DISK;

      3> SET BACKUP COPIES 3;

      ......

      }
    • 指定RESTORE/RECOVER命令產生的歸檔檔案的儲存路徑。

      預設情況下這些歸檔檔案會儲存在初始化引數LOG_ARCHIVE_DEST_1指定的路徑下,如果通過SET ARCHIVELOG DESTINATION TO指定後,則歸檔檔案產生於SET指定的路徑下。

      RMAN> RUN{

      2> ALLOCATE CHANNEL C1 DEVICE TYPE DISK;

      3> SET ARCHIVELOG DESTINATION TO  ' F:\ORACLE\ORADATA\NEWDB\ARCHIVE\ ' ;

      ......

      }

    =================================================

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

    相關文章