找回密码
 立即注册
首页 业界区 安全 RMAN之环境配置(二)---Backups to a Media Manager备 ...

RMAN之环境配置(二)---Backups to a Media Manager备份到介质管理器

痕厄 2025-6-10 16:00:47
在生产库中,一般都选用第三方的磁带管理软件,但是基本对于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 (媒体管理库)是否正确集成

例如:
  1. RUN
  2. {
  3.   ALLOCATE CHANNEL c1 DEVICE TYPE sbt
  4.     PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
  5.     ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
  6. }
复制代码
如果没有报错信息,就是正确的;
如果收到报错信息ORA-27211,则表示无法加载媒体管理库。
每当通道分配失败时,数据库都会将跟踪文件写入 trace自动诊断存储库 (ADR) 主目录中的子目录。以下显示了示例输出:
  1. SKGFQ OSD: Error in function sbtinit on line 2278
  2. SKGFQ OSD: Look for SBT Trace messages in file /oracle/rdbms/log/sbtio.log
  3. SBT Initialize failed for /oracle/lib/libobk.so
复制代码
在媒体管理器上测试备份和恢复操作

您可以使用此示例中的命令(替换媒体管理供应商所需的通道设置)来测试是否可以在媒体管理器上创建备份。如果您的数据库不使用服务器参数文件,则请备份当前控制文件。
将服务器参数文件备份到磁带:
  1. RUN
  2. {
  3.   ALLOCATE CHANNEL c1 DEVICE TYPE sbt
  4.     PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
  5.     ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
  6.   BACKUP SPFILE;
  7.   # If your database does not use a server parameter file, use:
  8.   # BACKUP CURRENT CONTROLFILE;
  9. }
复制代码
从磁带恢复服务器参数文件:
  1. RUN
  2. {
  3.   ALLOCATE CHANNEL c1 DEVICE TYPE sbt
  4.     PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
  5.     ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
  6.   RESTORE SPFILE TO PFILE '/tmp/test_restore.f';
  7.   # If your database does not use a server parameter file, use:
  8.   # RESTORE CURRENT CONTROLFILE TO '/tmp/test_restore.f';
  9. }
复制代码
配置自动 SBT 通道

配置特定于供应商的通道参数,并设置默认设备:
  1. CONFIGURE CHANNEL DEVICE TYPE sbt PARMS 'ENV=(OB_RESOURCE_WAIT_TIME=1minute,OB_DEVICE=tape1)';
  2. CONFIGURE DEFAULT DEVICE TYPE TO sbt;
复制代码
如果您使用多个磁带设备,可以设置并行度来提高速度
  1. CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
复制代码
显示检查磁带通道配置
  1. SHOW CHANNEL FOR DEVICE TYPE sbt;
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册