oracle 19c DG搭建教程
时间: 2023-11-09 07:06:18 浏览: 185
以下是Oracle 19c DG(Data Guard)搭建教程的简要步骤:
1. 准备工作
a. 安装Oracle 19c数据库软件,并创建主库和备库的数据库实例。
b. 确保主库和备库之间的网络连接正常。
c. 在主库和备库中创建一个共享文件夹,用于存储备库的归档日志。
2. 配置主库
a. 在主库中启用归档模式:
ALTER DATABASE ARCHIVELOG;
b. 配置主库的归档日志目标:
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/path/to/shared/folder VALID_FOR=(ALL_LOGFILES,ALL_ROLES)';
c. 配置主库的归档日志格式:
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc';
d. 创建主库的备份控制文件:
ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/path/to/shared/folder/control1.ctl';
3. 配置备库
a. 在备库中启用归档模式:
ALTER DATABASE ARCHIVELOG;
b. 配置备库的归档日志目标:
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/path/to/shared/folder VALID_FOR=(ALL_LOGFILES,ALL_ROLES)';
c. 配置备库的归档日志格式:
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc';
d. 创建备库的控制文件:
ALTER DATABASE CREATE CONTROLFILE AS '/path/to/shared/folder/control2.ctl';
e. 在备库中创建一个配置文件(standby.ora),包含以下内容:
DB_NAME='<备库数据库实例名>'
DB_UNIQUE_NAME='<备库唯一名>'
LOG_ARCHIVE_CONFIG='DG_CONFIG=(<主库唯一名>,<备库唯一名>)'
FAL_SERVER='<主库唯一名>'
FAL_CLIENT='<备库唯一名>'
STANDBY_FILE_MANAGEMENT='AUTO'
REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'
4. 启动数据保护
a. 在主库中启动数据保护:
ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;
b. 在备库中启动数据保护:
STARTUP NOMOUNT
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;
ALTER SYSTEM SET STANDBY_ARCHIVE_DEST_1='LOCATION=/path/to/shared/folder';
ALTER SYSTEM SET STANDBY_ARCHIVE_DEST_2='SERVICE=<主库唯一名> LGWR ASYNC AFFIRM DELAY=0 OPTIONAL';
ALTER DATABASE MOUNT STANDBY DATABASE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
5. 测试数据保护
a. 在主库中创建一个测试表:
CREATE TABLE test_tab (test_col NUMBER);
b. 在备库中查询测试表是否同步:
SELECT COUNT(*) FROM test_tab;
如果返回的结果是0,说明数据保护已经成功搭建,并且主库和备库之间的数据同步正常。
阅读全文