Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #100231
    Danielson
    Participante

      Olá,

      Uma tablespace que fica num dos discos no banco esta com status RECOVER.

      SQL> select file_id, file_name,online_status from dba_data_files;

      FILE_ID FILE_NAME ONLINE_STATUS
      ---------- -------------------------------------------------------------------------------- -------------
      1 /oracle/oradata/mega/tsd_mega1.dbf ONLINE
      2 /mnt/usb/oradata/mega/tsd_mega2.dbf RECOVER
      3 /mnt/usb/oradata/mega/tsd_mega3.dbf RECOVER

      Ao fazer o comando

      alter database datafile 3 online;

      …Exibem-se os seguintes erros:

      ERROR at line 1:
      ORA-01113: file 32 needs media recovery
      ORA-01110: data file 32: '/mnt/usb/oradata/mega/tsd_mega3.dbf'

      Poderiam me ajudar? Abraços!

      #100232
      Ishii
      Participante

        Olá,

        Tente primeiro:

        recover datafile '/mnt/usb/oradata/mega/tsd_mega2.dbf'

        E depois monte o Banco. (faça com o outro datafile tb)

        Se o backup falhou (caiu a instance por exemplo) tente finalizar o backup.

        []s Ishii

        #100233
        Danielson
        Participante

          Obrigado Ishii,

          Mas exibiu o seguinte erro (para as duas tablesspaces):

          SQL> alter database recover datafile '/mnt/usb/oradata/mega/tsd_mega2.dbf';

          alter database recover datafile '/mnt/usb/oradata/mega/tsd_mega2.dbf'

          ORA-00275: media recovery has already been started

          Ao montar, diz que já está montado:

          SQL> alter database mount;

          alter database mount

          ORA-01100: database already mounted

          #100234
          felipeg
          Participante

            [quote=”Danielson”:1ms4wmc1]Obrigado Ishii,

            Mas exibiu o seguinte erro (para as duas tablesspaces):

            SQL> alter database recover datafile '/mnt/usb/oradata/mega/tsd_mega2.dbf';

            alter database recover datafile '/mnt/usb/oradata/mega/tsd_mega2.dbf'

            ORA-00275: media recovery has already been started

            Ao montar, diz que já está montado:

            SQL> alter database mount;

            alter database mount

            ORA-01100: database already mounted[/quote]

            Olá amigo

            Depois de muito tempo sem postar vamos por a mão na massa hehe

            Primeiro, você não pode montar uma base que já está montada.
            Para verificar o status use o seguinte comando

            select status from v$instance;

            Segundo, sem derrubar o banco, tente por a tablespace offline, recupere e coloque online.

            ALTER DATABASE DATAFILE 'arquivo.ora' OFFLINE;
            RECOVER DATAFILE 'arquivo.ora';
            ALTER DATABASE DATAFILE 'arquivo.ora' ONLINE;

            Atenciosamente,
            Felipe.

            #100326
            Danielson
            Participante

              Obrigado a todos pela ajuda.

              Mesmo colocando o datafile em modo offline, não conseguia recuperar.

              Então usei o RMAN e funcionou.
              RMAN> SQL 'ALTER DATABASE DATAFILE 2 OFFLINE';
              RMAN> RESTORE DATAFILE 2;
              RMAN> RECOVER DATAFILE 2;
              RMAN> SQL 'ALTER DATABASE DATAFILE 2 ONLINE';

              Grande abraço a todos!

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