大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 数据库 -> DB2 -> DB2:数据同步方面的经验

DB2:数据同步方面的经验

时间: 2021-08-13 作者:daque

筹备计划:    假设您将运用一个天生汇报的运用步调。此运用步调须要生存于 sample 数据库的 department 表中的数据。您不想运用径直来自源表的数据,而想将变动复制到只能由天生汇报的运用步调读取的目的表中。为了便于处置,您要将目的表与源表生存在同一呆板上。也不妨是已编目导当地呆板的搜集上的其它数据库。   数据复制计划实行办法:    发端之前   1. 开始决定在将要实行复制安置的呆板上仍旧安置db2,仍旧创造范例。   2. 决定您将要用户复制的源数据库和目的数据库,不妨在同一台呆板上,也不妨是在搜集上的数据库,须要编目到当地。   3. 决定您对源数据库和目的数据库有存取权力。假设源数据库是sample库,目的数据库是copydb库。   4. 在您的呆板上创造copydb库。    筹备此计划   1. 复制源   您仍旧领会了复制源即是 sample数据库中的 schema .department 表。在树立您的情况之前,必需确定想从该表中复制哪些实质;您确定备案一切列并预定一切列。   2. 复制目的   您确定想要复制目的是 copydb数据库,该数据库是在发端之前中创造的。暂时,该数据库中没有任何目的表;您想让复制重心按照您的典型来创造目的表。这种机动天生目的表的本领是优先可取的,因为是它不妨保证精确映照至复制源。还不妨运用现有的目的表,然而,本计划假设目的表不生存。   3. 复制选项   出于本计划的手段,您确定将 cd 表、目的表和复制遏制表辨别保存在它们的缺省表空间中。纵然 sample 和 copydb 数据库生存于同一呆板上,然而,它们的表空间却坐落各别容器中。     为此计划筹备树立情况   办法1:为capture步调创造遏制表   capture 步调从复制遏制表中读取暂时的备案消息,并将它的状况保存在那些表中。将充任 capture 遏制效劳器的任何数据库都必需包括 capture 遏制表。   1. 翻开复制重心,打开 sql 复制 文献夹。   2. 打开 设置 文献夹。   3. 右键单击 capture 遏制效劳器 文献夹并采用 创造 capture 遏制表 -> 赶快 。大概,可经过采用 创造 capture 遏制表 -> 定制 来定制 capture 遏制表。   4. 在“采用效劳器”窗口中,采用 sample 数据库。此数据库将动作 capture 遏制效劳器。单击 决定 。   5. 在“创造遏制表 - 赶快 - 效劳器消息”窗口中,采用 主管用来复制和捕捉对那些源的变动的源 。而后,单击 下一步 。   6. 在“创造遏制表 - 赶快 - 复制精细消息”窗口中,单击 下一步 。不须要变动此窗口中的任何消息。   7. 在“创造遏制表 - 赶快 - 表空间”窗口中,输出 tsasnca 表空间的表空间典型。比方,将缓冲池树立为 ibmdefaultbp。对于本计划,接收缺省 capture 形式 - asn。   8. 在“创造遏制表 - 赶快 - 表空间”窗口中,输出 tsasnuow 表空间的表空间典型。   9. 在“创造遏制表 - 赶快 - 表空间”窗口中输出了这两个表空间的消息之后,单击 决定 。   10. 单击“动静对话框”窗口上的 封闭 。此窗口表露天生将创造 capture 遏制表的 sql 剧本的截止。即使爆发了任何缺点,那些缺点就会表露在此窗口中。   11. 在“登时运转或生存 sql”窗口中输出灵验的用户标识和暗号,并单击 决定 以登时运转 sql 剧本。   12. 在“db2 动静”窗口中该当看到一条动静指出已胜利运转剧本。单击 封闭 。   13. 打开 capture 遏制效劳器 文献夹。sample 数据库该当表露在该文献夹中。   办法2:为复制起用数据库   capture 步调读取 db2 日记,以获得囊括对备案的表的变动的日记记载。日记必需是存档日记,再不在 capture 步调不妨读取日记之前,db2 将不会再运用日记文献。对于 unix(r) 和 windows 情况,db2 缺省值是轮回日记记载,所以,必需将此树立变动为存档日记记载。   办法3:备案复制源   在创造了 capture 遏制表并为复制起用了数据库之后,将 department 表备案为复制源。[page_break]备案办法:    1.打开 sql 复制 文献夹。   2.打开 设置 文献夹。   3.打开 capture 遏制效劳器 文献夹。   4.打开 sample 数据库。   5.打开 capture 形式 文献夹。   6.打开 asn 形式。   7.右键单击 备案的表 文献夹并采用 备案表 。   8.在“增添可备案的表”窗口中,单击 十足检索 以列示 sample 数据库中您不妨备案为复制源的一切表。采用 department 表并单击 决定 。   9.在“备案表”窗口中,单击 cd 表 条记本选项卡。指定相关 cd 表空间的下列消息:   o 在 表空间的典型 地区中,单击 容器名 字段以指定 tscddepartment 表空间的容器名。   o 在 表空间的典型 地区中,将 巨细 字段变动为 1。   o 在 表空间的典型 地区中,将 单元 字段变动为 mb。   o 指定此新表空间的其它消息;比方,将缓冲池树立为 ibmdefaultbp。   在输出了表空间消息之后,单击 决定 。   10.单击“动静对话框”窗口上的 封闭 。 | 此窗口表露天生将备案源表的 sql 剧本的截止 。即使爆发了任何缺点,那些缺点就会表露在此窗口中。   11.单击“登时运转或生存 sql”窗口上的 决定 以登时运转 sql 剧本。   12.在“db2 动静”窗口中该当看到一条动静指出已胜利运转剧本。单击 封闭 。   13.sample 数据库文献夹的实质窗格中此刻该当将 department 表表露为备案的表。   办法3:为apply步调创造遏制表   apply 步调从复制遏制表中读取暂时的预定集消息,并将它的状况保存在那些表中。将充任 apply 遏制效劳器的任何数据库都必需包括 apply 遏制表。   1.打开 sql 复制 文献夹。   2.打开 设置 文献夹。   3.右键单击 apply 遏制效劳器 文献夹并采用 创造 apply 遏制表 -> 赶快 。大概,可经过采用 创造 apply 遏制表 -> 定制 来定制 apply 遏制表。   4.在“采用效劳器”窗口中,采用 copydb 数据库。此数据库将动作 apply 遏制效劳器。单击 决定 。   5.在“创造遏制表 - 赶快 - 效劳器消息”窗口中,采用 运用已捕捉的对目的表的变动 。而后,单击 下一步 。   6在“创造遏制表 - 赶快 - 复制精细消息”窗口中,单击 下一步 。不须要变动此窗口中的任何消息。   7.在“创造遏制表 - 赶快 - 表空间”窗口中,输出 tsasnaa 表空间的表空间典型。比方,将缓冲池树立为 ibmdefaultbp。单击 决定 。   8.单击“动静对话框”窗口上的 封闭 。此窗口表露天生将创造 apply 遏制表的 sql 剧本的截止。即使爆发了任何缺点,那些缺点就会表露在此窗口中。   8.在“登时运转或生存 sql”窗口中输出灵验的用户标识和暗号,并单击 决定 以登时运转 sql 剧本。   9.在“db2 动静”窗口中该当看到一条动静指出已胜利运转剧本。单击 封闭 。   10.打开 apply 遏制效劳器 文献夹。copydb 数据库该当表露在该文献夹中。   办法5:创造预定集和预定集分子   在备案源表之后,须要创造预定集。预定集将设置复制源数据库(在本计划中为 sample)与目的数据库(在本计划中为 copydb)之间的联系。预定集分子设置复制源表(在本计划中为 department)与一个或多个目的表(本计划中惟有一个目的表,它将称为 deptcopy)之间的联系。   拟订预定集和预定集分子办法:   1.打开 sql 复制 文献夹。   2.打开 设置 文献夹。   3.打开 apply 遏制效劳器 文献夹。   4.打开 copydb 数据库。   a.右键单击 预定集 文献夹并采用 创造 。   还不妨经过采用 sample 数据库的 备案的表 文献夹,右键单击实质窗格中的 department 表并采用 创造预定集 来创造预定集。   b.在“创造预定集”窗口的“集消息”页中输出以次消息:   a. 在 预定集称呼 字段中输出 deptsub。此字符串标识预定集,而且,对于一定的 apply 控制符,此字符串必需是独一的。   b. 在 apply 控制符 字段中输出 deptqual。此字符串标识对于将运转此预定集的 apply 步调的范例来说是独一的复拟订义。[page_break]本领:    apply 控制符是辨别巨细写的。即使想要 apply 控制符沿用小写入符,则当您输出该控制符时必需对它举行定界;比方,"deptqual"。缺省情景下,即使您不过输出 deptqual,则复制重心将把该值变换为小写字符。   c. 对 capture 遏制效劳器别号 字段单击欣赏按钮。在“采用 capture 遏制效劳器”窗口中,采用 sample 数据库,并单击 决定 。   d. 对 目的效劳器别号 字段单击欣赏按钮。在“采用目的效劳器”窗口中,采用 copydb 数据库并单击 决定 。copydb 数据库既是目的效劳器又是 apply 遏制效劳器。   e. 采用 激活预定集 复选框。   7.在“创造预定集”窗口的“源到目的映照”页中输出以次消息:   a.单击 增添 以将已备案的源增添至预定集分子。   b.在“增添已备案的源”窗口中,单击 十足检索 以表露 sample 数据库中的一切已备案的源。   c.在“增添已备案的源”窗口中,采用 department 表,并单击 决定 。   d.在“创造预定集”窗口的“源到目的映照”页中,将目的表的称呼从 tgdepartment 变动为 tgdeptcopy:在预定集分子表的 目的名 列中采用 tgdepartment,并输出tgdepartcopy以掩盖缺省称呼。   e.单击 变动 以翻开“分子属性”窗口。此后窗口中,不妨设置预定集分子的属性。   8.在“分子属性”窗口的“目的表索引”页中:   a. 从 目的中的可用列 列表中采用 deptno 列。   b. 单击挪动按钮( > )来将 deptno 列移至 在索引中运用的列 列表。   c. 采用 运用采用的列来创造主键 来将 deptno 列用作目的表的主键。   9.在“分子属性”窗口的“行过滤”页中,在 where 语句 字段中输出以次子句:   deptno >=’e00’   此 where 子句引导您只想复制满意某些前提的那些行;在本例中,即是只复制部分号大于或即是“e00”的那些行。此 where 子句将引导目的表只包括三行,而不是包括一切九行.         10.在“分子属性”窗口的“目的表表空间”页中,指定相关新的 tstgdeptcopy 表空间的以次消息:   o 在 表空间的典型 地区中,单击 容器名 字段以指定 tstgdeptcopy 表空间的容器名。   o 在 表空间的典型 地区中,将 巨细 字段变动为 1。   o 在 表空间的典型 地区中,将 单元 字段变动为 mb。   o 指定此新表空间的其它消息;比方,将缓冲池树立为 ibmdefaultbp。   还不妨指定此新表空间的其它消息;比方,将缓冲池树立为 ibmdefaultbp。   11.单击 决定 以封闭“分子属性”窗口。对于此计划,不须要对 目的装当选项 选项卡实行任何操纵。   12.在“创造预定集”窗口的“安排”页中,将秒钟数变动为 1,再不 apply 步调每隔一秒钟就要处置此预定集一次。运用 复制频次 地区中的 秒钟数 字段上的按钮来采用 1 秒钟的功夫间隙(大概在该字段中输出 1)。   保持 开始日子 、 开始功夫 、 鉴于功夫 和 运用对立准时 的缺省值。   13.在“创造预定集”窗口的“语句”页中,单击 增添 以翻开“增添 sql 语句或进程挪用”窗口。运用此窗口来设置将在运转预定集时处置的 sql 语句。在“增添 sql 语句或进程挪用”窗口中输出以次消息:   a.在 sql 语句 字段中输出:   delete from asn.ibmsnap_applytrail where lastrun   < (current timestamp - 7 days)   此语句将简略 apply 盯梢表中 7 天之前的任何记载。   apply 步调将实行在处置预定集之后在目的效劳器中增添的 sql 语句。sql 语句必需在目的效劳器中运转,这是由于 apply 遏制效劳器与目的效劳器是驻留在同一场所的,而且 apply 盯梢表在 apply 遏制效劳器中。   本领:   apply 步调运转您在每个预定周期中增添至预定集的 sql 语句或进程。此示例功效比拟低,这是由于 apply 步调每一秒钟都将实行此语句,纵然该语句每 24 个钟点最多只简略 applytrail 表中的数据一次。   b.在 sqlstate 字段中,输出 02000,并单击 增添 。此 sql 状况引导“找不到行”缺点是不妨接收的,而且 apply 步调该当忽视那些缺点。   本领:   对于此预定集,最多不妨设置想要 apply 步调忽视的十种 sql 状况。   c.单击“决定”以封闭“增添 sql 语句或进程挪用”窗口。   14单击 决定 以封闭“创造预定集”窗口。   15.单击“动静对话框”窗口上的 封闭 。此窗口表露天生将革新 apply 遏制表并创造目的表的 sql 剧本的截止。即使爆发了任何缺点,那些缺点就会表露在此窗口中。   16.单击“登时运转或生存 sql”窗口上的 决定 以登时运转 sql 剧本。   不妨将 sql 剧本生存到一个文献中以供未来运用,也不妨登时运转它:   a. 采用 生存至文献 。   b. 在 生存典型 地区中弥补少许消息,比方,文献名。   c. 单击“运用”以生存该文献。即使剧本具备多个局部,而您未采用 将多个剧本生存到一个文献中 复选框,则将运用您指定的称呼加上一个数字来将每一局部生存到一个独力的文献中。“登时运转或生存 sql”窗口将维持翻开状况。   d. 采用 登时运转 。   e. 单击 决定 以运转剧本,并封闭“登时运转或生存 sql”窗口。   还不妨将 sql 剧本生存到一个文献中,此后再运转它,也不妨生存 sql 剧本并运转它。   17.在“db2 动静”窗口中该当看到一条动静指出,同声在 sample 和 copydb 效劳器上胜利运转了剧本。单击 封闭 。   18.打开 apply 遏制效劳器 文献夹和 copydb 数据库 ,而后单击 预定集 文献夹。 预定集 文献夹的实质窗格此刻该当表露 deptsub 预定集。   办法6:创造apply步调暗号文献   由于 apply 步调须要贯穿至 capture 遏制效劳器、apply 遏制效劳器和目的效劳器,以是,必需创造一个暗号文献以举行用户认证。由于暗号文献的实质已加密,以是,惟有 apply 步调不妨读取该文献,纵然您不妨窜改该文献。   创造暗号文献办法:   1.翻开操纵体例的吩咐行窗口,而后加入db2的sqllib\bin目次中,实行:   asnpwd init using “path:/sqllib/repl/asnpwd.aut”   2. 输出以次吩咐来为 apply 步调必需贯穿至的每个数据库增添用户标识和暗号消息:asnpwd add alias sample id userid password password using “path”   办法7:启用capture和apply步调   翻开体例吩咐行窗口,实行:   asncap asncap_server=sample capture_schema=asn startmode=cold   asnapply control_server=copydb apply_qual=deptqual

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.