如何把sql sqlserver连接oracle数据库迁移到oracle

SQL Server数据库迁移到Oracle
作者:董磊
关键字:SQL Server Oracle
Orcale版本介绍,系统要求
最新版本:Oracle Database
11g ,硬件要求比较高,选择Oracle 10g Express做实验。
Oracle Express安装
Oracle_Express_XEUniv10i.exe \\hf-scm\soft\数据库\Oracle_Express_XEUniv10i.exe
服务介绍 :
必须启动OracleXETNListener,OracleServiceXE。
一.第三方工具
找了比较多,比较好的
1.Intelligent Converters
大部分可以转换,效果不理想,有局限性
/mss2ora.htm
* Convert individual tables
* Convert indexes with all necessary attributes
* Convert foreign keys
Limitations
* Does not convert views
* Does not convert stored procedures and triggers
优点:可转换部分表。
缺点:不支持视图,存储过程,触发器,数据导入(5条),类型对比。2005年的软件,更新很少。
2.Power Design的正反向工程
过程曲折,效果不理想,也只能转换部分表。
二.自带工具
1.通过 sqlserver management studio 导出
无很好的链接组件
2. Oracle SQL Developer
free graphical tool,migrating 3rd party databases,Debug,Unit
Testing...
本地:\\isa\可写入\dl\,需要安装jre
优点:官方工具,可以转换很多元素。
缺点:没有数据导入
三.自己开发
不要只看到结果,要知道是怎么做的,弄清楚来龙去脉。
转换元素:
表,视图,存储过程,索引等,主要做表的转换。
Oracle和sqlserver转换需要注意的:
数据类型的不同:\\hf-scm\soft\数据库\DB-difference.xls
Guid,oracle默认和sqlserver不一样,需要转换
自增,oracle通过SEQUENCE 序列实现
oracle 统一大写,要区别大小写加双引号,如:&TableName&
表的转换:表列表-&单个表结构(主键 ,外键,索引,数据类型)-&对比-&oracle的表
数据的转换:小数据-&sql语句
大数据-&程序导入 (大数据截断)
扩展: 视图,存储过程,函数等转换。
接口,支持多数据库
可配置的数据类型转换
支持海量数据:控制台 或者 bs程序
项目见附件:
HF·TechNet
Copyright (C)
版权所有 |如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库(图文教程)
作者:舞台中央的我
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库(图文教程),本文图文并茂给大家介绍的非常详细,需要的的朋友参考下吧
oracle 服务器 &版本 &11.2.0.1.0
Sqlserver2008 &R2&
前提条件是 SQLSERVER服务器上安装了Oracle客户端并且进行了配置
不会配置的请参照
1 &登录MSSM 工具
2 选中其中一个数据库&
右键⇒任务⇒导入数据
3 & 打开窗口 Sqlserver导入和导出向导 & 点击下一步
4  进入选择数据源画面
& a: 数据源 选择 &Microsoft OLE DB Provider for Oracle&
然后 点击 右侧的 属性 按钮
5 &数据链接属性 窗口弹出
a: &输入服务器名称 &( &这个名称不是Oracle服务器的IP地址 是安装Oracle客户端时设置监听时的服务名 也就是 tnsnames.ora 文件里的别名)
& & &这里输入ORCL
b: 输入登录数据库的信息 (也就是访问ORacle服务器的用户名和密码)
c:然后点击 测试连接
6 点击 确定按钮 点击下一步
服务器名称 是 SqlServer2008服务器IP
身份验证 选择 使用Sqlserver身份验证&
& & & 用户名和密码输入服务器的用户名和密码
& & &数据库 选择Oracle服务器表的数据导入的对象数据库
7 &输入完成后 点击下一步
选择 默认的 复制一个或多个表或试图的数据
8 &点击 下一步 & 选择 源表 和源视图 窗口
选择要导出的表 &右侧是 导入Sqlserver数据库后的名字 双击可以变更用户名和表名字
这里以Oracle&[APEX_030200].[WWV_FLOWS] 这个表为例子 &导入Sqlserver后为 dbo. a&
9 &点击下一步&
10 点击下一步
11 & 点击下一步 然后点击 完成 &即可进行数据迁移
12 &迁移成功后 会出现下图
自己的迁移结果是&
100万条数据 迁移时间为 2分钟
两个服务器都是同一局域网
以上所述是小编给大家介绍的如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具使用OracleSqlDeveloper将SQL;Oracle11g;ORACLE官方提供的SqlDeveloper自;什么是OracleSQLDeveloper?在官;OracleSQLDeveloperisafre;下面就把我使用这个工具迁移MicrosoftSQ;第二部分:建立资料档案库(MigrationRe;第四部分:SqlServer中的架构到O
使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g ORACLE官方提供的Sql Developer自带的Oracle Migration Workbench。 什么是Oracle SQL Developer?在官方页面上,是这样介绍它的: Oracle SQL Developer is a free and fully supported graphical tool for database development. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer enhances productivity and simplifies your database development tasks . 另外,通过第三方驱动包,该工具还支持连接和管理各种主流数据库服务器。 下面就把我使用这个工具迁移Microsoft SQL Server 2008数据库到Oracle 11G的过程记录下来,为了积累也为分享。 第一部分:获取工具 第二部分:建立资料档案库(Migration Repository) 第三部分:数据库移植向导 第四部分:SqlServer中的架构到Oracle中的模式,名称的处理 第五部分:转移数据 第六部分:存储过程和函数 首先,当然是获得工具,该工具在Oracle Sql Developer官方下载页面里面可以直接下载到。Windows 32位直连地址:Windows 32bit Sql Developer。Oracle Sql Developer需要JDK的支持,在下载页面中提供了包含JDK的下载包,还有支持各种操作系统的下载选项。 下载后,解压到任意位置。直接运行程序。第一次运行,需要指定JDK的目录。 启动后,我们要做的第一件事,不干别的,先下载SQL SERVER的驱动程序。点击菜单帮助,选择检查更新,弹出检查更新向导窗口,第一页一般是废话,直接下一步,等更新中心列表加载完毕后,只选择“Third Party SQL Developer extensions”,点击下一步,等待更新搜索完毕后,中列表中找到并选中 JTDS JDBC Driver,如下图:
下一步,在许可协议页面,点击“我同意”按钮后再点下一步,等下载完毕后关闭窗口,弹出提示需要重启程序才能完成更新,点击“是”。等程序重启完毕。 环境准备完毕,开始进入到正题移植数据库。 建立资料档案库(Migration Repository) 一、连接到Oracle 在程序左边的连接窗口中,点击加号按钮,添加一个到Oracle数据库的dba连接,如下图:
配置完成后,点击连接按钮,连接到数据库。 二,建立用户 打开到Oracle数据的连接,新建一个用户,我们要在该用户的模式中建立所谓的“资料档案库”,并使用该用户去建立SQL Server移植后的用户名,以及做其它的一些工作。按照帮助中的说明,这个用户最少需要以下权限和角色: Roles
CONNECT WITH ADMIN OPTION,RESOURCE WITH ADMIN OPTION Privileges
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 VIEW WITH ADMIN OPTION,CREATE PUBLIC SYNONYM WITH ADMIN OPTION,CREATE ROLE
CREATE USER,DROP ANY SEQUENCE,DROP ANY TABLE,DROP ANY TRIGGER,DROP USER,DROP ANY ROLE,GRANT ANY ROLE,INSERT ANY TABLE,SELECT ANY TABLE,UPDATE ANY TABLE 以下语句直接建立一个名为migrations的用户: -- Create the user
create user MIGRATIONS identified by MIGRATIONS
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to MIGRATIONS
grant resource to MIGRATIONS
-- Grant/Revoke system privileges
grant alter any role to MIGRATIONS;
grant alter any sequence to MIGRATIONS;
grant alter any table to MIGRATIONS;
grant alter any trigger to MIGRATIONS;
grant alter tablespace to MIGRATIONS;
grant comment any table to MIGRATIONS;
grant create any sequence to MIGRATIONS;
grant create any table to MIGRATIONS;
grant create any trigger to MIGRATIONS;
grant create any view to MIGRATIONS;
grant create materialized view to MIGRATIONS
grant create public synonym to MIGRATIONS
grant create role to MIGRATIONS;
grant create session to MIGRATIONS
grant create synonym to MIGRATIONS
grant create tablespace to MIGRATIONS;
grant create user to MIGRATIONS;
grant create view to MIGRATIONS
grant drop any role to MIGRATIONS;
grant drop any sequence to MIGRATIONS;
grant drop any table to MIGRATIONS;
grant drop any trigger to MIGRATIONS;
grant drop tablespace to MIGRATIONS;
grant drop user to MIGRATIONS;
grant grant any role to MIGRATIONS;
grant insert any table to MIGRATIONS;
grant select any table to MIGRATIONS;
grant unlimited tablespace to MIGRATIONS
grant update any table to MIGRATIONS; 再次点击连接中的加号按钮,添加一个使用刚刚新建立的用户的连接。
连接后,在该连接上点击右键,选择移植资料档案库-关联移植资料档案库,程序会在该用户下建立移植资料档案库所需要的表、存储过程等等,弹出一个对话框显示当前建立的进度,稍等片刻即建立完毕。
数据库移植向导 一,建立到源SqlServer数据库的连接 在连接窗口中,点击绿色加号按钮,打开连接配置窗口,按下图建立到SqlServer的连接:
因为动态商品的使用,使得原来SqlServer配置页中默认的1433往往没有办法连接到SqlServer2008数据库,修改为1434即可。----------------------------这个地方一定要将端口设置为1433才能导数据,否则只建表无法导数据 三亿文库包含各类专业文献、中学教育、幼儿教育、小学教育、专业论文、行业资料、应用写作文书、文学作品欣赏、外语学习资料、10使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g等内容。 
 SQLServer2008R2数据导入到oracle11g_计算机软件及应用_IT/计算机_专业资料。sql server2008数据库转换为Oracle数据库 饕餮制作
星期三 不会的在问我,...  可以将 Microsoft Access、Microsoft SQL Server 和 MySQL 数据库移植到 Oracle。...才是移植的 以上只是配置 Oracle Sql Developer 可以连接 Sql server(MS SQL),...  使用Oracle Sql Developer 将 SQL SERVER 2008 数据库移植到 Oracle 11g 上一次, 我使用手工转换 SQL 脚本的方式进行数据库的迁移, 其间过程相当繁琐, 特别是标识...  “oracle in oradb11g_home1”驱动程序,点击“完成” data source name 填用户...表示数据源配置成功 第二步:用 sql server 2008 连接 oracle 数据库 开始→...  Oracle11g连接SQLServer2008_计算机软件及应用_IT/计算机_专业资料。Oracle11g通过...SQL& SELECT * FROM UNIT@DB21; 6、总结当从 oracle 数据库上发出这个 sql ...  Sql Server 迁移助手(SSMA) 将 Oracle 数据库转成 Sql Server 2008 首先到微软官方网站寻找下载 步骤 1: 先安装 Oracle 11g 步骤 2:下载 SSMA, SSMA(Sql ...  使用 SSMA 将 Oracle 数据库转成 SQL Server 2008 SSMA 的安装与授权 步骤 1: 先安装 Oracle 11g 和 Sql Server 2008。 步骤 2:下载...  oracle 9i SQL server 2005 Oracle SQL Developer 2...将会将表结构和表中的数据一同导入到 oracle 中去...选择 SQL Developer 工具栏里的移植-- 资料档案库...

我要回帖

更多关于 sqlserver数据库迁移 的文章

 

随机推荐