How to solve of ORA-04063 and RMAN-06429

lovehewenyu發表於2022-07-11

How to solve of ORA-04063 and RMAN-06429 

--導讀:19.9的rac在執行rman target /時報錯,提示"SYS.DBMS_RCVMAN"有錯誤,這樣的報錯一般是因為升級後導致一些body失效導致,我們可用採取重建的方式解決。

--版本

[oracle@rac1:/u01/app/oracle/product/19.0.0/db_1/OPatch]$./opatch lspatches
31771877;Database Release Update : 19.9.0.0.201020 (31771877)
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
OPatch succeeded.

--問題

[oracle@rac1:/home/oracle]$rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Sun Jul 10 21:47:59 2022
Version 19.9.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
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-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

--參考

Connect to target in RMAN fails with RMAN-03010 RMAN-10015 (Doc ID 1592098.1)
- Recompile the rman packages and procedures:
Recreate DBMS_RCVMAN:
@$ORACLE_HOME/rdbms/admin/dbmsrman.sql
@$ORACLE_HOME/rdbms/admin/prvtrmns.plb 
Recreate DBMS_BACKUP_RESTORE
@$ORACLE_HOME/rdbms/admin/dbmsbkrs.sql 
@$ORACLE_HOME/rdbms/admin/prvtbkrs.plb

--解決辦法

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

--反思

以後遇到package body的錯誤,均可採用重建的方式進行。然後通過mos確定可行性。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-2905098/,如需轉載,請註明出處,否則將追究法律責任。

相關文章