下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Sql Server迁移助手(SSMA) 将Oracle数据库转成Sql Server 2008 首先到微软官方网站寻找 下载 SSMA(Sql Server迁移助手)步骤1: 先安装Oracle 11g 和 Sql Server 2008步骤2:下载SSMA,或者向我勒索,然后安装步骤3: 打开各种所需的服务(怎么打?Win+R->>>services.msc->>>Enter)步骤4: 如果你有一个 dmp 文件(这是从Oracle导出来的一个 备
2、份的文件) ,先将他导入到Oracle中怎么导入呢?如图: 1.建议先创建一个用户Create user 用户名identified by 密码2.授权接着,可以打开命令行,可不是打开 Sqlplus 哦如图imp userid=(上面创建的)用户名/ 密码 full=y file=文件路径步骤5:你导入完成了没? 不知道 你数据量多少哦! 反正我话个把小时转完了步骤6:打开 SSMA新建一个项目步骤7:就此,基本完成了,然后就是 Click Connect to Oracle步骤8:接下来 看看SQL中国研发中心的Blo
3、g: 你会懂的;步骤9:想想我顺便贴出来一下,免得大家麻烦SQL Server Migration Assistant(简称SSMA)是由微软发布的帮助客户更容易地从Oracle/Sybase/MySQL/Access迁移到SQL Server以及SQL Azure的一个工具集,几周前我们刚刚发布了SSMA 5.0版本,该版本支持了最新的代号为Denali的SQL Server的CTP版本,并且增加了对SQL Azure迁移的支持。下表说明了SSMA 5.0所支持的迁移矩阵:Migrating FromUsing SSMA ToolTo SQL Server (2005, 2008
4、, 2008 R2, “Denali”)To SQL AzureSybaseSSMA for Sybase (New in SSMA 5.0)OracleSSMA for Oracle MySQLSSMA for MySQLAccessSSMA for Access这里我们选择SSMA for Oracle 5.0为例介绍一下SSMA如何帮助您从Oracle迁移到SQL Server 2008 R2。首先我们从这里下载SSMA for Oracle 5.0的压缩包,解压缩后有两个exe文件,是工具的安装包,SSMA for Oracle 5.0 Extension Pack.exe必
5、须安装在SQL Server 2008 R2所在服务器,用来创建一些辅助运行需要的数据库表和存储过程等。首次运行SSMA for Oracle需要一个License,如图1所示,你可以点击链接,然后根据提示填写个人信息后免费申请,下载保存之后返回这个对话框选择你保存License的目录然后点击Refresh License按钮即可运行SSMA for Oracle了。图1 License Management对话框在主窗口File菜单中选择New Project菜单项将显示图2所示的对话框,输入项目的名字,选择SQL Server 2008作为迁移的目标数据库版本。图2
6、 New Project对话框我们将使用Oracle XE的HR schema为例(下文称之为HR数据库以避免歧义,但其实Oracle并没有SQL Server数据库类似的概念)。SSMA为提高性能,缺省情况下不加载某些示例数据库(包括HR数据库),这个缺省设置可以通过Project Settings来修改,选择Tools菜单的Project Settings菜单项,在弹出的对话框里点击General再选择Loading System Objects,然后勾选HR,如图3所示。图3 Project Settings对话框然后我们连接Oracle服务器,点击工具条上的Connect to Ora
7、cle,输入Server名称、SID和用户名/密码,如图4所示。连接后会有个警告对话框告诉你hr用户没有足够的权限。由于我们只需要迁移HR数据库,这里可以点击Continue忽略它。如果你的Oracle服务器上有很多数据库,数据加载可能需要比较长的时间,请耐心等待图4 连接到Oracle服务器连接上Oracle后我们首先评估一下迁移HR数据库会不会碰到问题,如果碰到问题大约需要多长时间来解决。评估并不需要连接目标SQL Server,只需要在左上方的树里展开Oracle服务器名称,然后展开Schemas,右键点击HR并选择Create Report,如图5所示。图5 评估HR数据库SSMA运行
8、一段时间后会打开一个评估报告的对话框,如图6所示。这个评估报告很有用,里面会列出HR数据库里各种对象(包括函数、包、存储过程、表和视图等)能够成功迁移的比例,你可以在左边的树里选择你需要查看的某个对象,比如存储过程,比较Oracle的PL/SQL语法和迁移后的TSQL语法。图6 评估报告图7是一个包含有错误的评估报告,当包含错误时,SSMA会估算手工做转换大约需要多少时间,这样你就可以使用评估报告来帮助你做数据库迁移的时间规划。图7 一个包含错误的评估报告首先我们需要连接目标数据库,点击工具条上的Connect to SQL Server,输入Server name,在Database里输入H
9、R,如图1所示。如果你的SQL Server里不存在HR数据库,点击Connect后SSMA会提示错误,问你是否创建HR数据库,选择Yes。HR数据库创建后SSMA可能会提示SQL Server Agent未运行,这仅在使用服务器端数据迁移时才会用到,默认情况下我们使用的是客户端数据迁移,所以可以点击Continue忽略。 图1 连接到SQL Server服务器连接上SQL Server服务器后我们就可以迁移Schema了,这里的Schema指数据以外的数据库定义,比如表结构、视图定义、存储过程等等。右键单击Oracle Metadata Explorer里的HR数据库,选择Conv
10、ert Schema,如图2所示。SSMA运行一段时间后会在最下方的Output栏里显示转换是否有错误、警告或信息。这时你可以展开SQL Server Metadata Explorer里HR数据库的dbo schema,在Procedures文件夹下会发现ADD_JOB_HISTORY等存储过程,Tables文件夹下会发现COUNTRIES等表,说明Schema的迁移已经成功。图2 转换Schema如果这时你使用SQL Server客户端工具SQL Server Management Studio或者Visual Studio的Server Explorer查看SQL Server上的HR数
11、据库,你会发现找不到前面所说的存储过程、表或者视图。这是因为Convert Schema菜单项只是在SSMA的Project里进行了转换,并未转换到数据库。这么设计为了让你可以在同步到SQL Server之前再做些其他修改,比如REGIONS表里的REGION_ID列在Oracle里是NUMBER类型,它被SSMA转换成了最安全的float(53)类型,如果你知道REGION_ID就是个整形,你可以把它修改为int类型,当然你最好对COUNTRIES表的REGION列也做同样的修改。在确认Schema迁移没有问题后,你可以同步到SQL Server数据库了,在SQL Server Metada
12、ta Explorer里右键点击HR数据库,选择Synchronize with Database,如图3所示。图3 同步HR数据库到SQL Server这时可能会再次弹出SQL Server连接对话框和SQL Server Agent未运行的警告,确认后会显示Synchronize with the Database对话框,如图4所示。对话框里列出了SQL Server数据库和SSMA的树结构的差别,可以选择Hide Equal Objects来过滤掉两边相同的对象。由于我们连接的是新创建的HR数据库,所以左侧显示的都是 Not Found 状态,如果你之前做过同步这里会显示不同的状态,这里
13、我们点击OK继续。等待右下角的进度条走完,留意主窗口Output栏是否报错,没有报错的话SQL Server里的对象应该已经创建好了。 图4 Synchronize with the Database对话框再次使用SQL Server Management Studio或者Visual Studio来查看HR数据库中的对象,会发现一些$SSMA打头的表或者存储过程等,这些是迁移一些特殊对象(比如Oracle的Sequence对象)所创建出来的辅助对象。在成功迁移了Schema之后,我们就可以来进行迁移的最后一步:数据迁移。有了SSMA的帮助数据迁移也非常简单,右键点击Oracle Metadata Explorer里的HR数据库,选择Migrate Data,如图5所示。SSMA会再次提示Oracle和SQL Server的连接信息,如果之前做过数据迁移可能会有数据覆盖的警告信息,如果有点击Continue继续。图5 数据迁移如果你的数据库数据比较多,SSMA会运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论