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

      Caros,
      estou precisando descobrir o usuário(osuser) que fez um delete na minha base de produção.

      Utilizei o log-miner como sempre utilizo mas pela 1°vez nessa base.

      procedimento padrão:

      begin
      dbms_logmnr.start_logmnr(
      startTime => ‘2009-09-23 10:30:00’,
      endTime => ‘2009-09-23 13:30:00’,
      options => dbms_logmnr.DICT_FROM_ONLINE_CATALOG + dbms_logmnr.CONTINUOUS_MINE);
      end;
      /

      No entanto algumas colunas da v$logmnr_contents estão vindo truncadas com o resultset :
      “no supplemental log data found”, impedindo de eu pegar alguns campos
      como o SESSION_INFO.

      select * from v$logmnr_contents where sql_redo like ‘%delete%

      0 DELETE 2
      delete from “CEV”.”TB_CATEGORIA_WEB_PRODUTO” where “COD_CATEGORIA_WEB” = ‘5987’
      and “COD_PRODUTO_INTERNO” = ‘71095’ and ROWID = ‘AAArVlAAKAAAAT2AGI’;
      insert into “CEV”.”TB_CATEGORIA_WEB_PRODUTO”(“COD_CATEGORIA_WEB”,”COD_PRODUTO_IN
      TERNO”) values (‘5987′,’71095’);
      0x008046.0003bcc0.00d4 1 0 0
      no supplemental log data found 3 7551468 7551469
      0
      0 0 0 0 1B0019002DD30E00
      1B0019002DD30E00 0

      5311949085 2009-09-23 12:00:00 1
      32838 27 25 971565 27 25 971565
      32838 244928 464 2 8407865 46 52145
      2 10 1270 57009 177509
      CEV
      TB_CATEGORIA_WEB_PRODUTO
      TB_CATEGORIA_WEB_PRODUTO 2 TABLE
      CEV_DATA AAArVlAAKAAAAT2AGJ 0 0

      Em outra base eu consigo:

      47 37 518946 230665 230665
      DBO_DW
      TB_GRUPO_MODULACAO
      TB_GRUPO_MODULACAO 2 TABLE
      TBS_DATA_DW AAA4UJAAlAAB+siACm 999 30497
      DBO_DW
      login_username=DBO_DW client_info= OS_username=oracle Machine_name=admbi1.corp.com.br OS_terminal= OS_process_id=1234 OS_program_name=

      0 UNSUPPORTED 255
      Unsupported
      Unsupported
      0x04517d.000081e5.01e0 1 0 0
      Object or Data type Unsupported 2 58102 58103
      0
      0 0 0 0 0400430094620700
      0400430094620700 846234695

      5311869932 2009-09-23 12:24:11 1
      283005 4 67 483988 4 67 483988
      283005 33254 192 47 197132886 66 57103
      47 37 518946 230665 230665
      DBO_DW
      TB_GRUPO_MODULACAO
      TB_GRUPO_MODULACAO 2 TABLE
      TBS_DATA_DW AAA4UJAAlAAB+siACn 999 30497
      DBO_DW

      E todos os parâmetros de suplemental loggin:
      SUPPLEMENTAL_LOG_DATA_FK
      SUPPLEMENTAL_LOG_DATA_ALL
      SUPPLEMENTAL_LOG_DATA_UI
      SUPPLEMENTAL_LOG_DATA_PK
      SUPPLEMENTAL_LOG_DATA_MIN

      estão idênticos, todos como NO (obtidos na v$database)
      nas 2 bases:

      Alguem faz idéia de como contornar isso, ou ja passou por algo parecido??

      Eu poderia alterar esses valores de log suplementares, mas só faria efeito no fututo e gerando mais arquive na base.

      Será que ainda consegui pegar as credênciais do sujeito que fez o delete?

      obrigado há quem souber de algo.

      #89896
      ramasine
      Participante

        Grande Vieri!!!

        Cara, não to vendo como contornar isso, a não ser adicionando mais um supplemental log data!!

        => alter database add supplemental log data;

        E depois roda o select novamente!!

        #89897
        vieri
        Participante

          O fato é que isso só fará efeito no futuro acredito eu…
          as novas informações registradas nos header’s do redo
          passarão a conter novar informações.

          Mas o oque me intriga é que em outra base mesma versão,
          ele me mostra o logins mesmo com todas opções de
          supplemental loggin desligadas.
          /

          A única diferença é que a base que gera está com stream_pool_size
          ligado com 50M.

          Não sei se isso ativa internamente alguma option de supplemental.
          😯

          por desengargo vou fazer o teste que vc falou ramasine…

          []s

          #89899
          ramasine
          Participante

            Vieri,

            Uma nota…

            Notes:

            If supplemental logging is not enabled at Step 3, there would be an ORACLE error info at Step 9:

            ORA-01347: Supplemental log data no longer found

            E o step 3:

            Turn on supplemental logging at the database level

            In order to use DDL_DICT_TRACKING later, you need to turn on supplemental logging at the database level. For other features, such as logging chain rows, cluster table, it should also be enabled.

            SQL> alter database add supplemental log data;

            #89901
            vieri
            Participante

              Para informações do passado não funcionou.
              mesmo com a supplemental aLL ligada

              SQL> select SUPPLEMENTAL_LOG_DATA_ALL from v$database ;

              SUP

              YES

              vou testar agora com os novos archives gerados…

              #89903
              vieri
              Participante

                Com os novos archives gerados funcionou.
                dúvida sanada.

                🙂

                5314424461 2009-09-25 11:30:00 1
                32888 25 0 715118 25 0 715118
                32888 38710 184 2 8401149 39 52334
                2 26 568456 55360 160561
                CEV_WLI
                WLI_PROCESS_EVENT
                WLI_PROCESS_EVENT 2 TABLE
                WLI_DATA_02 AAAnMxAAaAACKyIAAB 2679 2226
                CEV_WLI_APP
                login_username=CEV_WLI_APP client_info= OS_username=weblogic Machine_name=APLIC0
                2 OS_terminal= OS_process_id=1234 OS_program_name=

                     0 UPDATE                                        3
                

                update “CEV_WLI”.”WLI_PROCESS_EVENT” set “EVENT_DATA” = HEXTORAW(‘aced0005737200
                2d636f6d2e6265612e776c692e6d616e6167656d656e742e747261636b696e672e4576656e744461
                7461496d706c00000000000000010200054900055f747970654c00055f646174617400124c6a6176
                612f6c616e672f4f626a6563743b4c00085f646f63486e646c74002c4c636f6d2f6265612f776c69
                2f73746f72652f646f6368616e646c652f446f63756d656e7448616e646c653b4c00105f70726f63
                657373496e7374616e63657400124c6a6176612f6c616e672f537472696e673b4c000c5f70726f63
                6573735479706571007e000378700000000673720030636f6d2e6265612e776c692e62706d2e7275
                6e74696d652e50726f636573735661726961626c6556616c7565496d706cf8062253bd0166b30200
                065a00056973584d4c49000e726570726573656e746174696f6e4c000c6465636c61726564547970
                6571007e00034c00046e616d6571007e00034c00146f726967696e616c496e7374616e6365547970
                6571007e00034c000576616c756571007e00017870010000000174005962722e636f6d2e63617361
                65766964656f2e73696e616c697a6163616f2e726f777365742e746162656c614576656e746f732e
                53696e616c697a6163616f546162656c614576656e746f73526f77536574446f63756d656e747400
                = OS_process_id=1234 OS_program_name=

                Mas ainda fico com a pulga atrás da orelha porque em outra base
                com todas supplemental desligadas funcionou..
                acredito que tem outro parâmetro que faz isso também.

                Mas em fim aprendemos mais um poquinho.

                Vou deixar o supplemental ativado, acho que é um boa prática em ambientes aonde não é possivel ser totalmente fechado e vira e meche temos que auditar quem fez “Merdinha”. E que não tem problemas com espaço para archives…

                []s…

                se alguem souber de mais infos fique a vontade para complementar.

                #89904
                vieri
                Participante

                  Para quem deseja estudar o assunto:

                  http://www.juliandyke.com/Presentations … pplemental Logging Database Supplemental Logging

                  http://www.jamsahar.com/Oracle/Oracle%2 … ration.htm

                  #89905
                  ramasine
                  Participante

                    Espero ter ajudado!

                    Mais um link para estudo!

                    http://dbaanswers.wordpress.com/2008/06 … -workshop/

                    Forte abraço Vieri!

                    #89911
                    vieri
                    Participante

                      Ajudou sim irmão!!!

                      []s…

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