Pular para o conteúdo
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #99965
    leandrolbs
    Participante

      Pessoal, seguinte:

      Houve uma queda de energia bruta, não sobrou nem para o NoBreak; Resultado… banco corrompido…

      Verifiquei os blocos corrompidos, tentei usar a DBMS_REPAIR mas sem sucesso.. (Faltou conhecimento);

      pelo expdp e pelo exp, tive a mensagem do bloco corrompido:

      EXP-00056: Erro Oracle: 1115 encontrado
      ORA-01115: erro de IO ao ler o bloco do arquivo 5 (bloco # 230537)
      ORA-01110: 5 do arquivo de dados: ‘D:ORACLEORADATAXETABLESPACE.DBF’
      ORA-27091: não é possível enfileirar entrada/saída
      ORA-27070: falha na leitura/gravação assíncrona
      OSD-04006: Falha de ReadFile(), não é possível ler a partir do arquivo
      O/S-Error: (OS 23) Erro nos dados (verificação cíclica de redundância).
      Exportação encerrada com êxito, sem advertências.

      Como a tabela não teve alteração de ontem a noite para agora, renomei a tabela com problemas, e importei somente ela do backup de ontem….
      Mas fica a minha curiosidade, como devo operar nesta situação… como recupero o maximo da tabela e retiro os blocos corrompidos ??

      Como tenho a tabela renomeada, queria testar este “script”;

      desde já!: Obrigado a todos…

      #99968
      Ishii
      Participante

        Olá,

        Você já tentou o DBV.exe ou DbVerify? Mas é melhor olhar a documentação da Oracle sobre isso…

        []s Ishii

        #99972
        leandrolbs
        Participante

          dbv:

          .........................................
          DBV-00102: Erro de E/S de arquivo em FILE (D:oracleoradataXEtablespace.dbf) duran
          te operaþÒo verification read (-2)

          Segui estas orientações:
          http://download.oracle.com/docs/cd/B105 … 2/ch13.htm

          #99974
          leandrolbs
          Participante

            quanto ao DBMS_REPAIR, alguem tem exemplos praticos ?

            #99978
            vieri
            Participante

              Mas fica a minha curiosidade, como devo operar nesta situação… como recupero o maximo da tabela e retiro os blocos corrompidos ??

              Eu faria exatamente oque vc fez, criaria uma nova e renomearia a antiga para um nome que ninguem pudesse acesar. tipo TB_CRASH_TB_NAME.

              E rodaria um analyze table validate sctructure para todas as tabela,
              e um analyze compute statistics também para ver se tem mais alguma com corrupção.

              Feito isso, essa tabela corrompida tentaria truncar ela, depois de truncada, droparia ela e analisária se viessem erros.

              ou então deixaria ela quietinha, pois ela pode estár sob uma corrupção física do disco, garatindo assim que nenhum novo objeto as use.

              A DBMS_REPAIR é bem complexa mas não faz mágica…
              se vc descobrir o bloco , e datafile corrompido ela pode marcar somente esses blocos corrompidos como em desuso, tb garantindo a segurança da base.

              caso vc não tivesse backup faria um create table as select cmo um filtro por data por exemplo ou na PK para ver quais as linhas corrompidas, e criaria uma nova excluindo essas linhas.

              entendeu?

              abraço.

              #99979
              vieri
              Participante

                O RMAN também pode te restaurar os blocos corrompidos(corrupção lógica), caso tenha backup em dia.

                http://download.oracle.com/docs/cd/B283 … mblock.htm

                DBMS_REPAIR:

                http://download.oracle.com/docs/cd/B193 … repair.htm

                #99980
                leandrolbs
                Participante

                  Obrigado Vieri, vou estudar mais estas ferramentas / situações.

                  #100002
                  lordmaca
                  Participante

                    [quote=”leandrolbs”:2963kfvn]Obrigado Vieri, vou estudar mais estas ferramentas / situações.[/quote]

                    A melhor opção neste caso creio que seja realmente o RMAN se tiver com backups em dia.

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