在linux下使用rman,执行rman target /,结果出现下面的一个错误:
[oracle:/home/oracle]rman target /
rman: can't open target
很奇怪,从来没有遇到这个问题,执行了好几遍我都开始怀疑是不是我的数据库缺少什么配置.
后来才发现,原来linux上也有一个rman的命令,我们看:
[oracle:/home/oracle]which rman
/usr/X11R6/bin/rman
[oracle:/home/oracle]rman target /
rman: can't open target
[oracle:/home/oracle]cd $ORACLE_HOME
[oracle:/home/oracle/oracle/product/10.2.0/db_1]cd bin
[oracle:/home/oracle/oracle/product/10.2.0/db_1/bin]ls -l rman
-rwxr-x--x 1 oracle oinstall 10459795 Jan 5 19:27 rman
[oracle:/home/oracle/oracle/product/10.2.0/db_1/bin]./rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 20 14:09:07 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1302561974)
RMAN>
也就是根本原因其实是环境变量配置的不对.
看一下环境变量中的PATH配置为:
export PATH=$PATH:$ORACLE_HOME/bin
修改为
export PATH=$ORACLE_HOME/bin:$PATH
然后重新登陆即可.
linux中的rman命令是用来转换man帮助格式的一个命令,与Oracle提供的rman命令完全是两个不同的东西.[@more@]