sábado, 25 de março de 2017

RMAN-06186: PL/SQL package string.string version string in string database is too old

Ao executar o comando de backup é exibida a seguinte mensagem de erro:

Recovery Manager: Release 12.1.0.2.0 - Production on Tue Nov 15 01:00:06 2016

Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.

RMAN-06005: connected to target database: DB_ORCL (DBID=4040021478)
RMAN-06008: connected to recovery catalog database
RMAN-06186: PL/SQL package RMAN_DB_ORCL.DBMS_RCVCAT version 11.02.00.04 in RCVCAT database is too old

RMAN>
RMAN-06186: PL/SQL package RMAN_DB_ORCL.DBMS_RCVCAT version 11.02.00.04 in RCVCAT database is too old
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============
RMAN-00571: ===========================================================
RMAN-06429: RCVCAT database is not compatible with this version of RMAN

RMAN>


O erro acima, ocorreu ao executar o primeiro backup após o banco de dados ser migrado para a versão 12c.

A solução para esse problema é fazer o uprade do catálogo rman, pois conforme percebemos pela mensagem, o banco de dados está na versão 12c e o catálogo na versão 11g.

Para isso, devemos:

1) Conectar no catálogo do RMAN

2) Fazer o upgrade do catálogo
RMAN> upgrade catalog

repetir o comando de upgrade

RMAN> upgrade catalog

Após o upgrade, o backup rman será executado normalmente.


Referência:
https://docs.oracle.com/cd/A87860_01/doc/server.817/a76999/rmanus.htm