版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据复制技术用于网络环境下多个数据库服务器之间数据的互相拷贝。在金融业实现数据集中、数据共享和数据异地备份应用中,利用这种技术可以保证数据交换安全无隐患。本文以广为应用的Informix数据库为例,介绍如何进行网络复制。Informix数据复制特点Informix要求在不同数据库之间进行数据复制的表必须是同构的(主结点和复制结点要复制的表、视图名称必须一致,要复制字段的名称、类型也必须一致);允许服务器间同步或异步复制,但每次只允许复制增量数据。如何定义1•定义复制服务器对参与复制的数据库服务器进行定义,包括复制使用的Dbspace、丢弃事务(复制不成功事务)日志存放路径、丢弃行信息(对记录修改复制不成功)日志存放路径等。2•定义复制复制选项、复制参与停止、挂起、继续。数据复制和定义数据复制的基本单位,以表为单位进行,包含以下因素:复制名称、者、冲突解决规则及冲突解决范围。复制选项、复制参与停止、挂起、继续。3•复制组相同数据库服务器之间的所有复制可定义成一个复制组,进行统一管理:同时启动、定义数据库组可简化管理并提高复制性能。具体应用实例1.环境描述操作系统:SCOUnix5.0数据库:mix—onl操作系统:SCOUnix5.0数据库:mix—onl7.31主机A:主机A:主机EIP:6.0.IP:76.1.40.8Hosname:gsHostname:gs8DBname:gsrverDBname:gshostDBserver:gsDBserver:gs88aIP:6.0.IP:76.1.40.8Hosname:gsHostname:gs8DBname:gsrverDBname:gshostDBserver:gsDBserver:gs88a2•准备工作首先,让gs86.gs88两台机器时间同步;其次,在gs86.gs88两台机器的数据库中各建一结构完全相同的数据库,分别为gs—server、gs_host,两个数据库中都建一张结构完全相同的表table_86与table88,并建立惟一索引;最后,在gs86、gs88两台机器上分别执行如下命令:updatestatisticsontape—s—U数据库名3•复制配置以gs86机器为例,主要复制配置如下:(1)sqlhosts文件g_gs8g_gs86group——gs86a onontlitcpgs8g_gs88goup—gs88aonontlitcpgs8其中ggs86、ggs88为组名,on_(2).rhostsi=26 on_gs88g=g_gs86—i=18 on_gs88 g=g_gs88_gs88为端口号,且应为同一端口号。gs88informix的主要配置Informixserver=gs86a_on定义复制cdrdefineserver—Ig_gs86cdrdefineserver—I—cgs88a__on—Sg_gs86g_gs88定义复制的表cdrdefinerepl—i—Cignoregs88_table_86 \〃Pgs_host@g_gs88informix.table_gs86〃 "selectfromtable_86" \"Rgs_server@g_gs86informix.table_gs86" "selectfromtable_86"cdrdefinerepl—i—Cignoregs88_table_88\"Pgs_host@g_gs88informix.table_gs88" "selectfromtable_88" \"Rgs_server@g_gs86informix.table_gs88" "selectfromtable_88"定义复制组cdrdefinegroupgrpgs88_table_86gs88_table_88其中grp为组名。gs88机器的配置与gs86机器的配置相似。4•执行复制启动复制cdrstartgroupgrp关闭启动复制cdrstopgroupgrp需要注意的是,启动复制只能在一方执行。5•复制的检查及维护cdrlistserver|group|repl删除servercdrdeleteserver组名至此,Informix数据库通过网络环境来实现数据复制工作已经完成,有兴趣的用户不妨一试。 随着金融电子化的普及,数据库在大型金融业务处理系统中起着举足轻重的作用。而数据的可靠性与完整性至关重要,它的损失或破坏将直接影响到客户和银行的切身利益,因此数据的备份是不容忽视的问题。本文将介绍一种由INFORMIX提供的建立在数据库一级的联机热备份技术。它由数据库本身提供,且操作简便易行,具有一定的实用价值。 一、什么是INFORMIX的数据复制技术 数据复制是指把数据从主数据库服务器(以下称主服务器)复制到从数据库服务器(以下称从服务器)。通常主、从服务器分别位于两台主机之上,二者通过TCP/IP建立联接,这样数据复制技术可以提供一种可靠、即时的备份机制。除此之外,数据复制技术还具有一大优点,即用于备份的从服务器可被用于进行一些只读操作,这样一来可分担一些主服务器的负载。 二、数据复制服务器的工作原理 数据复制服务器的工作原理是主服务器在把逻辑日志缓冲区中的内容写往磁盘之前,先将其拷贝至数据复制缓冲区。数据复制缓冲区的大小和逻辑日志缓冲区的大小一样。然后数据复制缓冲区的内容通过TCP/IP由网络传到从服务器一端的数据复制缓冲区中。在从服务器一端,有线程负责接收数据复制缓冲区并将其放入恢复缓冲区,另外有线程负责根据这些逻辑日志记录操作数据库。从而使从服务器起到了对主服务器进行备份的作用。---根据逻辑日志更新从服务器中的数据库分为同步更新和异步更新两种情况。采用异步更新模式时,主服务器在完成从逻辑日志缓冲区到数据复制缓冲区的拷贝之后,就刷新逻辑日志缓冲区至磁盘。而对数据复制缓冲区跨网络的传送则要等以下条件之一满足时:*数据复制缓冲区满。*当数据库以非缓冲方式记逻辑日志时,应用程序提交一个事务。*经过由参数DRINTERVAL指定的时间间隔。 异步更新模式的不足之处是由于某一时刻的系统故障导致一些事务在主服务器上已经提交,但未被复制到从服务器上。 采用同步更新模式时,在主 服 务 器 上 把逻辑日志 缓 冲 区 刷 新 至磁盘的工 作要 等到主服务器收到从服 务 器 发 来 的已收到复 制 缓 冲 区 的 确认之后才 能进 行。同步更新模式可以确 保 在 主 服 务器上已提 交 的 事 务 肯 定被传到从 服务 器上。它的不足之处是对 逻 辑 日 志 缓冲区的刷 新 会 由 于 等 待确认消息的接收而有一定的延时,从而对系统性能造成一定影响。 三、配置数据复制服务器所需的条件*主、从服务器的硬件和操作系统要一致。*主、从服务器必须使用同样版本的INFORMIX*网络软件和硬件的连接必须保证主、从服务器之间能够通过TCP/IP进行通信。而且二者必须使用同样的TCP/IP编程接口(TLI或Sockets)。在主、从服务器上所有非临时性的dbspace的chunk、dbspace、路径名以及偏移量都要保持一致。事实上,两台机器上供主、从服务器使用的磁盘的分区也最好保持一致。数据库必须使用事务日志。因为数据复制工作是通过向从服务器传送日志来完成的,那些对无日志模式数据库进行的插入、修改、删除操作是不会被传送给从服务器的。创建用于容纳临时表的临时dbspace,将参数DBSPACETEMP指向此临时dbspace。可以在一个服务器上使用镜像,而在另一个服务器上不使用镜像。但如果要在主服务器上对rootdbspace作了镜像,那么也要对从服务器上的rootdbspace作镜像。除此之外,逻辑日志、物理日志和共享内存的参数配置也必须一致。 四、配置数据服务器的具体步骤 1.创建临时dbspace。 临时dbspace是服务器用于创建临时表,存放排序文件的磁盘空间。在数据复制技术中需要临时dbspace是因为在只读的服务器上进行查询操作时也需要一些临时的磁盘空间来存放中间结果。因此,临时dbspace是从服务器唯一可写的dbspace。----设定配置参数DBSPACETEMP指向所创建的临时dbspace。 2.设定DR配置参数。 在onmonitor的数据复制画面中有四个输入域:Interval域或DRINTERVAL配置参数用于说明相邻两次刷新数据复制缓冲区TOC\o"1-5"\h\z的最大时间间隔。它是针对主服务器设定的。如果置为-1,说明使用同步更新模式。如果置为任何正整数,则说明使用异步更新模式,时 间间 隔 以秒 为单位,缺省值为30秒。如果数据库采用以缓冲方式记日志模式,同 时 数据 复制服务器又采用异步更新模式,那么可以把参数DRINTERVAL置为缺省值30秒,以使网络延时最小化。如果要使从服务器包含所有主服 务器 中 已提 交的事务,那么需要将数据复制服务器配成同步更新模式,同 时数 据 库应 采用以非缓冲方式记日志的模式。Timeout域或DRTIMEOUT配置参数是用来说明在同步更新模式时,数据复制服务器对儿中一方等待来自另一方的确认信息的最大时间间隔。若该确认信息在指定的时间间隔内没有到达,那么等待的一方就认为有故障发生。 参数DRTIMEOUT也是用于测试服务器联接的ping线程睡眠的秒数。Auto域或DRAUTO配置参数用来决定到从服务器的切换工作是自动完成还是通过手动完成。通过对它的设置可以指定从服务器如何响应主服务器的失败。它的值在主、从服务器上必须设成一样的。其可选值有以下三种:DRAUTO=0说明从服务器在主服务器发生故障时仍旧保持原有模式,由系统管理员手动将其切换成标准数据库服务器模式(即可写模式)DRAUTO=1说明从服务器在主服务器发生故障时自动切换成标准服务器模式,并且在数据复制服务器重新启动后重新切回原模式。DRAUTO=2从INFORMIX-OnlineDynamicServer版本7开始,增加了一种新的自动切换模式-REVERSE_TYPE。它是指从数据库服务器在主服务器发生故障时自动切换成标准数据库服务器模式,并且在数据复制服务器重新启动后,使自己成为主服务器,而原来的主服务器成为从数据库服务器。 值得注意的是:当使用数据复制服务器的自动切换特性时必须小心,因为任何类型的数据复制失败都有可能导致从服务器自动切换成标准服务器模式。这些失败包括网络失败或处理延时(超过了DRTIMEOUT设定的时间间隔)。Lost&Found域或DRLOSTFOUND配置参数用于设定丢失并且被找到的事务文件的路径名。---五、如何启动数据复制服务器 在开始启动数据复制服务器之前应检查主、从数据库服务器的用于联接的配置参数是否设置正确。若要建立不同主机上数据库服务器之间的联接可按以下步骤进行:*为数据库服务器选择合适的NETTYPE参数。远程联接必须使用TCP/IP协议。可以通过查看文件$INFORMIXDIR/release/machnotes来确定你的系统是使用sockets还是TLI。*在$INFORMIXDIR/etc/sqlhosts文件中为你的本地数据库服务器想要联接的远程数据库服务器创建一行。使两个数据库服务器均启动为联机模式。在两个数据库服务器中创建用于测试的数据库和表,然后执行如下的远程SELECT语句:databaselocaldbselect*fromremotedb@remotesvr:table 在测试两端的数据库服务器能够建立联接之后,就可开始按以下步骤启动数据复制服务器了。INFORMIX-OnlineDynamicServer使用备份和逻辑日志作最初的从主数据库服务器到从数据库服务器的复制工作。通常步骤如下: 在主 数 据 库 服务器 上 进 行 1.对 主 数 据 库服务 器 进 行 一 次0级备 份。 2.备 份 主 数 据库服 务 器 的 逻 辑日志。 3.执 行 以 下 命令使 自 己 成 为 主数据库 服务器:onmode-dprimarysec_name 其中sec_name是从数据库服务器名,是由参数DBSERVERNAME指定的。 执行完该命令后,确认消息日志文件中应出现以下信息:DR:newtype=primary,servername=sec_nameDR:Cannotconnecttosecondaryserver 在从数据库服务器上执行 4.用在主数据库服务器上进行的0级备份在从数据库服务器上进行物理恢复。该备份可通过网络由主数据库服务器传到从数据库服务器上,也可通过在从数据库服务器上指定远程磁带机的方法获得。例女如TAPEDEVhostname:/dev/rst0 在从数据库服务器上进行恢复的过程中,当被问及是否想要备份逻辑日志时,一定要回答n,因为在恢复过程中用不着从数据库服务器上的逻辑日志。 5.执行以下命令使自己成为从数据库服务器:onmode-dsecondaryprimary_name 其中primary_name是主数据库服务器名,是由参数DBSERVERNAME指定的。 执行完该命令后,确认消息日志文件中应出现以下信息:DR:newtype=secondary,servername=primary_name 6.进行逻辑恢复。从数据库服务器会询问并 读 入在 0 级备份 以 后备份的逻辑日志磁带。一旦,最后一盘磁带被读完,从 数 据库 服 务器就 会 联接到主数据库服务器,并开始读取自上一次进行逻辑 日 志备 份 以来积 累 在主数据库服务器一端的日志记录。这些记录被通过网 络 传送 到 从数据 库 服务器一端,然后被用于在从数据库服务器上重演。在重演结束以后,数据复制服务器就可以开始运作了。 执行完以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年法律条文理解与运用练习
- 2026年电子商务运营技能考核试卷
- 2026年黑龙江省苏教版六年级英语下册阅读理解专项训练习题
- 数字经济时代下的智慧农业发展趋势考试及答案
- 血脂基础概念试题及答案
- 现代企业管理案例试题解析
- 重庆市渝中区名校2027届化学九上期中综合测试试题含解析
- 浙江省杭州市富阳区富春中学2027届化学九年级第一学期期末调研模拟试题含解析
- 2026事业单位工勤技能-山西-山西不动产测绘员一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-山东-山东农机驾驶维修工五级(初级工)历年参考题库含答案详解3套试卷
- 猪场粪污消纳协议书
- 高效空气源热泵采暖系统设计
- 温室气体培训课件
- 房屋买卖委托协议书
- GB/T 44949-2024智能热冲压成形生产线
- 房性心律失常的护理
- 老年大学教育服务流程
- (正式版)JB∕T 11108-2024 建筑施工机械与设备 筒式柴油打桩锤
- 滨州山东滨州市新闻传媒中心招聘事业单位人员控制总量备案管理工作人员65人笔试历年典型考题及考点附答案解析
- 霉菌毒素与脱毒素产品
- (正式版)JBT 11270-2024 立体仓库组合式钢结构货架技术规范
评论
0/150
提交评论