|
谁能搞一个多分区数据库导入IXF文件的例子?
我百思不得其解!
今天早上和狼有了共识:多分区数据库不能直接导入IXF文件到数据库中,要想导入IXF的文件,一般只能采用变通的方式。
首先设置环境变量 DB2_PARTITIONEDLOAD_DEFAULT=NO 并使用 LOAD_ONLY_VERIFY_PART 方式,以将该表装入到位于单个数据库分区上的表中。
然后,可以使用 CURSOR 文件类型来执行装入操作,以将该数据移到分布在多个数据库分区中的表中。
您也可以使用装入操作以 LOAD_ONLY_VERIFY_PART 方式将 PC/IXF 文件装入到分布在多个数据库分区中的表中
但是我下来测试了一把,总是不成功!
如下:
1:设置DB2_PARTITIONEDLOAD_DEFAULT=NO
C:Program FilesIBMSQLLIBBIN>db2set DB2_PARTITIONEDLOAD_DEFAULT=NO
C:
2:使用 LOAD_ONLY_VERIFY_PART 方式
load from e:s.ixf of ixf insert into zt2 PARTITIONED DB CONFIG MODE LOAD_ONLY_VERIFY_PART OUTPUT_DBPARTNUMS (0)
SQL27959N 分区数据库配置选项 "PARTITIONED DB CONFIG" 无效。原因码 = "1"。
Statement processed with ERROR.
查看SQL27959N这个错误的意思:
在非分区数据库环境中或当 DB2_PARTITIONEDLOAD_DEFAULT
注册表变量设置为 OFF 时,不能指定分区数据库配置选项。
似乎不能把DB2_PARTITIONEDLOAD_DEFAULT=NO和数据库分区选项一起使用,于是乎我这么做,去掉了分区选项!
load from e:s.ixf of ixf insert into zt2 copy no;
SQL3501W 由于对数据库禁用了正向恢复,因此,表所驻留的表空间将不会处于备份暂挂状
态。
SQL3109N 实用程序开始装入文件 "e:s.ixf" 中的数据。
SQL3500W 在时间 "2008-03-27 15:49:22.525402" 时,实用程序正在开始 "LOAD"
阶段。
SQL6100N 数据文件中的分区映射和数据库的分区映射不相同。
SQL6100N 数据文件中的分区映射和数据库的分区映射不相同。
还是不对,觉得有问题,不会用!
再走第二种路子:
一:改回DB2_PARTITIONEDLOAD_DEFAULT设置:
C:Program FilesIBMSQLLIBBIN>db2set DB2_PARTITIONEDLOAD_DEFAULT=
C:Program FilesIBMSQLLIBBIN>
二:使用 LOAD_ONLY_VERIFY_PART 倒入到分区1中方式
load from e:s.ixf of ixf insert into zt2 PARTITIONED DB CONFIG MODE LOAD_ONLY_VERIFY_PART OUTPUT_DBPARTNUMS (1);
SQL3025N 指定文件名或路径的参数无效。
代理进程类型 节点 SQL 代码 结果
______________________________________________________________________________
LOAD 001 -00003025 初始化错误。表未更改。
______________________________________________________________________________
RESULTS: 1 装入的 0 成功完成。
______________________________________________________________________________
LOAD 代理进程的总结:
读取行数 = 0
跳过行数 = 0
装入行数 = 0
拒绝行数 = 0
删除行数 = 0
落实行数 = 0
Statement processed with ERROR.
谁给看看,哪儿不对,谁有这方面经验! |
|