使用catalog资料库执行全备时,报错RMAN-10014
THROTTLE_ME存储过程没有被声明,对于RMAN-10014错误,oracle有类似的文档描述

说白了,这类报错是由于RMAN各个组件的版本不兼容导致的。
首先看一下什么是RMAN组件?
关于RMAN组件,MOS文档描述如下

也就是说RMAN这个备份工具是由5个部分组成:可执行文件(executable)、恢复目录数据库(catalog)、目标数据库(target)、辅助数据库(auxiliary) 、恢复目录数据库中的恢复目录模式。这5个组件各自都有一个版本号,ORACLE用4位数表示RMAN组件的版本。
各个组件的版本及兼容性如下

有了以上对RMAN各个组件版本兼容性的理解,对于RMAN-10014错误就有了解决思路。
1、查看RMAN Client版本,该版本号在调用RMAN工具时出现
$rman target catalog rman_db1/Tsmpasswd_123@tns
Recovery Manager: Release 11.2.0.4.0 - Production on Fri Nov 23 15:04:01 2018
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: SHDB (DBID=17******40) connected to recovery catalog database |
2、如果该版本号与数据库版本号兼容(参考表格),但是执行备份任务仍然有RMAN-10014错误,那么使用下面的命令检查RMAN 备份资料库的版本
SQL> select * from rcver;
VERSION ------------ 11.02.00.04 |
3、如果catalog版本低了,那么执行以下命令升级catalog(执行两次)
RMAN> upgrade catalog; recovery catalog owner is RMAN_SHDB1 enter UPGRADE CATALOG command again to confirm catalog upgrade
RMAN> upgrade catalog; recovery catalog upgraded to version 11.02.00.04 DBMS_RCVMAN package upgraded to version 11.02.00.04 DBMS_RCVCAT package upgraded to version 11.02.00.04 |
4、再次开始备份任务,如果还是出现RMAN-10014错误,那么重新编译RMAN程序的存储过程及包(target database)
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 |




