e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> DB2教程 >> DB2 Universal Database 与 Oracle 的数据移动 >> 教程正文
 
教程搜索
 
 
相关教程
  • 数据挖掘器: 警告 — 及时采取行动
  • UNIX、Linux 和 Windows 的生动简介
  • “总览图”: IBM DB2 通用数据库和信息
  • DB2 大事记
  • 数据管理部门副总裁兼 CTO:Don Hader
  • IBM 联邦数据库技术
  • 唐纳德.海德勒(Donald J. Haderle)
  • 数据库未来展望
  • 哪一个分布式 DB2 UDB V8 版本适合您?
  • 从数据管理到信息集成: 自然的演变
  • 联邦 - 数据库互操作性(第 1 部分)
  • 成功是必然的(中)
  • 成功是必然的(上)
  • 成功是必然的(下)
  • DB2 信息集成: 总览图
  • IBM 杰出工程师兼信息集成主管 Nelson
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
DB2 Universal Database 与 Oracle 的数据移动
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
- 将定界文件装入表。 注意,我们将使用在 IMPORT 例子中所使用的同一 employee.del 作为输入文件,该文件是由逗号定界的。启动 Control Centre。执行 Start -> Programs-> IBM DB2 -> General Administration Tools -> Control Centre 。单击 Database ,并打开 Sample 数据库。进入 Tables,右击 Employee 表。选择 Load 。 图 13. 使用 Control Centre 调用装入表

注意,您可以追加或替换数据。在选择追加时,您还可以选择在表装入期间进行读访问。

图 14. 选择追加或替换

为输入文件名和消息文件输入值。注意,我们没有理会 DEL 选项,因为所使用的默认定界符是逗号,与我们的输入文件相同。如果使用的是另一定界符,就要单击 DEL 按钮,并从 COLDEL 下拉列表中选择需要的定界符。还请注意,数据库可以是本地的,也可以是远程的。

图 15. 指定路径和文件名

本例中,我们将装入除 BONUS 和 COMM 之外的每一列。注意,您也可以指定列行为。

图 16. 选择要包含的列

请注意那些您在 LOAD 期间可以获得的影响性能的选项。我们将采用默认值。

图 17. 性能和统计数据

在该页面上,您有三种选项,即崩溃恢复(crash recovery)、向前(forward)或在装入期间根本不进行恢复。我们将采用默认值。

图 18. 故障和恢复选择

在下列屏幕中采用默认值。这些是您可以使用的高级设置。您可以指定 CPU 并行度、写入的转储文件,等等。

图 19. 选择高级选项

在下列屏幕中采用默认值,并单击 Finish 。

图 20. 调度或立即运行

现在,您将看到成功装入的消息。

图 21. 装入成功屏幕

