某省新上安腾平台的oracle,备份软件是legato,首先在安腾的机器上安装了networker.pkg和nmo.pkg,配置好client后,发现备份失败。查/nsr/applogs/msglog.log发现:
| 
					 1 2 3 4 5 6 7  | 
						RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03009: failure of allocate command on t1 channel at 06/29/2009 11:55:45 ORA-19554: error allocating device, device type: SBT_TAPE, device name:  ORA-27211: Failed to load Media Management Library Additional information: 25  | 
					
对于这个报错,我已经不再陌生,一般肯定是$ORACLE_HOME/lib下的libobk.sl的soft link没建嘛~~于是去查看,晕了,发现已经是建立了的:
| 
					 1 2 3 4 5  | 
						…… -rwxr-xr-x   1 oracle     dba         340970 Sep 11  2006 libnzjs9.a lrwxr-xr-x   1 oracle     dba             20 Jun 15 17:59 libobk.sl -> /usr/lib/libnwora.sl -rwxr-xr-x   1 oracle     dba        10998138 Sep 28  2006 libocci.a ……  | 
					
奇怪,根据操作文档:
| 
					 1 2 3 4  | 
						2)	建数据库LINK:  $ cd $ORACLE_HOME/lib  $ mv libobk.sl libobk.sl.bak (该目录下一般没有libobk.sl 文件)  $ ln –s /usr/lib/libnwora.sl libobk.sl  | 
					
这个link已经建立了啊!
进一步去查查link的对象吧。
| 
					 1 2  | 
						hn_ndb01:[/nsr/applogs]#ll /usr/lib/libnwora.sl /usr/lib/libnwora.sl not found  | 
					
发现没有这个文件,难道是软件安装有问题?
| 
					 1 2 3  | 
						hn_ndb01:[/nsr/applogs]#swlist |grep -i networker   NMO                           4.1            Legato NetWorker Module for Oracle    NetWorker                     7.3            NetWorker        | 
					
安装应该是没问题了。
但是在检查/usr/lib/libnwora.sl 是缺意外的发现,虽然没有/usr/lib/libnwora.sl ,但是却有/usr/lib/libnwora.so!
难道是要ln –s /usr/lib/libnwora.so libobk.sl?试了一把,备份测试还是失败……
已经差不多3小时耗在这问题上了,正在尿憋的时候,灵机一动,难道是要ln –s /usr/lib/libnwora.so libobk.so?一试,果然成功了!!
原来,在安腾下,需要建立的soft link是:
$ORACLE_HOME/lib/libobk.so -> /usr/lib/libnwora.so
而在PA-RISK下建立的是:
$ORACLE_HOME/lib/libobk.sl -> /usr/lib/libnwora.sl 
2条评论
这种问题真晕啊
大家以后要是遇到类似问题先憋尿,等到憋不住的时候也就是解决问题的时候了,:)