数据库服务器经常提示达到最大连接数,除了正常的一部分plsql连接之外,是否存在系统中有连接没有释放的问题?如何查看是否有连接没有释放的程序,如何定位到具体的操作语句或程序部分?
你可以在V$SESSION中看到当前的进程,在V$SQLAREA中看到执行过的SQL语句
在DBA_JOBS中可以列出库中所有作业
在USER_JOBS中可以列出用户所有作业
在DBA_JOBS_RUNNNING中可以列出运行中的作业
从V$SESSION中查出SID 及 SERIAL 后,可以用 alter system kill session 来中止进程
你可以做一个计数器,每连接一下加1,每释放一个减1,这样你可能随时监控,也可以记到日志里
这个就得用性能分析上具去看了,jprofiler可以
这个没办法,你得慢慢查看源代码。