Oracle DBMS_DG
Version 26ai

General Information
Library Note Morgan's Library Page Header
The best Oracle News for FY2026

Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
Purpose This package is the public interface for the Data Guard callable API.
AUTHID CURRENT_USER
Constants
Name Data Type Value
 Wait Events
WAIT_PREDEFINED_MIN PLS_INTEGER 1
WAIT_START_BROKER PLS_INTEGER 1
WAIT_STOP_BROKER PLS_INTEGER 2
WAIT_PREDEFINED_MAX PLS_INTEGER 2
Dependencies
DBMS_DRS GV$DATAGUARD_STATS GV$FS_FAILOVER_HISTOGRAM
GV$DATAGUARD_CONFIG GV$DATAGUARD_STATUS GV$FS_FAILOVER_STATS
Documented Yes: Packages and Types Reference
Exceptions
Error Code Reason
ORA-16646 Fast-Start Failover is disabled
ORA-16666 Unable to initiate Fast-Start Failover on a standby database
ORA-16817 Unsynchronized Fast-Start Failover configuration
ORA-16819 Fast-Start Failover observer not started
ORA-16820 Fast-Start Failover observer is no longer observing this database
ORA-16829 Lagging Fast-Start Failover configuration
First Available 11.1
Pragma PRAGMA SUPPLEMENTAL_LOG_DATA(default, READ_ONLY);
pragma TIMESTAMP('2012-01-26:08:55:00');
Security Model Owned by SYS with no privileges granted
Source {ORACLE_HOME}/rdbms/admin/dbmsdg.sql
Subprograms
 
