2024年3月15日发(作者:)
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
•
ELECTRONICS WORLD
・
技术交流
*.DB_UNIQUE_NAME= ORCL_1
*.LOG_ARCHIVE_CONFIG=’DG_CONFIG=(ORCL_1,ORCL_2)’
*.LOG_ARCHIVE_DEST_1=’LOCATION=/u01/oradata/ar-
chivelogDIR/ORCL VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME= ORCL_1
*.LOG_ARCHIVE_DEST_2=’SERVICE= ORCL_2 LGWR
ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_
UNIQUE_NAME= ORCL_2’
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.STANDBY_FILE_MANAGEMENT=’auto’
h. 以新的文件创建主库的spfile启动文件。
3.2 备库配置
a. 生成密码文件:orapwd file= ?/dbs/orapwORCL password=sys
entries=30,这里需要注意主库、备库的sys用户的密码应该一致。
b. 编辑,增加如下内容(这里主库、备库的归档
位置相同,如果不同,相应调整就可以):
*.DB_NAME=’ORCL’
*.DB_UNIQUE_NAME= ORCL_2
*.LOG_ARCHIVE_CONFIG=’DG_CONFIG=(ORCL_1,ORCL_2)’
*.LOG_ARCHIVE_DEST_1=’LOCATION=/u01/oradata/
archivelogDIR/ORCL VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME= ORCL_2
*.LOG_ARCHIVE_DEST_2=’SERVICE= ORCL_1 LGWR
ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_
UNIQUE_NAME= ORCL_1’
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.STANDBY_FILE_MANAGEMENT=’auto’
c. 以新的文件将备库启动到nomount状态;
SQL> startup nomount pfile=?/dbs/
SQL> quit
d. 使用RMAN方式进行复制:
在Linux命令行中执行
rman target sys/oracle@ORCL_1 auxiliary sys/oracle@ORCL_2
nocatalog
在RMAN提示符下执行
RMAN> duplicate target database for standby from active database
NOFILENAMECHECK dorecover;
e. 复制文件完成后,执行 create spfile from pfile; 创建启动参数
文件;
3.3 启动主备库
a. 以读写方式打开主库,以只读方式打开备库。
b. 对备库进行实时Redo应用:ALTER DATABASE RECOVER MAN-
AGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
三相智能电能表包含纷杂的产品型号与多种多样的电能表
规格,因此在进行自动化的电能表检定操作时也将会面对较大
的难度。自动化的电能表检定系统必须借助于柔性控制技术,
如此才能达到简化检定操作步骤以及确保检定数据精确度的目
标。在此前提下,目前对于自动化的三相智能电能表检定系统
必须着眼于全面引进柔性控制技术,并且还要做到结合自动化
的智能表检定基本要求来完成全过程的智能表检定操作。
相比于原有的智能表检定技术手段而言,建立在柔性控制
手段前提下的自动化智能表检定系统更加可以适用于任务较多
并且批量较大的智能表检定过程。针对不同型号的智能电能表
来讲,与之有关的柔性控制技术也应当体现显著的差异性。具
体在优化设计自动化的智能表检定系统实践中,核心措施在于
优化现有的智能表检定操作方式,确保自动化与智能化的柔性
控制技术可以用于达到最佳的智能表全面检定操作效果。
线方式以及系统外观各异的三相电能表
而言,相应的系统柔性控制手段也应当
体现显著的差异性。经过全方位的待测
产品检测以后,应当能够保证柔性控制
技术达到最佳的技术适用性,同时也体
现了较强的系统检测灵活性与多变性特
征。
在此前提下,针对自动化的电能表
检定系统有必要引进柔性控制手段用于
提供必要的检定系统支持。从系统总体
构造的角度讲,具备自动化特征的电能
表柔性自动化检定系统主要应当包含物
流系统、自动化的电表检测装置、信息
控制系统及其他的系统模块。在多重定
位技术以及一体化托盘的支持下,对于
系统接线即可保证达到最佳的接线完整
程度。并且在组合与搭配各类物流输送
方式的同时,运用并行处理的方式来开
展全方位的智能化检定操作。
国
网
湖
北
省
电
力
公
司
计
量
中
心
倪
胡
旋
一、柔性控制技术的基本特征及其技术优势
柔性控制技术的本质特征在于借助可控并且灵活的手段
来实现针对特定类型的系统运行控制,进而确保体现最佳的
系统控制效果。由此可见,运用柔性控制技术客观上可以达
到较好的实效性与可变性特征。因此在目前看来,柔性控制
技术已经能够被运用于当前的很多领域。
具体针对电能表检测的特殊领域来讲,全面引进柔性控
制技术可以保证达到最大化的系统控制效果。并且,针对接
王丁
雅隽
兰洁
赵陈
泽
皓纯
二、三相智能电能表的自动化检定系
统运用柔性控制技术的主要种类
通常情况下,运用柔性控制技术客
三
相
智
能
电
能
表
自
动
化
检
定
系
统
中
柔
性
控
制
技
术
应
用
浅
析
•
179
•
发布者:admin,转转请注明出处:http://www.yc00.com/web/1710485026a1764860.html
评论列表(0条)