日期:2014-05-16  浏览次数:20481 次

WebSphere数据库连接不可用问题

????? 最近在做CognosRTM报表方面的应用,在使用过程中,突然CognosRTM就出问题了,刷新报表失败,从现象上看是连接数据库出现了什么问题,重启一下服务试试吧。因为RTM是安装在WebShpere上的,于是就把WAS的server重启了一下,RTM还是有问题。

????? 奇怪,不成重启机器吧,很多情况下重启机器就会好的,于是又把机器重启了,然后启动WAS的server,RTM居然仍然有问题,真是见鬼了,重启机器都不成,怎么回事啊?没改什么啊,怎么突然就不成了,百思不得其解。

????? 曾经想到重装RTM,代价实在比较大,看看log吧。于是去到WAS下找到log看了看,很奇怪啊,怎么会有Connection not available while invoking method createOrWaitForConnection这样的信息,刚启动WAS和登录进RTM啊,google了一下,应该是WAS连接池的问题,可能是连接池满了,不够用了。改改最大连接数试试,默认是10,改成了25,重启,再登录RTM,呵呵,OK了。

????? 回想导致问题的原因,应该是在设计CognosRTM dashboard时,每新设计一个report,就会多一个数据库连接,设计多了,数据库连接超过了最大数。当重启后,登录RTM时,初始化所有的dashboard,数据库连接又不够了,导致刚重启后依然有问题。