概述
前言
重做传输服务用于在DG配置间自动传输重做数据。可能的传输目的地有:
- DG备库
如前文所描述的物理备库、逻辑备库的部署;
- 归档日志仓库
此目的地用于临时卸载归档日志的存储;
- oracle 流捕获数据库
- far sync实例
以上种种传输目的地均可单独配置以便以同步or异步方式接收重做数据。本文将讲述重做传输服务的相关原理与配置,并辅以基本的运维方法;
配置重做传输
重做传输的安全性
DG配置间的重做传输是通过ORACLE网络会话实现,为保证会话建立,可使用如下两种方式进行认证:
- SSL-- Secure Sockets Layer,安全套接字协议
- 密码文件
此方式通过远程密码登录方式进行重做数据传输,如前文部署物理备库时密码文件的同步;Oracle默认使用SYS用户进行认证,也可以通过redo_transport_user参数指定非默认用户进行认证;
SQL> show parameter redo_transport_user
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
redo_transport_user string
配置Oracle发送redo数据
配置重做发送主要是配置ORACLE的LOG_ARCHIVE_DEST_n参数,12c支持1~31共31个重做目的配置,因其中一个需配置本地归档路径,所以可支持最大30个备库。此参数有诸多属性如下:
AFFIRM and NOAFFIRM--------------指定目的是在写入standby redo log之前还是之后进行确认;
ALTERNATE -------------指定当源目的失败时的备选目的;
COMPRESSION ------指定是否进行压缩;
DB_UNIQUE_NAME -----指定目的地的unique名;
DELAY -----指定重做延时;
ENCRYPTION -----指定是否加密传输(只对Recovery Appliance可用)
LOCATION and SERVICE ----指定是否是归档至本地或通过服务传输传输至远程;
MANDATORY -----指定已填满的redo log必须先归档才能被重用;
MAX_CONNECTIONS ------配置重做传输的最大连接数,相当于多路复用,可提高传输效率;
MAX_FAILURE ------配置容忍的最大连续失败次数;
NET_TIMEOUT -----指定重做确认的超时时间;
NOREGISTER -----指定目的端无需记录归档重做日志的路径;
REOPEN -----指定一个失败的目的重新打开的最小时间s;
SYNC and ASYNC -----指定同步或异步传输
TEMPLATE --------指定归档目的文件的格式模版;
VALID_FOR --------指定重做传输配置在哪些条件下有效;
LOG_ARCHIVE_DEST_STATE_N参数配置对应的传输目的是否使能或备选,可选值为:enable、defer、alternate;
视图V$ARCHIVE_DEST可查看重做目的配置状态;
SQL> select * from V$ARCHIVE_DEST;
配置Oracle接收redo数据
重做接收端需要配置备重做日志standby redo log,备重做日志结构与online 重做日志结构一致。可使用v$log、v$logfile视图查看备重做日志;
备重做日志的创建原则:
- Each standby redo log file must be at least as large as the largest redo log file in the redo log of the redo source database.
每个standby 重做日志至少和online重做日志一样大;
- The standby redo log must have at least one more redo log group than the redo log at the redo source database, for each redo thread at the redo source database.
standby重做日志数量至少比online重做日志多一个。这样为防止主库redo日志写入太快,备库standby redo占满而来不及应用。
新建备重做日志:
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE 500M;
或:
SQL> alter database add standby logfile '/odata/datafile/standby_01.log' size 500m;
验证/监控重做配置
配置完重做服务后,可以通过V$DATAGUARD_CONFIG视图检查相关配置是否正确;
SQL> select DEST_ID,DEST_NAME,DESTINATION,TRANSMIT_MODE,DB_UNIQUE_NAME from V$ARCHIVE_DEST where status='VALID';
具体可以查看V$ARCHIVE_DEST各个列的信息;
SQL> desc V$ARCHIVE_DEST
查看是否有重做间隙:
SQL> SELECT * FROM V$ARCHIVE_GAP;
总结
重做传输服务用于在DG配置间传输redo 数据,本文主要讲解了重做发送和重做接收的基本配置,其中重做发送通过LOG_ARCHIVE_DEST_N配置实现,重做接收通过在目的端增加standby redo日志实现。深入掌握Oracle的重做传输服务,可针对具体使用场景配置出高标准、高可靠、高性能的数据保护方案;
最后
以上就是老实老师为你收集整理的ORACLE DG专题6--重做传输服务的全部内容,希望文章能够帮你解决ORACLE DG专题6--重做传输服务所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复