Domino数据迁移解决方案
- 格式:doc
- 大小:153.00 KB
- 文档页数:6
数据迁移解决方案随着科技的发展和企业对数据的重视程度增加,数据迁移已经成为众多企业面临的一个重要问题。
无论是由于业务扩张、系统升级还是数据中心迁移,数据迁移都是一个复杂而令人头疼的过程。
本文将详细介绍数据迁移的定义、挑战以及解决方案,帮助企业解决数据迁移过程中遇到的各种问题。
一、数据迁移的定义和挑战数据迁移是指将数据从一个系统、数据库或存储设备转移到另一个系统、数据库或存储设备的过程。
数据迁移的挑战在于保持数据的一致性、完整性和可用性。
以下是数据迁移过程中可能面临的一些挑战:1. 数据规模庞大:随着企业数据的不断积累,数据迁移的规模也越来越大,导致迁移时间变长,效率低下。
2. 数据格式和结构的差异:源系统和目标系统之间往往存在不同的数据格式和结构,这可能导致数据丢失、数据损坏或数据不一致。
3. 迁移过程中的停机时间:在数据迁移过程中,为了确保数据的一致性,企业可能需要暂停业务运营,这可能给企业带来较大的经济损失。
4. 数据安全性:在数据迁移过程中,数据的安全性是一个关键问题。
因为数据通常是以明文形式传输,所以可能面临数据泄露的风险。
二、数据迁移的解决方案为了解决数据迁移过程中的挑战,企业可以采用以下几种解决方案:1. 数据分块迁移:将大规模数据分成多个小块进行迁移,以提高迁移效率。
同时,可以通过并行迁移的方式,同时将多个数据块迁移到目标系统,进一步加快迁移速度。
2. 数据转换和映射:在数据迁移过程中,可能涉及到不同数据结构或者数据格式之间的转换和映射。
为了确保数据的完整性和一致性,企业需要借助数据转换和映射工具,将源系统的数据格式转换为目标系统所需的格式,并进行映射。
3. 增量迁移:对于大规模数据迁移来说,一次性将所有数据迁移完成可能不太现实,因此可以采用增量迁移的方式。
增量迁移是指在迁移过程中只迁移源系统中新增的数据,从而减少数据迁移的时间和成本。
4. 数据备份和恢复:在进行数据迁移之前,企业应该先对源系统的数据进行备份,以防止数据丢失或损坏。
数据迁移解决方案
《数据迁移解决方案》
数据迁移是指将数据从一个系统或存储设备迁移到另一个系统或存储设备的过程。
在当今信息化社会,数据迁移已经成为了各个领域中不可或缺的一环。
但是数据迁移过程中可能会面临诸多挑战,如数据丢失、数据不一致、数据安全等问题。
因此,采用有效的数据迁移解决方案显得尤为重要。
首先,数据迁移解决方案需要考虑数据的完整性和一致性。
通过制定详细的迁移计划和流程,确保数据在迁移过程中不会丢失或被损坏。
同时,采用数据验证和校对的方式,确保迁移后的数据与原始数据一致。
其次,数据迁移解决方案需要考虑数据的安全性。
在数据迁移过程中,可能会涉及大量敏感数据,如个人信息、财务数据等。
因此,要采用加密、权限控制、身份验证等手段,保护数据迁移过程中的数据安全。
另外,数据迁移解决方案还需要考虑数据的效率和成本。
通过采用高效的迁移工具和技术,可以大大提高数据迁移的效率,同时降低迁移的成本。
例如,采用并行迁移、增量迁移等技术,可以有效提升数据迁移速度。
最后,数据迁移解决方案需要考虑未来的可扩展性和灵活性。
随着业务的发展,可能需要不断对数据进行迁移和整合。
因此,要采用可扩展、灵活的迁移解决方案,以应对未来可能出现的
数据迁移需求。
综上所述,数据迁移解决方案需要综合考虑数据的完整性、安全性、效率和成本,同时要具备可扩展性和灵活性。
只有这样,才能确保数据迁移过程顺利进行,同时保障数据的安全和一致性。
LOTUS DOMINO邮件服务器升级迁移(一)迁移升级需求:1.将原WINDOWS AS2000上的LOTUS DOMINO R5邮件服务器迁移至SUSE LINUX ENTERPRISE SERVER。
2.升级LOTUS DOMINO至V8.5。
(二)服务器安装:1.根据服务器实际内存,选择SLES10SP4 X86版本。
2.单独划分/local 文件系统,用于lotus程序、数据,大小不少于400G。
3.安装C开发包、JRE、文件服务器。
前两项用于LOTUS使用,文件服务器用于旧数据迁移。
安装第二语言中文。
4.机器名称lotus,域名domino,关闭防火墙,打开VNC,关闭CA,其他默认。
5.用户可直接增加notes。
6.root用户登录,打开/root/.bashrc,增加export LANG=zh_CN.GB2312,设置root编码为中文GB。
执行#chkconfig –d postfix,关闭系统自带邮件服务,解除25端口占用问题。
打开/etc/security/limits.conf,增加* hard nofile 65536;* soft nofile 65536 ,设置机器打开程序、文件数。
/root/.bashrc7.新增notes组,修改notes用户属组为notes,shell 环境为ksh,用户根目录为/local,用root修改/local的权限,chmod,chown。
切换到notes用户,打开/local/.profile,增加export LANG=zh_CN.GB2312。
8.登录notes用户,在/local下建立move文件夹,用于samba服务,迁移旧数据。
(三)LOTUS DOMINO SERVER 安装1.server安装包lotus_domino852_xlinux_en.tar,中文语言包lotus_domino852_Unix_sc.tar。
数据库迁移方案
数据库迁移是将现有数据库的数据和结构迁移到新的数据库环境中的过程。
下面是一些常见的数据库迁移方案:
1. 通过备份和还原:这是最常见的数据库迁移方法。
首先备份源数据库,然后将备份文件还原到目标数据库中。
这种方法简单易行,但可能需要较长的停机时间。
2. 使用ETL工具:ETL工具(如Talend和Informatica)可以
将源数据库中的数据抽取,转换和加载到目标数据库中。
这种方法适用于大规模数据迁移,可以在不停机的情况下进行。
3. 使用数据复制工具:一些数据库提供了数据复制工具,可以实时将数据从源数据库复制到目标数据库中。
这种方法适用于需要保持源和目标数据库之间数据同步的情况。
4. 逐条迁移数据:对于较小的数据库,可以使用脚本或SQL
语句逐条迁移数据。
这种方法比较繁琐,但允许对数据进行更细致的处理和筛选。
5. 使用云服务提供商的迁移工具:如果将数据库从一个云平台迁移到另一个云平台,可以使用云服务提供商提供的迁移工具。
这些工具可以简化迁移过程并提供自动化功能。
无论选择哪种数据库迁移方案,都需要仔细规划和测试,确保数据的完整性和一致性。
此外,还需要备份源数据库,并在迁移过程中进行监控和错误处理。
domino迁移到EXchange 20102010-03-31 11:21:40版权声明:原创作品,谢绝转载!否则将追究法律责任。
从环境搭建到测试迁移,到现在做细节处理,整个周期持续了三个星期,觉得有些经验值得总结下。
由于IBM的东东Internet上现存的资料很少,前期环境的搭建也用了些许时间,简单说服务器环境搭建很容易,但是功能的配置有些复杂,至于domino最强大的功能workflow及相关应用还没时间研究,因为此次迁移不涉及应用迁移,只是简单做了些smtp、web、CA功能的实现,但是整的也不顺畅。
相比微软现在简化部署,IBM还得有待改进,尤其是domino界面感觉很烂(我搭建的环境是domino 7)。
通过咨询微软工程师,了解了迁移可以用Microsoft transporter suite实现,并发给了相关文档(8过全是e文,所以理想做IT pro的同学们还是要的坚持哈把e文学好)。
看完了MS发给我的Demo,以及把Microsoft transporter suite使用文档看了大概,就开始动手迁移了,说实话e文的Microsoft transporter suite使用文档估计给我一个月我也看不透。
其中迁移可分为三个阶段:目录同步、用户和邮件数据迁移、应用迁移。
由于Exchange 2010架构和存储等都是全新设计的,Microsoft transporter suite不支持直接从domino迁移到Exchange 2010。
由于这里测试不涉及应用迁移所以只要搭建Exchange 2007,不用搭建Sharepoint环境。
其中迁移环境如下,需在一个系统中部署:1、Notes客户端6.0~7.0版;2、Microsoft Management Console 3.0 ;3、Windows Power Shell 1.0;4、Exchange 2007的Management Console;5、Microsoft transporter suite6、一个权限能够管理domino所以用户的账号。
在做Domino到Exchange的迁移时无法迁移超过10M的附件,报以下错误:一开始的思路是exchange对附件的限制,于是通过修改组织配置-集线器传输-全局设置中的收发大小设置但是故障依旧,后来发现错误中报的是HTTP的错误,于是查了一下,上传文件大小在web.config 中的maxRequestLength中设置,于是将%exchange server%/ClientAccess下所有目录里的web.config中的maxReguestLength改为<httpRuntime maxRequestLength="51200" />另外,下面是关于中上传文件大小的相关文章,可供参考FileUpload[1].检测上传文件大小类型.Codeif (FileUpload1.HasFile){string fileInfo = string.Empty;fileInfo += "File Name :" + FileUpload1.PostedFile.FileName + "<br>";fileInfo += "File Length:" + FileUpload1.PostedFile.ContentLength + "KB <br>";fileInfo += "File Tyle:" + FileUpload1.PostedFile.ContentType;//The file is on your server,but you can select to save itif (FileUpload1.PostedFile.ContentLength < 4096){FileUpload1.SaveAs("your path"+FileUpload1.FileName);}Response.Write(fileInfo);}[2].配置上传文件大小使用FileUpload控件上传文件时对文件大小的限制可以在配置文件中配置。
Domino表单导入导出XML方法●基本原理从Domino6.0以后,系统提供了内部函数导入导出Domino内部元素为 DXL (Domino XML)数据的功能。
本文档主要是说明如何使用Domino内部函数实现表单的自定义。
●使用类对象DxlExporter导出基类DxlImporter类导入基类●导出方法1.创建基类DxlExporter。
2.使用基类的exportDxl导出所要的Domino元素的DXL (Domino XML)数据●导入方法1.创建基类DxlImporter。
2.准备满足Domino XML规范的XML文件(格式见附件)。
3.使用基类的importDxl把Domino XML文件导入成Domino元素。
附件:1.子表单格式<subform name='测试子表单' designerversion='6.5'><noteinfo sequence='1'><created><datetime></datetime></created><modified><datetime></datetime></modified><revised><datetime></datetime></revised><lastaccessed><datetime></datetime></lastaccessed><addedtofile><datetime></datetime></addedtofile></noteinfo><updatedby><name></name></updatedby><wassignedby><name></name></wassignedby><body><richtext><run html='true'></run></richtext></body></subform>2.表单格式<form name='表单' alias='Gsfw-test7' nocompose='true' noquery='true' htmlallfields='true' publicaccess='false' designerversion='5'><noteinfo sequence='1'><created><datetime></datetime></created><modified><datetime></datetime></modified><revised><datetime></datetime></revised><lastaccessed><datetime></datetime></lastaccessed><addedtofile><datetime></datetime></addedtofile></noteinfo><updatedby><name></name></updatedby><wassignedby><name></name></wassignedby><body><richtext><run html='true'></run></richtext></body></ form >3.各种域格式请查看Domino关于DXl。
协同应用平台Domino数据迁移解决方案Lotus Domino/Notes简介Domino数据库结构模式:1.Lotus Domino是先进的文档数据库,广泛应用于办公自动化、工作流控制、协同工作环境等方面,Domino的一个主要技术是信息检索技术,包括全文检索、关键字查询、视图和文件夹等多种方式。
2.文档型数据库与关系型数据库的区别与联系区别:非结构化数据与结构化数据。
联系:数据库对象类比表。
3.Domino系统的主要组件有Domino服务器、Adminstrator、Designer和Notes客户端。
Domino服务器集企业级电子邮件、分布式文档数据库与快速应用开发与一体。
Adminstrator是管理服务器的软件,用于监控、管理和性能优化。
Designer是应用程序开发软件。
Notes是工作站端软件,集成了邮件、日历、WEB浏览和信息管理。
4.Domino数据库结构由表单、域、文档、视图及其他显示部分组成。
表单:用于创建表单外观和功能的组件。
域:是构成表单的重要元素,用以数据录入、存放和显示。
文档:存储信息的主要形式,相当于关系型数据库的行记录。
视图:是文档的现实窗口,可加条件。
OA的迁移模块简介【项目名称】×××××政府【公文】公文管理主要是国家行政机关、企事业单位在行政管理过程中形成的具有法定效力和规范体式的文书,是依法行政和进行公务活动的重要工具。
本模块主要实现发文、收文、文件送审签的网上自动流转,从而提供了更加规范化、制度化、科学化、流程化的办理方式,简化了纸质办理方式的繁琐性,使工作效率得到了大大的提高。
因此公文历史数据的查阅和复用频率很高。
【政务信息】O A政务信息模块是信息的一个重要门类,是政务活动中反映政务工作及其相关事物的情报、情况、资料、数据、图表、文字材料和音像材料等的总称。
【项目名称】××××××集团【集团公司发文】参看【公文】Domino数据迁移具体技术实现方案D omino数据源搜索提供两种方法:一、使用Domino因特网ORB间协议DIIOP访问×××××政府原OA系Domino数据库,公文和政务信息等多个模块历史数据需要迁移至新OA中。
存储数据迁移解决方案
《存储数据迁移解决方案》
在今天的信息时代,数据存储已经成为企业的重要组成部分。
然而,随着企业的发展和变化,数据迁移也成为一项必不可少的任务。
数据迁移是指将数据从一个存储系统转移到另一个存储系统的过程。
这可能是因为企业需要更大的容量、更高的性能或者更好的安全性。
为了成功地迁移数据,企业需要一套完善的解决方案。
首先,企业需要进行全面的规划和准备。
这包括评估当前的存储系统和需求,制定迁移计划和时间表,并确保迁移过程不会影响正常的业务运行。
其次,企业需要选择合适的数据迁移工具。
这些工具可以帮助企业自动化数据迁移过程,减少人为错误和减少迁移时间。
一些常见的数据迁移工具包括存储阵列迁移工具、数据迁移软件和云数据迁移服务等。
此外,企业还需要考虑数据迁移的安全性和一致性。
在进行数据迁移的过程中,数据可能会丢失或损坏,因此企业需要确保数据的安全性和完整性。
此外,企业还需要考虑数据迁移对业务运行的影响,以及如何最大程度地减少这些影响。
最后,企业需要进行数据迁移的测试和验证。
在完成数据迁移之后,企业需要对新的存储系统进行测试,以确保数据迁移的成功和存储系统的稳定性。
只有在验证了数据迁移的成功之后,
企业才能放心地使用新的存储系统。
综上所述,数据迁移是一项复杂的任务,但也是一项必要的任务。
为了成功地迁移数据,企业需要有一套完善的解决方案,包括充分的规划和准备、合适的数据迁移工具、数据安全和一致性的考虑,以及数据迁移的测试和验证。
只有这样,企业才能顺利地完成数据迁移,并确保新的存储系统的稳定性和可靠性。
Domino7.0.2的安装、升级、配置、数据迁移、portal整合配置一Domino7.0.2安装与配置1.1安装前准备工作服务器主机名:oa组织:qfdoa域:qhdfd1.2安装运行安装程序,选择安装路径选择应用库路径选择安装类型安装服务器端中文补丁运行补丁可执行文件,选择中文确认路径已经安装domino英文版了,所以选否确认安装路径安装类型选替换选择中文开始安装1.3 配置服务器端确定启动方式,一般选择下图所示选择服务类型选择服务名填主机名oa填入组织结构名qfdoa并输入验证密码填入域名填入管理员名和密码选择服务并点击customize按钮配置配置窗口选择DIIOP服务选择customize按钮网络配置配置结束服务器设置按照原domino配置设置服务器。
1.4 升级domino7.0.2补丁查看地址:/ldd/r5fixlist.nsf?OpenDatabase&S tart=1&Count=30&Expand=14查找最新补丁7.0.2 FP3下载地址/support/docview.wss?uid=swg24017995安装:windowns server停止domino服务直接执行exe文件。
注意事项:安装补丁在windows server下运行补丁可能会提示缺少vc++的动态链接库将此库拷贝到system32下可解决二数据迁移2.1设置登录用户密码页面用模板domcfg5.nsf新建数据库domcfg.nsf,见下图在designer中打开domcfg.nsf 将domino6.5.4中的$$LoginUserForm表单拷贝替换。
2.2 其他应用库迁移将应用库拷贝至D:\Lotus\Domino\Data 相应domino安装路径下,进行签名就可以访问。
Domino.doc测试可以使用。
注意事项:新domino系统的人员名改变应相应的修改各应用库中的库权限与流程权限。
关于Domino 的一些技巧,有以下方面可供参考:
打开系统通讯录:在Domino 主目录中,使用ctrl+shift 组合键,点击菜单栏的“View”,选择“go to…”,然后在弹出的对话框中选择“${Users}”,即可打开当前系统通讯录。
导出状态信息:在Domino Administrator 管理客户机中选择“服务器”选项卡下的“状态统计”,这里可以查看到任务、平台(CPU、内存、磁盘)等有用的信息。
导出数据库信息:在Domino Administrator 管理客户机中选择“文件”选项卡,在出现的数据库列表中,按ctrl+a 快捷键拷贝,再打开一个Excel 文件,直接ctrl+v,就可以将包括任务、平台(CPU、内存、磁盘)状态信息在内的数据导出。
Internet 邮件地址校验:很多企业把Domino 当作邮件服务器来使用,对外收发邮件最重要的设置就是用户的Internet 邮件地址。
用户数太多,Internet 邮件地址重复也是很难避免发生的,这时就需要使用Internet Address 校验工具。
打开待完成的任务:在Domino Administrator 管理客户机中,选择“文件”选项卡,在出现的数据库列表中,选择合适的邮件服务器(不是默认的local)以及Filename(例如admin4.nsf),打开后在Administration Requests 列表里面查看All Requests by Name,可以看到按名称条目分配排序的当前待完成的任务。
DOMINO服务器数据的迁移方法方法一:基本思想是:在新的机器上安装相同版本的Domino服务器,但是不要配置它,然后,从旧的机器上把数据目录和ini文件移植上去。
1. 首先,要取得现在正在运行的Domino服务器的安装介质。
如果原有Domino服务器的版本低于现有Domino服务器的安装介质的版本,例如,原来运行的Domino服务器是R5.05,而我们的Domino服务器的安装介质的版本是R5.07,那么,我们需要先把现在运行的Domino服务器从R5.05升级到R5.07。
注意:应该尽量避免在升级服务器之前移动它,因为只有这样才能在遇到问题的时候,分辨出问题是否是由于升级引起的。
2. 如果服务器是Notes网络域中众多的服务器中的一台,一定先要与其它服务器进行Domino目录(names.nsf)的复制,以保证数据是最新的。
3. 禁止到此台旧服务器的复制和访问。
从Notes客户端的复制和访问可以通过关闭Domino服务器来停止。
4. 为旧服务器做全备份。
5. 在新的硬件服务器上安装Domino,但一定不要配置它。
6. 从旧的服务器上拷贝数据目录和notes.ini文件到新的服务器上,替代在安装新的Domino时产生的数据目录和notes.ini文件。
(如果在Domino服务器上安装了第三方的软件,需要单独从程序目录下拷贝这些dll文件,但是最好的方法还是重新安装第三方的软件。
)7. 如果在新的机器上的数据目录的路径和旧的不同,需要修改在notes.ini的文件中的directory= 行的内容,以定义在新机器上的正确的数据目录的位置。
8. 从网络上断开旧的机器。
9. 修改DNS,设置服务器名为新的服务器的IP地址(NT服务器的名字不需要与旧的机器的名字相同。
)注意:如果使用了NetBIOS作为名字解析,需要清除NetBIOS的缓存,否则,其它的机器将不能够找到新的机器。
10. 启动新的服务器,测试Notes和DNS的工作是否正常。
数据迁移方案标题:数据迁移方案引言概述:数据迁移是将数据从一个系统或存储设备转移到另一个系统或存储设备的过程。
在当今数字化时代,数据迁移变得越来越重要,因为组织需要在不同平台之间共享数据,或者在进行系统更新或迁移时保持数据的完整性和一致性。
因此,制定一个有效的数据迁移方案对于组织来说至关重要。
一、数据迁移前的准备工作1.1 确定数据迁移的目的和范围在进行数据迁移之前,组织需要明确数据迁移的目的和范围。
确定需要迁移的数据类型、数量以及迁移的时间表是非常关键的。
1.2 评估数据的质量和完整性在进行数据迁移之前,组织需要评估数据的质量和完整性。
确保数据的准确性和完整性是数据迁移成功的关键因素。
1.3 确定数据迁移的方法和工具根据数据的特点和迁移的需求,组织需要选择合适的数据迁移方法和工具。
例如,可以使用ETL工具(抽取、转换、加载)来进行数据迁移,也可以使用API或其他集成工具来实现数据迁移。
二、数据迁移过程中的注意事项2.1 确保数据安全和隐私在进行数据迁移过程中,组织需要确保数据的安全和隐私。
采取加密、身份验证和访问控制等措施来保护数据的安全是非常重要的。
2.2 进行数据验证和测试在数据迁移完成后,组织需要进行数据验证和测试,以确保数据的准确性和完整性。
可以通过比对源数据和目标数据来验证数据的一致性。
2.3 制定数据迁移计划和监控进度在进行数据迁移过程中,组织需要制定详细的数据迁移计划,并监控数据迁移的进度。
及时发现和解决数据迁移过程中的问题是确保数据迁移成功的关键。
三、数据迁移后的数据清理和整理3.1 清理旧数据和无用数据在数据迁移完成后,组织需要清理旧数据和无用数据。
及时清理无用数据可以减少存储空间的占用,并提高数据管理的效率。
3.2 整理数据结构和命名规范在数据迁移后,组织需要对数据结构和命名规范进行整理和调整。
确保数据的结构清晰和命名规范有助于提高数据的可读性和管理效率。
3.3 建立数据备份和恢复机制在数据迁移完成后,组织需要建立数据备份和恢复机制,以应对意外数据丢失或损坏的情况。
Domino系统跨平台的迁移
李晨光
【期刊名称】《网管员世界》
【年(卷),期】2010(000)024
【摘要】单位机房的一台服务器到折旧期了,换成了新购的IBM X3950服务器,而且都预装了Windows 2003 Server标准版,所以只能把以前在Solaris平台下跑的0A系统迁移到新的Windows Server 2003平台上来。
本文主要讨论迁移前管理员应该做的一些准备工作。
【总页数】1页(P52-52)
【作者】李晨光
【作者单位】北京
【正文语种】中文
【中图分类】TP393.08
【相关文献】
1.用电信息采集系统跨平台数据迁移问题分析及处理 [J], 李翀;高玲玲;陶鹏;唐如意;孙文磊;赵佩
2.UNIX系统下DOMINO服务器的数据到WIN2003系统的迁移 [J], 韩桂玲;刘建英;费飞
3.Domino系统跨平台的迁移及备份 [J], 李晨光
4.HIS系统数据库跨平台迁移实践 [J], 李超峰;马嘉潜;肖华锋;何彩升
5.跨平台信息系统数据迁移技术研究与实现 [J], 李静; 马超; 黄镜宇; 卢艳艳
因版权原因,仅展示原文概要,查看原文内容请购买。
协同应用平台Domino数据迁移解决方案
Lotus Domino/Notes简介
Domino数据库结构模式:
1.Lotus Domino是先进的文档数据库,广泛应用于办公自动化、工作流控制、协同工作环境等方面,
Domino的一个主要技术是信息检索技术,包括全文检索、关键字查询、视图和文件夹等多种方式。
2.文档型数据库与关系型数据库的区别与联系
区别:非结构化数据与结构化数据。
联系:数据库对象类比表。
3.Domino系统的主要组件有Domino服务器、Adminstrator、Designer和Notes客户端。
Domino服务器集企业级电子邮件、分布式文档数据库与快速应用开发与一体。
Adminstrator是管理服务器的软件,用于监控、管理和性能优化。
Designer是应用程序开发软件。
Notes是工作站端软件,集成了邮件、日历、WEB浏览和信息管理。
4.Domino数据库结构由表单、域、文档、视图及其他显示部分组成。
表单:用于创建表单外观和功能的组件。
域:是构成表单的重要元素,用以数据录入、存放和显示。
文档:存储信息的主要形式,相当于关系型数据库的行记录。
视图:是文档的现实窗口,可加条件。
OA的迁移模块简介
【项目名称】×××××政府
【公文】
公文管理主要是国家行政机关、企事业单位在行政管理过程中形成的具有法定效力和规范体式的文书,是依法行政和进行公务活动的重要工具。
本模块主要实现发文、收文、文件送审签的网上自动流转,从而提供了更加规范化、制度化、科学化、流程化的办理方式,简化了纸质办理方式的繁琐性,使工作效率得到了大大的提高。
因此公文历史数据的查阅和复用频率很高。
【政务信息】
OA政务信息模块是信息的一个重要门类,是政务活动中反映政务工作及其相关事物的情报、情况、资料、数据、图表、文字材料和音像材料等的总称。
【项目名称】××××××集团
【集团公司发文】参看【公文】
Domino数据迁移具体技术实现方案
Domino数据源搜索提供两种方法:
一、使用Domino因特网ORB间协议DIIOP访问
×××××政府原OA系Domino数据库,公文和政务信息等多个模块历史数据需要迁移至新OA中。
通过DIIOP协议访问Domino,在Domino服务器上,IOR是一个名为diiop_ior.txt的文件,位于Domino数据库目录下的domino\html子目录中。
IOR是对象的字符串编码,包含对服务器的CORBA访问的识别信息。
客户机会将字符串IOR解码,并用来建立远程会话。
默认情况下,远程客户机通过WEB服务器端口请求服务器的IOR,然后通过DIIOP端口进行回话请求。
首先,将Domino数据库DIIOP协议服务启用(修改配置文件),在Java中调用导入的包Notes.jar,用NotesFactory从指定地址中取得IOR,用指定数据库帐号、密码以及地址,连接数据库,从返回Session 中获取数据源,按域名取出原Domino数据库中的公文和信息模块数据,迁移至新OA关系型数据库对应的表中。
这种方法不需要把diiop_ior.txt放置到本地。
由于数据的条数比较多,如果一起批量插入的话会内存溢出,所以每1500条批量插入一次,最后要释放库对象。
Java程序调用jar包:
例如下面部分代码片段:
//从web服务端口获取IOR
String ior = NotesFactory.getIOR("ip");
//用DIIOP 端口新建session
Session session = NotesFactory.createSession(ior, "user", "pass");
//获取数据源对象
Database db = session.getDatabase(session.getServerName(),
"D:/lotus/Domino/Data/oibn/bumf.nsf");
上面的方法描述的是如何去取基本数据,假如Domino数据库中有个域名存放的是附件又该如何取?万户OA中附件是以物理文件的形式存放在文件服务器上,所以我们需要通过域名将附件的内容读出来再写入本地文件中。
将上述附件上传至OA指定文件服务器路径下,就可以完成附件还原。
这样就完成了Java通过DIIOP协议连接Domino数据库,从Domino数据库到oracle数据库的数据迁移,过程中无需安装和配置Notes。
二、Lotus数据导出使用Notes远程过程调用(NRPC)协议
这种方法需要在服务器上安装Lotus Notes,同时运行一个脚本,从而使Notes能够与使用NRPC的服务器通信。
以××××××集团OA项目“集团公司发文”为例,需求是将原公文已归档数据导出至OA。
首先,用万户OA自定义数据表、自定义模块功能,新建发文模块和数据表。
其次,安装Lotus Notes,通过ODBC连接配置OA数据库。
最后,写LotusScript导出数据代码导出数据到OA数据库中。
例如:
LotusScript是IBM公司的Lotus系列软件(如Lotus Notes, Lotus SmartSuite)的一种编程脚本语言。
它的语法与VBA基本相同,是一种基于对象的语言,现在主要用在Lotus Notes开发中。
(LotusScript需要初步学习入门,才可以实现上述操作)
实现效果与建议
通过上述两个涉及到数据迁移的OA项目案例,可以看出两种方法都能完成数据迁移。
在比较两种方法过后,针对影响数据迁移的各种因素:速度、性能、实施难度、消耗资源等……
建议采用DIIOP协议的方式来实施数据迁移,由于这种方法比较灵活、易上手、且无需LotusScript 语言基础,在实际案例中也可降低实施难度,规避实施风险。