除了这个问题存在之外,我们还整顿了LN数据库今朝存在的其他问题:
1. 处理关系型数据的才能较弱,数据保护艰苦,萌芽和统计效力低下。
2. 因为LN库是IBM本身定制开辟的数据库,与Domino之间的耦合度异常高,对B/S开辟的支撑功能很弱。
综上所述,本次实践设计的重心放置在以下方面:
3. Domino不是一个开放的体系,无论大年夜数据应用照样与其他体系接口上讲,个中逻辑代码和表单、代劳、视图耦合度异常高,使得代码保护艰苦,系统灵活性受到很大年夜限制。
4. 架构过时,晦气推广。如不雅要进行移动版本OA开辟或协同功能开辟,无法依托Domino框架实施。
三.解决问题思路和筹划
推敲LN数据库向Oracle数据库的移植,将在OA产品推广实施过程中,会是一个经久且广泛的工作事项;所以,我们优先推敲应用数据移植对象,一次实践可以或很多次复制,不需液每次移植都要二次开辟,甚至完全手工操作。
在数据移植的方法选择上,我们进行了调研。如今常用的办法包含Notes代劳、NotesSQL以及自立开辟对象转化等几种方法。下面进行分别表述:
1)Notes代劳方法:这个办法存在以下问题:
a)要完成数据转换义务 ,须要大年夜量代劳在办事端运行。但办事器上运行的代劳较多时,会大年夜大年夜降低办事器的机能和代劳的稳定性,可能出现一些数据损掉的问题却很难发明。
b)应用Lotus Script或Lotus公式所写的代劳对大年夜文本,二进制流的处理都不睬想。
2)应用NotesSQL方法,也存在对大年夜文本和二进制流处理的问题。
最终,我们决定应用数据对象映射的方法,实现新老体系数据迁徙。具体如图一:
推敲老版本体系中,存在大年夜量的附件,所以膳绫擎的两种方法都被清除掉落了。
(图一)
大年夜膳绫擎出发点推敲,我们先建立本身的映射模型,整顿大年夜LN数据库到Oracle数据库的元数据、字段、记录的映射关系,在转换法度榜样上实现数据库、表、字段的映射关系设备,并经由过程对象最终实现数据迁徙。
在原LN数据库中,每个营业表单都是以一个自力的文件存放。通俗的讲,就是表之间不存在主大年夜表关系,所有营业都是应用一张表实现。是以,大年夜快速开辟对象的角度推敲,我们简单掉落了数据表中多对一和多对多的映射关系,只针对单表映射进行对象开辟。
推敲客户在进行JAVA版本体系扶植时,对本来Domino体系中的表单会进行较大年夜修改和调剂,我们决定将Domino版本体系表单以汗青文件的情势在新版JAVA体系中存放和展示,如许也不会与JAVA版本OA的数据冲突,更利于数据的多次迁徙、增量迁徙。
1)起首,大年夜多半字段都要可以或许快速匹配多半字段的映射关系,以削减数据迁徙的设备工作量。我们肯定在LN库和Oracle库中的,将须要迁徙的字段名称和Oracle数据库字段设备成名称一样,当名称一样的字段存在时,体系将直接进行数据迁徙。
2)其次,转换法度榜样须要支撑将个别字段设备新老数据映射关系来实现数据迁徙。于是,我们可以商定一种映射关系写法,由前台数据迁徙人员编写字段的映射关系,转换法度榜样解析映射关系,进行数据迁徙。
3)第三,要支撑原库中多字段移植到新库中,归并到一个字段的逻辑关系。我们可以对二点的映射关系进行扩大,达到映射规矩填写时,支撑多对一的功能。
4)最后,必定要支撑原体系中附件的迁徙。在OA体系中,附件的存放地位是在工程文件内指定目次下的,是以只要将原LN数据库中的附件移植到项目安排工程下的指定目次内。
四.实践过程描述
1)由对Domino体系数据构造熟悉的人员,整顿原统各表单的字段;JAVA项目组根据老表单的样式,对比体系应用请求,设计移植后的数据构造和表单展示。整顿的最终结不雅,是为了获得LN库表单和RDB库物理表字段之间的映射关系。
A) 我们在实施中,依托工作流表单快速开辟,对于一张LN表内的字段向Oracle转换时,尽量保持字段名称一样,降低字段映射的工作量。功能内代码逻辑如下:
II. 支撑个别字段按照新老库设备的映射关系来实现数据迁徙。例如,有些特别字段(如“来文字号:ywzh”)在新库中的字段名称叫做ywh_。商定的新老字段映射方法为“新表单字段代码”+“|”+“*老的字段代码*”(如来文字号的映射关系为“ywh_| *ywzh*”,新字段以“**”包含。多个特别字段以“,”分隔填写。
III. 支撑老库中多字段到新库中归并为一个字段的设置。对于出现的原LN表中,是多个字段,但到Oracle库中归并成一个字段的问题,设计了字段的映射方法。例如,LN库中,收文的来文字号分别存在3个字段中(字段:ywzh,ywnf和ywlsh),到了Oracle库中,归并成ywhFld_字段。商定的映射规矩,扩大了单字段名称修改的映射规矩,在映射关系编辑时填写ywhFld_|*ywzh**[*ywnf*]*ywlsh*号,转换法度榜样就能辨认映射关系并 可以进行转换。
fs
下面, 以一个南大年夜OA某张表中映射关系的例子(如表二)。
营业模块
字段名称(中文)
字段代码(英文)
备注
推荐阅读
惠普公司今天推出新一代惠普A3 智能复合机系列, 为新型办公方法带来大年夜不合的效力、安然保护和表示力。多达30款更智能、更安然、更出彩的惠普A3智能复合机新品震动表态,个中包含彩色>>>详细阅读
本文标题:Lotus-Notes数据库向ORACLE数据迁移
地址:http://www.17bianji.com/lsqh/34655.html
1/2 1