Oracle 19c RAC集群ADG搭建

1、将主库的pfile和passwdfile发送到备库

bash 复制代码
#主库一节点操作
scp -P1234 /tmp/pfile2025.ora  bak_ip:/home/oracle
sco -P1234 /oracle/app/oracle/product/19.0.0/db/dbs/orapw$ORACLE_SID bak_ip:/oracle/app/oracle/product/19.0.0/db/dbs

2、备库修改参数文件成standby相关环境并启动到nomount状态,创建审计目录

bash 复制代码
#备库一节点操作
#在参数文件中添加如下内容
vi /home/oracle/pfile2025.ora
*.db_file_name_convert='+DATA','+DATA'
*.log_file_name_convert='+REDO01','+REDO01','+REDO02','+REDO02'
*.fal_client='bbdb'
*.fal_server='bbdb_dg'
*.log_archive_config='DG_CONFIG=(bbdb,bbdb_dg)'
*.log_archive_dest_1='LOCATION=+ARCH VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=bbdb'
*.log_archive_dest_2='SERVICE=bbdb_dg lgwr async valid_for=(online_logfiles,primary_role) DB_UNIQUE_NAME=bbdb_dg'
*.standby_file_management='AUTO'
*.db_name='bbdb'
*.service_names='bbdb'
*.DB_UNIQUE_NAME='bbdb'
#192.168.137.3/4为备库VIP
bbdb1.local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.137.3)(PORT=1521))'
bbdb2.local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.137.4)(PORT=1521))'

#创建审计目录
su - oracle
mkdir -p /oracle/app/oracle/admin/bbdb/adump

#启动主库一节点参数文件
su - oracle
export ORACLE_SID=bbdb
sqlplus / as sysdba
startup nomount pfile='/home/oracle/pfile2025.ora'

3、在备库一节点增加静态监听

bash 复制代码
su - grid
cd $ORACLE_HOME/network/admin
vi listener.ora
 SID_LIST_LISTENER=
    (SID_LIST=
        (SID_DESC=
		  (GLOBAL_DBNAME=bbdb)
          (SID_NAME=bbdb1)			
          (ORACLE_HOME=/oracle/app/oracle/product/19.0.0/db)			
         )
        )
       

4、主库备库所有节点都配置tns

bash 复制代码
su - oracle
cd $ORACLE_HOME/network/admin
cp tnsnames.ora tnsnames.ora_2025
vi tnsnames.ora

BBDB =
  (DESCRIPTION =
    #备库物理IP、VIP及scan IP
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.1)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.2)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.3)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.4)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.5)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bbdb)
    )
  )

BBDB-DG =
  (DESCRIPTION =
    #主库物理IP、VIP及scan IP
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.138.1)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.138.2)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.138.3)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.138.4)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.138.5)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bbdb-dg)
    )
  )

5、在备库一节点开始复制

bash 复制代码
su - oracle
rman target sys/'xxxx'@bbdb-dg auxiliary sys/'xxxx'@bbdb
duplicate target database for standby from active database;

6、在备库一节点开启日志应用

bash 复制代码
#待复制结束后执行
su - oracle
sqlplus / as sysdba
alter database recover managed standby database parallel 8 using current logfile disconnect from session;

7、启动备库二节点

bash 复制代码
su - oracle
sqlplus / as sysdba
startup

8、检查备份状态

bash 复制代码
#主库一节点
select max(sequence#) , thread# from gv$archived_log group by thread#;

#备库一节点
select max(sequence#) , thread# from gv$archived_log group by thread#;
select max(sequence#) from v$managed_standby;
相关推荐
onebound_noah2 分钟前
1688商品获取全解析:API与爬虫双轨实战指南
大数据·数据库·爬虫
treacle田16 分钟前
达梦数据库-物理备份与还原-(DISQL联机全备+增量备份+归档进行不完全恢复或完全恢复-实践示例)-记录总结
数据库·达梦数据库物理备份还原恢复
许长安19 分钟前
Redis 渐进式 rehash:为什么要分批搬迁哈希表
数据库·redis·散列表
测试员周周25 分钟前
【Appium 系列】第09节-数据驱动测试 — YAML 数据 + parametrize
服务器·数据库·人工智能·python·测试工具·语言模型·appium
一块小土坷垃31 分钟前
# ArchiCAD 29.0.2(畅享版):专为建筑师打造的BIM高效建模工具
前端·数据库·macos·开源软件
中新传媒38 分钟前
德宸堂心理双师同诊
java·前端·数据库
yexuhgu38 分钟前
html如何修改备注
jvm·数据库·python
夕除39 分钟前
spring boot 5
数据库·spring boot·后端
m0_733565461 小时前
golang如何使用Wails开发桌面应用_golang Wails桌面应用开发步骤
jvm·数据库·python
huangliang07031 小时前
MySQL 中的 distinct 和 group by 哪个效率更高?
android·数据库·mysql