WEB开发网
开发学院数据库DB2 IBM DB2 Universal Database 的 ETL 解决方案 阅读

IBM DB2 Universal Database 的 ETL 解决方案

 2008-12-10 16:33:45 来源:WEB开发网   
核心提示: 图 2. DB2 LOAD 的执行阶段加载阶段将数据写入表,加载过程中,IBM DB2 Universal Database 的 ETL 解决方案(4),数据被装载到表中,如果需要的话,只有在加载操作中指定 READ ACCESS 选项,并为索引创建指定了系统临时表空间时,还可以搜集索引键

图 2. DB2 LOAD 的执行阶段

IBM DB2 Universal Database 的 ETL 解决方案

加载阶段将数据写入表。加载过程中,数据被装载到表中,如果需要的话,还可以搜集索引键和表的统计信息。按照 LOAD 命令中的 SAVECOUNT 参数指定的时间间隔来建立保存点(save point)或者一致性点(point of consistency)。保存点上生成信息,说明当前已经成功加载了多少行。对于使用 FILE LINK CONTROL 定义的 DATALINK 列,可以对非空列值执行链接操作。如果操作失败,可以重新启动加载操作,RESTART 选项自动从上一次成功的一致性点重新启动加载操作。TERMINATE 选项滚回失败的加载操作。

构建阶段生成索引。在构建阶段,按照加载阶段搜集的索引键生成索引。加载过程中索引键被排序,并且收集了索引的统计信息(如果 INDEXES 选项指定了 STATISTICS YES)。这些统计信息与 RUNSTATS 命令收集的信息类似。如果构建阶段失败,RESTART 选项自动从适当的位置重新启动加载操作。

删除阶段将表中造成惟一键冲突或者 DATALINK 冲突的行删除。如果指定了异常表,则有惟一键冲突的行会被放在异常表中,关于被拒绝行的信息被写入信息文件。加载过程结束后,还要查看这些信息,解决存在的问题,然后向表中插入正确的行。不要试图删除或修改加载工具创建的任何临时文件。某些临时文件对于删除阶段非常重要。如果删除阶段失败,RESTART 选项可以从适当的位置重新启动加载操作。提示:每个删除事件都记录到日志中,如果有大量记录违反了惟一性条件,那么删除阶段中日志文件可能被填满。

索引复制阶段将索引数据从系统临时表空间复制到原始表空间。只有在加载操作中指定 READ ACCESS 选项,并为索引创建指定了系统临时表空间时,才会执行这个步骤。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:IBM DB Universal

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接