Search Results dbms_defer_repcat
Overview
SYS.DBMS_DEFER_REPCAT is a core Oracle-supplied PL/SQL package that supports Oracle's advanced replication infrastructure, which underlies multi-tier and multi-master replication in Oracle E-Business Suite releases 12.1.1 and 12.2.2. In the EBS architecture, replication is used primarily to synchronize configuration and reference data across distributed nodes, and to support deployments that rely on read-only snapshots or designated master sites. DBMS_DEFER_REPCAT provides the plumbing that queues and applies deferred administrative calls against the replication catalog—operations such as creating or altering replicated objects, maintaining refresh groups, and propagating grouped-database (DDL) changes.
The package sits in the SYS schema and is marked VALID in the ETRM repository. Its classification is OTHER, meaning it is not a public EBS application API but an internal engine component. It depends on SYS.DBMS_UTILITY and STANDARD, which supply error handling, stack diagnostics, and general utilities used throughout the execution path.
Key Procedures and Functions
The ETRM metadata for Release 12.2.2 documents zero named procedures or functions for this package; its catalogue entry records only the package and package body as valid objects. This is consistent with internal packages whose callable surface is invoked by sibling replication packages rather than by application code. Based on the package's role, its members provide support for deferring and executing replication administrative requests—serializing deferred calls into the defer queue catalog, flushing pending administrative transactions, and invoking the underlying replication work specified by those transactions. Because no procedure list is published, customizations should never bind directly to these entry points; they are subject to change between patch levels.
Tables Accessed
By design, DBMS_DEFER_REPCAT operates against the replication catalogue tables owned by SYS, including the deferred transaction queue and related administrative metadata that track pending replication calls and their resolution status. Within EBS, applications interact with these structures indirectly through APPS synonyms and the higher-level replication packages rather than through direct DML. The package also maintains internal state consistent with DBMS_UTILITY error-stack reporting, ensuring failures during deferred application are logged for diagnostic review. No application-owned tables are documented as being accessed by this package.
Usage Notes
Oracle EBS customers do not invoke DBMS_DEFER_REPCAT directly from forms, concurrent programs, or custom PL/SQL. It is called internally by a set of replication management packages, as confirmed by the dependency metadata: DBMS_ASYNCRPC_PUSH, DBMS_DEFER_SYS_DEFINER, DBMS_OFFLINE_OG_INTERNAL, DBMS_REPCAT_ADD_MASTER, DBMS_REPCAT_MAS, DBMS_REPCAT_UTL, DBMS_REPCAT_UTL3, and DBMS_REPCAT_UTL4. These packages are themselves part of the EBS replication stack used during multi-master deployments, offline instantiation of replication groups, and asynchronous RPC propagation.
Practical administration centres on enabling replication, generating replication support for schema objects, and monitoring the deferred transaction queue through supported DBA views (for example, DBA_REPCAT and the DEF$_ error and destination views). If a replication operation stalls, the diagnostic trail may pass through this package, but remediation should use the documented DBMS_REPCAT and DBMS_DEFER_SYS interfaces. Direct execution against SYS.DBMS_DEFER_REPCAT is unsupported and should be avoided in all environments.
-
PACKAGE: SYS.DBMS_DEFER_REPCAT
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_REPCAT, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_REPCAT
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_REPCAT, status:VALID,
-
PACKAGE BODY: SYS.DBMS_DEFER_REPCAT
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_DEFER_REPCAT, status:VALID,
-
PACKAGE BODY: SYS.DBMS_DEFER_REPCAT
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_DEFER_REPCAT, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_INTERNAL_SYS
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_INTERNAL_SYS, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_INTERNAL_SYS
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_INTERNAL_SYS, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_REPCAT
12.2.2
-
PACKAGE: SYS.DBMS_DEFER_REPCAT
12.1.1
-
PACKAGE: SYS.DBMS_ASYNCRPC_PUSH
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_ASYNCRPC_PUSH, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_QUERY_UTL
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_QUERY_UTL, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_SYS_PART1
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_SYS_PART1, status:VALID,
-
PACKAGE: SYS.DBMS_ASYNCRPC_PUSH
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_ASYNCRPC_PUSH, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_QUERY_UTL
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_QUERY_UTL, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_SYS_PART1
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_SYS_PART1, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_SYS
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_SYS, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER_SYS
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER_SYS, status:VALID,
-
PACKAGE BODY: SYS.DBMS_ASYNCRPC_PUSH
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_ASYNCRPC_PUSH, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER, status:VALID,
-
PACKAGE BODY: SYS.DBMS_ASYNCRPC_PUSH
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_ASYNCRPC_PUSH, status:VALID,
-
PACKAGE: SYS.DBMS_DEFER
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_DEFER, status:VALID,
-
PACKAGE: SYS.DBMS_REPCAT_SQL_UTL
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_REPCAT_SQL_UTL, status:VALID,
-
PACKAGE: SYS.DBMS_REPCAT_SQL_UTL
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_REPCAT_SQL_UTL, status:VALID,
-
PACKAGE BODY: SYS.DBMS_OFFLINE_OG_INTERNAL
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_OFFLINE_OG_INTERNAL, status:VALID,
-
PACKAGE BODY: SYS.DBMS_OFFLINE_OG_INTERNAL
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_OFFLINE_OG_INTERNAL, status:VALID,
-
PACKAGE: SYS.DBMS_REPCAT_COMMON_UTL
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_REPCAT_COMMON_UTL, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_ADD_MASTER
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_ADD_MASTER, status:VALID,
-
PACKAGE BODY: SYS.DBMS_DEFER_SYS_DEFINER
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_DEFER_SYS_DEFINER, status:VALID,
-
PACKAGE: SYS.DBMS_REPCAT_COMMON_UTL
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_REPCAT_COMMON_UTL, status:VALID,
-
PACKAGE BODY: SYS.DBMS_DEFER_SYS_DEFINER
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_DEFER_SYS_DEFINER, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_ADD_MASTER
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_ADD_MASTER, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_MAS
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_MAS, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_UTL4
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_UTL4, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_MAS
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_MAS, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_UTL4
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_UTL4, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_UTL3
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_UTL3, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_UTL3
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_UTL3, status:VALID,
-
TABLE: SYSTEM.REPCAT$_SITES_NEW
12.1.1
owner:SYSTEM, object_type:TABLE, object_name:REPCAT$_SITES_NEW, status:VALID,
-
TABLE: SYSTEM.REPCAT$_SITES_NEW
12.2.2
owner:SYSTEM, object_type:TABLE, object_name:REPCAT$_SITES_NEW, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_UTL
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_UTL, status:VALID,
-
PACKAGE BODY: SYS.DBMS_REPCAT_UTL
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_REPCAT_UTL, status:VALID,
-
PACKAGE: SYS.DBMS_REPCAT_UTL
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_REPCAT_UTL, status:VALID,
-
TABLE: SYSTEM.REPCAT$_REPCAT
12.1.1
owner:SYSTEM, object_type:TABLE, object_name:REPCAT$_REPCAT, status:VALID,
-
TABLE: SYSTEM.REPCAT$_GENERATED
12.1.1
owner:SYSTEM, object_type:TABLE, object_name:REPCAT$_GENERATED, status:VALID,
-
PACKAGE BODY: SYS.DBMS_DEFER_REPCAT
12.2.2
-
PACKAGE: SYS.DBMS_LOCK
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_LOCK, status:VALID,
-
TABLE: SYSTEM.REPCAT$_REPPROP
12.2.2
owner:SYSTEM, object_type:TABLE, object_name:REPCAT$_REPPROP, status:VALID,
-
TABLE: SYSTEM.REPCAT$_EXTENSION
12.1.1
owner:SYSTEM, object_type:TABLE, object_name:REPCAT$_EXTENSION, status:VALID,
-
PACKAGE: SYS.DBMS_REPCAT_UTL
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_REPCAT_UTL, status:VALID,
-
TABLE: SYSTEM.REPCAT$_GENERATED
12.2.2
owner:SYSTEM, object_type:TABLE, object_name:REPCAT$_GENERATED, status:VALID,
-
TABLE: SYSTEM.REPCAT$_EXTENSION
12.2.2
owner:SYSTEM, object_type:TABLE, object_name:REPCAT$_EXTENSION, status:VALID,