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:数据库 应用项目 生命

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