gpt4 book ai didi

oracle - 定期 tns-12531 : TNS: Cannot allocate memory

转载 作者:行者123 更新时间:2023-12-05 07:41:21 28 4
gpt4 key购买 nike

我有一个问题已经困扰了我大约一年了。我的机器上安装了 Oracle 12.1.x.x。一两天后,监听器停止响应并且 listener.log 包含一堆 TNS-12531 消息。如果我重新启动,问题就会消失,再过一两天我就没事了。我很懒惰,我讨厌重新启动,所以我决定最终找到它,但我没有运气。因为替代方案是做我真的不想做的工作,所以我将把所有的时间都花在研究上。

一些注意事项:

  • Windows 10 专业版
  • 64 位
  • 32 GB 内存
  • 一般情况下,出错时有20GB左右的空闲空间
  • 我有几个数据库,运行哪个数据库并不重要
  • 重启数据库没有帮助
  • 重启监听器没有帮助
  • 只有重启才能解决问题
  • 当我设置 TRACE_LEVEL_LISTENER = 16 时,我没有获得更多信息。跟踪文件未写入
  • 如果我绕过监听器(即设置 ORACLE_SID=xxx 并在没有数据库标识符的情况下连接),我可以连接到数据库
  • 在监听器停止后,所有其他网络交互似乎都能正常工作
  • lsnrctl 状态挂起并向 listener.log 添加另一个 TNS-12531
  • 我家里的配置大致相同,但没有发生这种情况

下面是一个listener.log 文件的例子:

Fri Jul 28 14:21:47 2017
System parameter file is D:\app\user\product\12.1.0\dbhome_1\network\admin\listener.ora
Log messages written to D:\app\user\diag\tnslsnr\LJ-Quad\listener\alert\log.xml
Trace information written to D:\app\user\diag\tnslsnr\LJ-Quad\listener\trace\ora_24288_14976.trc
Trace level is currently 16

Started with pid=24288
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LJ-Quad)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Listener completed notification to CRS on start

TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
28-JUL-2017 14:22:06 * 12531
TNS-12531: TNS:cannot allocate memory
28-JUL-2017 14:22:47 * 12531
TNS-12531: TNS:cannot allocate memory
28-JUL-2017 14:26:24 * 12531
TNS-12531: TNS:cannot allocate memory

非常感谢您提供的任何帮助!

最佳答案

问题 1

在非英语 Windows 安装上运行时,大约在通过监听器建立 2048 个连接后会发生此错误。

修复问题 1

在 listener.exe 所在的计算机上创建一个名为 Administrators 的 Windows 用户组。这可以解决听众死亡的问题。

引用:我一找到第一期的链接就贴上


第 2 期

此错误也可能发生在 桌面应用程序堆 太小的 Windows 64 位系统上。

问题 2 的修复

Try to Increase the Desktop Application Heap Registry in windows its located in

HKLM\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows

Just as note don't add this Value by yourself, you have to depend on document.

基本上搜索注册表项并更改键 SharedSection=1024,20480,1024 的第三个值。这是一种反复试验的方法,但似乎可以改善听者的稳定性和内存问题。

引用: TNS:cannot allocate memory - is there limit to the num databases on one box (Oracle 开发者社区)

关于oracle - 定期 tns-12531 : TNS: Cannot allocate memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45382086/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com