WEB开发网
开发学院数据库DB2 DB2中的数据移动-装入 阅读

DB2中的数据移动-装入

 2008-05-15 14:58:45 来源:WEB开发网   
核心提示:装入(Load)装入命令格式与导入类似,命令关键字是Load,DB2中的数据移动-装入,但是后面的参数比导入命令多的多,详细用法可以自行参考DB2文档,结构与cursor相容create table org2 like org从cursor中装入load from mycur of cursor insert into

装入(Load)

装入命令格式与导入类似,命令关键字是Load,但是后面的参数比导入命令多的多,详细用法可以自行参考DB2文档。

装入与导入类似,都是将输入文件中的数据移入到目标表中,二者的不同点将在实例中逐步解释。

在装入之前,目标表必须已经存在。

装入的性能比导入高,原因在后面结合实例详细解释。

装入操作不记录到日志中,所以不能使用日志文件进行前滚操作。

装入分为4个阶段:

1. 装入阶段

在这个阶段发生两件事:数据存储在表中,收集索引键并排序。在装入时,DBA可以指定多长时间生成一致点。

它是装入工具的检查点。如果装入在执行期间被打断,它可以从最后一个一致点处开始继续重新执行。

2. 构建阶段

在构建阶段,基于在装入阶段收集的索引键信息创建索引。如果在构建阶段发生错误,装入工具就重启,它将从构建阶段开始处重新开始构建。

3. 在删除阶段,所有违反唯一或主键约束的行都被删除并拷贝到一个异常表(如果在语句中指定相应选项)中。当输入行被拒绝,消息文件中就生成消息。

4. 索引拷贝阶段

如果在装入操作期间为索引创建指定了系统临时表空间,并且选择了 READ ACCESS 选项,该索引数据将从系统临时表空间拷贝到原来的表空间。

装入过程的所有四个阶段都是操作的一部分,只有在所有的四个阶段都完成之后,该装入操作才算完成。在每个阶段都将生成消息,一旦其中的某个阶段发生错误,这些消息可以帮助DBA分析并解决问题。

导入操作每次插入一行数据时都要检查是否满足约束条件,并且记入日志文件中。

下面我们看一些LOAD命令特有的功能,IMPORT命令也能做的就不再详细说了。

例十二:从光标类型文件中进行装入

定义一个cursor

declare mycur cursor for select * from org

创建一个新表,结构与cursor相容

create table org2 like org

从cursor中装入

load from mycur of cursor insert into org2

除了可以从cursor中装入,还可以从文件、管道、设备中进行装入。而导入命令只能从文件中导入。

1 2 3 4 5 6  下一页

Tags:DB 数据 移动

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