文档解释
ORA-27165: tried to join thread that does not exist
Cause: The program tried to join a thread that does not exist.
Action: This is an internal error; contact Oracle support.
官方解释
ORA-27165:tried to join thread num 说明一个线程试图加入另一个不存在的线程。
这个错误通常指明数据库操作系统层发生了一些问题,这些问题与数据库有关,但不在数据库本身可控范围内。
这个错误通常是由于数据库操作系统层的应用程序或服务将正在运行的数据库服务终止导致的,在该服务器上另一个正在运行的数据库正在尝试重新链接到终止的数据库时就可能出现此情况。
一般处理方法及步骤
1. 确保数据库已经被正确关闭,并检查是否有任何在运行的进程/连接仍然存在。
2. 检查使用netmgr服务连接到数据库的客户端/服务,以确保所有连接和服务都已经断开,并且没有任何客户端/服务再次尝试连接到数据库。
3. 如果发现仍然有连接尝试连接,就必须手动终止进程/服务,以便再次启动数据库。
4. 如果在重新启动数据库之前错误仍未解决,则需要考虑是否有发生故障的系统软件。
5. 确保排除所有其他可能的故障,例如错误的配置、系统繁忙等等,避免此错误再次发生。