Now
you should be able to do this:
SQL>
SELECT count(*) FROM v$logmnr_contents;
SQL>
DESC v$logmnr_contents
Querying
LogMiner
(EXAMPLES
of how to read from v$logmnr_contents)
To
read the log file, you need to do the following query.
SQL>
COL table_name FORMAT a20
SQL>
SELECT sql_redo FROM
SYS.V$LOGMNR_CONTENTS;
To
query the V$LOGMNR_CONTENTS
view to see changes done by a specific user:
SQL>
SELECT sql_redo, sql_undo FROM V$LOGMNR_CONTENTS
WHERE USERNAME = 'SAASUB' AND TABLE_NAME = 'EVENT';
SQL>
SELECT rownum, sql_redo
FROM V$LOGMNR_CONTENTS
WHERE sql_redo like '%SAABUD%' and
sql_redo NOT like '%SYS%' and
rownum < 10;
--with
time stamp
SQL>
SELECT 'Row Number: ' || rownum,
'Date-Time: ' ||
to_char(timestamp,'DD-MM HH24:MI:SS'),
'Transaction on table: ' ||
table_name || '--->' ||
SUBSTR(sql_redo,1,20)
FROM V$LOGMNR_CONTENTS
WHERE sql_redo like '%SAABUD%' AND
sql_redo NOT like '%SYS%' AND
rownum < 10;
To determine which tables
were modified in the range of time.
SQL>
SELECT seg_owner, seg_name, count(*) AS Hits
FROM V$LOGMNR_CONTENTS WHERE seg_name NOT LIKE '%$'
GROUP BY seg_owner, seg_name;
SQL>
SELECT rownum, to_char(timestamp,'DD-MM HH24:MI:SS')
as "Date/Time",
table_name,
SUBSTR(sql_redo,1,40)
FROM V$LOGMNR_CONTENTS
WHERE sql_redo like '%SAABUD%' AND
sql_redo NOT like '%SYS%';
To determine who drop any
objects.
SQL>
SELECT rownum, to_char(timestamp,'DD-MM HH24:MI:SS')
as "Date/Time",
table_name,
SUBSTR(sql_redo,1,40)
FROM V$LOGMNR_CONTENTS
WHERE sql_redo like '%SAABUD%' AND
sql_redo NOT like '%SYS%' AND
UPPER(sql_redo) like '%DROP%';
Ending
LogMiner
To
end the log miner.
SQL>
EXECUTE
DBMS_LOGMNR.END_LOGMNR;
Good Luck!