Pular para o conteúdo
  • 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.
Visualizando 15 posts - 1 até 15 (de 17 do total)
  • Autor
    Posts
  • #83599
    mpvargas
    Participante

      Apó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’

      #83601
      Ricardo Portilho Proni
      Participante

        Quais comandos você executou no RMAN?
        Está restaurando em outra máquina?

        #83602
        mpvargas
        Participante

          Sim, 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.

          #83603
          Ricardo Portilho Proni
          Participante

            Tente dar um RECOVER UNTIL CANCEL.

            #83604
            mpvargas
            Participante

              RMAN> 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 input

              #83605
              mpvargas
              Participante

                Ricardo,
                Eu fiz os procedimentos corretos, copiando arquivos de backup do Rman, archivelogs e redologs para a outra máquina?

                #83606
                Ricardo Portilho Proni
                Participante

                  Nã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 é?

                  #83607
                  mpvargas
                  Participante

                    A versão é Oracle10g
                    O Banco tem uns 50Gb de dados e 80Gb de datafiles

                    Com 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 input

                    RMAN-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 input

                    #83608
                    Ricardo Portilho Proni
                    Participante

                      Nã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;

                      #83609
                      mpvargas
                      Participante

                        OK
                        Vou fazer esses testes…
                        Obrigado pela ajuda.

                        #83613
                        mpvargas
                        Participante

                          Caro 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.

                          #83618
                          mpvargas
                          Participante

                            Tentei 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?
                            Obrigado

                            #83622
                            Rodrigo Almeida
                            Participante

                              Cara,

                              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,

                              #83627
                              Ricardo Portilho Proni
                              Participante

                                Oi.

                                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.

                                #83633
                                mpvargas
                                Participante

                                  OK
                                  Vou verificar o script e refazer os testes.
                                  Obrigado pela ajuda.

                                Visualizando 15 posts - 1 até 15 (de 17 do total)
                                • Você deve fazer login para responder a este tópico.