ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL server数据库移植到ORACLE

SQL server数据库移植到ORACLE

原创 Linux操作系统 作者:hxmflying 时间:2010-05-19 13:51:43 0 删除 编辑
转载:
http://sillycat.广告.com/blog/563916

1.SQL DEVELOPER安装
Oracle SQL Developer下载地址
http://www.oracle.com/technology/software/products/sql/index.html

下载得到文件
sqldeveloper-1.5.4.59.40-no-jre.zip

解开压缩运行可执行文件,选择本地的JDK

打开操作界面后,“新建连接”,但是里面只有oracle和access两种数据库


2.需要加上第三方的驱动

点击sql developer的菜单的 工具(Tools)→ 首选项(Prefences)-->数据库
--》第三方JDBC驱动程序

jtds首页
http://jtds.sourceforge.net/
下载得到文件
jtds-1.2.2-dist.zip

解开压缩,确认下面有jtds-1.2.2.jar

点击sql developer工具的“添加条目”将jtds-1.2.2.jar添加进去

3.连接MS SQL数据库
新建连接
选择“SQLSever”
输入 “连接名”“用户名”“密码”“主机名”“端口”等,点击“检索数据库”,然后选择服务名字
然后点击“保存”,“连接”

4.连接ORACLE数据库导入数据
我是连接到本地的ORALCE XE数据库上,先将SQL SERVER的数据导到本地的ORACLE数据库
输入同上,建立的用户是超级用户,拥有所有权限

在连接的情况下,执行以下步骤
step 1 create migration user

--Creating user migration

CREATE USER migration IDENTIFIED BY migration DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;
GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PUBLIC SYNONYM TO migration WITH ADMIN OPTION;
GRANT ALTER ANY ROLE, ALTER ANY SEQUENCE,
ALTER ANY TABLE, ALTER TABLESPACE, ALTER ANY TRIGGER,
COMMENT ANY TABLE, CREATE ANY SEQUENCE, CREATE ANY TABLE,
CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE,
CREATE USER, DROP ANY SEQUENCE, DROP ANY TABLE,
DROP ANY TRIGGER, DROP TABLESPACE, DROP USER,
DROP ANY ROLE, GRANT ANY ROLE, INSERT ANY TABLE,
SELECT ANY TABLE, UPDATE ANY TABLE TO migration;

运行脚本成功

注意:
其实运行这个脚本后还要报某权限没有。所以索性我给了migration这个用户所有的权限

step 2 create migration connect and link a repository

创建migration连接(用户名migration 密码migration)
创建Repository的方法,sql developer→Migration(移植)→Repository Management(档案资料库管理)→Create Repository(创建档案资料库)
关联Repository的方法,右击"oraclexemigration"(我的migration帐号的连接名)→选择Migration Repository(移植资料档案库)→
Associate Migration Repository。

step3 Capture Microsoft Sql Server
这时你右击之前建立的sql server的连接(我的例子名称是sqlservercpmis)→选择Capture Microsoft Sql Server(捕获SQL SERVER)
这时你再看左边栏下的Captured models(捕获的模型),将多了很多节点

step4 Convert to Oracle model
选中刚刚搜索出来的Capture models(捕获模型)-->选择Convert to Oracle model(转换为ORACLE模型)

step5 Generate Sqls
在converted model(转换模型)-->点击Generate(生成ORACLE的SQL语句)

生成出的SQL语句在oraclexemigration连接下执行

执行成功后,新建了SQL中的用户dbo_DZCPMIS3,密码也是dbo_DZCPMIS3
连接上

step 6 Move data
Converted model(转移数据至Oracle中)→选择Move Data(数据移动)

数据导出完成。

用用户dbo_DZCPMIS3密码dbo_DZCPMIS3连接本机的库查看是否导出数据成功

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14019112/viewspace-663107/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-29

  • 博文量
    23
  • 访问量
    69702