Oracle 19c RAC to RAC DataGuard (ADG) 实施详细信息
本文详细介绍ORACLE 19C RAC集群到RAC集群的DataGuard 配置步骤
系统IP配置
[oracle@ora19c-pdb1:/home/oracle]$cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6#ora19c-pridb172.16.108.219 openfiler172.16.108.154 ora19c-pdb1172.16.108.155 ora19c-pvip110.10.10.155 ora19c-ppriv1172.16.108.156 ora19c-pdb2172.16.108.157 ora19c-pvip210.10.10.157 ora19c-ppriv2172.16.108.158 ora19c-pscan#ora19c-stddb172.16.108.202 ora19c-sdb1172.16.108.203 ora19c-svip110.10.10.203 ora19c-spriv1172.16.108.204 ora19c-sdb2172.16.108.205 ora19c-svip210.10.10.205 ora19c-spriv2172.16.108.206 ora19c-sscan
主备库数据库配置信息
主库
[oracle@ora19c-pdb1:/home/oracle]$srvctl config database -d primarydbDatabase unique name: primarydbDatabase name: primarydOracle home: /u01/app/oracle/product/19.0.0/db_1Oracle user: oracleSpfile: +ORADATA/PRIMARYDB/PARAMETERFILE/spfile.256.1018264155Password file: +oradata/PRIMARYDB/PASSWORD/pwdprimarydb.288.1018264613Domain:Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools:Disk Groups: RECOVER,ORADATAMount point paths:Services:Type: RACStart concurrency:Stop concurrency:OSDBA group: dbaOSOPER group: operDatabase instances: ora19c1,ora19c2Configured nodes: ora19c-pdb1,ora19c-pdb2CSS critical: noCPU count: 0Memory target: 0Maximum memory: 0Default network number for database services:Database is administrator managed
备库
[oracle@ora19c-sdb1:/home/oracle]$srvctl config database -d standbydbDatabase unique name: standbydbDatabase name: primarydOracle home: /u01/app/oracle/product/19.0.0/db_1Oracle user: oracleSpfile: +oradata/standbydb/PARAMETERFILE/spfile.374.1018532261Password file: +ORADATA/ASM/PASSWORD/pwdasm.362.1018532119Domain:Start options: read onlyStop options: immediateDatabase role: PHYSICAL_STANDBYManagement policy: AUTOMATICServer pools:Disk Groups: ORADATA,RECOVERMount point paths:Services:Type: RACStart concurrency:Stop concurrency:OSDBA group: dbaOSOPER group: operDatabase instances: ora19c1,ora19c2Configured nodes: ora19c-sdb1,ora19c-sdb2CSS critical: noCPU count: 0Memory target: 0Maximum memory: 0Default network number for database services:Database is administrator managed
SPFILE文件配置
主库
[oracle@ora19c-pdb1:/home/oracle]$cat 19c-primarydb.oraora19c2.__data_transfer_cache_size=0ora19c1.__data_transfer_cache_size=0ora19c2.__db_cache_size=3841982464ora19c1.__db_cache_size=3825205248ora19c2.__inmemory_ext_roarea=0ora19c1.__inmemory_ext_roarea=0ora19c2.__inmemory_ext_rwarea=0ora19c1.__inmemory_ext_rwarea=0ora19c2.__java_pool_size=0ora19c1.__java_pool_size=0ora19c2.__large_pool_size=117440512ora19c1.__large_pool_size=117440512ora19c1.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentora19c2.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentora19c2.__pga_aggregate_target=1694498816ora19c1.__pga_aggregate_target=1694498816ora19c2.__sga_target=5049942016ora19c1.__sga_target=5049942016ora19c2.__shared_io_pool_size=134217728ora19c1.__shared_io_pool_size=134217728ora19c2.__shared_pool_size=939524096ora19c1.__shared_pool_size=956301312ora19c2.__streams_pool_size=0ora19c1.__streams_pool_size=0ora19c2.__unified_pga_pool_size=0ora19c1.__unified_pga_pool_size=0*.audit_file_dest='/u01/app/oracle/admin/primarydb/adump'*.audit_trail='db'*.cluster_database=true*.compatible='19.0.0'*.control_files='+ORADATA/PRIMARYDB/CONTROLFILE/current.261.1018184563','+RECOVER/PRIMARYDB/CONTROLFILE/current.256.1018184563'*.db_block_size=8192*.db_create_file_dest='+ORADATA'*.db_file_name_convert='PRIMARYDB','STANDBYDB'*.db_name='primaryd'*.db_recovery_file_dest='+RECOVER'*.db_recovery_file_dest_size=13332m*.db_unique_name='primarydb'ora19c1.dg_broker_config_file1='+ORADATA/dgmgr/ora19c1.dat'ora19c2.dg_broker_config_file1='+ORADATA/dgmgr/ora19c1.dat'ora19c1.dg_broker_config_file2='+RECOVER/dgmgr/ora19c2.dat'ora19c2.dg_broker_config_file2='+RECOVER/dgmgr/ora19c2.dat'*.dg_broker_start=TRUE*.diagnostic_dest='/u01/app/oracle'*.dispatchers='(PROTOCOL=TCP) (SERVICE=ora19cXDB)'*.enable_pluggable_database=true*.fal_client='primarydb'*.fal_server=''family:dw_helper.instance_mode='read-only'ora19c2.instance_number=2ora19c1.instance_number=1*.local_listener='-oraagent-dummy-'*.log_archive_config='dg_config=(primarydb,standbydb)'*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primarydb'*.log_archive_dest_2='service="standbydb"','ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 reopen=300 db_unique_name="standbydb" net_timeout=30','valid_for=(online_logfile,all_roles)'*.log_archive_dest_state_2='ENABLE'*.log_archive_format='%t_%s_%r.dbf'*.log_file_name_convert='PRIMARYDB','STANDBYDB'*.nls_language='AMERICAN'*.nls_territory='CHINA'*.open_cursors=300*.pga_aggregate_target=1605m*.processes=960*.remote_login_passwordfile='exclusive'*.sga_target=4812m*.standby_file_management='AUTO'ora19c2.thread=2ora19c1.thread=1ora19c2.undo_tablespace='UNDOTBS2'ora19c1.undo_tablespace='UNDOTBS1'[oracle@ora19c-pdb1:/home/oracle]$
备库
[oracle@ora19c-sdb1:/home/oracle]$cat 19c-standbydb.oraora19c2.__data_transfer_cache_size=0ora19c1.__data_transfer_cache_size=0ora19c2.__db_cache_size=3841982464ora19c1.__db_cache_size=3841982464ora19c2.__inmemory_ext_roarea=0ora19c1.__inmemory_ext_roarea=0ora19c2.__inmemory_ext_rwarea=0ora19c1.__inmemory_ext_rwarea=0ora19c2.__java_pool_size=0ora19c1.__java_pool_size=0ora19c2.__large_pool_size=117440512ora19c1.__large_pool_size=117440512ora19c1.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentora19c2.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentora19c2.__pga_aggregate_target=1694498816ora19c1.__pga_aggregate_target=1694498816ora19c2.__sga_target=5049942016ora19c1.__sga_target=5049942016ora19c2.__shared_io_pool_size=134217728ora19c1.__shared_io_pool_size=134217728ora19c2.__shared_pool_size=939524096ora19c1.__shared_pool_size=939524096ora19c2.__streams_pool_size=0ora19c1.__streams_pool_size=0ora19c2.__unified_pga_pool_size=0ora19c1.__unified_pga_pool_size=0*.audit_file_dest='/u01/app/oracle/admin/standbydb/adump'*.audit_trail='db'*.cluster_database=true*.compatible='19.0.0'*.control_files='+ORADATA/STANDBYDB/CONTROLFILE/current.371.1018533407','+RECOVER/STANDBYDB/CONTROLFILE/current.299.1018533407'#Restore Controlfile*.db_block_size=8192*.db_create_file_dest='+ORADATA'*.db_file_name_convert='PRIMARYDB','STANDBYDB'*.db_name='primaryd'*.db_recovery_file_dest_size=13332m*.db_recovery_file_dest='+RECOVER'*.db_unique_name='standbydb'ora19c1.dg_broker_config_file1='+ORADATA/dgmgr/ora19c1.dat'ora19c2.dg_broker_config_file1='+ORADATA/dgmgr/ora19c1.dat'ora19c1.dg_broker_config_file2='+RECOVER/dgmgr/ora19c2.dat'ora19c2.dg_broker_config_file2='+RECOVER/dgmgr/ora19c2.dat'*.dg_broker_start=TRUE*.diagnostic_dest='/u01/app/oracle'*.dispatchers='(PROTOCOL=TCP) (SERVICE=ora19cXDB)'*.enable_pluggable_database=true*.fal_client='standbydb'*.fal_server='primarydb'family:dw_helper.instance_mode='read-only'ora19c2.instance_number=2ora19c1.instance_number=1*.local_listener='-oraagent-dummy-'*.log_archive_config='dg_config=(standbydb,primarydb)'*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standbydb'*.log_archive_dest_2=''*.log_archive_dest_state_2='ENABLE'*.log_archive_format='%t_%s_%r.dbf'*.log_file_name_convert='PRIMARYDB','STANDBYDB'*.nls_language='AMERICAN'*.nls_territory='CHINA'*.open_cursors=300*.pga_aggregate_target=1605m*.processes=960*.remote_login_passwordfile='exclusive'*.sga_target=4812m*.standby_file_management='auto'ora19c2.thread=2ora19c1.thread=1ora19c2.undo_tablespace='UNDOTBS2'ora19c1.undo_tablespace='UNDOTBS1'[oracle@ora19c-sdb1:/home/oracle]$
监听配置-LISTENER.ORA
主库监听
[grid@ora19c-pdb1:/u01/app/19.0.0/grid/network/admin]$cat listener.ora# listener.ora Network Configuration File: /u01/app/19.0.0/grid/network/admin/listener.ora# Generated by Oracle configuration tools.ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1 = ONSID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = primarydb) (ORACLE_HOME = /u01/app/19.0.0/grid) (SID_NAME = ora19c1) ) (SID_DESC = (GLOBAL_DBNAME = standbydb) (ORACLE_HOME = /u01/app/19.0.0/grid) (SID_NAME = ora19c1) ) (SID_DESC = (GLOBAL_DBNAME = primarydb_DGMGRL) (SID_NAME = ora19c1) (ORACLE_HOME = /u01/app/19.0.0/grid) ) (SID_DESC = (GLOBAL_DBNAME = standbydb_DGMGRL) (SID_NAME = ora19c1) (ORACLE_HOME = /u01/app/19.0.0/grid) ) )SID_LIST_LISTENER_SCAN1 = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = primarydb) (SID_NAME = ora19c1) (ORACLE_HOME = /u01/app/19.0.0/grid) ) )VALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN1 = OFFVALID_NODE_CHECKING_REGISTRATION_ASMNET1LSNR_ASM = SUBNETASMNET1LSNR_ASM = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = ASMNET1LSNR_ASM)) )VALID_NODE_CHECKING_REGISTRATION_LISTENER = SUBNETLISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER)) )ADR_BASE_LISTENER = /u01/app/gridENABLE_GLOBAL_DYNAMIC_ENDPOINT_ASMNET1LSNR_ASM = ONENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ONADR_BASE_ASMNET1LSNR_ASM = /u01/app/gridLISTENER_SCAN1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER_SCAN1)) )ADR_BASE_LISTENER_SCAN1 = /u01/app/grid[grid@ora19c-pdb1:/u01/app/19.0.0/grid/network/admin]$
备库监听
[grid@ora19c-sdb1:/u01/app/19.0.0/grid/network/admin]$cat listener.ora# listener.ora Network Configuration File: /u01/app/19.0.0/grid/network/admin/listener.ora# Generated by Oracle configuration tools.ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1 = ONSID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = standbydb) (ORACLE_HOME = /u01/app/19.0.0/grid) (SID_NAME = ora19c1) ) (SID_DESC = (GLOBAL_DBNAME = primarydb) (ORACLE_HOME = /u01/app/19.0.0/grid) (SID_NAME = ora19c1) ) (SID_DESC = (GLOBAL_DBNAME = primarydb_DGMGRL) (SID_NAME = ora19c1) (ORACLE_HOME = /u01/app/19.0.0/grid) ) (SID_DESC = (GLOBAL_DBNAME = standbydb_DGMGRL) (SID_NAME = ora19c1) (ORACLE_HOME = /u01/app/19.0.0/grid) ) )SID_LIST_LISTENER_SCAN1 = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = standbydb) (SID_NAME = ora19c1) (ORACLE_HOME = /u01/app/19.0.0/grid) ) )VALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN1 = OFFVALID_NODE_CHECKING_REGISTRATION_ASMNET1LSNR_ASM = SUBNETASMNET1LSNR_ASM = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = ASMNET1LSNR_ASM)) )VALID_NODE_CHECKING_REGISTRATION_LISTENER = SUBNETLISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER)) )ADR_BASE_LISTENER = /u01/app/gridENABLE_GLOBAL_DYNAMIC_ENDPOINT_ASMNET1LSNR_ASM = ONENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ONADR_BASE_ASMNET1LSNR_ASM = /u01/app/gridLISTENER_SCAN1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER_SCAN1)) )ADR_BASE_LISTENER_SCAN1 = /u01/app/grid[grid@ora19c-sdb1:/u01/app/19.0.0/grid/network/admin]$
TNSNAME配置
主备库一致
[root@ora19c-pdb1 ~]# cat /u01/app/oracle/product/19.0.0/db_1/network/admin/tnsnames.ora# tnsnames.ora Network Configuration File: /u01/app/oracle/product/19.0.0/db_1/network/admin/tnsnames.ora# Generated by Oracle configuration tools.PRIMARYDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ora19c-pscan)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = primarydb) ) )STANDBYDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ora19c-sscan)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = standbydb) ) )PRIMARYDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ora19c-pvip1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = ora19c1) ) )PRIMARYDB2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ora19c-pvip2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = ora19c2) ) )STANDBYDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ora19c-svip1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = ora19c1) ) )STANDBYDB2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ora19c-svip2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = ora19c2) ) )[root@ora19c-pdb1 ~]#
配置过程
主库dg配置参数
[oracle@ora19c-pdb1:/home/oracle]$sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Thu Sep 12 10:59:39 2019Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Connected to:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProductionVersion 19.3.0.0.0SQL> set line 1000set pagesize 1000col name format a25col VALUE format a100SELECT a.NAME, i.instance_name, a.VALUEFROM v$parameter a, v$instance iWHERE a.name in ('dg_broker_start','db_name','db_unique_name','log_archive_config','log_archive_dest_1','log_archive_dest_2','log_archive_dest_state_1','log_archive_dest_state_2','log_archive_max_processes','remote_login_passwordfile','db_file_name_convert','log_file_name_convert','standby_file_management','fal_server','fal_client','dg_broker_config_file1','dg_broker_config_file2')ORDER BY a.name, i.instance_name;SQL> SQL> SQL> SQL> 2 3 4 5 6NAME INSTANCE_NAME VALUE------------------------- ---------------- ----------------------------------------------------------------------------------------------------db_file_name_convert ora19c1 PRIMARYDB, STANDBYDBdb_name ora19c1 primaryddb_unique_name ora19c1 primarydbdg_broker_config_file1 ora19c1 +ORADATA/dgmgr/ora19c1.datdg_broker_config_file2 ora19c1 +RECOVER/dgmgr/ora19c2.datdg_broker_start ora19c1 TRUEfal_client ora19c1 primarydbfal_server ora19c1log_archive_config ora19c1 dg_config=(primarydb,standbydb)log_archive_dest_1 ora19c1 LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primarydblog_archive_dest_2 ora19c1 service="standbydb", ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 reopen=300 db _unique_name="standbydb" net_timeout=30, valid_for=(online_logfile,all_roles)log_archive_dest_state_1 ora19c1 enablelog_archive_dest_state_2 ora19c1 ENABLElog_archive_max_processes ora19c1 4log_file_name_convert ora19c1 PRIMARYDB, STANDBYDBremote_login_passwordfile ora19c1 EXCLUSIVEstandby_file_management ora19c1 AUTO17 rows selected.SQL>
备库库dg配置参数 备注:由于使用了BROCKER所以查询配置被修改,以pfile文件为准
[oracle@ora19c-sdb1:/home/oracle]$sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Thu Sep 12 10:57:00 2019Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.Connected to:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProductionVersion 19.3.0.0.0SQL>SQL>SQL> set line 1000set pagesize 1000col name format a25col VALUE format a100SELECT a.NAME, i.instance_name, a.VALUEFROM v$parameter a, v$instance iWHERE a.name in ('dg_broker_start','db_name','db_unique_name','log_archive_config','log_archive_dest_1','log_archive_dest_2','log_archive_dest_state_1','log_archive_dest_state_2','log_archive_max_processes','remote_login_passwordfile','db_file_name_convert','log_file_name_convert','standby_file_management','fal_server','fal_client','dg_broker_config_file1','dg_broker_config_file2')ORDER BY a.name, i.instance_name;SQL> SQL> SQL> SQL> 2 3 4 5 6NAME INSTANCE_NAME VALUE------------------------- ---------------- ----------------------------------------------------------------------------------------------------db_file_name_convert ora19c1 PRIMARYDB, STANDBYDBdb_name ora19c1 primaryddb_unique_name ora19c1 standbydbdg_broker_config_file1 ora19c1 +ORADATA/dgmgr/ora19c1.datdg_broker_config_file2 ora19c1 +RECOVER/dgmgr/ora19c2.datdg_broker_start ora19c1 TRUEfal_client ora19c1 standbydbfal_server ora19c1 primarydblog_archive_config ora19c1 dg_config=(standbydb,primarydb)log_archive_dest_1 ora19c1 LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standbydblog_archive_dest_2 ora19c1log_archive_dest_state_1 ora19c1 enablelog_archive_dest_state_2 ora19c1 ENABLElog_archive_max_processes ora19c1 4log_file_name_convert ora19c1 PRIMARYDB, STANDBYDBremote_login_passwordfile ora19c1 EXCLUSIVEstandby_file_management ora19c1 AUTO17 rows selected.SQL>
NAME INSTANCE_NAME VALUE------------------------- ---------------- ----------------------------------------------------------------------------------------------------#########################################################主库db_file_name_convert ora19c1 PRIMARYDB, STANDBYDBdb_name ora19c1 primaryddb_unique_name ora19c1 primarydbdg_broker_config_file1 ora19c1 +ORADATA/dgmgr/ora19c1.datdg_broker_config_file2 ora19c1 +RECOVER/dgmgr/ora19c2.datdg_broker_start ora19c1 TRUEfal_client ora19c1 primarydbfal_server ora19c1 standbydblog_archive_config ora19c1 dg_config=(primarydb,standbydb)log_archive_dest_1 ora19c1 LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primarydblog_archive_dest_2 ora19c1 service=standbydb VALID_FOR=(online_logfiles,primary_role) DB_UNIQUE_NAME=standbydblog_archive_dest_state_1 ora19c1 enablelog_archive_dest_state_2 ora19c1 enablelog_archive_max_processes ora19c1 4log_file_name_convert ora19c1 PRIMARYDB, STANDBYDBremote_login_passwordfile ora19c1 EXCLUSIVEstandby_file_management ora19c1 AUTO#########################################################备库db_file_name_convert ora19c1 PRIMARYDB, STANDBYDBdb_name ora19c1 primaryddb_unique_name ora19c1 standbydbdg_broker_config_file1 ora19c1 +ORADATA/dgmgr/ora19c1.datdg_broker_config_file2 ora19c1 +RECOVER/dgmgr/ora19c2.datdg_broker_start ora19c1 TRUEfal_client ora19c1 standbydbfal_server ora19c1 primarydblog_archive_config ora19c1 dg_config=(primarydb,standbydb)log_archive_dest_1 ora19c1 LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standbydblog_archive_dest_2 ora19c1 service=primarydb VALID_FOR=(online_logfiles,primary_role) DB_UNIQUE_NAME=primarydblog_archive_dest_state_1 ora19c1 enablelog_archive_dest_state_2 ora19c1 enablelog_archive_max_processes ora19c1 4log_file_name_convert ora19c1 PRIMARYDB, STANDBYDBremote_login_passwordfile ora19c1 EXCLUSIVEstandby_file_management ora19c1 AUTO
添加standby log
alter database add standby logfile thread 1 group 11 ('+RECOVER','+ORADATA') size 200m;alter database add standby logfile thread 1 group 12 ('+RECOVER','+ORADATA') size 200m;alter database add standby logfile thread 1 group 13 ('+RECOVER','+ORADATA') size 200m;alter database add standby logfile thread 2 group 14 ('+RECOVER','+ORADATA') size 200m;alter database add standby logfile thread 2 group 15 ('+RECOVER','+ORADATA') size 200m;alter database add standby logfile thread 2 group 16 ('+RECOVER','+ORADATA') size 200m;
dg参数配置查询脚本set line 1000set pagesize 1000col name format a25col VALUE format a100SELECT a.NAME, i.instance_name, a.VALUEFROM gv$parameter a, gv$instance iWHERE a.inst_id = i.inst_id and a.name in ('dg_broker_start','db_name','db_unique_name','log_archive_config','log_archive_dest_1','log_archive_dest_2','log_archive_dest_state_1','log_archive_dest_state_2','log_archive_max_processes','remote_login_passwordfile','db_file_name_convert','log_file_name_convert','standby_file_management','fal_server','fal_client','dg_broker_config_file1','dg_broker_config_file2')ORDER BY a.name, i.instance_name;
参数修改配置alter system set LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primarydb' sid='*';alter system set LOG_ARCHIVE_DEST_2='service=standbydb VALID_FOR=(online_logfiles,primary_role) DB_UNIQUE_NAME=primarydb' sid='*';alter system set log_archive_config='dg_config=(primarydb,standbydb)' sid='*';alter system set db_file_name_convert='+ORADATA','+ORADATA','+RECOVER','+RECOVER' scope=spfile sid='*';alter system set log_file_name_convert='+ORADATA','+ORADATA','+RECOVER','+RECOVER' scope=spfile sid='*';alter system set standby_file_management=auto scope=spfile sid='*';alter system set fal_client='primarydb' sid='*';alter system set fal_server='standbydb' sid='*';
备库添加数据库相关操作srvctl add database -d standbydb -o /u01/app/oracle/product/19.0.0/db_1 -n primaryd -p +oradata/standbydb/PARAMETERFILE/spfile.374.1018532261 -pwfile +ORADATA/ASM/PASSWORD/pwdasm.362.1018532119 -dbtype RACsrvctl modify database -d standbydb -a "ORADATA,RECOVER"srvctl add instance -d standbydb -i ora19c1 -n ora19c-sdb1srvctl add instance -d standbydb -i ora19c2 -n ora19c-sdb2rman target sys/oracle@primarydb auxiliary sys/oracle@standbydbduplicate target database for standby from active database nofilenamecheck;srvctl modify database -d standbydb -role PHYSICAL_STANDBYsrvctl modify database -d primarydb -p +ORADATA/PRIMARYDB/PARAMETERFILE/spfile.256.1018264155;srvctl modify database -d primarydb -pwfile +oradata/PRIMARYDB/PASSWORD/pwdprimarydb.288.1018264613srvctl add database -d standbydb -o /u01/app/oracle/product/19.0.0/db_1 -n primaryd -p +oradata/STANDBYDB/PARAMETERFILE/spfile.260.1018265063srvctl modify database -d standbydb -a "ORADATA,RECOVER"srvctl add instance -d standbydb -i ora19c1 -n ora19c-sdb1srvctl add instance -d standbydb -i ora19c2 -n ora19c-sdb2srvctl config database -d standbydbcreate configuration 'ora19c_cfg' as primary database is 'primarydb' connect identifier is 'primarydb';add database 'standbydb' as connect identifier is 'standbydb';