- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CBPS七版数据库合并操作手册简易
CBPS七版数据库合并操作手册
一、说明
本手册说明使用程序cbps_merge实现CBPS七版(含股份CBPS、集团CBPS)数据库合并的操作步骤和注意事项。叙述的顺序与实际操作顺序一致。为叙述方便假设由A库向B库合并。合并的原则是由小数据量向大数据量的库合并。如无特别说明,本手册中提到的合并程序均指cbps_merge。
规定B库数据库名称为picc2。合并程序在B库环境下执行,对B库具有DBA权限。A库环境和B库环境之间必须建立信任关系,可以互相访问。本操作手册以股份picc2为例进行讲解操作说明(文档中附《CBPS七版数据库合并程序详细设计_1》供大家参考)。
本合并程序同样适用于集团OBPS的并库使用,但需要对部分内容进行相应的调整,详细情况请参看附录的picc1并库补充说明。(注意:合并picc3或者picc1数据库时,需要将程序中出现picc2字样的地方替换为picc3或者picc1重新编译)
二、合并前准备
合并程序执行前需对B库进行升级操作。在合并程序包目录下执行dbaccess picc2 patch_merge2005.sql。建立合并过程中需要用到的数据表。
检查合并程序执行目录是否有足够磁盘空间存放下载的数据表unl文件。
检查B库数据空间是否足够容纳A库数据。
对A库和B库执行update statistics。
三、执行转换前数据检查模块
执行“S 源数据库选择”选择需要被合并的A库。
执行“A 转换前数据检查--2.数据表检查”,检测A库对于B库新增的数据表。执行前查看合并程序执行目录下是否有t_table_diff.sql。如果存在先将其删除。
执行“7.打印检查报告--1.打印A库新增数据表”打印出差异的数据表。检查这些数据表,在A库删除无用的数据表。对于确实需要的数据表,参照执行目录下的t_table_diff.sql在B库建立这些数据表。
执行“A 转换前数据检查-- 3.数据字段检查”,检测A库B库结构不一致的数据表。
执行“7.打印检查报告-- 2.打印A库B库结构不一致数据表”打印出差异数据表,根据具体情况消除差异。保持A库B库数据结构一致。
反复执行2到5步骤直到A库B库结构一致。
执行“A 转换前数据检查--1.数据准备--1.t_merg_dict置记录数”。为t_merg_dict中记录置上其在A库中的记录数。
执行“A 转换前数据检查--1.数据准备--2.t_merg_info准备”。为t_merg_info各记录初始化。
执行“A 转换前数据检查--1.数据准备--3.t_merg_serial准备”。
10、执行“A 转换前数据检查--1.数据准备--4.t_merg_primary准备”。
11、执行“A 转换前数据检查--4.字典表检查”。
12、执行“A 转换前数据检查--5.主键重复检查”。
13、执行“7.打印检查报告-- 4.打印主键有重复数据表”。对于重复键值的表大概有以下几种情况。
计数器表。处理的原则是合并后要保留A库,B库中计数器值较大的那条记录。处理的方法可以是在合并前删除计数器值较小的那条记录,建立登记表记录这些信息或将其从t_merg_info移入到t_merg_dict中,并保证B库中的计数器值均为较大的。
定义字典表时遗漏的字典表。将其插入字典记录表t_merg_dict并从t_merg_info中删除。
A库B库重复键值记录内容和含义完全一致。处理方法是合并前删除A库记录。建立登记表记录。
A库B库重复记录不一致。需要对B库记录进行键值的跳号处理等。可以编写相应的工具处理。
重复键值的字段为serial字段非字典表。需要用下面将要提到的serial跳号程序处理。
与操作员权限定义相关的表发生了重复。需要对A库B库的权限定义模块进行整理。在B库中建立标准的模块。A库B库操作岗位含义一致后可以将post_perm、clerk_post等放入字典表。(设置为不转换即可)
有进行字典表调整的需要重新执行第7和第11步骤。
除了serial字段跳号外,其它重复键值记录调整完毕后,重新运行12,13步骤。确认调整情况。
四、A库数据卸载
执行“B 卸载A库数据-- 1.下载脚本生成”。在执行目录下生成下载脚本unload.sh。如果t_merg_info中存在不包含serial字段且有键值重复的表则不能下载。
执行“B 卸载A库数据-- 2.下载数据文件”。下载数据文件。
执行“B 卸载A库数据-- 3.下载结束”。
五、B库数据上载
执行“C B库上载数据-- 3.置约束、索引、触发器失效-- 1.使外键失效”。
执行“C B库上载数据-- 9.选择不需转换字典表”。选择不需要转换的字典表。一般情况,分公司的cv_and_reserve表
文档评论(0)