Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
Purpose
Defines the interfaces for dbms_gsm_cloudadmin package that is used for cloud administration performed by GSM and GSMCTL.
AUTHID
DEFINER
Constants
Name
Data Type
Value
gsm_master_lock_name
VARCHAR2(19)
'ORA$GSM_MASTER_LOCK'
no_lock
NUMBER
99
rogueGSM
NUMBER
99
masterNotAllowed
NUMBER
98
MaxGSM
NUMBER
5
maxwait (wait forever)
NUMBER
32767
Data Types
TYPE name_list_type IS TABLE OF VARCHAR2(dbms_gsm_common.max_ident)
INDEX BY BINARY_INTEGER;
Dependencies
SELECT name FROM dba_dependencies WHERE referenced_name = 'DBMS_GSM_CLOUDADMIN' UNION
SELECT referenced_name FROM dba_dependencies WHERE name = 'DBMS_GSM_CLOUDADMIN'
ORDER BY 1;
Returns 75 objects
Documented
No
Exceptions
Error Code
Reason
ORA-24035
AQ agent <string> is not a subscriber for queue GSMADMIN_INTERNAL.CHANGE_LOG_QUEUE
ORA-44891
GSM "<string>" was not found in the catalog
First Available
12.1
Security Model
Owned by GSMADMIN_INTERNAL with EXECUTE granted to GSDADMIN_ROLE
dbms_gsm_cloudadmin.addGSM(
gsm_name IN VARCHAR2,
gsm_endpoint1 IN VARCHAR2,
gsm_endpoint2 IN VARCHAR2,
local_ons_port IN NUMBER,
remote_ons_port IN NUMBER,
region_name IN VARCHAR2 DEFAULT NULL,
gsm_number OUT NUMBER,
gsm_oracle_home IN VARCHAR2 DEFAULT NULL,
gsm_hostname IN VARCHAR2 DEFAULT NULL);
dbms_gsm_cloudadmin.addVNCR(
name IN VARCHAR2,
group_id IN VARCHAR2 DEFAULT NULL,
updateRequestTable IN NUMBER DEFAULT dbms_gsm_utility.updateTrue);
TBD
Overload 2
dbms_gsm_cloudadmin.addVNCR(
name IN VARCHAR2,
group_id IN VARCHAR2 DEFAULT NULL,
updateRequestTable IN NUMBER DEFAULT dbms_gsm_utility.updateTrue,
hostname IN VARCHAR2 DEFAULT NULL,
host_id OUT NUMBER,
ignore_dups IN BOOLEAN DEFAULT TRUE);
dbms_gsm_cloudadmin.createCatalog(
cloud_name IN VARCHAR2 DEFAULT NULL,
autoVNCR IN NUMBER DEFAULT dbms_gsm_common.isTrue,
instances IN NUMBER DEFAULT NULL,
force IN NUMBER DEFAULT dbms_gsm_common.isFalse,
agent_password IN VARCHAR2 DEFAULT NULL);
dbms_gsm_cloudadmin.createCloud(
cloud_name IN VARCHAR2 DEFAULT NULL,
autoVNCR IN NUMBER DEFAULT dbms_gsm_common.isTrue,
instances IN NUMBER DEFAULT NULL,
force IN NUMBER DEFAULT dbms_gsm_common.isFalse,
agent_password IN VARCHAR2 DEFAULT NULL,
repl IN NUMBER DEFAULT NULL,
repfactor IN NUMBER DEFAULT NULL,
chunks IN NUMBER DEFAULT NULL,
protectmode IN NUMBER DEFAULT NULL,
sharding IN NUMBER DEFAULT dbms_gsm_utility.not_sharded,
agent_port IN NUMBER DEFAULT NULL);
dbms_gsm_cloudadmin.createShardCatalog(
cloud_name IN VARCHAR2 DEFAULT NULL,
autoVNCR IN NUMBER DEFAULT dbms_gsm_common.isTrue,
force IN NUMBER DEFAULT dbms_gsm_common.isFalse,
sdb IN VARCHAR2 DEFAULT 'orasdb',
repl IN NUMBER DEFAULT dbms_gsm_common.reptype_dg,
agent_password IN VARCHAR2 DEFAULT NULL,
repfactor IN NUMBER DEFAULT NULL,
chunks IN NUMBER DEFAULT NULL,
protectmode IN NUMBER DEFAULT NULL,
sharding IN NUMBER DEFAULT dbms_gsm_utility.sh_system,
shardspace IN name_list_type DEFAULT CAST(NULL AS name_list_type),
regions IN name_list_type DEFAULT CAST(NULL AS name_list_type),
instances IN NUMBER DEFAULT NULL,
agent_port IN NUMBER DEFAULT NULL);
dbms_gsm_cloudadmin.genDataObjNumber(
db_id IN NUMBER,
curr_max IN NUMBER);
SELECT dbid FROM v$database;
DBID
----------
549318987
exec gsmadmin_internal.dbms_gsm_cloudadmin.genDataObjNumber(549318987, 100);
*
ORA-01403: no data found
Overload 2
dbms_gsm_cloudadmin.genDataObjNumber(
db_id IN NUMBER,
curr_max IN NUMBER,
min_num OUT NUMBER,
max_num OUT NUMBER,
no_commit IN NUMBER DEFAULT dbms_gsm_common.isFalse);
DECLARE
maxN NUMBER;
minN NUMBER;
BEGIN
gsmadmin_internal.dbms_gsm_cloudadmin.genDataObjNumber(549318987, 100, minN, maxN);
dbms_output.put_line(TO_CHAR(minN));
dbms_output.put_line(TO_CHAR(maxN));
END;
/
*
ORA-01403: no data found
GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN.MASKPOLICY(USER,'TAB$')
--------------------------------------------------------------
'GSMADMIN_ROLE' in (select granted_role from dba_role_privs where grantee = SYS_CONTEXT('USERENV', 'SESSION_USER'))
dbms_gsm_cloudadmin.modifyCatalog(
autoVNCR IN NUMBER DEFAULT NULL,
cat_region IN VARCHAR2 DEFAULT NULL,
agent_password IN VARCHAR2 DEFAULT NULL,
agent_port IN NUMBER DEFAULT NULL);
dbms_gsm_cloudadmin.modifyGSM(
gsm_name IN VARCHAR2,
gsm_endpoint1 IN VARCHAR2 DEFAULT NULL,
gsm_endpoint2 IN VARCHAR2 DEFAULT NULL,
local_ons_port IN NUMBER DEFAULT NULL,
remote_ons_port IN NUMBER DEFAULT NULL,
region_name IN VARCHAR2 DEFAULT NULL);
dbms_gsm_cloudadmin.removeSubscriber(gsm_name IN VARCHAR2);
SQL> exec gsmadmin_internal.dbms_gsm_cloudadmin.removeSubscriber('GSMSUBX');
*
ORA-24035: AQ agent GSMSUBX is not a subscriber for queue GSMADMIN_INTERNAL.CHANGE_LOG_QUEUE
If VNCR entry is NULL: send AQ to GSMs and each GSM will validate all VNCR entries. If not NULL send AQ to GSMs and each GSM will validate the given VNCR entry.
dbms_gsm_cloudadmin.validateVNCR(
session_id OUT VARCHAR2,
name IN VARCHAR2 DEFAULT NULL);