RMAN备份数据库遭遇RMAN-06429错误
oracle manage
首先,这个错误是发生在「windows xp」平台的。
Sql代码
C:\Documents and Settings\lenovo>rman target /
恢复管理器: Release 11.2.0.1.0 - Production on 星期日 9月 1 18:38:18 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
恢复管理器与 TARGET 数据库不兼容: 要求 RMAN 8.0.4.0 到 10.2.0.0
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: 内部恢复管理器程序包初始化失败
RMAN-06429: TARGET数据库与该版本的 RMAN 不兼容
出现上述错误的起因是在同一台电脑上安装了两个不同版本的数据库,如10g与11g。同一台电脑安装不同版本的数据库不是问题,问题是在你使用10g的数据库的工具时,使用的却是11g相关的环境变量。
解决方法很简单,如下:
方法一:cmd窗口中直接进入Oracle相应版本的bin目录
Sql代码
C:\Documents and Settings\lenovo>f:
F:\>cd F:\oracle\product\10.2.0\db_1\BIN
F:\oracle\product\10.2.0\db_1\BIN>rman target /
恢复管理器: Release 10.2.0.1.0 - Production on 星期日 9月 1 18:57:02 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: WANDA (DBID=2585558106)
RMAN>
方法二:暂时修改环境变量
Sql代码
C:\Documents and Settings\lenovo>set oracle_sid=wanda
C:\Documents and Settings\lenovo>set oracle_home=F:\oracle\product\10.2.0\db_1
C:\Documents and Settings\lenovo>rman target /
恢复管理器: Release 11.2.0.1.0 - Production on 星期日 9月 1 19:23:02 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: 内部恢复管理器程序包初始化失败
RMAN-03000: 恢复管理器的编译器组件初始化失败
RMAN-06035: recover.bsq 的版本错误, 预期11.2.0.1, 找到10.2.0.0
-- 单纯设置ORACLE_HOME环境变量还是不行的,还得进行path的设置
Sql代码
C:\Documents and Settings\lenovo>set path=F:\oracle\product\10.2.0\db_1\bin
C:\Documents and Settings\lenovo>rman target /
恢复管理器: Release 10.2.0.1.0 - Production on 星期日 9月 1 19:23:31 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: WANDA (DBID=2585558106)
RMAN>
至此,可以顺利进入RMAN备份数据库。