EAS DB2移植到Oracle操作手册.docx
《EAS DB2移植到Oracle操作手册.docx》由会员分享,可在线阅读,更多相关《EAS DB2移植到Oracle操作手册.docx(13页珍藏版)》请在冰豆网上搜索。
EASDB2移植到Oracle操作手册
DB2移植到Oracle操作手册
一、客户端环境准备
1、硬件环境
P42.0以上,双核
内存4G
100M有线局域网
2、软件环境
安装DB29
安装oracle10
安装OracleSQLDeveloper
二、移植过程
1、OracleSQLDeveloper创建资料库
1)用sqlplus连接到Oracle,运行下列语句(创建用户zlk,分配表空间,赋权限)
createuserzlkidentifiedbykingdeedefaulttablespaceuserstemporarytablespacetemp;
grantconnect,resource,createview,createpublicsynonymtozlkwithadminoption;
grantalteranyrole,alteranysequence,alteranytable,altertablespace,alteranytriggertozlk;
grantcommentanytable,createanysequence,createanytable,createanytrigger,createrole,createtablespacetozlk;
grantcreateuser,dropanysequence,dropanytable,dropanytrigger,droptablespacetozlk;
grantdropuser,dropanyrole,grantanyrole,insertanytable,selectanytable,updateanytable,sysdba,dbatozlk;
2)打开OracleSQLDeveloper,新建数据库连接(文件——新建——数据库连接)
3)创建连接后,在资料库上点击右键,选择“移植资料档案库——关联移植资料档案库”
注意:
点击后,会在该用户下建立38张以md开头的表,这些表用于记录被迁移数据的相关信息,如果点击“关联移植资料档案库”有报错信息,将无法继续后面的操作。
2、建立DB2数据源
1)添加DB2驱动:
点击工具——移植——移植(这里只是为了添加db2驱动,而非移植)
当点击到第四步时,点击右下角的“添加平台”
添加db2驱动,在db2的安装目录下添加db2jcc_license_cu.jar和db2jcc.jar
添加后就可以看到有db2可选为源数据了。
添加驱动后退出移植。
2)添加db2源数据连接:
点击“文件——新建——数据库连接”创建db2数据源:
3、创建Oracle目标用户及表空间
打开EAS控制台,用新建数据中心来创建一个和源数据用户一摸一样的用户。
去掉高级任务中的所有选项。
(这一步是为了创建数据库迁移目的的用户和表空间,如果对oracle数据库熟悉,可用语句创建)
创建后以后,在OracleSQLDeveloper创建该用户的连接,方法同前。
此时,OracleSQLDeveloper中至少有三个连接:
db2源数据、oracle目标数据、资料库数据。
4、数据库移植向导
1)点击“移植”——“移植”启动移植向导
选择之前创建的资料库:
2)创建项目
3)点击+号,选择源数据
4)选择捕获的数据库对象:
5)选择db2和oracle之间数据类型的转换规则:
6)选择目标数据库,这里选联机也会生成建库的脱机脚本。
7)移动数据:
选择脱机(联机我试验了很多次,数据移动都不完整)
8)点击下一步后,点完成开始捕获和转换源数据,并且在指定文件夹生成导数据的脚本。
5、生成目标数据库的表
选中目标Oracle数据库,在查询分析器中执行以下sql脚本(直接用OracleSQLDeveloper打开):
6、导出DB2数据
当前面的步骤完成后,由于之前是使用的脱机移动数据,就需要运行脚本到源数据库获取数据,生成数据文件。
生成的导出源数据的脚本位置在之前“输出目录”已定义。
在做后面的工作之前,我们需要先建立远程db2源数据库的连接。
1)在DB2的控制中心定义远程db2连接:
2)添加远程实例
3)添加数据库
4)查看远程db2数据库名称:
运行db2cmd,在新弹出的窗口中运行:
db2listdatabasedirectory,可查看远程连接的db2数据库名(后面取数据会用到)
5)在数据移动目录下,有以下文件:
运行db2cmd,然后运行db2connecttoHXDBuserdb2adminusingdb2admin连接数据库(HXDB为远程连接的db2数据源,user后面是用户名、using后面是密码),连接成功以后,转到数据移动目录下面,运行unload_script.bat开始生成数据文件。
6)运行完以后,会自动产生data和log目录,其中data目录下面是导出的每个表的数据。
7、将导出的数据导入到Oracle
数据导出完成以后,运行该目录下的oracle_ctl.bat文件;运行方法:
oracle_ctl.bat
移植完成。
三、重建视图、创建实物化视图(略)
四、验证数据
1、与源数据进行数据比对:
在OracleSQLDeveloper的工具中,选择数据库diff,选择源数据和目标数据进行比对:
2、业务验证
登录EAS进行业务操作