文档解释
ORA-12596: TNS:internal inconsistency
Cause: TNS has detected an internal inconsistency.
Action: Not normally visible to the user. For further details, turn on tracing and reexecute the operation and contact Oracle Customer Support.
ORA-12596:TNS内部不一致是一个通用的错误,常常指出TNS连接及报告消息元数据中出现不一致。一般情况通常是服务器端过程和客户端环境存在不同或者TNSNAMES.ORA文件上发生变更过度导致。
官方解释
常见案例
正常处理方法及步骤
1. 检查TNSNAMES.ORA文件是否安装,确认两端数据拷贝一致,是一个版本,且支持TNS连接。
2. 验证服务器和客户端环境变量和TNSNAMES.ORA文件,确保两边变量和地址一致。
3. 如果报错信息中显示socket报错,检查服务器端IP地址是否正确,确认两端数据拷贝正确,是一个版本,检查相应防火墙设置。
4. 检查listener的服务启动情况,确认设置与配置文件一致且服务已启动。
5. 确定客户端和服务端ORACLE版本一致,要么客户端配置高版本,服务端配置低版本,若无法确定,建议最佳完整版本配置ORACLE。
6. 将TNSNAMES.ORA文件和其它ORACLE环境文件修改拷贝到客户端相应的环境,使其保持和服务端环境保持一致。
7. 在客户端查看hosts 文件,确认地址设置正确支持TNS连接。