Erro ORA-01455 ao realizar backup no RMAN - Oracle 11gR2

Pessoal, me deparei com esse probleminha legal hoje. Quando tentava-se realizar backup do banco de dados, ou seja, um simples BACKUP DATABASE pelo RMAN o erro ORA-01455 era reportado:

O Problema:


RMAN> backup database;
Starting backup at 27-DEC-10
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=137 device type=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 12/27/2010 13:11:25
ORA-01455: converting column overflows integer datatype


Uma pesquisa no Oracle MySupport (a.k.a. Metalink) informava que o problema poderia ser relacionado a um campo numérico do catálogo do RMAN muito pequeno (2) e que deveria ser aumentado (5) e executar um UPGRADE CATALOG, mas no meu caso não havia catálogo... E agora?

DEBUG nele:


$ rman target / debug log=saida.log
RMAN> BACKUP DATABASE;
RMAN> EXIT;


Olhando o log do debug com calma (é preciso) encontrei o seguinte (meio a uma carrada de informações):


DBGSQL:   TARGET> select trunc(sysdate) - trunc(:bscompletion) into :days from sys.dual
DBGSQL:     sqlcode = 1455
DBGSQL:    B :bscompletion = "25-JAN-11"
DBGSQL:     error: ORA-01455: converting column overflows integer datatype (krmkosqlerr)


Com isso percebi com o LIST BACKUP que alguns backups foram feitos com a data errada do servidor, ou seja, o servidor estava em 2011, já tinha passado o reveillon com um backup SUPER atualizado ;). O erro não tinha muito a ver com o que estava acontecendo pelo visto, mas o velho DEBUG é bastante útil!
Bom, acabou que o RMAN não fazia mais backups.

A Solução:

O backup foi movido para outro local apenas para arquivar e executado um CROSSCHECK BACKUP para que essa "sujeira" fosse retirada. Deu certo, o backup rolou tranquilamente, porém no presente.

É isso aí, até a próxima!

Comentários

Postagens mais visitadas deste blog

ALTER USER IDENTIFIED BY VALUES

Evitando FULL TABLE SCANS quando usar IS NULL em cláusulas WHERE

Restore no RMAN falha com "ORA-01180: can not create datafile 1"