oracle 19C 开启ADG DML参数
时间: 2023-07-06 10:35:11 浏览: 152
oracle19c cdb rac to rac adg部署20200307.pdf
要在Oracle 19c中启用ADG DML,您需要设置以下参数:
1. 启用ADG选项:在主数据库和辅助数据库上都执行以下命令:
```
ALTER DATABASE OPEN READ ONLY;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
```
2. 启用DML记录:在主数据库上执行以下命令:
```
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS;
```
3. 创建DML记录的日志组:在主数据库上执行以下命令:
```
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='LOCATION=<log_archive_dest_2>, VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=<db_unique_name>';
```
其中,`<log_archive_dest_2>`应该是一个可用于DML记录的目录,`<db_unique_name>`应该是主数据库的唯一名称。
4. 启用重放服务:在辅助数据库上执行以下命令:
```
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
```
5. 启用ADG DML:在主数据库上执行以下命令:
```
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=<service_name> SYNC AFFIRM DELAY=0 OPTIONAL REOPEN=30 MAX_FAILURE=10 MAX_CONNECTIONS=1 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=<db_unique_name>';
```
其中,`<service_name>`应该是辅助数据库的服务名称,`<db_unique_name>`应该是主数据库的唯一名称。
请注意,在设置这些参数之前,您需要确保主数据库和辅助数据库之间已经配置了正确的网络连接,并且主数据库的日志文件已经正确地归档到辅助数据库。
阅读全文