terça-feira, 17 de fevereiro de 2015

ORA-00600 [kck_rls_check must use (11,0,0,0,0) or lower] during db duplicate

Neste artigo será apresentada uma solução de contorno, para o erro ORA-00600, ocorrido durante o processo de duplicação do banco de dados para a atualização para a atualização de um "data guard".

O comando que estava em execução era:

$ rman log /home/oracle/teste/stby.log 
RMAN> connect target sys/oracle@orcl
RMAN> connect auxiliary sys/oracle@stby
RMAN> run {
allocate channel c1 type disk;
allocate auxiliary channel s1 type disk;
DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER
nofilenamecheck;
release channel c1;
release channel s1;
}
RMAN> exit;

O banco de dados em duplicação era um banco 11gR2, versão (11.2.0.2). Que durante a criação do banco de dados "standby" a cópia falhou apresentando os seguintes erros no log.

connected to auxiliary database (not started)
released channel: c1
released channel: s1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 11/02/2015 12:01:00
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-04014: startup failed: ORA-00600: internal error code, arguments: [kck_rls_check must use (11,0,0,0,0) or lower], [kdt.c], [9576], [11.2.0.2.0], [], [], [], [], [], [], [], []
RMAN-04017: startup error description: ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance


Este "BUG" tem a ver com compatibilidade de compressão, para contornar o problema deve-se configurar o parâmetro "_compression_compatibility", no arquivo "init.ora" ou no "spfile.

Deve-se configurar o parâmetro para:

No "init.ora"

*_compression_compatibility= "11.2.0"


No "spfile"

$ sqlplus / as sysdba

SQL> alter system set "_compression_compatibility"= "11.2.0";

Após os ajustes deve-se recomeçar a duplicação do banco de dados.

Referências: Oracle® Data Guard Concept and Administration
                    Oracle® Database Administration Backup and Recovery Reference 11g Release 2

  
MSc. Rubens Oliveira
DBA Oracle Consultor
olivert.dba@consultant.com