Pular para o conteúdo
  • Este tópico contém 3 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 5 meses atrás por Avatar de Rodrigo AlmeidaRodrigo Almeida.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #93221
    Avatar de TicozuluTicozulu
    Participante

      Prezados,
      tive uma quantidade substancial de dados deletados, inclusive a integração feita entre o ERP e o meu sistema de RH.
      Utilizo o banco Oracle 11g.

      Pelo sistema eu não consigo visualisar quem foi o responsável por isso.
      Teria um jeito de visualisar isso pelo banco; comando PL SQL ou mesmo pela interface gráfica?

      #93222
      Avatar de diegolenhardtdiegolenhardt
      Participante

        Faz tempo que ocorreu isso? Se os redos não foram escritos novamente, as informações “PODEM” estar neles, é possível fazer a leitura deles e dos archives com o pacote LOGMNR, lá você vai ver quem foi também,

        Se não der, torco pra que tenha backup.

        #93264
        Avatar de vierivieri
        Participante

          Encaminhe esses scripts para o DBA responsável.

          ============================

          LOGMINER

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

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

          select timestamp, username, session_info, sql_redo, info
          from v$logmnr_contents
          where operation=’DDL’;

          select xid, substr(sql_redo,1,100)
          from v$logmnr_contents
          where operation=’DDL’ and lower(sql_redo) like ‘create%procedure%’;

          select sql_undo from v$logmnr_contents where xid=’ 07002100D8850600′ and table_name=’SOURCE$’ and operation=’DELETE’;

          set pagesize 1000 linesize 150 heading off feedback off verify off trimspool on trimout on
          undef xid
          select timestamp from v$logmnr_contents where xid=’&&xid’ and operation=’DDL’;
          column txt format a150
          select REGEXP_REPLACE(
          REGEXP_REPLACE(sql_undo,
          ‘insert into “SYS”.”SOURCE$”(“OBJ#”,”LINE”,”SOURCE”) values (”[0-9]+”,”[0-9]+”,”’,”
          ),”’);$’,”
          ) txt
          from v$logmnr_contents where xid=’&&xid’ and table_name=’SOURCE$’ and operation=’DELETE’;

          se não entender poste as dúvidas…

          #93283
          Avatar de Rodrigo AlmeidaRodrigo Almeida
          Participante

            Olá,

            Veja pela auditoria do banco de dados, na versão 11g o banco de dados vem como padrão a audit_trail habilitada para DB, então é só consultar os dados que estão nas views de auditoria.

            Abraços,

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