Oracle8i Replication Management API Reference
Release 2 (8.1.6)

A76958-01

Library

Product

Contents

Index

Prev Up Next

Replication Management API Reference, 24 of 179


PURGE function

This function purges pushed transactions from the deferred transaction queue at your current master or snapshot site.

Syntax

DBMS_DEFER_SYS.PURGE (
   purge_method         IN  BINARY_INTEGER := purge_method_quick,
   rollback_segment     IN  VARCHAR2       := NULL,
   startup_seconds      IN  BINARY_INTEGER := 0,
   execution_seconds    IN  BINARY_INTEGER := seconds_infinity,
   delay_seconds        IN  BINARY_INTEGER := 0,
   transaction_count    IN  BINARY_INTEGER := transactions_infinity,
   write_trace          IN  BOOLEAN        := NULL);
  RETURN BINARY_INTEGER;

Parameters

Table 8-37 PURGE Function Parameters
Parameter  Description 
purge_method
 

Controls how to purge the deferred transaction queue: purge_method_quick costs less, while purge_method_precise offers better precision.

If you use purge_method_quick, deferred transactions and deferred procedure calls that have been successfully pushed may remain in the DEFTRAN and DEFCALL data dictionary views for longer than expected before they are purged. See "Usage Notes" for more information. 

rollback_segment
 

Name of rollback segment to use for the purge, or NULL for default. 

startup_seconds
 

Maximum number of seconds to wait for a previous purge of the same deferred transaction queue. 

execution_seconds
 

If >0, then stop purge cleanly after the specified number of seconds of real time. 

delay_seconds
 

Stop purge cleanly after the deferred transaction queue has no transactions to purge for delay_seconds

transaction_count
 

If > 0, then shut down cleanly after purging transaction_count number of transactions. 

write_trace
 

When set to TRUE, Oracle records the result value returned by the PURGE function in the server's trace file. 

Returns

Table 8-38 Purge Function Return Values
Value  Description  
0
 

OK, terminated after delay_seconds expired.  

1
 

Terminated by lock timeout while starting.  

2
 

Terminated by exceeding execution_seconds.  

3
 

Terminated by exceeding transaction_count.  

5
 

Terminated after errors.  

Exceptions

Table 8-39 PURGE Function Exceptions
Exception  Description 
argoutofrange
 

Parameter value is out of a valid range. 

executiondisabled
 

Execution of purging is disabled. 

defererror
 

Internal error. 

Usage Notes

When you use the purge_method_quick for the purge_method parameter in the DBMS_DEFER_SYS.PURGE function, deferred transactions and deferred procedure calls may remain in the DEFCALL and DEFTRAN data dictionary views after they have been successfully pushed. This behavior occurs in replication environments that have more than one database link and the push is executed to only one database link.

To purge the deferred transactions and deferred procedure calls, perform one of the following actions:


Prev Up Next
Oracle
Copyright © 1999 Oracle Corporation.

All Rights Reserved.

Library

Product

Contents

Index