- Este tópico contém 8 respostas, 2 vozes e foi atualizado pela última vez 16 anos, 6 meses atrás por
vieri.
-
AutorPosts
-
24 de setembro de 2009 às 7:07 pm #89882
vieri
ParticipanteCaros,
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 05311949085 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 0Em 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 8462346955311869932 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_DWE 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_MINestã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.
25 de setembro de 2009 às 5:49 pm #89896ramasine
ParticipanteGrande 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!!
25 de setembro de 2009 às 6:13 pm #89897vieri
ParticipanteO 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
25 de setembro de 2009 às 6:25 pm #89899ramasine
ParticipanteVieri,
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;
25 de setembro de 2009 às 6:35 pm #89901vieri
ParticipantePara informações do passado não funcionou.
mesmo com a supplemental aLL ligadaSQL> select SUPPLEMENTAL_LOG_DATA_ALL from v$database ;
SUP
YES
vou testar agora com os novos archives gerados…
25 de setembro de 2009 às 6:51 pm #89903vieri
ParticipanteCom 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 3update “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.
25 de setembro de 2009 às 6:53 pm #89904vieri
ParticipantePara quem deseja estudar o assunto:
http://www.juliandyke.com/Presentations … pplemental Logging Database Supplemental Logging
http://www.jamsahar.com/Oracle/Oracle%2 … ration.htm
25 de setembro de 2009 às 7:09 pm #89905ramasine
ParticipanteEspero ter ajudado!
Mais um link para estudo!
http://dbaanswers.wordpress.com/2008/06 … -workshop/
Forte abraço Vieri!
25 de setembro de 2009 às 10:41 pm #89911vieri
ParticipanteAjudou sim irmão!!!
[]s…
-
AutorPosts
- Você deve fazer login para responder a este tópico.