Sie sind auf Seite 1von 3

--Log on as sys

--Step 1
Enable Supplemental Logging (Recommended)
alter database add supplemental log data;
To determine whether supplemental logging is enabled, query the V$DATABASE view,
as the following SQL statement shows:
SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;
Step 2
build the dictionary ( we will use the dictionary file from production or )
show parameter utl_file_dir
if the utl_file_dir is not set then set it
alter system set utl_file_dir='/d01/oradata/oracle/archive' scope=spfile;
and bounce the database, and check the parameter again.
1.$ sqlplus / as sysdba
2.
3.SQL> alter system set utl_file_dir = '/tmp' scope = spfile;
4.SQL> shutdown
5.SQL> startup
6.SQL> @?/rdmbs/admin/utlfile
--Step 3 Add / Register Archived Log Files to Mine
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23682_659183959.dbf',options => DBMS_LOGMNR.NEW);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23683_659183959.dbf',options => DBMS_LOGMNR.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23684_659183959.dbf',options => DBMS_LOGMNR.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23685_659183959.dbf',options => DBMS_LOGMNR.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23686_659183959.dbf',options => DBMS_LOGMNR.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23687_659183959.dbf',options => DBMS_LOGMNR.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23688_659183959.dbf',options => DBMS_LOGMNR.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23689_659183959.dbf',options => DBMS_LOGMNR.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23690_659183959.dbf',options => DBMS_LOGMNR.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/oracle/archive/k_arch
ive/_1_23691_659183959.dbf',options => DBMS_LOGMNR.addfile);
--Change date format for the session
ALTER SESSION SET nls_date_format = 'DD-MON-YYYY HH24:MI:SS';
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/BSCSPROD_60/BSCSPROD/
archivelog/2013_09_26/o1_mf_1_19430_947sdz2l_.arc',options => DBMS_LOGMNR.NEW);
--First File as new
exec DBMS_LOGMNR.ADD_LOGFILE (LogFileName => '/d01/oradata/BSCSPROD_60/BSCSPROD/
archivelog/2013_09_26/o1_mf_1_19431_947sdzc0_.arc',options => DBMS_LOGMNR.addfil
e); --Remaining as add
SELECT
filename
, type
, ( CASE status
WHEN 0 THEN 'Redo log file will be processed.'
WHEN 1 THEN 'First log file to be processed.'
WHEN 2 THEN 'Redo log file will not be processed (pruned).'
WHEN 4 THEN 'Redo log file is missing from LogMiner list.'
END) as status
, dictionary_begin
, dictionary_end
FROM
v$logmnr_logs
ORDER BY
log_id
--Start Log Miner
Exec DBMS_LOGMNR.START_LOGMNR();

--Search the user activity
SELECT username , operation,sql_redo, operation,TO_CHAR(timestamp, 'DD-MON-YYYY
HH24:MI:SS') timestamp FROM v$logmnr_contents WHERE lower(username) ='k_yousef'
; --Search user activity
SELECT username , operation,sql_redo, TO_CHAR(timestamp, 'DD-MON-YYYY HH24:MI:SS
') timestamp FROM v$logmnr_contents WHERE upper(table_name) ='SCHEDULED_JOB'
Stop Log Miner
Exec DBMS_LOGMNR.STOP_LOGMNR();
--Drop supplemental logging
alter database drop supplemental log data;
Once LogMiner is started, the contents of the logfiles can be queried using the
following views:
V$LOGMNR_DICTIONARY - The dictionary file in use.
V$LOGMNR_PARAMETERS - Current parameter settings for LogMiner.
V$LOGMNR_LOGS - Which redo log files are being analyzed.
V$LOGMNR_CONTENTS - The contents of the redo log files being analyzed.
Filtering Data By Time
execute DBMS_LOGMNR.START_LOGMNR(DICTFILENAME =>'c:\dict\dictionary.ora', STARTT
IME => TO_DATE('20-Jul-2011 04:30:00', 'DD-MON-YYYY HH:MI:SS'),ENDTIME => TO_DAT
E('20-Jul-2011 04:45:00', 'DD-MON-YYYY HH:MI:SS'));

Das könnte Ihnen auch gefallen