Pular para o conteúdo
Visualizando 12 posts - 1 até 12 (de 12 do total)
  • Autor
    Posts
  • #98765
    braza
    Participante

      Boa tarde,

      Realizai um backup na host A e estou querendo fazer um restore no host B.

      No host A, apontei o backup para uma pasta compartilhada no host B (\servdados02hdtb (i)). O backup foi feito normalmente. O proble está quando vou fazer o restore no host B.

      No host B, essa pasta compartilhada é o disco “I:”. No momento do restore, o Orcale procura os arquivos de backup no caminho “\servdados02hdtb (i)” ao invés do disco “I:”.

      [/img]//C:Usersasj42340DocumentsAILTON_ELETROBRASPROJETOSPROJETOS_2010_2011PROJETO_BACKUPDBDOC_INTERNOPESQUISAerro_recovery.png[/img]

      restoring datafile 00039 to K:ORACLEORADATAOFMPRODINTEGRACAO_IDX01.DBF
      restoring datafile 00040 to L:ORACLEORADATAOFMPRODINTEGRACAO_DAT01.DBF
      restoring datafile 00041 to K:ORACLEORADATAOFMPRODFISCAL_DAT01.DBF
      restoring datafile 00042 to K:ORACLEORADATAOFMPRODFISCAL_IDX01.DBF
      restoring datafile 00043 to L:ORACLEORADATAOFMPRODEMP.ORA
      channel ORA_DISK_1: reading from backup piece \SERVDADOS02HD1TB (I)OFMPROD_BC
      K_OFMPROD_DB_NQM8M5LO_5882_1
      ORA-19870: error reading backup piece I:OFMPROD_BCK_OFMPROD_DB_NQM8M5LO_5882_1
      ORA-19504: failed to create file “L:ORACLEORADATAOFMPRODOFM_DAT.DBF”
      ORA-27040: file create error, unable to create file
      OSD-04002: unable to open file
      O/S-Error: (OS 3) The system cannot find the path specified.
      failover to previous backup

      RMAN-00571: ===========================================================
      RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
      RMAN-00571: ===========================================================

      Como eu posso resolver esse problema ???

      Obrigado.

      #98767
      vieri
      Participante

        vc possui esse diretório L:ORACLEORADATAOFMPROD no servidor(destino)
        que vc está restaurando o banco?

        #98769
        braza
        Participante

          [quote=”vieri”:2b6nkief]vc possui esse diretório L:ORACLEORADATAOFMPROD no servidor(destino)
          que vc está restaurando o banco?[/quote]

          Não.

          A estrutura de arquivos do host B é diferete do host A.

          Eu os renomiei com a instrução:

          run { SET NEWNAME FOR DATAFILE 1 TO ‘?/oradata/test/system01.dbf };
          .
          .
          .

          E assim eu esperava que os arquivos caissem nessa nova estrutura de arquivos.

          #98770
          braza
          Participante

            [quote=”braza”:2tzck2lx][quote=”vieri”:2tzck2lx]vc possui esse diretório L:ORACLEORADATAOFMPROD no servidor(destino)
            que vc está restaurando o banco?[/quote]

            Não.

            A estrutura de arquivos do host B é diferete do host A.

            Eu os renomiei com a instrução:

            run { SET NEWNAME FOR DATAFILE 1 TO ‘?/oradata/test/system01.dbf };
            .
            .
            .

            E assim eu esperava que os arquivos caissem nessa nova estrutura de arquivos.[/quote]

            Alguém pode me ajudar???

            #98772
            CaioR
            Participante

              Braza, posta ai os comandos que vc usou para fazer o restore.
              tentou catalogar o backuppiece na máquina B??

              Abcs

              #98778
              braza
              Participante

                [quote=”CaioR”:3jv4i7yf]Braza, posta ai os comandos que vc usou para fazer o restore.
                tentou catalogar o backuppiece na máquina B??

                Abcs[/quote]

                Uma vez que o backup foi feito com sucesso. Os meus passos para o restore são os seguintes:

                1) faço o restore do spfile e do controlfile. Isso é realizado com sucesso.

                Antes de fazer o restore, eu tento renomear os arquivos de dados do controlfile para os novos camihos no host B com o comando:

                RMAN> run { set newname for datafile 43 to ‘f:oracle_10gofmaplicacao_ofmdadosEMP.ORA’; }

                Depois de renomear todos os datafiles e os redolog com o comando:
                alter database rename file ‘L:ORACLEORADATAOFMPRODREDO01.LOG’ to ‘f:oracle_10gofmREDO01.LOG’;
                alter database rename file ‘L:ORACLEORADATAOFMPRODREDO02.LOG’ to ‘f:oracle_10gofmREDO02.LOG’;
                alter database rename file ‘L:ORACLEORADATAOFMPRODREDO03.LOG’ to ‘f:oracle_10gofmREDO03.LOG’;

                e setar o próximo SCN, executo o restore.

                2) RMAN> restore database;

                É aí que ocorre esse erro. É como se o comando não tivesse alterado os novos caminhos dos datafiles.

                #98781
                braza
                Participante

                  [quote=”braza”:1urbg8bw][quote=”CaioR”:1urbg8bw]Braza, posta ai os comandos que vc usou para fazer o restore.
                  tentou catalogar o backuppiece na máquina B??

                  Abcs[/quote]

                  Uma vez que o backup foi feito com sucesso. Os meus passos para o restore são os seguintes:

                  1) faço o restore do spfile e do controlfile. Isso é realizado com sucesso.

                  Antes de fazer o restore, eu tento renomear os arquivos de dados do controlfile para os novos camihos no host B com o comando:

                  RMAN> run { set newname for datafile 43 to ‘f:oracle_10gofmaplicacao_ofmdadosEMP.ORA’; }

                  Depois de renomear todos os datafiles e os redolog com o comando:
                  alter database rename file ‘L:ORACLEORADATAOFMPRODREDO01.LOG’ to ‘f:oracle_10gofmREDO01.LOG’;
                  alter database rename file ‘L:ORACLEORADATAOFMPRODREDO02.LOG’ to ‘f:oracle_10gofmREDO02.LOG’;
                  alter database rename file ‘L:ORACLEORADATAOFMPRODREDO03.LOG’ to ‘f:oracle_10gofmREDO03.LOG’;

                  e setar o próximo SCN, executo o restore.

                  2) RMAN> restore database;

                  É aí que ocorre esse erro. É como se o comando não tivesse alterado os novos caminhos dos datafiles.[/quote]

                  A dúvida é: como setar um novo caminho para os datafiles que sofreram backup, no momento do restore???

                  Eles sofreram backup numa unidade de disco (k:) no servidor A e o restore tem que ser para outro disco (d:) no servidor B.

                  #98785
                  CaioR
                  Participante

                    Amigo, pelo que entendi, ele não conseguiu ler o backup, por isso não conseguiu criar o datafile no caminho novo.
                    Tenta catalogar esses backuppieces antes de restaurar.

                    channel ORA_DISK_1: reading from backup piece \SERVDADOS02HD1TB (I)OFMPROD_BC
                    K_OFMPROD_DB_NQM8M5LO_5882_1
                    ORA-19870: error reading backup piece I:OFMPROD_BCK_OFMPROD_DB_NQM8M5LO_5882_1

                    #98807
                    vieri
                    Participante

                      faltou o comando Swith datafile all

                      Example
                      Switching Datafile Filenames After a Restore: Example
                      This example allocates one disk device and one tape device to allow RMAN to restore both from disk and tape.

                      RUN
                      {
                      ALLOCATE CHANNEL dev1 DEVICE TYPE DISK RATE 1000;
                      ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;
                      SQL “ALTER TABLESPACE tbs_1 OFFLINE IMMEDIATE”;
                      SET NEWNAME FOR DATAFILE ‘/disk7/oracle/tbs11.f’
                      TO ‘/disk9/oracle/tbs11.f’;
                      RESTORE TABLESPACE tbs_1;
                      SWITCH DATAFILE ALL;
                      RECOVER TABLESPACE tbs_1;
                      SQL “ALTER TABLESPACE tbs_1 ONLINE”;
                      }

                      #98838
                      braza
                      Participante

                        [quote=”vieri”:1ssq0cbs]faltou o comando Swith datafile all

                        Example
                        Switching Datafile Filenames After a Restore: Example
                        This example allocates one disk device and one tape device to allow RMAN to restore both from disk and tape.

                        RUN
                        {
                        ALLOCATE CHANNEL dev1 DEVICE TYPE DISK RATE 1000;
                        ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;
                        SQL “ALTER TABLESPACE tbs_1 OFFLINE IMMEDIATE”;
                        SET NEWNAME FOR DATAFILE ‘/disk7/oracle/tbs11.f’
                        TO ‘/disk9/oracle/tbs11.f’;
                        RESTORE TABLESPACE tbs_1;
                        SWITCH DATAFILE ALL;
                        RECOVER TABLESPACE tbs_1;
                        SQL “ALTER TABLESPACE tbs_1 ONLINE”;
                        }[/quote]

                        Ok Pessoal. Deu certo.

                        Valeu!!!!

                        #98841
                        braza
                        Participante

                          [quote=”braza”:2xn4rdrg][quote=”vieri”:2xn4rdrg]faltou o comando Swith datafile all

                          Example
                          Switching Datafile Filenames After a Restore: Example
                          This example allocates one disk device and one tape device to allow RMAN to restore both from disk and tape.

                          RUN
                          {
                          ALLOCATE CHANNEL dev1 DEVICE TYPE DISK RATE 1000;
                          ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;
                          SQL “ALTER TABLESPACE tbs_1 OFFLINE IMMEDIATE”;
                          SET NEWNAME FOR DATAFILE ‘/disk7/oracle/tbs11.f’
                          TO ‘/disk9/oracle/tbs11.f’;
                          RESTORE TABLESPACE tbs_1;
                          SWITCH DATAFILE ALL;
                          RECOVER TABLESPACE tbs_1;
                          SQL “ALTER TABLESPACE tbs_1 ONLINE”;
                          }[/quote]

                          Ok Pessoal. Deu certo.

                          Valeu!!!![/quote]

                          Olha eu de novo!!!!

                          Fui fazer esse mesmo procedimento em um outro banco de dados e obtive a seguinte mensagem:

                          Starting recover at 13-APR-11
                          using channel ORA_DISK_1

                          starting media recovery

                          Oracle Error:
                          ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
                          ORA-01194: file 1 needs more recovery to be consistent
                          ORA-01110: data file 1: ‘F:ORACLE_10G_DADOSBD_AJURIAPLICACAO_AJURIDADOSSYST
                          EM01.DBF’

                          RMAN-00571: ===========================================================
                          RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
                          RMAN-00571: ===========================================================
                          RMAN-03002: failure of recover command at 04/13/2011 09:27:15
                          RMAN-06561: available space must be larger than 1998808 kb

                          Como proceder agora ????

                          #98899
                          joseniz
                          Participante

                            A julgar pela mensagem vc esta sem espaço em disco no drive F:.

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