(FAQ)DB2上报报表产生死锁

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

(FAQ)DB2上报报表产生死锁

【问题】: (FAQ)DB2上报报表产生死锁
版本: 7.0.3
模块: 系统部署
【答复】:
原因分析: 1:通过DB2 活动监控器进入数据库后台查询,通过死锁的锁链,找到锁源头,源头下没有对应的SQL语句 2:通过连线及和现场沟通,发现存在组织范围重复数据 3: 删除重复的组织范围数据后,CPU降低,其他功能点及客户登录问题可以正常使用。 4:不存在组织重复数据后,死锁问题由频繁变为很少出现 解决方法: 一:删除重复的组织范围数据 1.查询系统资源,发现资源消耗在于组织相关的功能点 2.此SQL查看( select count(*) from t_pm_orgrange where not exists (select t_pm_orgrange.fid from ( SELECT max(a.fid) fid2 FROM t_pm_orgrange a GROUP BY fuserid, forgid, ftype) t2 where t2.fid2=t_pm_orgrange.fid) 发现有20来条重复的数据 3.删除重复的组织范围后,CPU消耗便降下来 4.联系负责组织权限这块的同事,给出的方案是建议打7.0SP1该模块下最新的补丁,客户不同意,认为该补丁没有给出明确的解决方法。 二:锁等待问题 1.通过DB2 活动监控器进入数据库后台查询,通过死锁的锁链,找到锁源头,源头下没有对应的SQL语句 2.通过锁源头的ID产生快照,分析快照也无法找到对应的SQL语句.无法定位到锁源头的SQL语句。 3.删除重复的组织范围数据库,再杀掉SQL中锁的源头,问题得到缓解,很少再出现锁等待问题, 4.现场收集RPC日志,通过日志分析发现客户端RPC日志和服务端的对应不起来,联系现场得知其他实例下的RPC日志没有打开 5.日志没有收集到,联系现场开启各实例的RPC开关,等待问题重现后收集日志,现场一直无法重现,只能重现后进一步分析 三:临时应急解决方案 1.应急处理方法,可以通过DB2的活动监控器的Applications with the logest wait time for current locks 找到锁连,然后找到锁源头的ID号,在Top CPU time-consuming applications 里面找到此ID号 ,点击鼠标右键,选择强制,把他KILL掉 2.财务部已给出变通解决的建议 可以在以下模块中操作,看下是否会产生同样的锁等待问题 1)在财务会计-报表-报表编制-报表制作中,用集团模板创建上报报表 2)在财务会计-合并报表-合并处理-个别报表中制作报表 但是现场反馈不好用,没有使用

原因分析: 1:通过DB2 活动监控器进入数据库后台查询,通过死锁的锁链,找到锁源头,源头下没有对应的SQL语句 2:通过连线及和现场沟通,发现存在组织范围重复数据 3: 删除重复的组织范围数据后,CPU降低,其他功能点及客户登录问题可以正常使用。 4:不存在组织重复数据后,死锁问题由频繁变为很少出现 解决方法: 一:删除重复的组织范围数据 1.查询系统资源,发现资源消耗在于组织相关的功能点 2.此SQL查看( select count(*) from t_pm_orgrange where not exists (select t_pm_orgrange.fid from ( SELECT max(a.fid) fid2 FROM t_pm_orgrange a GROUP BY fuserid, forgid, ftype) t2 where t2.fid2=t_pm_orgrange.fid) 发现有20来条重复的数据 3.删除重复的组织范围后,CPU消耗便降下来 4.联系负责组织权限这块的同事,给出的方案是建议打7.0SP1该模块下最新的补丁,客户不同意,认为该补丁没有给出明确的解决方法。 二:锁等待问题 1.通过DB2 活动监控器进入数据库后台查询,通过死锁的锁链,找到锁源头,源头下没有对应的SQL语句 2.通过锁源头的ID产生快照,分析快照也无法找到对应的SQL语句.无法定位到锁源头的SQL语句。 3.删除重复的组织范围数据库,再杀掉SQL中锁的源头,问题得到缓解,很少再出现锁等待问题, 4.现场收集RPC日志,通过日志分析发现客户端RPC日志和服务端的对应不起来,联系现场得知其他实例下的RPC日志没有打开 5.日志没有收集到,联系现场开启各实例的RPC开关,等待问题重现后收集日志,现场一直无法重现,只能重现后进一步分析 三:临时应急解决方案 1.应急处理方法,可以通过DB2的活动监控器的Applications with the logest wait time for current locks 找到锁连,然后找到锁源头的ID号,在Top CPU time-consuming applications 里面找到此ID号 ,点击鼠标右键,选择强制,把他KILL掉 2.财务部已给出变通解决的建议 可以在以下模块中操作,看下是否会产生同样的锁等待问题 1)在财务会计-报表-报表编制-报表制作中,用集团模板创建上报报表 2)在财务会计-合并报表-合并处理-个别报表中制作报表 但是现场反馈不好用,没有使用

(FAQ)DB2上报报表产生死锁

【问题】: (FAQ)DB2上报报表产生死锁版本: 7.0.3 模块: 系统部署【答复】:原因分析:1:通过DB2 活动监控器进入数据库后台查询,通过...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息