- Este tópico contém 16 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 4 meses atrás por
Ricardo Portilho Proni.
-
AutorPosts
-
7 de novembro de 2008 às 3:46 pm #83599
mpvargas
ParticipanteApós restaurar um backup RMAN estou com esse erro ao tentar finalizar o restore para iniciar a instancia.
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: ‘/u01/app/oracle/oradata/asoec2/system01.dbf’7 de novembro de 2008 às 4:03 pm #83601Ricardo Portilho Proni
ParticipanteQuais comandos você executou no RMAN?
Está restaurando em outra máquina?7 de novembro de 2008 às 4:10 pm #83602mpvargas
ParticipanteSim, estou restaurando em outra máquina.
Copiei os arquivos de backup do Rman, archivelogs e redologs para a outra máquina, e usei os seguintes comandos:P/ restaurar o controlfile
RMAN> startup nomount;
RMAN> restore controlfile from ‘/bkprman/teste_670082503_9_%r.bkp’;P/ recuperar o banco
RMAN> startup force mount;
RMAN> run
{
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
ALLOCATE CHANNEL c2 DEVICE TYPE DISK;
set until time “TO_DATE(’06-11-2008 17:00:00′,’DD-MM-YYYY HH24:MI:SS’)”;
RESTORE DATABASE;
RELEASE CHANNEL c1;
RELEASE CHANNEL c2;
}P/ aplicar os archivelogs
RMAN> RECOVER DATABASE until time “TO_DATE(’06-11-2008 17:00:00′,’DD-MM-YYYY HH24:MI:SS’)”;E no final quando usei o comando ALTER DATABASE OPEN RESETLOGS está dando esse erro.
7 de novembro de 2008 às 4:53 pm #83603Ricardo Portilho Proni
ParticipanteTente dar um RECOVER UNTIL CANCEL.
7 de novembro de 2008 às 4:58 pm #83604mpvargas
ParticipanteRMAN> startup mount;
RMAN> recover until cancel;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found “until”: expecting one of: “copy, clone, database, datafile, datafilecopy, device, standby, tablespace”
RMAN-01007: at line 1 column 9 file: standard input7 de novembro de 2008 às 4:59 pm #83605mpvargas
ParticipanteRicardo,
Eu fiz os procedimentos corretos, copiando arquivos de backup do Rman, archivelogs e redologs para a outra máquina?7 de novembro de 2008 às 5:04 pm #83606Ricardo Portilho Proni
ParticipanteNão precisaria copiar os REDOs.
E o backup controlfile pode ser simplesmente copiado para os novos locais, com o banco parado.Desculpe, o comando que falei é RECOVER DATABASE UNTIL CANCEL;
O banco é muito grande?
que versão é?7 de novembro de 2008 às 5:10 pm #83607mpvargas
ParticipanteA versão é Oracle10g
O Banco tem uns 50Gb de dados e 80Gb de datafilesCom o novo comando tb deu erro:
RMAN> RECOVER DATABASE UNTIL CANCEL;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found “cancel”: expecting one of: “logseq, restore, scn, sequence, time”
RMAN-01007: at line 1 column 24 file: standard inputRMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01009: syntax error: found “;”: expecting one of: “allocate, alter, backup, beginline, blockrecover, catalog, change, connect, copy, convert, create, crosscheck, configure, duplicate, debug, delete, drop, exit, endinline, flashback, host, {, library, list, mount, open, print, quit, recover, register, release, replace, report, renormalize, reset, restore, resync, rman, run, rpctest, set, setlimit, sql, switch, spool, startup, shutdown, send, show, test, transport, upgrade, unregister, validate”
RMAN-01007: at line 1 column 30 file: standard input7 de novembro de 2008 às 5:23 pm #83608Ricardo Portilho Proni
ParticipanteNão tenho um RMAN aqui para testar este comando.
Vamos fazer um novo procedimento, do zero:
- No banco original, coloque ele em backup:
SQL> ALTER DATABASE BEGIN BACKUP; -
Copie todos datafiles para o novo servidor.
-
Finalize o backup do banco original.
SQL> ALTER DATABASE END BACKUP;
Faća um backup do controlfile no banco original:
SQL> ALTER DATABASE BACKUP CONTROLFILE TO ‘/home/oracle/control.ctl’;-
Copie este controlfile para o local dos controlfiles do servidor novo. Se tiver 3 controlfiles no novo servidor, deve sobrescrever todos com este arquivo gerado no servidor original.
-
Inicie o novo servidor já em mount.
SQL> STARTUP MOUNT;
SQL> recover database using backup controlfile until cancel;
SQL> ALTER DATABASE OPEN RESETLOGS;
7 de novembro de 2008 às 5:28 pm #83609mpvargas
ParticipanteOK
Vou fazer esses testes…
Obrigado pela ajuda.7 de novembro de 2008 às 8:46 pm #83613mpvargas
ParticipanteCaro Ricardo,
Resolvi reiniciar todo o processo de restore do rman, pois não posso fazer qq operação no banco original pq o mesmo é de produção.
Poderia esclarecer só mais uma dúvida.
Até que ponto é possível restaurar um banco? Até o ultimo archivelog ou é possível recuperar informações dos redologs?
Obrigado.7 de novembro de 2008 às 10:28 pm #83618mpvargas
ParticipanteTentei de novo e deu o mesmo erro.
Meu banco é no modo archivelog.
O que devo fazer quando o backup RMAN finalizar?
Uso a opção resetlogs ou noresetlogs?
Obrigado8 de novembro de 2008 às 12:16 am #83622Rodrigo Almeida
ParticipanteCara,
Quando tu fez o backup da produção, tu fez o backup FULL ou incremental level 0 da produção e depois os ARCHIVES?
Se fizer os archives primeiro que o backup, pode ocorrer esses problemas de consistência de dados, quando feito online.
Abraços,
8 de novembro de 2008 às 3:21 pm #83627Ricardo Portilho Proni
ParticipanteOi.
Os procedimeneots que te passei não causam impacto na produção, pode fazer sem problemas.
Acho que este teu backup está com problemas, por isso passei este procedimento para copiar os datafiles diretamente.10 de novembro de 2008 às 6:43 pm #83633mpvargas
ParticipanteOK
Vou verificar o script e refazer os testes.
Obrigado pela ajuda. - No banco original, coloque ele em backup:
-
AutorPosts
- Você deve fazer login para responder a este tópico.