WEB开发网
开发学院数据库DB2 在数据库应用项目的生命周期中充分利用 DB2 目录视... 阅读

在数据库应用项目的生命周期中充分利用 DB2 目录视图的最佳实践

 2010-07-12 00:00:00 来源:WEB开发网   
核心提示: 除了对权限的监控外,现今数据库管理员和支持人员会结合目录视图通过脚本或者程序创建计划任务,在数据库应用项目的生命周期中充分利用 DB2 目录视图的最佳实践(6),实现对程序运行状态和数据库容量状态的监控和管理, 基于查询目录视图的数据库对象定义抓取工具熟悉 DB2 的读者都知道 DB2 本身提供

除了对权限的监控外,现今数据库管理员和支持人员会结合目录视图通过脚本或者程序创建计划任务,实现对程序运行状态和数据库容量状态的监控和管理。

基于查询目录视图的数据库对象定义抓取工具

熟悉 DB2 的读者都知道 DB2 本身提供了图形界面或命令行(db2look)的方式以获取数据库对象定义(Data Definition Language,DDL),或者也可以通过其他开源工具(如 Eclipse 插件 SQL Explorer 等),其实这些获取数据库对象定义的工具都是基于访问 DB2 目录视图获得的。对于有一定编程经验的初学者来说,实现这种工具并不困难。

下面简要介绍笔者在初学 DB2 时用 JAVA 语言编写的一个数据库对象定义抓取工具 DB2ExtractDDL,它可以用来抓取表、视图、用户自定义函数、存储过程和触发器的 DDL,包含了日常工作中所需要的功能,如表中列的详细定义,索引,对象的权限等等。清单 5.中给出了用 DB2ExtractDDL 抓取表定义的例子。

清单 5. 用 DB2ExtractDDL 抓取表定义

 D:\>java DB2ExtractDDL -d sample 
 -u useranme -p password -o TEST.TEST_TABLE 
 
 Object: TEST.TEST_TABLE on SAMPLE 
 Begin at: Thu Jan 07 16:50:49 CST 2010 
 --------------------------------------------------------------- 
 DROP TABLE TEST.TEST_TABLE 
 @ 
 CREATE TABLE TEST.TEST_TABLE 
 ( 
  PK_COL  CHARACTER(10)    NOT NULL, 
  COL1   CHARACTER(1)    NOT NULL, 
  COL2   DATE        , 
  COL3   CHARACTER(35)    DEFAULT NULL, 
  COL4   INTEGER 
 ) 
  IN TEST_DATA_01 
  INDEX IN TEST_INDX_01 
 @ 
 ALTER TABLE TEST.TEST_TABLE DATA CAPTURE CHANGES 
 @ 
 ALTER TABLE TEST.TEST_TABLE NOT VOLATILE 
 @ 
 ALTER TABLE TEST.TEST_TABLE APPEND OFF 
 @ 
 ALTER TABLE TEST.TEST_TABLE LOCKSIZE ROW 
 @ 
 ALTER TABLE TEST.TEST_TABLE 
  ADD CONSTRAINT TEST_PK 
 PRIMARY KEY (PK_COL) 
 @ 
 CREATE INDEX TEST.INDEX_1 
  ON TEST.TEST_TABLE(COL1,COL2) 
 @ 
 CREATE UNIQUE INDEX TEST.INDEX_2 
  ON TEST.TEST_TABLE(PK_COL,COL1) 
 @ 
 GRANT SELECT ON TEST.TEST_TABLE TO GROUP PROGRAM 
 @ 
 --------------------------------------------------------------- 
 Complete! 
 End at: Thu Jan 07 16:50:53 CST 2010 

这个工具还可以加以批量控制和集成,满足实际项目中的需要。对于初学者来说可以迅速掌握几十个目录视图的使用方法。本文的附件提供了这个工具的下载和使用说明。

结束语

本文结合实际的案例描述了在 DB2 数据库应用的各个阶段中了解和使用目录视图的重要性,目录视图是数据库的基础设施,也是数据库知识中重要的一环。希望读者通过本文的阅读将目录视图作为数据库学习和工作中的常用参考和工具。

本文示例源代码或素材下载

上一页  1 2 3 4 5 6 

Tags:数据库 应用项目 生命

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