admin 管理员组

文章数量: 887031


2024年1月15日发(作者:中文web模板免费下载)

ELECTRONICS WORLD・技术交流ORACLE19c中的Active DataGuard的使用河南工业大学信息科学与工程学院 王二暖 陈 亮为了适应大数据量下的访问的需要,在Oracle8i设计了Standby

Database技术;从9i开始,命名成DataGuard,它是主库、备库之间通过日志传输和应用,来达到不同数据库中的数据同步的目的,进而对外提供高可用解决方案的一种技术。在不同的应用场景中,可以根据需要,灵活使用DataGuard,来达到要求。主要的应用场景有:读写分离、容灾高可用、实时复制等。担,可以在主库附近搭建一个Far Sync类型的实例,这个实例上只有日志文件,这是DataGuard中的专门用于日志转发的实例;主库与Far Sync实例之间采用SYNC同步传输模式,而Far Sync与备库之间采用ASYNC异步传输模式;这样使得主库在SYNC模式下,在没有什么性能减小的情况下,把日志发送到Far Sync实例上,Far Sync实例再以ASYNC的方式把日志传输到备库上,而整个过程,主库是无需等待备库接受日志完成;所以,可以很大提高整体的性能。2.2 自动重定向备库DML在以前的Active DataGuard中,由于用户操作的错误,有些DML语句会被发送到备库,而备库是Read Only状态,这导致这些DML无法执行;在19c中,发送到备库的DML语句,会被自动传输到主库,还由主库执行;这可以避免用户操作失误而带来的数据的问题。一、Active DataGuard简介Active DataGuard是DataGuard的一种增强,表示备库可以在应用redo、进行同步的时候,打开数据库,对外提供读服务;这具有广泛的应用场景。在最新版本19c中,Oracle对Active DataGuard的支持,达到了新的高度,本文主要讨论基于Oracle19c的Active

DataGuard,其示意图如图1所示:3.搭建19c的Active DataGuard说明:本例中,主库、备库的db_name都设置为ORCL;主库的db_unique_name设为ORCL_1,备库的db_unique_name设为ORCL_2;详细配置步骤如下:3.1 主库配置(下面操作在主库端进行)a. 开启logging:alter database force logging;b. 开启归档alter database archivelog;c. 设置归档目录alter system set LOG_ARCHIVE_DEST_1 =

‘location=/u01/oradata/archivelogDIR/ORCL’ scope = both;d. 编辑$ORACLE_HOME/network/admin/ 文件,在最后增加如下内容SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ORCL)图1 (ORACLE_HOME = /u01/app/oracle/product/19.3.0/db-home_1)

(SID_NAME = ORCL) ) )e. 编辑$ORACLE_HOME/network/admin/ 文件,增加ORCL_1、ORCL_2的定义;f. 创建pfile文件:create pfile=’d:’ from spfile;g. 编辑,增加如下内容:*.DB_NAME=’ORCL’如图1,主库、备库是位于不同位置的2个计算机,它们之间需要实时数据同步,然后对外提供读写分离;那么需要在主库、备库上都安装Oracle19c,并配置成Active DataGuard,然后主库以Read/Write方式打开,向外提供写服务;备库以Read Only方式打开,实时接收来自主库的Redo Log文件,进行介质恢复,并向外提供实时查询服务。19c的Active DataGuard的新特性2.1 Far Sync新的实例类型为了尽量减少主库、备库之间的日志传输会给主库增加的负•

178


本文标签: 主库 备库 日志 提供