Undocumented: overload for 21c without encryption algorithm
Overload 1
dbms_gsm_fix.configRMAN(
db_registered IN BOOLEAN,
retention IN BINARY_INTEGER,
pdb IN VARCHAR2,
device_config IN VARCHAR2,
channel_config IN VARCHAR2,
sdb_cat_dbid IN VARCHAR2,
cookie OUT BINARY_INTEGER);
TBD
Undocumented: overload for 23ai accepts an encryption algorithm
Overload 2
dbms_gsm_fix.configRMAN(
db_registered IN BOOLEAN,
retention IN BINARY_INTEGER,
pdb IN VARCHAR2,
device_config IN VARCHAR2,
channel_config IN VARCHAR2,
enc_algorithm IN VARCHAR2,
sdb_cat_dbid IN VARCHAR2,
cookie OUT BINARY_INTEGER);
dbms_gsm_fix.deleteBackups(
db_unique_name IN VARCHAR2,
pdb IN VARCHAR2,
tags IN VARCHAR2,
obsolete IN BINARY_INTEGER,
sdb_cat_dbid IN VARCHAR2,
cookie OUT BINARY_INTEGER);
Execute the provided RMAN command on the target database CDB or PDB
dbms_gsm_fix.execRMANCmd(
db_unique_name IN VARCHAR2,
pdb IN VARCHAR2,
cmd IN VARCHAR2,
syntaxCheck IN BINARY_INTEGER,
runfromcdb IN BINARY_INTEGER,
userid IN VARCHAR2,
password IN VARCHAR2,
sdb_cat_dbid IN VARCHAR2,
cookie OUT BINARY_INTEGER);
dbms_gsm_fix.listBackups(
db_unique_name IN VARCHAR2,
pdb IN VARCHAR2,
scn IN BINARY_INTEGER,
controlfile IN BINARY_INTEGER,
summary IN BINARY_INTEGER,
sdb_cat_dbid IN VARCHAR2,
cookie OUT BINARY_INTEGER);
dbms_gsm_fix.restoreBackups(
db_unique_name IN VARCHAR2,
pdb IN VARCHAR2,
scn IN BINARY_INTEGER,
controlfile IN BINARY_INTEGER,
sdb_cat_dbid IN VARCHAR2,
cookie OUT BINARY_INTEGER);
TBD
Overload 2
dbms_gsm_fix.restoreBackups(
db_unique_name IN VARCHAR2,
pdb IN VARCHAR2,
scn IN BINARY_INTEGER,
controlfile IN BINARY_INTEGER,
restore_only IN BINARY_INTEGER,
recover_only IN BINARY_INTEGER,
sdb_cat_dbid IN VARCHAR2,
cookie OUT BINARY_INTEGER);
dbms_gsm_fix.updateWalletForBackup(
rc_conn_desc IN VARCHAR2,
rc_user IN VARCHAR2,
rc_pwd IN VARCHAR2,
db_conn_desc IN VARCHAR2,
db_user IN VARCHAR2,
db_pwd IN VARCHAR2,
bak_tgt IN BINARY_INTEGER,
pdb IN VARCHAR2,
sdb_cat_dbid IN VARCHAR2,
status OUT BINARY_INTEGER);
TBD
Adds login credentials to te sharding backup wallet at the connected database level (cdb or pdb).
The credentials are used by RMAN to connect to the shard PDBS as the target
Overload 2
dbms_gsm_fix.updateWalletForBackup(
db_unique_name IN VARCHAR2,
pdb IN VARCHAR2,
db_conn_desc IN VARCHAR2,
db_user IN VARCHAR2,
db_pwd IN VARCHAR2,
sdb_cat_dbid IN VARCHAR2,
status OUT BINARY_INTEGER);
dbms_gsm_fix.updateWalletForRA(
ra_conn_desc IN VARCHAR2,
ra_vpc_user IN VARCHAR2,
ra_vpc_pwd IN VARCHAR2,
wallet_path IN VARCHAR2,
pdb IN VARCHAR2,
sdb_cat_dbid IN VARCHAR2,
status OUT BINARY_INTEGER);
dbms_gsm_fix.validateBackups(
db_unique_name IN VARCHAR2,
pdb IN VARCHAR2,
scn IN BINARY_INTEGER,
controlfile IN BINARY_INTEGER,
header IN BINARY_INTEGER,
sdb_cat_dbid IN VARCHAR2,
cookie OUT BINARY_INTEGER);
Validate database existence and return local DB info
Overload 1
dbms_gsm_fix.validateDatabase(
dbpool IN VARCHAR2,
db_unique_name OUT VARCHAR2,
instances OUT NUMBER,
cloud_name IN VARCHAR2 DEFAULT NULL);
TBD
Overload 2
dbms_gsm_fix.validateDatabase(
dbpool IN VARCHAR2,
db_unique_name OUT VARCHAR2,
instances OUT NUMBER,
cloud_name IN VARCHAR2 DEFAULT NULL,
hostname OUT VARCHAR2,
agent_port OUT NUMBER,
db_sid OUT VARCHAR2,
oracle_home OUT VARCHAR2,
html_port IN NUMBER DEFAULT NULL,
registration_pass IN VARCHAR2 DEFAULT NULL,
cat_host IN VARCHAR2 DEFAULT NULL,
dbid OUT NUMBER,
conversion_status OUT VARCHAR2,
gg_service IN VARCHAR2 DEFAULT NULL,
charset IN VARCHAR2 DEFAULT NULL,
ncharset IN VARCHAR2 DEFAULT NULL);
TBD
Overload 3
dbms_gsm_fix.validateDatabase(
dbpool IN VARCHAR2,
db_unique_name OUT VARCHAR2,
instances OUT NUMBER,
cloud_name IN VARCHAR2 DEFAULT NULL,
hostname OUT VARCHAR2,
agent_port OUT NUMBER,
db_sid OUT VARCHAR2,
oracle_home OUT VARCHAR2,
html_port IN NUMBER DEFAULT NULL,
registration_pass IN VARCHAR2 DEFAULT NULL,
cat_host IN VARCHAR2 DEFAULT NULL,
dbid OUT NUMBER,
conversion_status OUT VARCHAR2,
gg_service IN VARCHAR2 DEFAULT NULL,
charset IN VARCHAR2 DEFAULT NULL,
ncharset IN VARCHAR2 DEFAULT NULL,
is_cdb IN NUMBER DEFAULT NULL,
pdb_name OUT VARCHAR2,
pdb_id OUT NUMBER,
is_replace IN NUMBER DEFAULT_NULL,
sharding_type IN NUMBER DEFAULT NULL,
ignore_existing IN NUMBER DEFAULT NULL);
Validate parameters on database to-be-added to configuration by user.
Note the warnings and errors. They are not just about sharding. They are a good idea in all cases.
dbms_gsm_fix.validateShard(
reptype IN VARCHAR2 DEFAULT 'DG',
is_cdb IN BOOLEAN DEFAULT FALSE);
exec dbms_gsm_fix.validateShard('OGG');
INFO: Golden Gate shard validation requested.
INFO: Database role is PRIMARY.
INFO: Database name is ASRA23AI.
INFO: Database unique name is ASRA23ai_grd_iad.
INFO: Database ID is 3092983078
INFO: Database open mode is READ WRITE.
WARNING: Database not in archivelog mode.
WARNING: Flashback is off.
WARNING: Force logging is off.
INFO: Database platform is Linux x86 64-bit.
INFO: Database character set is AL32UTF8. This value must match the character set of the catalog database.
INFO: 'compatible' initialization parameter validated successfully.
INFO: Database is a multitenant container database.
INFO: Current container is CDB$ROOT.
INFO: Database is using a server parameter file (spfile).
ERROR: db_create_file_dest is not set.
WARNING: db_recovery_file_dest is not set.
INFO: db_files=200. Must be greater than the number of chunks and/or tablespaces to be created in the shard.
INFO: remote_login_passwordfile set to EXCLUSIVE.
WARNING: db_file_name_convert is not set.
WARNING: standby_file_management is not set to AUTO.
ERROR: GSMUSER account status is invalid: LOCKED
ERROR: GSMADMIN_INTERNAL does not have READ privilege on DATA_PUMP_DIR.
ERROR: GSMADMIN_INTERNAL does not have WRITE privilege on DATA_PUMP_DIR.
INFO: DATA_PUMP_DIR is /u01/app/oracle/product/23.0.0.0/dbhome_1/rdbms/log/'.