Oracle 19c 单实例adg 一主一备搭建
在Oracle 19c中搭建单实例ADG(Automatic Data Guard)的过程大致如下:
- 准备主数据库(Primary Database)和备份数据库(Standby Database)的环境。
- 创建主数据库。
- 配置主数据库的参数。
- 设置主数据库的归档模式。
- 创建备份数据库。
- 配置备份数据库的参数。
- 设置备份数据库的归档模式。
- 配置主备数据库之间的Data Guard。
- 验证Data Guard配置。
以下是一个简化的示例流程:
-- 步骤1: 创建主数据库
CREATE DATABASE primary_db
CONTROLFILE REUSE
LOGFILE
GROUP 1 ('/u01/oradata/primary/redo01.log') SIZE 100M,
GROUP 2 ('/u01/oradata/primary/redo02.log') SIZE 100M
DATAFILE
'/u01/oradata/primary/system01.dbf' SIZE 500M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
SYSAUX DATAFILE
'/u01/oradata/primary/sysaux01.dbf' SIZE 500M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
SMALLFILE
'/u01/oradata/primary/users01.dbf' SIZE 200M REUSE
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL;
-- 步骤2: 修改主数据库的初始化参数 (init.ora)
-- 例如:
db_unique_name = primary_db
log_archive_config = DG_CONFIG=(primary_db,standby_db)
log_archive_dest_1 = LOCATION=/u01/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
log_archive_dest_2 = SERVICE=standby_db LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
-- 步骤3: 启用归档模式
ALTER SYSTEM ARCHIVE LOG;
-- 步骤4: 创建备份数据库 (使用主数据库的备份)
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE MOUNT;
RMAN> ALTER DATABASE OPEN RESETLOGS;
-- 步骤5: 修改备份数据库的初始化参数 (init.ora)
-- 例如:
db_unique_name = standby_db
log_archive_config = DG_CONFIG=(primary_db,standby_db)
log_archive_dest_1 = LOCATION=/u01/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
log_archive_dest_2 = SERVICE=primary_db LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
-- 步骤6: 启用归档模式
ALTER SYSTEM ARCHIVE LOG;
-- 步骤7: 配置主备数据库之间的Data Guard
-- 使用Data Guard Broker或手动配置
-- 例如:
ALTER SYSTEM SET log_archive_dest_state_1=ENABLE SCOPE=BOTH;
ALTER SYSTEM SET log_archive_dest_state_2=ENABLE SCOPE=BOTH;
-- 步骤8: 验证配置
-- 查看日志传送状态
SELECT dest_id, status, type, destination FROM v$archive_dest;
-- 查看Data
评论已关闭