文档解释
ORA-24368: OCI mutex counter non-zero when freeing a handle
Cause: This is an internal OCI error.
Action: Contact customer support.
这是一个Oracle错误,提示OCI互斥计数器的值在释放句柄时不为零。
通常,该错误指示应用程序正在在释放句柄之前多次调用OCI函数。因此,应用程序在释放句柄之前应该将所有之前调用的OCI函数进行反调用以便得到正确的计数值。
正确的处理步骤是:
1. 对现有的OCI句柄类型和OCI函数做 reverse loop,以保证每个OCI句柄在释放时对应计数器都归零。
2. 释放句柄时,检查OCI互斥计数器,查看它是否为零。如果不为零,则不能正常释放该句柄,需要重新处理。