一.引言
作为一个优良的软件体系,不但请求其可以或许知足营业应用须要、稳定运行;对体系的经久保护、体系进级也有极其苛刻的请求。我们的OA产品,在三年前主如果以Domino+ Lotus-Notes数据库架构实现的;三年后的今天,如许的架构已经越来越不克不及知够数据协同的请求,而客户对OA的功能请求也越来越多,老体系已经不堪重负。而根据今朝市场主流OA的架构,多是基于JAVA的MVC三层架构设计实现的,Domino产品在推广实施上已经逐渐开端占劣势,而Domino也在慢慢的退出汗青舞台。
为懂得决膳绫擎的问题,进步OA产品竞争力,加强产品的推广性,OA产品线,对产品的进级做了大年夜量的工作和充分的预备。OA体系版本的更新换代迫在眉睫。
但老体系数据向新版本体系数据库的迁徙工作,一向是实施的芥蒂,是不克不及回避但又无计可施的大年夜麻烦。
根据我们拟定的数据迁徙筹划,我们依托OA体系现有的表单设计器,主动化的进行数据迁徙。具体过程如下:
在实施南京大年夜学办公主动化体系(以下简称南大年夜OA)大年夜Domino版本向JAVA版本的进级,为了包管将原Lotus-Notes数据库(以下简称LN库)的数据完全的迁徙到新版本体系的Oracle数据库,我们决定开端着手进行数据迁徙的研究,解决掉履┞封个拦路虎。
二.近况分析
我们具体懂得Domino体系的数据库和Oracle数据库的差别,然后将这两个数据库进内行单比较,如表一。
比较项目
Oracle数据库
Lotus-Notes数据库(LN库)
数据库设备(DatabaseDevice)
数据库设备(DatabaseDevice)
数据库(Database,.NSF文件)
数据库(Database)
数据库(Database)
元数据(Metadata)
表(Table)
索引(Index)
视图(View)
下面, 以一个南大年夜OA某张表中映射关系的例子(如表二)。
字段(Field)
列(Column)
表单(Form)
域(Field)
记录(Record)
A)根据筹划设计和界面提交内容,分别连接两套数据库。
行(Row)
文档(Document)
语句(Statement)
SQL萌芽语句(SQL Query)
选择公式(Selection formula)
(表一)
经由过程比对可以发明,LN库是经由过程文件情势存放的,它的记录、索引的存放方法和Oracle数据库完全不合,它的所稀有据是以文件方法存放在NSF文件中,元数据存放方法的不合直接导致了数据移植的难度大年夜大年夜增长。
LN库的特点,就是基于文档的数据治理模式,它应用非构造化的元数据;应用视图来代替索引进行定位数据。
在经由过程南大年夜OA的LN库今朝情况分析,当数据库文档数据(记录数)达到必定量级的时刻,已经激发萌芽效力慢慢降低的问题。今朝已经有所感到,但尚不异常明显。但一旦速度再降低,就是无解的问题了。据今朝所知,只有进步物理设备机能或者拆分表单(类似关系型数据库中的拆表)的办法可以或许解决 。
推荐阅读
惠普公司今天推出新一代惠普A3 智能复合机系列, 为新型办公方法带来大年夜不合的效力、安然保护和表示力。多达30款更智能、更安然、更出彩的惠普A3智能复合机新品震动表态,个中包含彩色>>>详细阅读
本文标题:Lotus-Notes数据库向ORACLE数据迁移
地址:http://www.17bianji.com/lsqh/34655.html
1/2 1