位置:编程技术网 > 区块链 > 正文 >

多重特色 潮数数据库复制系统提供“零影响”、双活等体验

2020年07月13日 15:14来源:未知手机版

海口铺面出租,新考察站选址完成,二手名爵

Oracle数据库是应用最多的数据库,为中国众多行业提供了服务。深圳潮数软件科技有限公司(以下简称“潮数科技”)推出专业针对Oracle数据库的复制系统,其基于Oracle在线日志和事务进行复制(同步)操作,对原数据库“零影响”,并提供了诸如双活、断点续传、高可靠性、支持加密传输等特色功能。

基于日志、事务捕获、无需代理和校验 对原数据库几乎“零影响”

数据库复制(replication)与同步(syhchronize)是有区别的,同步要比复制技术上难得多。因为,同步≠复制,同步的目的是只留下最新的文件,而复制文件只是希望把文件制作一份拷贝。因此,同步是一个双向的过程,而复制只是简单的单向过程。同步后,要保证源端和目标端的数据库是“完全一致的”,也只有这样,才能够实现双活和读写分离。

传统的数据库备份、复制、同步软件往往通过触发器(trigger)来实现数据库内容的复制,这不仅延迟较高(往往达到秒级或以上),而且对于原有的数据库和系统是有极大影响的,会“拖累”原数据库及其系统。

而潮数数据库复制系统通过实时解析数据库在线Log日志(先分析Redo log,后分析Archive log)的获取数据变化信息,然后将这些变化信息发送到目标数据库去应用,以达到保持源端和目标端数据库的数据实时保持一致的状态。

潮数数据库复制系统无需等待Oracle Redo Log文件归档之后再进行处理,而是在线读取其数据块内容,抓取日志跟Oracle数据库写日志是并行操作而又不互相影响,而且不使用Oracle的任何资源。

即潮数数据库复制系统通过日志、事务(SCN变化)来捕获,只有毫秒级的延迟,不依赖于触发器,多任务并发分析日志,把无用的日志过滤掉,只使用最有用的日志进行分析,排成队列(按照事务顺序生成Jsonfile队列文件,队列文件约1/4日志大小)进行处理。不占用Oracle的资源,对于原有的数据库几乎是“零影响”。

潮数数据库复制系统不会传输Oracle redo log的全部内容到目标端,除指定复制对象(数据表)相关的DML/DDL操作之外,其他的信息不作处理,也就是说潮数数据库复制系统以事务为单位来跟踪,分析在线日志,只处理已经确认(COMMIT)的交易,对于“回滚”(ROLLBACK)操作,潮数数据库复制系统不处理,所以只需要抓取约1/3日志变化量。

同时,潮数数据库复制系统所有操作是基于数据库的,而不是基于磁盘和文件的,配置更灵活,对于系统几乎是没有影响的。

而且,潮数数据库复制系统是基于Oracle的机制来实现同步的,数据无需校验,减轻了资源占用的同时,保证了数据一致性。而传统的CDP是需要一致性代理,还需要外围进行校验,对于系统资源的占用较大。

潮数数据库复制系统进行增量同步时,CPU资源占用一般 5%,内存资源占用则 5%,是极小的资源占用,对系统的影响是非常小的。

由于潮数数据库复制系统对日志的整合和传输以“事务”为单位,无需处理复杂的“回滚”(ROLLBACK)机制。所以使用该技术,在拥有高性能的同时还能够更好地保证数据复制(同步)的一致性和完整性。

双活数据库 负载均衡的同时实现读写分离

潮数数据库复制系统在进行数据库同步操作时,同时支持开归档或不开归档备份,较RMAN更为先进;而且,其源端和目标端的数据库都是可用的,是打开的,是“活的”,数据可读、增、删、改,可用于数据集成、数据挖掘、数据分析。

小知识? Oracle数据库的归档模式与非归档模式的区别

在归档模式下,当LGWR后台进程的写操作从一个重做日志组切换到另一个重做日志组之后,归档写后台进程(ARCH/ARCRn)就会将原来的重做日志文件中的信息赋值到归档日志文件中,可以把归档日志文件看成是重做日志文件的克隆。 Oracle服务器保证,在归档写后台进程没有将重做日志文件中的信息赋值到归档日志文件之前,和检查点操作没有完成之前,LGWR不能再写这组重做日志文件;同时Oracle还要将一条记录有这个归档日志文件序列号的记录写入控制文件。有了归档日志文件,Oracle服务器就能保证所谓的全恢复,即所有提交的数据都能恢复,因为那些在重做日志文件中被覆盖掉的信息已经存在于归档日志文件中了。

本文地址:http://www.reviewcode.cn/qukuailian/156665.html 转载请注明出处!

今日热点资讯