Execute a Batch Process
In this example, a batch process executes once a month to clear the source database of accumulated data. At the beginning of the transaction, typically a batch transaction, a record is written to a special job
table to indicate that the batch job is starting. TRANSACTION
is used with IGNORE
to specify that the entire transaction must be ignored by Extract, because the target system does not need to reflect the deleted records. By ignoring the work on the Extract side, unnecessary trail and network overhead is eliminated.
TABLE source.job, FILTER (@streq (job_type = 'HOUSEKEEPING')=1), & EVENTACTIONS (IGNORE TRANSACTION);
Note:
If a logical batch delete were to be composed of multiple smaller batches, each smaller batch would require an insert into the job table as the first record in the transaction.