免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6886 | 回复: 10
打印 上一主题 下一主题

AIX平台下rman不能使用SBT_LIBRARY”变量? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-09 12:49 |只看该作者 |倒序浏览
环境1:AIX5.3,Oracle 9.2.0.6,TSM5.2
环境2:AIX5.3,Oracle 9.2.0.6,nbu5.1
环境3:HP-UX 11.31,Oracle 9.2.0.6,nbu5.1

我在AIX环境下运行rman备份,加“SBT_LIBRARY”变量有问题,但HP环境却正常。难道在AIX环境下rman不能使用“SBT_LIBRARY”变量??!

以下是环境1的报错信息:

------------------------------------------------------------------------------------------------------------------
RMAN> run { allocate channel t1 type  'sbt_tape';}
allocated channel: t1
channel t1: sid=193 devtype=SBT_TAPE
channel t1: Tivoli Data Protection for Oracle: version 5.2.0.0
released channel: t1
RMAN> run { allocate channel t1 type  'sbt_tape' PARMS='SBT_LIBRARY=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt'; }
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on t1 channel at 05/09/2009 12:29:21
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27211: Failed to load Media Management Library
Additional information: 8
RMAN> quit
--------------------------------------------------------------------------------------------------------------------
在环境2下,问题跟环境1一样,就是分配通道的时候加“'SBT_LIBRARY”变量会有问题。

但我在环境3加“'SBT_LIBRARY”变量(HP平台)就没有问题:
---------------------------------------------------------------------------------------------------------------------
RMAN> run { allocate channel t1 type sbt PARMS='SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so'; }
allocated channel: t1
channel t1: sid=129 devtype=SBT_TAPE
channel t1: VERITAS NetBackup for Oracle - Release 5.1 (2004122520)
released channel: t1
RMAN>
----------------------------------------------------------------------------------------------------------------------

我在环境1、2、3测试sbttest命令,环境1、2(AIX平台)绝对会有问题,而环境3没有问题:
----------------------------------------------------------------------------------------------------------------------
**************************************************************
sbttest a -libname /usr/tivoli/tsm/client/oracle/bin64/tdpo.opt
/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt could not be loaded.  Check that it is installed
properly, and that LD_LIBRARY_PATH environment variable
(or its equivalent on your platform) includes the directory
where this file can be found.  Here is some additional
information on the cause of this error:
        0509-022 Cannot load module /usr/tivoli/tsm/client/oracle/bin64/tdpo.opt.
        0509-103   The module has an invalid magic number.

**************************************************************
sbttest a -libname /usr/openv/netbackup/bin/libobk.a64
/usr/openv/netbackup/bin/libobk.a64 could not be loaded.  Check that it is installed
properly, and that LD_LIBRARY_PATH environment variable
(or its equivalent on your platform) includes the directory
where this file can be found.  Here is some additional
information on the cause of this error:
System error: Exec format error

**************************************************************
sbttest a -libname  /usr/openv/netbackup/bin/libobk.so   
The sbt function pointers are loaded from /usr/openv/netbackup/bin/libobk.so library.
-- sbtinit succeeded
-- sbtinit (2nd time) succeeded
sbtinit: Media manager supports SBT API version 2.0
sbtinit: Media manager is version 5.0.0.0
sbtinit: vendor description string=VERITAS NetBackup for Oracle - Release 5.1 (2004122520)
sbtinit: allocated sbt context area of 8 bytes
sbtinit: proxy copy is supported
-- sbtinit2 succeeded
-- regular_backup_restore starts ................................
******************************************************************

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
2 [报告]
发表于 2009-05-09 14:43 |只看该作者
再传一个参数”LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/openv/netbackup/bin/“试一试。

对比一下AIX和HP上的LD_LIBRARY_PATH,是不是有差别?

论坛徽章:
0
3 [报告]
发表于 2009-05-09 15:09 |只看该作者
试过了,问题依旧。我看到metalink里有关对aix平台下“SBT_LIBRARY”出的类似问题,oracle建议是不用该参数。
但我试过好几台AIX和HP主机,HP都可以,AIX都不行。
HP和AIX的LD_LIBRARY_PATH设置是无异的。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
4 [报告]
发表于 2009-05-09 21:45 |只看该作者
这是一个比较难缠的问题。

0509-103   The module has an invalid magic number.

这个错误感觉上是LD_LIBRARY_PATH的顺序。LD_LIBRARY_PATH是先$ORACLE_HOME/lib后$ORACLE_HOME/lib32吗?

[ 本帖最后由 无牙 于 2009-5-9 21:56 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-05-10 12:21 |只看该作者
原帖由 无牙 于 2009-5-9 21:45 发表
这是一个比较难缠的问题。

0509-103   The module has an invalid magic number.

这个错误感觉上是LD_LIBRARY_PATH的顺序。LD_LIBRARY_PATH是先$ORACLE_HOME/lib后$ORACLE_HOME/lib32吗?


不是的,是先$ORACLE_HOME/lib后/usr/lib.

论坛徽章:
0
6 [报告]
发表于 2009-05-10 16:34 |只看该作者
aix下使用tsm备份oracle不需要设置SBT_LIBRARY”
只需要

  1. ln -s /usr/lib/libobk64.a $ORACLE_HOME/lib/libobk.a

  2. /usr/tivoli/tsm/client/oracle/bin64/tdpoconf password
复制代码

/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt好像是个文本文件, 自然不可能被oracle load了
tsm提供给oracle的库文件应该是/usr/lib/libobk64.a  , 试一下:
sbttest a -libname /usr/lib/libobk64.a
另外注意/usr/tivoli/tms/下各目录的权限.

论坛徽章:
0
7 [报告]
发表于 2009-05-11 16:33 |只看该作者
我操作的时候有笔误,应该是:
sbttest a -libname  /usr/tivoli/tsm/client/oracle/bin64/libobk64.a
输出信息:
--------------------------------------------------------------------------------------------------------------------
/usr/tivoli/tsm/client/oracle/bin64/libobk64.a could not be loaded.  Check that it is installed
properly, and that LD_LIBRARY_PATH environment variable
(or its equivalent on your platform) includes the directory
where this file can be found.  Here is some additional
information on the cause of this error:
        0509-022 Cannot load module /usr/tivoli/tsm/client/oracle/bin64/libobk64.a.
        0509-103   The module has an invalid magic number.
--------------------------------------------------------------------------------------------------------------------
我知道IBM官方文档有强调“aix下使用tsm备份oracle不需要设置SBT_LIBRARY”,但是在AIX平台下rman设置SBT_LIBRARY确实不行,但HP-UX平台却可以。ORACLE也没有解释为什么不行。

其实我是想在同一台主机下通过多种备份介质管理接口(多种备份管理软件)去备份oracle数据库,这就需要指定“SBT_LIBRARY”变量,所以才用这个损招。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
8 [报告]
发表于 2009-05-11 16:57 |只看该作者
呵呵,原来是这样

论坛徽章:
0
9 [报告]
发表于 2010-06-24 12:15 |只看该作者
System error: Exec format error

Additional information: 8
是啥意思?我也遇到了

另外,我用rman target / 登陆,加载sbt没有问题,但是用rman target sys/sys@oradb登陆上去,sbt就提示上述错误,两种方法里面用胡命令都是:
run {allocate channel d1 type sbt; release channel d1;}

但是得出来胡结果却不一样,恼火中。。。

论坛徽章:
0
10 [报告]
发表于 2010-06-25 01:10 |只看该作者
其实我是想在同一台主机下通过多种备份介质管理接口(多种备份管理软件)去备份oracle数据库,这就需要指定“SBT_LIBRARY”变量,所以才用这个损招。


首先,如果你用多个备份软件去备份同一个oracle有多种坏处,比如要错开备份窗口,再比如如果LAN-FREE得话还需要考虑磁带机的分配,再比如catalog目录的管理维护。
其次,rman会通过你所传递的参数的标准格式去查找动态链接库,也就是说如果你定义NSR_*,那rman认为这个是networker。如果定义的是TDPO_*,那rman认为这个是TSM。也就是说你不必去定义什么SBT_*.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP