Pular para o conteúdo
  • Este tópico contém 6 respostas, 4 vozes e foi atualizado pela última vez 17 anos, 5 meses atrás por Ricardo Portilho Proni.
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #82936
    ezequiel
    Participante

      Bom dia senhores(as) participante deste forum sobre Oracle,

      Ao tentar restaurar uma base de dados oracle em um outro servidor, seguindo todos os passos para ele reconhecer a nova instancia e caminhos, através de um backup off-line do banco oracle acontece o seguinte:

      SQL> startup pfile=c:oracleadmindwdpfileinitdwd.ora;
      InstΓncia ORACLE iniciada.

      Total System Global Area 126950220 bytes
      Fixed Size 453452 bytes
      Variable Size 109051904 bytes
      Database Buffers 16777216 bytes
      Redo Buffers 667648 bytes
      ORA-01103: nome do banco de dados ‘DW’ no arquivo de controle n?o e ‘DWD’

      SQL> @c:initdwd.sql;

      Arquivo de controle criado.

      SQL> desc v$database;
      Nome Nulo? Tipo
      —————————————– ——– —————————-

      DBID NUMBER
      NAME VARCHAR2(9)
      CREATED DATE
      RESETLOGS_CHANGE# NUMBER
      RESETLOGS_TIME DATE
      PRIOR_RESETLOGS_CHANGE# NUMBER
      PRIOR_RESETLOGS_TIME DATE
      LOG_MODE VARCHAR2(12)
      CHECKPOINT_CHANGE# NUMBER
      ARCHIVE_CHANGE# NUMBER
      CONTROLFILE_TYPE VARCHAR2(7)
      CONTROLFILE_CREATED DATE
      CONTROLFILE_SEQUENCE# NUMBER
      CONTROLFILE_CHANGE# NUMBER
      CONTROLFILE_TIME DATE
      OPEN_RESETLOGS VARCHAR2(11)
      VERSION_TIME DATE
      OPEN_MODE VARCHAR2(10)
      PROTECTION_MODE VARCHAR2(20)
      PROTECTION_LEVEL VARCHAR2(20)
      REMOTE_ARCHIVE VARCHAR2(8)
      ACTIVATION# NUMBER
      DATABASE_ROLE VARCHAR2(16)
      ARCHIVELOG_CHANGE# NUMBER
      SWITCHOVER_STATUS VARCHAR2(18)
      DATAGUARD_BROKER VARCHAR2(8)
      GUARD_STATUS VARCHAR2(7)
      SUPPLEMENTAL_LOG_DATA_MIN VARCHAR2(3)
      SUPPLEMENTAL_LOG_DATA_PK VARCHAR2(3)
      SUPPLEMENTAL_LOG_DATA_UI VARCHAR2(3)
      FORCE_LOGGING VARCHAR2(3)

      SQL> select open_mode from v$database;

      OPEN_MODE
      ———-
      MOUNTED

      SQL> alter database open resetlogs;
      alter database open resetlogs
      *
      [b]ERRO na linha 1:
      ORA-01152: o arquivo 1 n?o foi restaurado a partir de um backup suficientemente
      antigo
      ORA-01110: 1 do arquivo de dados: ‘C:ORACLEORADATADWDSYSTEM01.DBF'[/b]

      Será que alguns de vocês que já tiverem este problema poderia me ajudar? Já verifiquei o backup para ver se ao decorrer do processo ele ignorou a cópia de alguma arquivo mais nada….

      Desde já agradeço a atenção de todos.

      Grato,
      Ezequiel.

      #82940
      Marcio68Almeida
      Participante

        Creio que o seu backup full é antigo e não há archive log que permita restauração.
        Ou então, você está com arquivos dataas incompatíveis e não há como atualizar os antigos.
        Melhor você refazer o backup para restauração

        #82942
        ezequiel
        Participante

          Boa tarde Marcio Almeida,

          Eu não entendi direito esta parte que você falou: ¨Ou então, você está com arquivos dataas incompatíveis e não há como atualizar os antigos. ¨ você está se referindo aos datafiles? qual a função dos arquiveslogs em restaurar a base de dados? este arquiveslogs são os archives que o banco gera com as modificações ocorrida nela? Este backup que eu estou tentando restaurar é de apenas uma semana atrás.

          Desde já agradeçou sua atenção.

          Grato,
          Ezequiel.

          #82958
          vieri
          Participante

            você possui arquives de uma semana?

            #82985
            Ricardo Portilho Proni
            Participante

              Primeiro abra o banco em RESETLOGs.
              Soh depois, derrube, inicie em NOMOUNT e mude o nome do banco com o CREATE CONTROFILE.

              #82986
              ezequiel
              Participante

                “Autor Mensagem
                RicardoPortilhoProni Enviada: 2008-10-01, 18:04:11 Assunto:


                Primeiro abra o banco em RESETLOGs.
                Soh depois, derrube, inicie em NOMOUNT e mude o nome do banco com o CREATE CONTROFILE. ”

                Boa noite Ricardo Portilho,

                Primeiro gostaria de agradecer pelo auxilio prestado a este meu problema. Outra coisa… tem como você exemplificar de uma forma bem básica este procedimento que você me passou? Pois eu ainda não tenho conhecimentos avançados nos comandos pl sql/oracle.

                Desde já agradeço sua atenção,

                Att.
                Ezequiel.

                #82995
                Ricardo Portilho Proni
                Participante
                  • Derrube o novo banco.
                    • Copie novamente os arquivos.
                    • Edite o arquivo INIT (c:oracleadmindwdpfileinitdwd.ora), altere o nome do banco de DWD para DW.
                    • Inicie o novo banco:
                      SQL> STARTUP NOMOUNT PFILE=c:oracleadmindwdpfileinitdwd.ora);
                      SQL> ALTER DATABADE MOUNT;
                      SQL> ALTER DATABASE OPEN RESETLOGS;

                    • Derrube o novo banco.

                    • Edite o arquivo INIT (c:oracleadmindwdpfileinitdwd.ora), altere o nome do banco de DW para DWD.
                      SQL> STARTUP NOMOUNT PFILE=c:oracleadmindwdpfileinitdwd.ora);
                    • Agora sim mude o nome do banco:
                      SQL> @c:initdwd.sql;
                      SQL> ALTER DATABASE OPEN RESETLOGS;
                Visualizando 7 posts - 1 até 7 (de 7 do total)
                • Você deve fazer login para responder a este tópico.