Oracle监听运行一段时间自动死掉
工作环境:
64位windows 2003服务器+oracle 10.2.0.1
问题描述:
Oracle数据库在运行一段时间后客户端不能连接oracle数据库服务器,服务器本机不通过监听可以正常访问数据库,检查监听日志有如下错误:TNS-12531:TNS:无法分配内存。
解决办法:
1. 更新操作系统补丁到最新补丁。
2. 在hosts文件中配置正确的ip地址和主机名。
3. 修改注册表
修改HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager/SubSystems
Windows value
预设值如下:
%SystemRoot%/system32/csrss.exe bjectDirectory=/Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
修改SharedSection=1024,3072,512,三个数字全部加大一倍。