2

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

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>
4

3 回答 3

2

您需要将初始化compatible参数更改为 11.2.0(或更高版本)。你可以这样做alter system

ALTER SYSTEM SET COMPATIBLE = '11.2.0' SCOPE = SPFILE;

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

确保您了解升级指南管理指南中的设置及其含义。听起来好像是从 11gR1 升级后遗漏了它,但如果你能确保它没有因为某种原因留在旧版本上,然后再更改它。

于 2016-05-24T18:10:32.433 回答
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”包有错误导致问题。可能是包处于无效状态。

解决方案

  1. 我们尝试检查目标数据库是否无效。

    选择 OWNER, STATUS, substr(OBJECT_NAME,1,40), OBJECT_TYPE from DBA_OBJECTS where OBJECT_NAME IN ('DBMS_RCVMAN', 'DBMS_BACKUP_RESTORE') ;

  2. 尝试重新编译它并检查状态。

    @$ORACLE_HOME/rdbms/admin/utlrp.sql

  3. 如果第 2 步不起作用,则包无效,请尝试通过 SYS 用户执行以下步骤来重新创建包。

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

于 2019-11-27T15:07:12.360 回答
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
于 2016-05-31T12:55:45.380 回答