fg008 发表于 2010-08-17 15:08

遇到个奇怪的问题(JDBC),虽然解决,但是还不是很清楚

一台网站服务器,一台数据库服务器
网站服务器通过JDBC连接数据库。网站是第三方开发的.
数据库服务器上有2个存储过程。一个verify, 一个update客户信息
因为处于测试阶段,update的那个存储过程 前一段时间有频繁drop/create.
有一段时间没有测试后,现在又开始测试,调用update那个返回错误说找不到这个存储过程。verify的没问题
在数据库服务器上检查,没有问题。网络什么都正常。

用onmode -g ses发现,从网站服务器上连接过来建立的session已经存在很久了,session id比当前的小了很多。
于是试着用onmode -z 删除这些session, 发现会自动重新连接,并且整个调用存储过程都恢复正常了。
就是说当网站服务器一启动就自动建立了连接?那么连接的时候JDBC端取得了什么信息?
怎么会因此而找不到drop/create后的存储过程?

liaosnet 发表于 2010-08-18 11:22

请确信存储过程还在数据库中
使用dbschema -d DBNAME -f SPLNAME -ss

onstat -g ses中是有些sesid比较小的id,有的是系统自己用的;有的可能是程序,一直连接在那而已。
页: [1]
查看完整版本: 遇到个奇怪的问题(JDBC),虽然解决,但是还不是很清楚