db2的JDBC驱动jar包就是叫db2jcc.jar,无论是DB2 8还是DB2 9文件名都是一模一样。所以在工作中常常需要确定正在使用DB2 JDBC驱动的jar包版本是什么。最老土的方法就是启动was,观察SystemOut.log的输出,在启动时候的日志会把jdbc包的版本号等信息显示出来。然后这个方法在现实工作中比较笨。
最好的方法是直接用命令行来看:
安装了DB2的用户,如DB2的实例用户可以使用:
java com.ibm.db2.jcc.DB2Jcc -version
没有安装DB2的用户,如在WAS服务器上的用户可以可使用:
java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc
例子:
wasadmin@test:/usr/WebSphere/db2lib/>java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -help
IBM DB2 JDBC Universal Driver Architecture
(c) Copyright IBM Corporation 2003
Usage:
java com.ibm.db2.jcc.DB2Jcc
[-version]
[-configuration]
[-help]
-version Prints driver name and version
-configuration Prints driver configuration information
-help Prints this usage information
DB2 8 jdbc包的版本号信息:
wasadmin@test:/usr/WebSphere/db2lib/>java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -version
IBM DB2 JDBC Universal Driver Architecture 2.11.94
DB2 9 jdbc包的版本号信息:
db2inst1@test:/home/db2inst2/>java com.ibm.db2.jcc.DB2Jcc -version
IBM DB2 JDBC Universal Driver Architecture 3.57.110
如果需要看详细的配置信息可以用configuration参数:
java -cp ./db2jcc.jar com.ibm.db2.jcc.DB2Jcc -configuration
这个参数可以看到jdbc包兼容的JDK版本信息、目标服务器的license、lib PATH等重要的调试信息。
1。查看数据库实例名:命令1:db2 get dbm cfg在列出的内容中查找TCP/IP Service name (SVCENAME) = 项的值,本例为DB2_inst64.命令2:直接查找到数据库实例名,db2 get dbm cfg | grep -i service 也可以查找到数据库实例名。
2。查看端口号:通过上一句命令的输出(如DB2_inst64)在/etc/services文件中找对应的端口号
grep DB2_inst64 /etc/services
3。修改端口号:命令修改:db2 update dbm cfg using svcename <端口号或者服务名>
1。Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。
2。Linux *** 作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
从DB2 9.7开始,你可以使用下面的查询检查DB2中未使用的索引:select indschema,indname,tabname from syscat.indexes
where LASTUSED=‘01/01/0001’
LASTUSED列告诉你索引在DB2中的最后一次访问时间,但这个方法并不能保证百分之百返回准确的值,因为DB2也会将更新这一列的时间当作访问时间,但你可以使用db2pd工具准确地获得自数据库启动以来索引的最后一次访问时间。
这个查询只能工作在DB2 9.7或更高版本,但db2pd可以用于其它版本,在SYSCAT.TABLES,SYSCAT.INDEXES和SYSCAT.PACKAGES表中都已经增加了一列LASTUSED,因此从DB2 9.7开始,你可以轻松查询出未使用的索引,表和包。
具体请参见链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)