ORA-06106: NETTCP: socket creation failure ORACLE 报错 故障修复 远程处理
文档解释
ORA-06106: NETTCP: socket creation failure
Cause: Process open file quota probably exceeded.
Action: Contact your customer support representative.
ORA-06106表示Socket创建失败,这可能是由于内核资源限制或其他各种原因造成的。
官方解释
ORA-06106: NETTCP:socket创建失败
表示无法创建名为NETTCP的socket。这可能是由于系统限制,如义务上限,或者是另一个进程正在使用所请求的端口。
常见案例
ORA-06106错误可能是由于多个用户尝试使用Unix上的同一个TCP / IP端口造成的。例如,如果多个用户尝试同时使用1521端口加载Oracle实例,则可能会出现ORA-06106错误,因为此端口已被另一个实例/连接所使用。
正常处理方法及步骤
1. 检查系统是否有任何资源限制,尤其是对文件句柄和套接字缓冲区的资源限制,并尝试将其调整至官方Oracle文档中建议的值。
2. 在Unix/Linux系统中,查看/proc/sys/net/ipv4/一些参数,检查是否有设置net.ipv4.tcp_rmem,net.ipv4.tcp_wmem,net.core.rmem_default,net.core.wmem_default的建议的值,参考Oracle文档。
3. 确保/ dev/random文件可读。如果不可读,需要使用chmod来改变文件的属性,以便允许Oracle程序访问它。
4. 在Unix/Linux系统中检查/proc/sys/net/core/somaxconn文件,如果值不是128,则需要将其设置为128来改善网络连接性能。
5. 同时使用netstat命令查看系统上的可用连接情况,如有疑问请查看端口占用情况。