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:
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:
Olhando o log do debug com calma (é preciso) encontrei o seguinte (meio a uma carrada de informações):
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!
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
Postar um comentário