如何确定绑定文件最后一次被绑定的时间?

[复制链接]
查看11 | 回复4 | 2006-2-5 11:03:26 | 显示全部楼层 |阅读模式
要获取 DB2 中某个绑定文件最后一次的绑定时间,即是要获取该绑定文件生成的程序包的生成时间。为实现这一操作,首先需要通过绑定文件找到其相应的程序包的名称。这一功能可利用 db2bfd ( DB2 的绑定文件描述工具)来实现。然后就是要确定该程序包的生成时间,即为绑定文件最后一次执行绑定操作的时间。该功能可通过查询 DB2 系统目录视图 SYSCAT.PACKAGES 中 LAST_BIND_TIME 字段所返回的时间戳记录来实现。
这里以 Windows 环境为例进行具体说明。首先进入 DB2 安装目录下的 samples\c 子目录(如 c:\sqllib\samples\c),对 DB2 样本程序中的 UDFCLI.SQC 文件进行预编译:
db2 prep udfcli.sqc bindfile
命令成功完成后,将在该子目录下产生名为 UDFCLI.BND 的绑定文件。然后对该文件进行 BIND 操作,生成程序包:
db2 bind udrcli.bnd
下面介绍确定该绑定文件 UDFCLI.BND 最终绑定时间的具体步骤:
1. 获取绑定文件所对应的程序包的名称:
db2bfd -b udfcli.bnd
其输出结果中将包括如下信息:
......
Name Value
------------------ -----
Isolation Level Cursor Stability
Creator "DB2USER1 "
App Name "UDFCLI " -- 程序包名称
Timestamp "0AnwXaLV:2005/11/26 10:48:39:61" -- 生成绑定文件的时间
Cnulreqd Yes
Sql Error No package
Validate Bind
Date Default/local
Time Default/local
......
因此可知 UDFCLI.BND 所对应的程序包的名称为 UDFCLI。
2. 确定绑定文件的最终绑定时间
db2 select last_bind_time from syscat.packages where pkgname='UDFCLI'
返回的查询结果为:
LAST_BIND_TIME
--------------------------
2005-11-26-10.50.51.311000
由查询结果可知绑定文件 UDFCLI.BND 最后一次被绑定从而生成程序包的时间为 2005-11-26-10.50.51.311000。
回复

使用道具 举报

千问 | 2006-2-5 11:03:26 | 显示全部楼层
不错,有帮助!
回复

使用道具 举报

千问 | 2006-2-5 11:03:26 | 显示全部楼层
不错,
谁知道如何确定生成的应用程序时间戳?
回复

使用道具 举报

千问 | 2006-2-5 11:03:26 | 显示全部楼层
拜注册时间
回复

使用道具 举报

千问 | 2006-2-5 11:03:26 | 显示全部楼层
挖坑的真厉害~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行