在生產庫中,一般都選用第三方的磁帶管理軟體,但是基本對於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;