RMAN之環境配置(二)---Backups to a Media Manager備份到介質管理器

老牛的田發表於2024-10-31

在生產庫中,一般都選用第三方的磁帶管理軟體,但是基本對於oracle 的備份和恢復都是透過呼叫RMAN來實現的。

確定media manager Library (媒體管理庫)的位置

在嘗試將 RMAN 與媒體管理器一起使用之前,請確定媒體管理庫的位置。
分配或配置 RMAN 與媒體管理器通訊的通道時,在命令列ALLOCATE CHANNEL或CONFIGURE CHANNEL語句中必須指定SBT_LIBRARY引數。該 SBT_LIBRARY引數指定庫的路徑。
如果您未SBT_LIBRARY在分配或預配置的通道中為引數提供值,則 RMAN 會在特定於平臺的安全預設位置中查詢。
在 Linux 和 UNIX 上,SBT 庫從類似以下位置載入:
/opt/oracle/extapi/[32,64]/{SBT}/{VENDOR}/{VERSION}/libobk.so
在HP-UX或者Linux系統字尾一般是.so或者.sl
在AIX系統字尾是.a

  • 配置介質管理庫位置
    CONFIGURE CHANNEL DEVICE TYPE sbt PARMS 'SBT_LIBRARY=pathname';
  • Oracle Secure Backup 的 PARMS 設定
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 'ENV=(OB_MEDIA_FAMILY=datafile_mf)';
    這個PARMS引數的設定特定於供應商,以及相關第三方軟體的配置。

相關主題:Oracle Secure Backup Reference

測試media manager Library (媒體管理庫)是否正確整合

例如:

RUN
{
  ALLOCATE CHANNEL c1 DEVICE TYPE sbt
    PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
    ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
}

如果沒有報錯資訊,就是正確的;
如果收到報錯資訊ORA-27211,則表示無法載入媒體管理庫。
每當通道分配失敗時,資料庫都會將跟蹤檔案寫入 trace自動診斷儲存庫 (ADR) 主目錄中的子目錄。以下顯示了示例輸出:

SKGFQ OSD: Error in function sbtinit on line 2278
SKGFQ OSD: Look for SBT Trace messages in file /oracle/rdbms/log/sbtio.log
SBT Initialize failed for /oracle/lib/libobk.so

在媒體管理器上測試備份和恢復操作

您可以使用此示例中的命令(替換媒體管理供應商所需的通道設定)來測試是否可以在媒體管理器上建立備份。如果您的資料庫不使用伺服器引數檔案,則請備份當前控制檔案。

將伺服器引數檔案備份到磁帶:

RUN
{
  ALLOCATE CHANNEL c1 DEVICE TYPE sbt
    PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
    ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
  BACKUP SPFILE;
  # If your database does not use a server parameter file, use:
  # BACKUP CURRENT CONTROLFILE;
}

從磁帶恢復伺服器引數檔案:

RUN
{
  ALLOCATE CHANNEL c1 DEVICE TYPE sbt
    PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
    ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
  RESTORE SPFILE TO PFILE '/tmp/test_restore.f';
  # If your database does not use a server parameter file, use:
  # RESTORE CURRENT CONTROLFILE TO '/tmp/test_restore.f';
}

配置自動 SBT 通道

配置特定於供應商的通道引數,並設定預設裝置:

CONFIGURE CHANNEL DEVICE TYPE sbt PARMS 'ENV=(OB_RESOURCE_WAIT_TIME=1minute,OB_DEVICE=tape1)';

CONFIGURE DEFAULT DEVICE TYPE TO sbt;

如果您使用多個磁帶裝置,可以設定並行度來提高速度

CONFIGURE DEVICE TYPE sbt PARALLELISM 2;

顯示檢查磁帶通道配置

SHOW CHANNEL FOR DEVICE TYPE sbt;

相關文章