请看一看 Employee.msg。您将看到所有读取、跳过、装入、拒绝、删除和忽略的行。

  • 命令 CLP

    若使用与检查交互 GUI 方法时相同的例子,要发出下列命令。

    清单 21. 使用 CLP 命令的 DB2 装入

    CONNECT TO SAMPLE; LOAD FROM "E:\tmp1\employee.del" OF DEL METHOD P (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) MESSAGES "E:\tmp1\employee.msg" INSERT INTO ADMINISTRATOR.EMPLOYEE (EMPNO, FIRSTNME, MIDINIT, LASTNAME, WORKDEPT, PHONENO, HIREDATE, JOB, EDLEVEL, SEX, BIRTHDATE, SALARY) COPY NO INDEXING MODE AUTOSELECT; CONNECT RESET;


  • API - 编码方法

    有关 API 指令和代码示例,请查阅 DB2 UDB Information Center。DB2 附带了 C、C++ 和 COBOL 的代码示例。

  • 工具比较

    下表比较这四种实用程序之间的区别:Oracle imp、Oracle SQL Loader、DB2 UDB IMPORT 和 DB2 UDB LOAD。

    表 1. 导入实用程序比较

    Oracle Import Oracle SQL Loader DB2 Import DB2 Load 通过命令提示符调用 通过命令提示符调用 通过命令提示符及 API 调用 通过命令提示符及 API 调用 只能读取 Oracle Exp 实用程序(请参阅 Exp/Imp 兼容矩阵,metalink note 132904.1)所生成的转储文件 从外部文件进行读取 从 DEL、ASC、IXF 或 WSF 格式的外部文件进行读取 从 DEL、ASC、IXF 或 WSF 格式的外部文件进行读取 用于小型数据库 - 然而,只要满足合适的条件,可移植的表空间可用于大型环境 可以处理更大的数据量 用于小型数据库 用于大型数据库 可以用于通过 INDEXFILE 参数生成 DDL 脚本 不会生成 DDL 脚本 不会生成 DDL 脚本。DDL 包含在无法编辑的 IXF 格式中 不会生成 DDL 脚本 在性能方面不是特别快(不允许 direct=Y) 在性能方面更快一些 在性能方面不是特别快。使用 SQL INSERT 在性能方面特别快。直接写入数据库 用于包括或排除进行导入的对象的选项较少 在进行导入的对象方面稍微灵活一些 在进行导入的对象方面十分灵活 十分灵活 不可重启 可重启 - 可以重载损坏记录 可重启 可重启 表必须预先存在 表必须预先存在 表必须预先存在 表必须预先存在 从导出转储文件导入表。没有导入多个表的功能 并发地装入多个表 不支持使用一个通道的从多个源进行的多表导入 不支持使用一个通道的从多个源进行的多表导入 可以抑制索引的创建 无法抑制索引的创建 不存在索引的重新生成。现有索引保持完好 不存在索引的重新生成。现有索引保持完好 如果启动 Oracle 8,参数 QUERY 可以用于指定要被导入的行/列 可以使用 WHEN 进行列和行的选择。然而,使用 WHEN 时并不支持所有操作符 筛选行和列的 where 子句是标准功能 筛选行和列的 where 子句是标准功能 COMMIT=Y 在导入每条记录之后进行提交。例如,无法在导入 100 行之后指定提交 使用选项 ROWS=n。例如,ROWS=100 在 100 次 SQL Load 之后进行提交 使用选项 COMMITCOUNT=5000 在导入 5000 行之后进行提交 使用 SAVECOUNT 选项 不会锁定表插入 - 在进行导入时,用户可以进行访问 不会锁定表插入 - 在进行导入时,用户可以进行访问 支持两种方式 - 离线方式 4(ALLOW NO ACCESS)和在线方式(ALLOW WRITE ACCESS) 表级锁定。除正进行装入的表之外,用户对于表空间中的所有表具有完全的读、写权限。对于正在装入的表,如果装入是向该表追加数据,那么可以对该表中的现有数据进行读访问 主要用于向后兼容性 将持续一段时间,无删除计划 将持续一段时间,无删除计划 将持续一段时间,无删除计划 到处存在局限性(Gotcha),例如 FULL=Y 需要预防步骤、可移植的表空间,等等 在直接路径和并行直接路径装入上存在许多限制 限制是无法导入结构类型化列(有关限制列表,请查阅 DB2 Data Movement Util) 限制在层次表结构的支持上 不提供本机 API 不提供本机 API 提供丰富的 API 集 提供丰富的 API 集


    快速基准测试

    下列基准测试快速查看了在向数据库装入不同的记录数量时,每个工具如何提供较好的性能。下面列出了生成输入文件的代码。

    清单 22. 生成 imp/load 文件的 Perl 脚本示例

    #!/usr/bin/perl -w my ($sec,$min,$hour,$mday,$mon,$year) = localtime time; $year+=100; # it starts counting at 1900 for ($i=1; $i<100000; $i++) { $datestr = sprintf "%4d%02d%02d", $year, $mon, $mday; print <<ENDLINE; "$i","This is benchmarking test for DB2...", $datestr, "Oracle and DB2 data ...", "Allan W. Tham", "Asean techline..." ENDLINE }

    请查阅 表 2 以查看 DB2 UDB IMPORT 和 LOAD 的性能测试结果。注意,IMPORT 是相当慢的。该测试是使用带有 4GB RAM 的 IBM pSeries P615 2-WAY 1.65GHz 执行的。

    表 2. 快速基准测试比较

    总行数 导入时间(秒) 装入时间(秒) 10,000 8 2 50,000 39 6 100,000 100 11 500,000 531 58 1,000,000 1109 116 5,000,000 3610 454

    图 22. DB2 Import 和 Load 的快

    上一页  1 2 3 4 5 6 7 8 9 下一页
  • 上一篇教程: DB2 基础知识: DB2 UDB SQL 管理例程简介
  • 下一篇教程: 备份、恢复和前滚恢复简介
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.