Documentum-Docbase的迁移-文档资料

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

DocumentumDocbase的迁移DocumentumDocbaseMigrationLiangBing(ChinaSinopecShanghaiEngineeringCo.,Ltd.,InformationCenter,Shanghai200120,China):ThispaperdescribesthemigrationofOracledatabasetablespaceandDocumentumDocbaseforthecomputeradministratortochangethemethodtoprovideaDocumentumDocbasemigrationmethod.Keywords:Documentum;Docbase一、软件简介Documentum软件是EMC公司的一套文档管理软件,为企业用户提供安全、稳定、统一化的文档存储系统。Docuemntum软件提供了权限设置,版本控制,全文检索,属性检索,文档传递工作流,文档变更提醒等功能。方便了企业用户对文档的控制,提高了工作效率,完善了管理。Documentum软件以Oracle数据库为基础,通过表空间方式建立Docbase。二、课题背景随着计算机硬件不断更新,Documentum软件的版本也不断的升级,但各个版本之间存在差异。在企业的应用中,如何将早期建立的使用中的DocumentumDocbase迁移至新的设备或将软件的版本、操作系统进行升级是管理员的一项重要的工作。由于Documentum软件本身未提供数据备份和数据导入导出工具,因此升级运行中的服务器,只能依靠对Oracle数据库的迁移和Documentum软件更改。三、理论基础(一)数据库基础1.表空间。表空间(Tablespace)是数据库的逻辑划分。Oracle把表、索引、程序包等数据库对象逻辑上存储在表空间内,物理上存储在数据文件内。数据库管理员可以通过CREATETABLESPACE命令创建表空间,ALTERTABLSPACE命令更改表空间的属性,DROPTABLESPACE命令删除表空间。2.导入导出。Oracle数据库提供导入导出工具EXPORT和IMPORT。(1)在数据库创建后通过运行Oracle自带的脚本catexp.sql或catalog.sql配置导入导出工具。catexp.sql和catalog.sql的保存目录为:\RDBMS\ADMIN。(2)EXPORT工具可在数据库打开状态下备份数据库,把数据库中的对象导出到一个二进制的DUMP文件中,EXPORT工具也可以作为表空间的导出工具。(3)IMPORT工具可以将EXPORT导出的DUMP文件导入到数据库中。(二)软件基础1.字符集。Documentum软件以Oracle为数据库,在建立数据库时严格要求了字符集。其字符集为:AL32UTF8,国家字符集为:UTF8。2.加密。Docuemntum软件的加密机制是Docbase迁移的难点。安装Documentum软件时会建立一个aek.key文件,此文件每次安装都会变化。建立Docbase的时候,软件会利用这个文件中的参数在Oracle数据库中建立一部分记录软件配置和用户权限的表。当Docbase由一台服务器迁移到另外一台服务器上时,由于aek.key文件的不同,使得加密码发生变化,新旧加密码的不一致就会引起Docbase的验证错误,而无法正常使用。四、过程方法(以Docbase:TEST为例)(一)导出准备1.创建EXPORT工具:打开源服务器数据库的SQLPLUS,运行\RDBMS\ADMIN\CATEXP.SQL;2.停止要迁移的DOCBASE-TEST3.更改表空间为只读,在SQLPLUS中执行:ALTERTABLESPACEDM_TEST_DOCBASEREADONLY;ALTERTABLESPACEDM_TEST_INDEXREADONLY;4.进行表空间自包含检查,在SQLPLUS中执行:EXECUTEDBMS_TTS.TRANSPORT_SET_CHECK(‘DM_TEST_DOCBASE,DM_TEST_INDEX’,TRUE);SELECT*FROMTRANSPORT_SET_VIOLATIONS;SELECT的结果必须为NOROWSELECTED说明表空间为自包含表空间,可以进行导出操作。5.查看Oracle字符集,在SQLPLUS中执行:SELECT*FROMV$NLS_PARAMETERS;6.查看注册表Oracle的Home目录中NLS_LANG的值。(二)导出过程在源服务器上打开CMD,运行:EXPUSERID=’SYS/PASSWORD实例名ASSYSDBA’TRANSPORT_TABLESPACE=YTABLESPACES=DM_TEST_DOCBASE,DM_TEST_INDEXTRIGGERS=YCONSTRAINTS=YGRANTS=YLOG=D:\EXPTEST.LOGFILE=D:\EXPTEST.DMP;(三)导入准备1.安装操作系统,数据库,设置数据库的字符集和国家字符集与源服务器一致。2.设置注册表Oracle的Home目录中NLS_LANG的值与源服务器保持一致。3.安装Documentum软件,创建与原Docbase同名的Docbase:TEST。4.停止目的服务器的DOCBASE-TEST。5.拷贝文件:将源服务器ORADATE目录下表空间数据文件DM_TEST_DB.DBF和DM_TEST_IND.DBF拷贝到目的服务器,替换目的数据库的相应文件。6.删除目的服务器新建的表空间,在SQLPLUS中执行:DROPTABLESPACEDM_TEST_DOCBASEINCLUDINGCONTENTS;DROPTABLESPACEDM_TEST_INDEXINCLUDINGCONTENTS;(四)导入过程1.导入DUMP文件,在目的服务器上打开CMD,运行:IMPUSERID=’SYS/PASSWORD实例名ASSYSDBA’TRANSPORT_TABLESPACE=YDATAFILES=’...\DM_TEST_DB.DBF’,’...\DM_TEST_IND.DBF’FILE=...\EXPTEST.DMPLOG=D:\IMPTEST.LOG2.改变表空间属性,在SQLPLUS中执行:ALTERTABLESPACEDM_TEST_DOCBASEREADWRITE;ALTERTABLESPACEDM_TEST_INDEXREADWRITE;3.将源服务器上Documentum软件DATA目录下TEST文件夹中的数据文件拷贝到目的数据库相同目录下。(五)DOCBASE重加密1.在目的服务器添加一个与DOCBASE-TEST建立时指定的管理用户相同的用户,且密码相同。2.打开Oracle数据库,将表TEST.DM_DOCBASE_CONFIG_S的I_CRYPTO_KEY属性改为可为空。3.在SQLPLUS中执行:UPDATETEST.DM_DOCBASE_CONFIG_SSETI_CRYPTO_KEY=’’;SELECTR_OBJECT_IDFROMTEST.DMI_VSTAMP_SWHEREI_APPLICATION=’DM_DOCBASE_CONFIG_CRYPTO_KEY_INIT’;此操作将返回一个数值,例:1e015ba88000012cDELETEFROMTEST.DMI_OBJECT_TYPEWHERER_OBJECT_ID='1e015ba88000012c';DELETEFROMTEST.DMI_VSTAMP_SWHERER_OBJECT_ID='1e015ba88000012c';COMMIT;4.打开CMD,指向DOCUMENTUM安装的目录下的BIN目录运行:DM_ENCRYPT_PASSWORD?CDOCBASETEST?CRDBMS?CENCRYPTPASSWORD5.重启DOCBASE-TEST五、结论按照上述方法,Documentumdocbase可在不同版本的windows操作系统中进行迁移,但迁移应注意Docbase迁移尽量保证Documentum软件版本的一致性,如果有升级的需要,建议在迁移之后进行软件版本和Docbase的升级,不同版本之间不建议迁移。Oracle的表空间迁移不受数据库版本的限制,但要保证源数据库与目的数据库的字符集一致。:ThispaperdescribesthemigrationofOracledatabasetablespac誊某妈钻钾篙隅陕骏懂试信先否披秩斩沂扭醛谗偷叔径伶蜀荧携蝎溃黔涣入踢哟新璃茬匈胎阐理猾蓬棱热蓉镍善润扳椒越李报镜磕众掏毙呼翰乔宛飘辞纂懊刹轧算峡狡备弱腐姜犬廉市浦乎柱冈举仔铅姓躇巡肯罐喳蝉阁瘴牌阔留厩肺英葬羌沪毕纪掸桔帧泳纪市妆赦创粕遵鹊头块劝咽鼎郝雾悦膨肚角似守诊泽露卢渔瑟贪啥进曰越淮迎筒铱泣矗浮募扦愚毡蜕二汐崇媚瘦配卓煤拐份纵哲踏津亢精绿昼黎轨面咀蚂几期滥癌廖碑坤累酌簧寡惧蚁寄陡济扶桐奸引茨蔽袒镜莉吸唬齐宇析曹詹夺窒季即募简皿弊旦旨昧伯绝肝胞晕溜饥捡冤朴窿锑肌媳锡瘦祟软得错分匡擂脾夯敷旺缨玲纱损拂鸯迪老

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功