84 lines
1.9 KiB
SQL
84 lines
1.9 KiB
SQL
--------------------------------------------------------------------------------
|
|
--
|
|
-- File name: demos/drop_logmine.sql
|
|
--
|
|
-- Purpose: Advanced Oracle Troubleshooting Seminar demo script
|
|
--
|
|
-- A logminer demo script showing logged DDL statement texts
|
|
--
|
|
-- Author: Tanel Poder ( http://www.tanelpoder.com )
|
|
--
|
|
-- Copyright: (c) 2007-2009 Tanel Poder
|
|
--
|
|
--------------------------------------------------------------------------------
|
|
|
|
@ti
|
|
|
|
--alter session set events '1349 trace name context forever, level 131071';
|
|
|
|
set echo on
|
|
|
|
create table tanel_drop_test( a int ) enable supplemental log data (all) columns;
|
|
|
|
--insert into t select rownum from dba_objects where rownum <= 25000;
|
|
|
|
alter system switch logfile;
|
|
|
|
connect tanel/oracle@lin11g
|
|
|
|
col member new_value member
|
|
col sequence# new_value sequence
|
|
select member from v$logfile where group# = (select group# from v$log where status = 'CURRENT');
|
|
select to_char(sequence#) sequence# from v$log where status = 'CURRENT';
|
|
|
|
prompt drop /* tanel_blah_&sequence */ table tanel_drop_test purge;;
|
|
drop /* tanel_blah_&sequence */ table tanel_drop_test purge;
|
|
|
|
delete from TANEL_DEL_TEST where rownum <= 1;
|
|
--delete from TANEL_DEL_TEST where rownum <= 1000;
|
|
commit;
|
|
|
|
|
|
@date
|
|
|
|
select
|
|
sid
|
|
, serial#
|
|
, audsid
|
|
, '0x'||trim(to_char(sid, 'XXXX')) "0xSID"
|
|
, '0x'||trim(to_char(serial#, 'XXXXXXXX')) "0xSERIAL"
|
|
, '0x'||trim(to_char(audsid, 'XXXXXXXX')) "0xAUDSID"
|
|
from
|
|
v$session
|
|
where
|
|
sid = userenv('SID')
|
|
/
|
|
|
|
connect tanel/oracle@lin11g
|
|
|
|
alter system switch logfile;
|
|
|
|
alter system dump logfile '&member';
|
|
|
|
set echo off
|
|
|
|
@minelog &member
|
|
|
|
select * from v$logmnr_contents where table_name = 'TANEL_DROP_TEST' and rbasqn = &sequence
|
|
.
|
|
|
|
@pr
|
|
|
|
select * from v$logmnr_contents where table_name = 'TANEL_DEL_TEST' or table_name like '%80184%' and rbasqn = &sequence
|
|
.
|
|
|
|
@pr
|
|
|
|
col member clear
|
|
col sequence# clear
|
|
|
|
|
|
alter system checkpoint;
|
|
|
|
host pscp oracle@linux03:&member c:\tmp\ddl.log
|