我正在尝试使用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>
答案 0 :(得分:2)
您需要将the compatible
initialisation parameter更改为11.2.0(或更高版本)。您可以使用alter system
:
ALTER SYSTEM SET COMPATIBLE = '11.2.0' SCOPE = SPFILE;
在重新启动数据库之前,更改才会生效。如果由于某种原因您没有服务器参数文件,那么您可以在pfile中更改它,但您仍然需要退回数据库以获取更改。
确保您了解设置及其含义,from the upgrade guide和admin guide。从11gR1升级后听起来似乎只是错过了,但是如果您确定它在旧版本上没有留下原因,那么在更改它之前。
答案 1 :(得分:0)
我的问题是由于升级不完整。显然,并非所有目录更新脚本都已正确执行。以下是为我解决的问题:
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
答案 2 :(得分:0)
错误 在与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_OBJECTS中选择OWNER,STATUS,substr(OBJECT_NAME,1,40),OBJECT_TYPE,其中OBJECT_NAME IN('DBMS_RCVMAN','DBMS_BACKUP_RESTORE');
尝试重新编译它并检查状态。
@ $ ORACLE_HOME / rdbms / admin / utlrp.sql
如果第2步不起作用,则该软件包无效,请尝试通过从SYS用户执行以下步骤来重新创建该软件包。
@?/ rdbms / admin / dbmsrman.sql @?/ rdbms / admin / prvtrmns.plb