Re: Oracle Streams - Avoiding Delete statement.
- From: John Garmany <john.garmany@xxxxxxxxx>
- To: prabhu_adam@xxxxxxxxxxx
- Date: Tue, 30 Nov 2010 09:54:05 -0700
You can filter deletes at the Capture process (or prop, apply).
This filters deletes on a table called T1 in the PUBS schema.
Key is the inclusion rule and the and_condition.
begin
DBMS_STREAMS_ADM.ADD_TABLE_RULES(
table_name => 'pubs.t1',
streams_type => 'CAPTURE',
streams_name => 'PROD1$CAP',
queue_name => 'PROD1$CAPQ',
include_dml => true,
include_ddl => true,
source_database => 'PROD1.REGRESS.RDBMS.DEV.US.ORACLE.COM',
inclusion_rule => false,
and_condition => ':lcr.GET_COMMAND_TYPE() = ''DELETE''');
end;
/
On Tue, Nov 30, 2010 at 7:53 AM, Prabhu Krishnaswamy <
prabhu_adam@xxxxxxxxxxx> wrote:
> Lists,
>
> We are setting up the streams for our critical application. The app. team
> has got a requirement, which should purge a data on the master database but
> those should not be repliacated to the target database. The purge data
> happens from time-to-time on Master DB but this should not purge data on
> Replicated DB. After Streams setup, is there a way to disable replication
> during these scheduled purges? Replicated DB also serves as archive for
> Master DB.
>
> After Streams is setup is there a way to avoid these purges applied to
> replicated DB.
>
> Not all the delete of the table should be avoided, only the purge activity
> based on the retention should be avoided.
>
>
> Thanks,
> Prabhu
>
>
Other related posts: