Dynamics AX AOS服务异常暂停的常见原因之一 Orphaned AX Sessions_第1页
Dynamics AX AOS服务异常暂停的常见原因之一 Orphaned AX Sessions_第2页
Dynamics AX AOS服务异常暂停的常见原因之一 Orphaned AX Sessions_第3页
Dynamics AX AOS服务异常暂停的常见原因之一 Orphaned AX Sessions_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在 AX 项目实施中 AOS 服务异常暂停是大家比较容易遇到的问题 也是较为棘手和迫切需要解 决的问题之一 在这里来探讨一下常见的原因和可能的解决方法 AOS 服务异常暂停的原因 总的来说 主要有三个方面 1 Orphaned AX sessions 2 系统资源耗尽 3 网络因素 我们在这里主要讨论 Orphaned AX Sessions 什么是什么是 OrphanedOrphaned SessionSession Orphaned Session 中文直译过来就是孤儿对话 其实就是对话 Session 还在保持一个活动 的状态 但是原来使用该对话连接到 AOS 的客户端已经关闭了 那么其实这个时候 AOS 服务的 自动重起或者暂停 都是属于一种自我保护措施 以释放占用的资源 为什么会产生为什么会产生 OrphanedOrphaned SessionSession Orphaned Session 的产生是因为客户端在关闭的时候 却无法同时释放它所占有的网络连接 这里列出几个常见的 导致产生这里列出几个常见的 导致产生 OrphanedOrphaned SessionSession 的情况 的情况 a 强行关闭 AX 客户端 b 客户端崩溃 c 与终端服务器 terminal server 的设置与配置有关 d W3wp exe 的强行关闭 Enterprise Portal e 网络断开 f 强行关闭 Com connector NET Business connector 客户端 或者因为代码原因导致 Com connector NET Business connector 客户端未能释放网络连接 那么 Orphaned AX Session 的产生 我们可以从事件查看器中找到一下类似的日志 1 Event ID 180 2 3 Object Server X RPC error Client provided an invalid session ID X 4 Object Server X RPC error Client provided an invalid context 5 RPC exception 1726 occurred in session X 6 7 Event ID 186 8 9 SPID SPID number for Session Id X is still present in the database Please delete the SPID from the database 10 11 Event ID 110 12 13 Object Server X No ping from X Terminating the session 复制代码 查找产生查找产生 OrphanedOrphaned AXAX SessionSession 的原因的原因 那么当我们根据所产生的日志来判定 AOS 服务异常暂停是因为 Orphaned Sessions 所导致的 话 我们该怎样来判定具体是由什么原因造成的呢 首先先找到到底是哪个用户的 session 导致的 通常我们可以通过以下语句来找到 1 select from sysuserlog where logoutdatetime 0 and sessionid x AX2009 复制代码 或者 1 select from sysuserlog where logouttime 0 and sessionid x AX4 复制代码 特别要注意的是 UserId 和 ComputerName 找出用户之后 可以通过询问用户来找出到底用户采取了什么活动导致客户端未能正常关闭 譬如说 有些用户喜欢用 Windows 任务管理器来关闭 AX 客户端 或者用户在使用某个客户化功 能的时候发生了 AX 客户端异常关闭 当情况属于上面所说的后者的时候 我们就可以去检查客户化代码 找出导致出现 Orphaned Sessions 的原因 使用终端服务器所导致的使用终端服务器所导致的 OrphanedOrphaned sessionssessions 在生产环境中 客户会经常使用终端服务器 Terminal Server 来连接到 AOS 服务 那么有些 用户会使用远程桌面 Remote desktop 来登录终端服务器 可是当使用完 AX 的时候 有时候 不是登出 Log out 而是直接中断 Disconnect 远程桌面连接 这个时候就会产生问题 因为 用户中断远程桌面连接 该用户的 AX Session 还是处于激活 Active 状态 但是终端服务器的 Time out 时间设定往往会小于 AX Session 的 Timeout 时间设定 就造成了终端服务器的 session 已经关闭了 可是 AX Session 还没有关闭 这个时候也会产生 Orphaned Sessions 我们通过上面的描述 清除了解了终端服务器所导致的 Orphaned sessions 的原因 那么我们 很自然就可以通过设定 AX Session 的 Time out 时间设定 以及终端服务器的 Time out 时间设 定来解决这个问题 下面通过英文版操作系统来看看如何设定这两个参数 首先打开管理工具 Administrative Tools 然后选择终端服务配置 Terminal Services Configuration 点击连接 Connections 右键选择 RDP Tcp 再点击属性 Properties 看到 Session tab 再这个时候就可以看到终端服务器的 Idle session limit 了 从上面的截图我们可以看到 10 分钟后 终端服务器就会关闭不是活动状态的 Session 我们只 要把 AX 的设置设到少于这个时间 在终端服务器关闭 Session 之前抢先把 AX 的 session 提前 关闭了 就防止了 Orphaned Sessions 的出现 如上面截图所示 我们可以把 Automatic shutdown 设为 9 分钟 网络连接产生的网络连接产生的 OrphanedOrphaned AXAX SessionsSessions 我们在生产环境中 有时候会发现当 AOS 服务异常停止时 事件日志会出现下面的记录 1 The event ID 110 or Object Server X No ping from X Terminating the session 复制代码 这个时候通常就代表客户端和 AOS 间的物理网络连接出现问题 可以通过 ping 命令来查证网络 是否还是处于连通状态 企业门户与第三方程序所产生的企业门户与第三方程序所产生的 OrphanedOrphaned AXAX SessionsSessions 我们前面讨论的好像只和 AX 胖客户端相关 注意这里的胖客户端非指 V3 中的胖客户端 而是 AX native client 但是其实使用企业门户或者其它定制的 Web 客户端都会产生 Orphaned Sessions 譬如说我们使用任务管理器来中断 IIS 的工作进程 也会导致 Orphaned Sessions 的出现 但 是我们需要更多关注的是使用 COM Connector NET Busi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论