Tomcat遇到OracleTimeoutPollingThread錯誤
啟動Tomcat時遇到了OracleTimeoutPollingThread錯誤
This is very likely to create a memory leak. Stack trace of thread:
java.lang.Object.wait<Native Method>
oracle.jdbc.driver.BlockSource
java.lang.Thread.sleep<Native Method>
oracle.jdbc.driver.OracleTimeoutPollingThread.run<OracleTimeoutPollingThread
該錯誤很有可能是Oracle的會話數已經滿了。
檢視一下程式所連線的資料庫例項允許有多少個連線:
select value from v$parameter where name ='processes';
預設是150
檢視當前有多少個會話連線著這個例項:
select count(*) from v$session;
如果發現允許的最大連線數是好幾千,現在只連線了幾百個,那麼還有可能是總的數量很大,但是你所使用的這個使用者被限制了最大連線數,比如給你限制了只允許100個。
如果你tomcat程式中連線oracle的使用者名稱是WEBDEMO,可以看看你這個使用者一共站了多少個session
select * from V$SESSION where username='WEBDEMO';
如果要kill掉某些會話,可以使用
alter system kill session '會話ID,序號';
會話ID,序號怎麼查詢呢?
例如下面的語句可以查詢WEBDEMO這個使用者的會話資訊:
select sid,serial#,username,status from V$SESSION where username='WEBDEMO';
如果想批量刪除oracle會話,你似乎沒有太好的選擇,下面是相對好用的方法,例如批量刪除WEBDEMO使用者的處於非活躍狀態的會話步驟是:
1、執行語句:
SELECT 'alter system kill session ''' || T.sid || '' || ',' || t.serial# || ''';',
t.*
from v$session t
where username ='WEBDEMO' and status ='INACTIVE';
得到結果:
2、將每一行,第一列的內容(也就是紅框裡的內容)複製出來,當做命令執行,這樣雖然不是真正意義上的批量,但是也是省了很多功夫。
相關文章
- 遇到 ORACLE 錯誤 6550Oracle
- 開發中遇到的錯誤
- github上傳遇到的錯誤Github
- 安裝.NET Core遇到的錯誤
- JPA 開發中遇到的錯誤
- 使用React Hooks時遇到的錯誤提示ReactHook
- Maven建立專案遇到導包錯誤:Maven
- aix 6.1 安裝gcc,遇到“BUILTIN”錯誤AIGCUI
- 使用flashback database 特性時遇到的錯誤Database
- IMP-00058: 遇到 ORACLE 錯誤 1691Oracle
- IMP-00058: 遇到 ORACLE 錯誤 1461 和 ORA-01461錯誤Oracle
- Eclipse中使用Mybatis Generator遇到的錯誤EclipseMyBatis
- mongodb和python互動遇到的錯誤MongoDBPython
- 專案整合Swagger遇到的錯誤Swagger
- 在使用Kafka過程中遇到的錯誤Kafka
- android Studio遇到transformClassesWithDexForDebug錯誤AndroidORM
- kill session遇到ORA-00031錯誤Session
- vue2匯入專案遇到錯誤Vue
- Spring Boot配置是遇到錯誤:jdbcUrl is required with driverClassNameSpring BootJDBCUI
- iOS路上遇到的錯誤及解決辦法iOS
- ORACLE匯入遇到ORACLE錯誤959解決方法Oracle
- lv擴充套件過程中遇到的錯誤套件
- Python中遇到奇怪的錯誤ValueError:badmarshaldataPythonErrorLDA
- 在windows 打補丁遇到CODE=41的錯誤Windows
- SVN 遇到的一些錯誤解決方案
- 執行SQL語句遇到3113錯誤SQL
- Windows XP中建立庫遇到ORA-28056錯誤Windows
- Target runtime apache tomcat v5.5 is not defined錯誤ApacheTomcat
- 升級到PHP5.4.3遇到的一個錯誤PHP
- 如何解決 VLC 影片嵌入字幕中遇到的錯誤
- EXP-00056: 遇到 ORACLE 錯誤 31600- -Oracle
- 資料庫restore時遇到1119錯誤資料庫REST
- 安裝是遇到錯誤,大家幫我看看,謝謝
- windows上使用telnet時遇到的兩個錯誤Windows
- git 遇到的錯誤以及解決方式(持續更新...)Git
- 裝MYSQL 5.1.40遇到的libmysqlclient.so.16 錯誤MySqlIBMclient
- 使用Aihubmix API 服務中遇到錯誤與解決AIAPI
- 安裝Tomcat 5 出現Invalid index!錯誤求救TomcatIndex