Oracle_scripte/Tanel/demos/drop_logmine.sql
2014-09-17 13:23:48 +02:00

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