WEB开发网
开发学院数据库DB2 DB2 9.7 对分区表进行全文本搜索 阅读

DB2 9.7 对分区表进行全文本搜索

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示: 在清单 9 中可以看到,更新文本索引后所有的数据变化都能够被文本索引正确的捕捉到,DB2 9.7 对分区表进行全文本搜索(10),而且之前主日志表和辅助日志表的数据在更新文本索引之后全部被清空,至此我们找到了分区表上记录数据变化的主日志表和辅助日志表,然后使用 ALTER TABLE...ADD

在清单 9 中可以看到,更新文本索引后所有的数据变化都能够被文本索引正确的捕捉到,而且之前主日志表和辅助日志表的数据在更新文本索引之后全部被清空。

至此我们找到了分区表上记录数据变化的主日志表和辅助日志表,并且验证了对分区表的修改操作将被记录在主日志表中,插入和删除操作将被记录在辅助日志表中。接下来我们继续探索分区表上特有的操作如增加分区,数据转入 / 转出操作之后文本索引是如何工作的。

增加一个数据分区并用 LOAD 装入数据

对分区表增加一个分区是一个非常有用的操作,例如新的一年或者新的一个月开始,需要把新的数据放在新的分区中。

首先准备一个 del 数据文件 data.del,其中有若干条 year=2005 的数据,然后使用 ALTER TABLE...ADD PARTITION 命令增加一个分区,最后用 LOAD 工具将新数据装载进去。数据文件内容以及使用的命令和结果如清单 10 所示。

清单 10. 增加一个数据分区并装载数据

  
 more data.del 
 11,2005,1,"Load blue and grey" 
 12,2005,1,"Load yellow or red" 
 14,2005,1,"Load white and black" 
 15,2005,1,"Load update grey or green" 
 16,2005,1,"Load new blue and grey" 
 17,2005,1,"Load new yellow or red" 
 18,2005,1,"Load new red checkered with blue" 
    
 db2 "alter table part.multipart add partition starting 2005 ending 2005" 
 DB20000I The SQL command completed successfully. 
    
 db2 "load from data.del of del insert into part.multipart" 
    
 Number of rows read = 7 
 Number of rows skipped = 0 
 Number of rows loaded = 7 
 Number of rows rejected = 0 
 Number of rows deleted = 0 
 Number of rows committed = 7 
    
 db2 "select * from part.multipart" 
    
 PK YEAR VALUE COMMENT 
    
 ----------- ----------- ----------- ------------ 
 SQL0668N Operation not allowed for reason code "1" on table "PART.MULTIPART". 
 SQLSTATE=57016 

上一页  5 6 7 8 9 10 

Tags:DB 分区表 进行

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