db2 load 和 oracle sqlloader比较

db2 load 和 oracle sqlloader比较

ID:18315974

大小:56.86 KB

页数:24页

时间:2018-09-16

db2 load 和 oracle sqlloader比较_第1页
db2 load 和 oracle sqlloader比较_第2页
db2 load 和 oracle sqlloader比较_第3页
db2 load 和 oracle sqlloader比较_第4页
db2 load 和 oracle sqlloader比较_第5页
资源描述:

《db2 load 和 oracle sqlloader比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DB2LOAD与OracleSQL*Loader的对比DB2LOAD与DB2IMPORT—使用哪种“路径”?注意:DB2IMPORT实用程序并不像OracleIMPORT实用程序那样读取一种专有格式,所以不应该比较这两个实用程序。实际上,DB2有两种把外部数据源中的数据迁移到DB2表的实用程序:LOAD和IMPORT。LOAD在页面级存放数据,这会绕过触发器和日志记录机制,并停止约束检查和索引构建,直到完成数据迁移。另一方面,IMPORT基本上是执行INSERT,所以在把数据放到表中时,会触发触发器、执

2、行日志记录并执行约束检查和索引构建。这两个实用程序的选项之间还有其他许多差异,但是这超出了本文的范围。另一方面,OracleSQL*Loader实用程序有两种操作模式,或者说操作路径:直接路径和传统路径。OracleDBA在使用这种实用程序时要指定“路径”,这两种路径的效果分别与两个DB2实用程序相似。SQL*Loader“直接路径”模式的功能与DB2LOAD相似。SQL*Loader“传统路径”模式的功能与DB2IMPORT相似。注意:对DB2LOAD(以及IMPORT)和OracleSQL*Load

3、er的每个特性(关键字及其选项)进行全面对比是不现实的。因此,本文只讨论OracleDBA在把SQL*Loader脚本转换为DB2LOAD脚本时通常使用的主要特性。作为DB2迁移专家,我们发现大多数OracleDBA在通常使用SQL*Loader的传统模式,他们的经验和脚本也是针对传统路径的。实际上,一些OracleDBA从来没有使用过SQL*Loader的直接路径模式。但是,当他们开始学习DB2时,常常选用DB2LOAD实用程序(可能是因为这个名称);因为LOAD具有SQL*Loader直接路径模式的

4、许多特征,而这些OracleDBA没有使用过直接路径,所以他们会遇到许多困难。因此,为了把问题谈清楚,尽管大多数OracleDBA通常使用传统模式,本文会演示如何把所有SQL*Loader脚本转换为DB2LOAD实用程序脚本,无论原来的脚本采用哪个路径。我们认为这样做有助于DB2产生最佳性能。如果由于某种原因DBA希望把这些脚本转换为使用IMPORT而不是LOAD,以后也可以这么做(如果情况允许的话)。SQL*Loader命令行—调用SQLLDRIBM为社区提供了DB2免费版本DB2Express-C,

5、它提供了与DB2ExpressEdition相同的核心数据特性,为构建和部署应用程序奠定了坚实的基础。用SQLLDR二进制代码调用OracleSQL*Loader实用程序,使用的命令行语法与DB2LOAD相似。命令行可以包含许多关键字,比如告诉SQL*Loader实用程序把消息发送到哪里、把丢弃的记录发送到哪里等等。SQLLDR命令行还指定“控制文件”的名称(常常具有.CTL扩展名)。这个控制文件也可以告诉SQL*Loader实用程序把消息发送到哪里、把丢弃的记录发送到哪里等等。SQLLDR命令行中的关

6、键字设置优先于控制文件中的设置,所以要想了解SQL*Loader会话的实际工作方式,必须同时关注SQLLDR命令行和控制文件。这样的设计方式可能是为了提高SQL*Loader的灵活性和功能,但是在把脚本迁移到DB2时,如果在这两个位置都使用了一些相同的关键字,而且各个脚本的设置不一致,就可能引起混乱。SQL*Loader控制文件指定装载操作的细节,所以在对比SQL*Loader和DB2LOAD时,主要对比SQLLDR控制文件和DB2LOAD命令行。但是,我们要先讨论SQLLDR命令行的所有选项,并将其与

7、DB2LOAD命令行进行比较,看看它们的相似之处。然后,讨论控制文件及其关键字和选项,再与DB2LOAD命令行进行比较。表1.DB2LOAD与OracleSQL*Loader直接路径特性DB2LOADSQL*Loader(直接路径)直接路径使用DB2LOAD实用程序使用SQL*Loader直接路径——传统路径的许多选项不可用。在装载后生成统计数据是(如果替换数据),不(如果追加数据)不可恢复可以,使用COPYYES选项在直接路径中不可以默认(值)可用不可用使用多个输入文件可以对于一个SQLLDR,只能使

8、用一个文件异常数据写到一个异常表和/或DUMP文件写到一个异常表从游标装载是否从管道装载是是BLOBS/CLOBS是是XML文档是是在装载时允许压缩是是在线装载是——可以访问表在直接路径中,不是在线装载在装载时可以修改数据吗?可以——通过用户退出可以——传统路径(SQL字符串)不可以——直接路径在列中填充常量值不可以可以,使用CONSTANT关键字可以无在多个数据库分区中装载如何调用?它是一个可以从SQL脚本调用的DB2命令,也可以使用AP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。