【问题标题】:RMAN connect error - db reporting incompatible target versionRMAN 连接错误 - db 报告不兼容的目标版本
【发布时间】:2016-09-21 19:30:32
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

  • show parameters compatible 报告什么?
  • 它以 11.1.0.0 的形式返回。
  • 这解释了您收到错误的原因。是否有将 compatible 设置为 11.1.0.0 的原因?
  • 我不知道原因。我猜这是先前管理员的草率升级。这个周末有一个维护窗口。我只是更改 pfile 还是比这更复杂?

标签: oracle oracle11g rman


【解决方案1】:

您需要将 the compatible initialisation parameter 更改为 11.2.0(或更高版本)。你可以通过alter system 做到这一点:

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

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

确保您了解设置及其含义,from the upgrade guideadmin guide。听起来好像是从 11gR1 升级后遗漏了它,但如果你能确保它在更改之前没有因为某种原因留在旧版本上。

【讨论】:

  • 认为这是答案并将其标记为这样,但是在将 pfile 条目更改为 11.2.0.0.0 并弹回 db 后,我仍然看到 rman 错误。我将在今晚的维护窗口中将兼容设置更改为 11.2.0,看看情况是否会发生变化。想法?
  • @LeeGreco - 您是从 pfile 还是 spfile 引导?如果两者都有,通常会忽略 pfile。 (我应该提到这个建议的修复不是我可以实际测试的;我认为它是正确的,但我之前错了......)
  • 我们肯定是从 pfile 启动这个实例。 show parameters compatible 选择了新值。昨天我刚刚在兼容设置上将 1 更改为 2,这给我留下了 11.2.0.0.0。我今晚将其更改为 11.2.0,看看会发生什么。
  • @LeeGreco - 嗯,我认为缩短它不会有帮助。不确定还需要什么;在 MoS 上没有看到任何有用的东西...
  • 仍然无法从运行 RMAN 11.2.0.1 的管理工作站连接。重新启动服务器并登录到服务器控制台。服务器上的 RMAN 版本为 11.1.0.7。好奇的。似乎数据库已升级,但实用程序没有。尝试连接并收到ORACLE error from target database: ORA-04063: package body "SYS.DBMS.RCVMAN" has errors ORA-06508: PL/SQL: could not find program unit being called "SYS.DBMS_RCVMAN" error executing package DBMS_RCVMAN in TARGET database ... RMAN-06429: TARGET database is not compatible with this version of RMAN
【解决方案2】:

我的问题是由于升级不完整。显然并非所有目录更新脚本都正确执行。这是为我解决的问题:

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

【讨论】:

    【解决方案3】:

    错误 使用 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. 我们尝试检查目标数据库是否无效。

      select 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 2023-01-27
      • 2019-09-03
      • 2016-03-25
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      相关资源
      最近更新 更多