Oracle RMAN连接错误-数据库报告不兼容的目标版本

Oracle RMAN连接错误-数据库报告不兼容的目标版本,oracle,oracle11g,rman,Oracle,Oracle11g,Rman,我正在尝试使用RMAN在没有备份目录的情况下备份Oracle数据库。尝试连接到目标数据库时,我收到一条错误消息,指出我的RMAN版本与我的数据库版本不兼容。这对我来说似乎很奇怪,因为我的RMAN版本是11.2.0.1,数据库版本是11.2.0.3,但RMAN错误指出我需要使用RMAN 8.0.4.0到11.1.0.7。为什么我的数据库将版本11.1.0.7报告给RMAN,而它应报告为11.2.0.3 C:\>rman Recovery Manager: Release 11.2.0.1.

我正在尝试使用RMAN在没有备份目录的情况下备份Oracle数据库。尝试连接到目标数据库时,我收到一条错误消息,指出我的RMAN版本与我的数据库版本不兼容。这对我来说似乎很奇怪,因为我的RMAN版本是11.2.0.1,数据库版本是11.2.0.3,但RMAN错误指出我需要使用RMAN 8.0.4.0到11.1.0.7。为什么我的数据库将版本11.1.0.7报告给RMAN,而它应报告为11.2.0.3

C:\>rman

Recovery Manager: Release 11.2.0.1.0 - Production on Tue May 24 09:48:07 2016

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect target SYS/oracle@tnsname

Recovery Manager incompatible with TARGET database: RMAN 8.0.4.0 to 11.1.0.7 req
uired
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-06429: TARGET database is not compatible with this version of RMAN

RMAN> exit


Recovery Manager complete.

C:\>sqlplus SYS/oracle@tnsname

SQL*Plus: Release 11.2.0.1.0 Production on Tue May 24 09:49:24 2016

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for 32-bit Windows: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

SQL>
您需要更改为11.2.0(或更高版本)。您可以通过以下方式实现:

在重新启动数据库之前,更改不会生效。如果由于某种原因您没有服务器参数文件,那么您可以在pfile中更改它,但是您仍然需要跳转数据库以获取更改


确保您了解设置及其含义,以及。从11gR1升级后,它似乎刚刚丢失,但如果您能确保它在更改之前没有因为某种原因留在旧版本上。

我的问题是由于升级不完整。显然,并非所有目录更新脚本都正确执行。以下是为我修复它的方法:

SQLPLUS /nolog
SQL> CONNECT / AS SYSDBA
SQL> @?/rdbms/admin/dbmsrman.sql
SQL> @?/rdbms/admin/prvtrmns.plb
SQL> @?/rdbms/admin/dbmsbkrs.sql
SQL> @?/rdbms/admin/prvtbkrs.plb
错误 连接RMAN命令窗口时,出现以下错误:

RMAN-06438: error executing package DBMS_RCVMAN in TARGET database
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-06429: TARGET database is not compatible with this version of RMAN
原因 “SYS.DBMS_RCVMAN”包存在导致问题的错误。包可能处于有效状态

解决方案

  • 如果目标数据库无效,我们尝试签入它

    从对象名称所在的DBA_对象中选择所有者、状态、子对象(对象名称,1,40)、对象类型('DBMS_RCVMAN'、'DBMS_BACKUP_RESTORE')

  • 尝试重新编译并检查状态

    @$ORACLE_HOME/rdbms/admin/utlrp.sql

  • 如果第二步不起作用,则程序包无效,然后尝试从SYS user执行以下步骤来重新创建程序包

    @?/rdbms/admin/dbmsrman.sql @?/rdbms/admin/prvtrmns.plb


  • 显示兼容参数的报告是什么?它返回为11.1.0.0。这解释了为什么会出现错误。compatible设置为11.1.0.0有什么原因吗?我不知道有什么原因。我猜这是前任管理员的草率升级。这个周末有一个维修窗口。我只是更改了pfile还是它更复杂了?我认为这是答案,并将其标记为这样,但在将pfile条目更改为11.2.0.0.0并跳转db之后,我仍然看到rman错误。我将在今晚的维护窗口中将兼容设置更改为11.2.0,以查看情况是否发生变化。想法?@LeeGreco-你是从pfile启动还是从spfile启动?如果两者都有,则通常会忽略pfile。(我应该提到,这个建议的修复程序实际上不是我可以测试的东西;我认为它是正确的,但我以前就做过…)我们肯定是从一个pfile启动这个实例。显示参数并选择新值。昨天我刚在兼容设置中将1改为2,这给我留下了11.2.0.0.0。我今晚会把它改成11.2.0,看看会发生什么。@leegerco-hmm,我想缩短它不会有帮助的。不确定还需要什么;没有看到任何关于MoS的有用信息…仍然无法从运行RMAN 11.2.0.1的管理工作站进行连接。重新启动服务器并登录到服务器控制台。服务器上的RMAN版本为11.1.0.7。好奇。数据库似乎升级了,但实用程序没有升级。试图连接并从目标数据库接收到ORACLE错误:ORA-04063:包正文“SYS.DBMS.RCVMAN”有错误ORA-06508:PL/SQL:找不到被称为“SYS.DBMS_RCVMAN”的程序单元在目标数据库中执行包DBMS_RCVMAN时出错。。。RMAN-06429:目标数据库与此版本的RMAN不兼容
    RMAN-06438: error executing package DBMS_RCVMAN in TARGET database
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============
    RMAN-00571: ===========================================================
    RMAN-00554: initialization of internal recovery manager package failed
    RMAN-06429: TARGET database is not compatible with this version of RMAN