Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #86299
    vieri
    Participante

      Pessoal alguem sabe como recuperar uma procedure,
      sem ter backup, atravês de archives?

      Estou tentando via logminer, consegui pegar a DDL que alterou a dita cuja, tem alguma maneira de voltar ela, ao código antigo.

      consegui esse material muito bom…
      http://www.pythian.com/news/509/forensi … t-sabotage

      Assunto interessante .. alguem se propoem a ajudar?

      abraços!

      #86301
      Ishii
      Participante

        Olá Vieri,

        Você está com a DDL inteira dela? Se tiver mande os pedaços que eu te ajudo 🙂

        []s Ishii

        #86303
        David Siqueira
        Participante

          Vieri ,
          Ja pensou em montar uma base auxiliar com o RMAN e subir apenas a SYSTEM e a TEMP desse Banco nessa base auxiliar e estrair da DBA_SOURCE esse DDL antigo?

          David

          #86304
          vieri
          Participante

            Opa Ishi como vai?

            A procedure foi alterada e queria voltar ao código antigo.

            O LOGMINER ME GEROU O CREATE OR REPLACE
            da procedure normalmente atravês desse how to.

            SQL> alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’;

            Session altered.

            SQL> begin
            2 dbms_logmnr.start_logmnr(
            3 startTime => ‘2007-04-16 00:00:00’,
            4 endTime => ‘2007-04-20 00:00:00′,
            5 options => dbms_logmnr.DICT_FROM_ONLINE_CATALOG + dbms_logmnr.CONTINUOUS_MINE);
            6 end;
            7 /

            PL/SQL procedure successfully completed.

            First, we extracted all the DDLs from that time-frame using:
            select timestamp, username, session_info, sql_redo, info
            from v$logmnr_contents
            where operation=’DDL’;

            O problema é que ele gerou, simplemente o create or replace,
            com os dados do infeliz que fez lambança.
            como se tivesse extraido via dbms_sql_get_ddl.

            não entendi quando se refere aos pedaços?

            obrigado.

            abraços

            #86307
            Ishii
            Participante

              Olá Vieri,

              Os pedaços seriam da procedure mesmo… nas colunas sql_undo e sql_redo não tem estes códigos?

              A idéia do RMAN do David pode ser útil nesse caso mesmo…

              []s Ishii

              #86333
              vieri
              Participante

                Ishi,

                acabou que a procedure que estava em um ambiente de homolog,
                que eu importei acabou servindo.

                Mas o fato é ?

                Dado um create or replace, eu consigo capturar o
                código antigo da consulta.

                porque eu só consegui capturar o código novo,

                qual séria a consulta e a maneira de fazer o “rollback”
                manual ?

                []s e obrigado.

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