暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle_19C_ADG_数据网络_搭建思路

IT那活儿 2022-03-27
1487

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!

配置数据网络

1. 配置监听

1.1 主库
[root@pdg ~]# su - grid[grid@pdg ~]$ vim oracle/19.0.0/grid/network/admin/listener.oraLISTENER_DG =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.11)(PORT = 1525)))))SID_LIST_LISTENER_DG =(SID_LIST =(SID_DESC =(ORACLE_HOME = /oracle/app/oracle/product/19.0.0/dbhome_1)(SID_NAME = test)(GLOBAL_DBNAME = test)))
开启静态监听(grid用户):
lsnrctl start LISTENER_DGlsnrctl status LISTENER_DG
1.2 备库
LISTENER_DG =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.21)(PORT = 1525)))))SID_LIST_LISTENER_DG =(SID_LIST =(SID_DESC =(ORACLE_HOME = /oracle/app/oracle/product/19.0.0/dbhome_1)(SID_NAME = test)(GLOBAL_DBNAME = test)))
开启静态监听(grid用户):
lsnrctl start LISTENER_DGlsnrctl status LISTENER_DG
2. tns配置
2.1 主库
[root@pdg ~]# su - oracle[oracle@pdg ~]$ vim oracle/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.orapdg =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.11)(PORT = 1525)))(CONNECT_DATA =(SERVICE_NAME = test)))sdg =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.21)(PORT = 1525)))(CONNECT_DATA =(SERVICE_NAME = test)(UR=A)))
2.2 备库
[root@sdg ~]# su – oracle[oracle@sdg ~]$ vim oracle/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.orapdg =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.11)(PORT = 1525)))(CONNECT_DATA =(SERVICE_NAME = test)))sdg =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.21)(PORT = 1525)))(CONNECT_DATA =(SERVICE_NAME = test)(UR=A)))
2.3 测试tns
tnsping pdgtnsping sdg

注:配置数据网络时提前配置好第二张网卡。

主库配置

1. 开启归档
SQL> shutdown immediate;SQL> startup mount;SQL> alter system set log_archive_dest_1='location=+data/arch';SQL> alter database archivelog;SQL> alter database open;
2. 开启强制归档
SQL> select name,log_mode,force_logging from v$database;NAME LOG_MODE FORCE_LOGGING--------- ------------ ---------------------------------------TEST ARCHIVELOG NOSQL>  alter database force logging;Database altered.SQL> select name,log_mode,force_logging from v$database;NAME LOG_MODE FORCE_LOGGING--------- ------------ ---------------------------------------TEST ARCHIVELOG YES
3. 主库添加standby日志
alter database add standby logfile group 11 '+data/test/onlinelog/stb01.log' size 200M;alter database add standby logfile group 12 '+data/test/onlinelog/stb02.log' size 200M;alter database add standby logfile group 13 '+data/test/onlinelog/stb03.log' size 200M;alter database add standby logfile group 14 '+data/test/onlinelog/stb04.log' size 200M;SQL> select group#,bytes/1024/1024 from v$standby_log;
4. 主库修改参数
alter system set db_unique_name='test' scope=spfile;alter system set log_archive_config='dg_config=(test,sdg)';alter system set log_archive_dest_1='LOCATION=+data/arch valid_for=(all_logfiles,all_roles) db_unique_name=test';alter system set log_archive_dest_2='service=sdg lgwr sync valid_for=(online_logfile,primary_role) db_unique_name=sdg';alter system set log_archive_dest_state_1='enable';alter system set log_archive_dest_state_2='enable';alter system set fal_client='test';alter system set fal_server='sdg';alter system set standby_file_management='AUTO';alter system set db_file_name_convert='+data/test/adg','+data/test/adg'scope=spfile;alter system set log_file_name_convert='+data/test/adg','+data/test/adg'scope=spfile;
5. 创建pfile,传送pfile和密码文件
create pfile='/oracle/app/oracle/product/19.0.0/dbhome_1/dbs/pfile.ora'scp pfile.ora oracle@192.168.168.21: /oracle/app/oracle/product/19.0.0/dbhome_1/dbs/pfile.orascp orapwtest oracle@192.168.168.21: /oracle/app/oracle/product/19.0.0/dbhome_1/dbs/orapwtest

备库操作

1. 修改备库参数
*.db_file_name_convert='+data/test','+data/test'*.db_name='test'*.db_unique_name='sdg'*.fal_client='sdg'*.fal_server='test'*.log_archive_config='dg_config=(sdg,test)'*.log_archive_dest_1='LOCATION=+data/arch valid_for=(all_logfiles,all_roles) db_unique_name=sdg'*.log_archive_dest_2='service=test lgwr sync valid_for=(online_logfile,primary_role) db_unique_name=test'*.log_archive_dest_state_1='enable'*.log_archive_dest_state_2='enable'*.log_file_name_convert='+data/test','+data/test'
2. 备库启动到nomount状态
SQL> startup nomount pfile='/oracle/app/oracle/product/19.0.0/dbhome_1/dbs/pfile.ora';ORACLE instance started.Total System Global Area 2516581464 bytesFixed Size 8899672 bytesVariable Size 536870912 bytesDatabase Buffers 1962934272 bytesRedo Buffers 7876608 bytes
3. 创建与主库相同的路径
4. 测试联通性
[oracle@sdg dbs]$ rman target='sys/oracle'@pdg auxiliary 'sys/oracle'@sdg
5. 同步主库
duplicate target database for standby nofilenamecheck from active database;



启动备库


1. 开启备库
启动日志应用:
alter database recover managed standby database disconnect from session;
取消日志应用:
recover managed standby database cancel;
开启备库:
alter database open;
启动事实应用:
ALTER DATABASE recover managed standby database using current logfile disconnect;
2. 检查备库当前状态
SQL> select database_role,open_mode,switchover_status from v$database;DATABASE_ROLE OPEN_MODE SWITCHOVER_STATUS---------------- -------------------- --------------------PHYSICAL STANDBY READ ONLY NOT ALLOWED

本文作者:胡晓明

本文来源:IT那活儿(上海新炬王翦团队)

最后修改时间:2022-03-27 19:08:45
文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论