ADD_DATABASE (new 23ai)
Adds a standby database to a broker configuration dbms_dg.add_database(
database_name IN  VARCHAR2,
database_ci   IN  VARCHAR2,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
ADD_FAR_SYNC (new 23ai)
Adds a far sync instance to a broker
configuration
dbms_dg.add_far_sync(
far_sync_name IN  VARCHAR2,
far_sync_ci   IN  VARCHAR2,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
ADD_RECOVERY_APPLIANCE (new 23ai)
Add a recovery appliance to a broker
configuration
dbms_dg.add_recovery_appliance(
ra_name IN  VARCHAR2,
ra_ci   IN  VARCHAR2 DEFAULT NULL,
severity OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
CONVERT_TO_PHYSICAL (new 23ai)
Converts a snapshot standby database to a physical standby database dbms_dg.dbms_dg.convert_to_physical(
db_name  IN  VARCHAR2,
severity OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
CONVERT_TO_SNAPSHOT (new 23ai)
Converts a physical standby database to a snapshot standby database dbms_dg.convert_to_snapshot(
db_name  IN  VARCHAR2,
severity OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
CREATE_CONFIGURATION (new 23ai)
Creates a broker configuration dbms_dg.create_configuration(
config_name IN  VARCHAR2,
primary_ci  IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
DISABLE (new 23ai)
Disables broker management of a member within a broker configuration dbms_dg.disable(
member_name IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
DISABLE_CONFIGURATION (new 23ai)
Disables broker management of a configuration dbms_dg.disable_configuration(severity OUT BINARY_INTEGER) RETURN BINARY_INTEGER;
TBD
 
DISABLE_FS_FAILOVER (new 23ai)
Disables fast-start failover (FSFO) dbms_dg.disable_fs_failover(
force    IN  BOOLEAN DEFAULT FALSE,
severity OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
DISABLE_FS_FAILOVER_CONDITION (new 23ai)
Disables a fast-start failover condition dbms_dg.disable_fs_failover_condition(
condition IN  VARCHAR2,
severity  OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
ENABLE (new 23ai)
Enables broker management of a member within the broker configuration dbms_dg.enable(
member_name IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
ENABLE_CONFIGURATION (new 23ai)
Enables broker management of the configuration dbms_dg.enable_configuration(severity OUT BINARY_INTEGER) RETURN BINARY_INTEGER;
TBD
 
ENABLE_FS_FAILOVER (new 23ai)
Enable fast-start failover dbms_dg.enable_fs_failover(
observe_only IN  BOOLEAN DEFAULT FALSE,
severity     OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
ENABLE_FS_FAILOVER_CONDITION (new 23ai)
Enables a fast-start failover condition dbms_dg.enable_fs_failover_condition(
condition IN  VARCHAR2,
severity  OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
FAILOVER (new 23ai)
Perform a database failover operation dbms_dg.failover(
db_name       IN  VARCHAR2,
failover_type IN  VARCHAR2 DEFAULT NULL,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
GET_CONFIGURATION_PROPERTY (new 23ai)
Called by a broker client to return a configuration level property dbms_dg.get_configuration_property(
property_name IN  VARCHAR2,
value         OUT VARCHAR2,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
GET_CONFIGURATION_TAG (new 23ai)
Returns the value of a configuration tag dbms_dg.get_configuration_tag(
config_name IN  VARCHAR2,
tag_name    IN  VARCHAR2,
value       OUT VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
GET_MEMBER_TAG (new 23ai)
Returns the value of a member tag dbms_dg.get_member_tag(
config_name IN  VARCHAR2,
member_name IN  VARCHAR2,
tag_name    IN  VARCHAR2,
value       OUT VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
GET_PROPERTY (new 23ai)
Called by a broker client it returns a property value by specifying a member name dbms_dg.get_property(
member_name IN VARCHAR2,
property_name IN VARCHAR2,
value OUT VARCHAR2,
severity OUT BINARY_INTEGER )
RETURN BINARY_INTEGER;
TBD
 
HEALTH_CHECK (new 23ai)
Performs a broker health check dbms_dg.health_check RETURN BINARY_INTEGER;
SELECT dbms_dg.health_check;
*
ORA-00349: feature not enabled: Data Guard Broker
 
INITIATE_FS_FAILOVER
Specify a condition string that, when encountered by an application, allows the application to request the primary database to immediately invoke a fast-start failover dbms_dg.initiative_fs_failover(condstr IN VARCHAR2) RETURN BINARY_INTEGER;
set serveroutput on

DECLARE
 status INTEGER;
BEGIN
  status := dbms_dg.initiate_fs_failover('Failover Requested');

  dbms_output.put_line('Actual Status = ORA-' || status);
  IF status = 16646 THEN
    dbms_output.put_line('FSFO Disabled);
  END IF;
END;
/
 
REINSTATE (new 23ai)
Reinstates a previously added database dbms_dg.reinstate(
db_name  IN  VARCHAR2,
severity OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
REMOVE (new 23ai)
Removes a member from the broker configuration dbms_dg.remove(
member_name          IN  VARCHAR2,
preserve_destination IN  BOOLEAN DEFAULT FALSE,
severity             OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
REMOVE_CONFIGURATION (new 23ai)
Removes a broker configuration dbms_dg.remove_configuration(
preserve_destinations IN  BOOLEAN DEFAULT FALSE,
severity              OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
REMOVE_CONFIGURATION_TAG (new 23ai)
Removes a configuration tag dbms_dg.remove_configuration_tag(
config_name IN  VARCHAR2,
tag_name    IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
REMOVE_CONFIGURATION_TAG_ALL (new 23ai)
Removes all configuration tags dbms_dg.remove_configuration_tag_all(
config_name IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
REMOVE_INSTANCE (new 23ai)
Removes an instance from a member of the broker configuration dbms_dg.remove_instance(
member_name   IN  VARCHAR2,
instance_name IN  VARCHAR2,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
REMOVE_MEMBER_TAG (new 23ai)
Removes a member tag dbms_dg.remove_member_tag(
config_name IN  VARCHAR2,
member_name IN  VARCHAR2,
tag_name    IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
REMOVE_MEMBER_TAG_ALL (new 23ai)
Removes all member tags dbms_dg.remove_member_tag_all(
config_name IN  VARCHAR2,
member_name IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
RESET_CONFIGURATION_PROPERTY (new 23ai)
Resets a configuration-level property to its default value dbms_dg.reset_configuration_property(
property_name IN  VARCHAR2,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
RESET_PROPERTY (new 23ai)
Resets a member configurable property to its default value dbms_dg.reset_property(
 member_name  IN  VARCHAR2,
property_name IN  VARCHAR2,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_CONFIGURATION_PROPERTY (new 23ai)
Sets the value of a configuration-level property dbms_dg.set_configuration_property(
property_name IN  VARCHAR2,
value         IN  VARCHAR2,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_CONFIGURATION_TAG (new 23ai)
Sets the value of a configuration tag dbms_dg.set_configuration_tag(
config_name IN  VARCHAR2,
tag_name    IN  VARCHAR2,
value       IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_MEMBER_TAG (new 23ai)
Sets the value of a member tag

If the key doesn't exist, a new key is created
dbms_dg.set_member_tag(
config_name IN  VARCHAR2,
member_name IN  VARCHAR2,
tag_name    IN  VARCHAR2,
value       IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_PROPERTY (new 23ai)
Sets a member configurable property dbms_dg.set_property(
member_name   IN  VARCHAR2,
property_name IN  VARCHAR2,
value         IN  VARCHAR2,
severity      OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_PROTECTION_MODE (new 23ai)
Changes the protection mode of the configuration to the specified mode Mode options: MaxPerformance, MaxAvailability, MaxProtection

dbms_dg.set_protection_mode(
protection_mode IN  VARCHAR2,
severity        OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_STATE_APPLY_OFF (new 23ai)
Changes a member's state to APPLY-OFF dbms_dg.set_state_apply_off(
member_name IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_STATE_APPLY_ON (new 23ai)
Changes a member's state to APPLY-ON dbms_dg.set_state_apply_on(
member_name    IN  VARCHAR2,
apply_instance IN  VARCHAR2 DEFAULT NULL,
severity OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_STATE_TRANSPORT_OFF (new 23ai)
Changes a member's state to TRANSPORT-OFF dbms_dg.set_state_transport_off(
member_name IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SET_STATE_TRANSPORT_ON (new 23ai)
Changes a member's state to TRANSPORT-ON dbms_dg.set_state_transport_on(
member_name IN  VARCHAR2,
severity    OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
STOP_OBSERVER (new 23ai)
Stop the fast-start failover observers in a
Data Guard broker configuration
dbms_dg.stop_observer(
ob_name  IN  VARCHAR2,
severity OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
SWITCHOVER (new 23ai)
Performs a database switchover operation dbms_dg.switchover(
db_name  IN  VARCHAR2,
severity OUT BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD
 
WAIT (new 23ai)
Use to wait for various Data Guard broker events to occur dbms_dg.wait(
wait_event IN BINARY_INTEGER,
wait_time  IN BINARY_INTEGER)
RETURN BINARY_INTEGER;
TBD

Related Topics
Built-in Functions
Built-in Packages
Data Guard
DBMS_DATA_GUARD
DBMS_DATA_GUARD_INTERNAL
DBMS_DG
DBMS_DRS
What's New In 21c
What's New In 26ai

Morgan's Library Page Footer
This site is maintained by Daniel Morgan. Last Updated: This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2026 Daniel A. Morgan All Rights Reserved