ORA-24302: host connection in use by another thread
Cause: An attempt was made to use the host connection while it was in use by another thread.
Action: Wait for another thread to finish before using this connection.
ORA-24302 错误报告对象与主机之间的连接正被另一个线程使用。
ORA-24302: host connection in use by another thread
Cause : The host connection was in use by another thread.
Action: Release the connection or wait until the other thread uses it.
ORA-24302 错误主要是由于程序出现了死锁,请求任务被另一个线程占用,而没有释放,从而导致出现这个错误。
1、对于数据库的处理,可以使用tnsping检查远程连接是否正常:
[oracle@idc-hp-node1 ~]$ tnsping orcl
(127.0.0.1, port 1529)
OK (0 msec)
2、检查数据库是否在被其他应用占用,比如tomcat,Weblogic等等,如果是,检查其连接池有没有被正确释放;
3、如果数据库的连接已经被释放,可以手动重新建立连接;
4、重启数据库;
5、此类数据库错误本身比较少,如果还未解决,可以考虑看看是不是Oracle的bug,可以到My Oracle Support上查找相应的解决方案或修改参考。