sqlserver to oracle数据迁移文档.docx
《sqlserver to oracle数据迁移文档.docx》由会员分享,可在线阅读,更多相关《sqlserver to oracle数据迁移文档.docx(13页珍藏版)》请在冰豆网上搜索。
sqlservertooracle数据迁移文档
SqlserverTOoracle移植文档
环境配置
默认情况下,oracledeveloper仅能连接ORACLE数据库,但可以通过加载第三方的JDBC驱动程序来连接第三方的数据库。
操作步骤:
菜单栏工具->首选项->数据库->第三方JDBC驱动程序
连接数据库
在sqldeveloper的窗体左上侧区域,可以添加数据库的连接,可第需要导出的sqlserver源数据库和目标数据库的连接全在此进行添加。
并测试连接是否正常。
注意:
还需要添加一个移植的资料库数据库连接,这个在移植过程中需要使用。
移植过程
第一步:
在工具菜单->移植->移植出现数据库移植对话框。
如下图的示:
第二步:
资料档案库,这个是为在移植过程中所使用的数据库,可以在oracle中创建一个数据库,针对移植的数据库使用。
第三步:
为此次移植的过程文件做保存,需要指定本次移植的名称和指定保存目录。
第六步:
这里是重点,因为有一些sqlserver数据类型在移植过程中会被修改,所以需要手动调整这里的目标数据类型。
总结
1、移植的数据字段类型需要手动指定一下。
如sqlserver的Date字段类型需要手动调整为oracle的DATE字段类型。
2、在移植过程中,有个别的表会出现ORA-01861:
文字与格式字符串不匹配的现象,需要用别的工具来进行处理。
用ETL(kettle)工具来导入表的数据
新建“转换”
步骤:
文件菜单->新建->转换
表输入
表输入,就是指定需要导出的表,在此步骤中需要配置源数据库的连接、配置读取的表的SQL语句。
具体操作如下图的示:
1、先在左侧的“核心对象”“输入”分类下,拖拽“表输入”到右侧的布局窗口中。
2、双击“表输入”项,会弹出配置窗体。
如下图所示:
1)先在“数据库连接”处,新建需要连接的源数据库。
(如果连接不上,则是需要指定数据库的JDBC驱动程序)
2)然后在sql位置处写入需要导出的表的查询语句。
写好以后,可以点击“预览”查看查询的数据是否正确。
表输出
表输出,就是指定目标数据库的目标表,在此步骤中也需要配置目标数据库的连接和目标的表名。
具体操作如下图的示:
1、先在左侧的“核心对象”“输出”分类下,拖拽“表输出”到右侧的布局窗口中。
2、双击“表输出”,出现其配置对话框。
在此部分仅需要配置其数据库连接、配置目标表名。
其它的参数采用默认设置即可。
过程转换
添加过程转换,因为在过程中,sqlserver读取到的日期类型在写入oracle中时,没有按照日期的格式进入写入,所以需要通过此转换进行写入。
、