DTS和WorkBench

 
1.1    数据转化服务器(DTS)
在SQL Server 7.0中引入的数据库转换服务程序(DTS)可以从一个数据源向另一个数据源拷贝和转化数据。数据转化服务程序的强大之处就在于它可以通过DTS对象模型定义简单或复杂的转化。DTS对象模型的核心就是构造DTS包,主要有以下三种方法:
l         输入/输出向导:这个工具可以单独运行或者从SQL Server企业管理器中运行,它可以一步一步引导用户定义一个单独的源和目标数据源以及用户希望移植的对象。
l         DTS设计师:此工具允许用户图形化定义复杂转化操作,包括多数据源、自定义转化任务和作业流程约束。
l         编程实现:使用诸如Visual C++或Visual Bisic的程序设计语言编程建立一个包。
移动表和数据最容易的方法就是使用输入/输出向导。输入/输出向导一步一步引导用户建立uoge完成的可执行的DTS包。要运行这个向导,用户可以从SQL Server 2000程序组中选择输入和输出数据选项或从企业管理器中直接调用向导。输入/输出数据共有五个步骤,包括指定源和目的数据源、选择操作、选择任务和要执行的转换、执行和/或存包。
指定源:用户必须确定从哪个数据源进行拷贝,并使用适合于SQL Server的Microsoft OLE DB提供者。
指定目的地:一旦用户选择了源,下一步就是定义目的地,并选择如下任意提供者。
l         适合于Oracle的Microsoft OLE DB提供者
l         适合于OLE DB的Oracle 提供者
l         适合于Oracle的Microsoft ODBC驱动程序
l         其他ODBC驱动程序
选择操作:用户可以copy多个表和视图,可以使用查询检索想要的信息。
选择对象和转换:用户可以从中选择要移植的表和视图。
执行和保存包:至此DTS包已经建立起来了,用户可以选择马上执行包和/或将包列入稍后的执行计划。
DTS是一个移动和转化逐句的强大工具,但是它在移植整个数据库时还有一定的局限性。与oracle的移植平台不同的是,DTS不提供任何Transaction SQL语言到PL/SQL语言的翻译,并且DTS移动表以外的数据库对象的能力也是有限的。
 
1.2    Oracle移植工作台(Workbench)
与所有的oarcle产品一样,移植工作台是用java编写的,具有很好的移植性,可以运行在不同的操作系统平台上。使用移植平台进行移植的过程包括以下几个步骤:
1.         装载源模型:这个过程从源数据库中捕获目录信息元数据并将这些信息存储在OMWB数据仓库中。
2.         创建Oracle模型:一旦捕获了元数据,就会将其从源系统中映射到Oracle模型,这些模型也存储在OMWB数据仓库中。
3.         移植到Oracle数据库:一旦Oracle模型被证实,就会在一个Oracle数据库               中生成不同的数据库对象和代码。
下面是从SQL Server数据库向Oracle数据库移植的实例,并说明移植过程和出现的问题。
Workbench的捕获向导执行移植过程的装载源模型和创建Oracle模型两个阶段。具体分以下四个步骤:
1.         标识源数据库:用户为SQL Server数据库输入ODBC数据源和登陆服务器的sa输入口令,注意这里的Source Login ID默认为sa,用户不能修改。
2.         选择要捕获的数据库:选项用户希望捕获的数据库,一般一次选择一个。
3.         映射数据类型(可选):影射SQL Server数据类型到Oracle的等价类型。在对话框中,允许用户更改大小、精度和标量,在某些情况下用户甚至可以改变数据类型本身,例如一个SQL Server image数据类型在Oracle中可以存储为BLOB或LONG RAW类型。
4.         创建Oracle模型:指明是否在捕获元数据的同时创建Oracle模型。
在创建Oracle模型之前用户要做的三件事:
1.       复查对象类别的完整性和移走不要的对象。
2.       复查提供的默认数据类型映射以确保它们与所期望的相匹配。
3.       最后设计视图、触发器和存储过程的语法分析选项,这些选项将控制视图、触发器和存储过程如何转换到Oracle中。
一旦用户创建了Oracle模型,用户就可以生成一个Oracle数据库了。移植平台通过生成Oracle脚本或移植向导两种方法生成Oracle数据库。
DTS和Oracle移植平台Workbench都为用户提供了移植信息的功能,毫无疑问移植工作台是一个更完善的产品,它是专为数据库移植而设计的。然而由于Transact-SQL和PL/SQL的差异,Oracle移植台的语法分析选项也不能很好的完成对象语法分析,因此视图和存储过程在移植后要手动去修改。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值