我有两个 mssql 2005 实例,并且正在使用 CA XOSoft 复制。主服务器是故障转移集群,副本服务器是独立服务器。它们都在运行 Server 2003 sp2 x64。所有服务器上的补丁级别相同。这个设置已经工作了几个月,直到我们最近限制了主节点的两个节点上的 RPC 端口(使用 rpccfg.exe 为 5000 - 6000)。我们必须实施出口过滤,从而限制端口。
我们开始收到 sql windows 身份验证和 NETLOGON 事件 ID 的登录错误:5719:
由于以下原因,此计算机无法与域中的域控制器建立安全会话: 没有足够的存储空间来处理此命令。这可能会导致身份验证问题。确保这台计算机已连接到网络。如果问题仍然存在,请联系您的域管理员。
我们还看到组策略更新失败和集群文件共享同时脱机。当我们开始看到这些问题并且服务器重新启动时,RPC 端口被设置回默认值,但问题仍然存在。域控制器没有显示任何错误。运行 dcdiag 和 netdiag 显示一切正常。
我们注意到 XOSoft 服务 ws_rep.exe 使用了很多句柄(8 - 9k),与 sqlserver 使用的数量大致相同。
一旦 xosoft 复制停止,登录错误就会停止并且一切正常。我已经通过 CA 为 XOSoft 开了一张票,但我不确定问题实际上是 xosoft,但它是让问题暴露出来的那个。
我正在寻找有关调试 RPC 问题的提示。特别是限制端口然后恢复更改。
检查您的非分页池内存。您可能在应用程序运行时触底反弹。
至于你的问题,我发现 rpcping 在这些情况下是一个非常宝贵的工具。下面是一个如何与 Exchange 一起使用的示例:
http://support.microsoft.com/kb/831051