ORACLE的logminer工具提供一个读取重做日志文件的途径,用于查询重做日志信息,这个过程通常称之为日志挖掘。重做日志(redo log)信息包含了数据库的活动历史,比如insert,update,delete,create,drop等操作的信息,当有误操作的时候就可能根据这些信息来确定误操作的来源,达到审计的目的。
1. logminer配置
操作 |
重做日志文件 |
包含信息 |
对不同文件进行挖掘的情况 |
||
会话登录logon |
重做日志文件1 |
帐号信息 |
只对这个文件进行挖掘时,有帐号,但无法找到目标操作 |
|
同时对这4个文件进行挖掘可以确定目标操作与帐号、客户端信息。 |
事务开始 |
重做日志文件2 |
只含有会话号 |
只对这个文件进行挖掘时,有会话号,但无法找到目标操作 |
同时对这三个文件进行挖掘,可以确定目标操作与会话号。 可以结合logon触发器的日志确定帐号。 |
|
事务中 |
重做日志文件3 |
只有具体操作信息 |
只对这个文件进行挖掘时,无法确定会话号和帐号 |
||
事务结束 |
重做日志文件4 |
只有具体操作信息 |
只对这个文件进行挖掘时,无法确定会话号和帐号 |
SCN
|
COMMIT_TIMESTAMP
|
SEG_OWNER
|
TABLE_NAME
|
SESSION#
|
SERIAL#
|
USERNAME
|
OPERATION
|
AUDIT_SESSIONID
|
1.24E+13
|
|
WEIHULIN
|
T_MLD
|
0
|
0
|
UNKNOWN
|
UPDATE
|
0
|
1.24E+13
|
2011/9/21 14:12
|
|
|
0
|
0
|
UNKNOWN
|
COMMIT
|
0
|
SCN
|
COMMIT_TIMESTAMP
|
SEG_OWNER
|
TABLE_NAME
|
SESSION#
|
SERIAL#
|
USERNAME
|
OPERATION
|
AUDIT_SESSIONID
|
1.24E+13
|
|
|
|
1301
|
18812
|
UNKNOWN
|
START
|
43036444
|
1.24E+13
|
|
WEIHULIN
|
T_MLD
|
1301
|
18812
|
UNKNOWN
|
UPDATE
|
43036444
|
1.24E+13
|
|
WEIHULIN
|
T_MLD
|
1301
|
18812
|
UNKNOWN
|
UPDATE
|
43036444
|
1.24E+13
|
2011/9/21 14:12
|
|
|
1301
|
18812
|
UNKNOWN
|
COMMIT
|
43036444
|
SCN
|
COMMIT_TIMESTAMP
|
SEG_OWNER
|
TABLE_NAME
|
SESSION#
|
SERIAL#
|
USERNAME
|
OPERATION
|
AUDIT_SESSIONID
|
1.24E+13
|
|
|
|
1301
|
18812
|
WEIHULIN
|
START
|
43036444
|
1.24E+13
|
|
WEIHULIN
|
T_MLD
|
1301
|
18812
|
WEIHULIN
|
UPDATE
|
43036444
|
1.24E+13
|
|
WEIHULIN
|
T_MLD
|
1301
|
18812
|
WEIHULIN
|
UPDATE
|
43036444
|
1.24E+13
|
2011/9/21 14:12
|
|
|
1301
|
18812
|
WEIHULIN
|
COMMIT
|
43036444
|