
基于SAN的存储局域网进行复制,复制针对每个IO进行。
系统可以实现数据的同步或异步两种方式的复制。对大数据量的系统来说有很大的优势(每天日志量在60G以上),但是对主机、操作系
统、数据库版本等要求一致,且对网络环境的要求比较高。
目标系统不需要有主机,只要有存储设备就可以,如果需要目标系统可读,需要额外的配臵和设备,比较复杂。
基于TCP/IP的网络环境进行复制,由操作系统进程捕捉逻辑卷的变化进行复制。
其特点与基于存储设备的复制方案比较类似,也可以选择同步或异步两种方式,对主机的软、硬件环境的一致性要求也比较高,对大数据
这种技术和上面提到的基于存储的复制技术比较适合于超大数据量的系统,或者是应用系统的容灾复制。
Oracle redo log记录了所有对数据块造成改变的事务信息,提供了recovery的机制。
把生产库的日志条目传递到目标数据库,在目标数据库端进行与生产库相同的操作,以此来实现数据同步。
基于此复制方式的软件有:Oracle的DataGuard、Stream、GoldenGate;QUEST公司、DSG(中国)、九桥软件公司等等。
这类产品的原理基本相同,其工作过程可以分为以下几个流程:
1)使用oracle以外的独立进程,捕捉redo log file 的信息,将其翻译成SQL语句,再通过网络传输到目标端数据库,在目标端数据库执
2)如果其进程赶不上oracle日志切换,也可以捕捉归档日志中的内容。也有的产品在源端以事务为单位,当一个事务完成后,再把SQL
3)Oracle 的DG是以数据库为单位进行复制,可以同步整个数据库。
4)其它的产品一般都是以表为单位进行复制,同时也支持大部分DDL的复制。
1)目标端数据库一直是一个可以访问的数据库(11g的DG支持)。
3)因为使用oracle以外的进程进行捕捉,且其优先级低于oracle进程,所以对源系统数据库的性能影响很小。
4)基于其实现原理及多个队列文件的使用,复制环境可以提供网络失败、数据库失败、主机失败的容错能力;
5)因为这类软件复制的只是SQL语句或事务,所以他可以完全支持异构环境的复制,硬件的型号,oracle的版本,操作系统的种类、版
6)支持多种复制方式,比如数据集中、分发、双向复制复制、或者多层次的复制等。
7)由于传输的内容只是redolog 或archive log中的一部分,所以对网络资源的占用很小,可以实现不同城市之间的远程复制。
评论