sqlserver中sqlclr异常飙高,如何解决

流逝 2016-07-25 08:01:36

clr enable已经启用,用的也是 2012 sp1 有没有大神给解决一下,万分感谢!!
...全文
1000 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-08-24
  • 打赏
  • 举报
回复
估计是系统库里的CLR占用资源,这是你解决不了的,在系统库里CLR最好不搞明白具体用法时别去动,可能会造成不稳定或报错
SELECT  *
FROM master.sys.sysobjects
WHERE type IN ( 'PC' , 'TA' , 'FS' , 'FT' , 'AF' );


参照等待类别说明--查找SQLCLR
https://msdn.microsoft.com/zh-cn/library/ms179984(v=sql.120).aspx#WaitTypes
中国风 2016-08-24
  • 打赏
  • 举报
回复
可尝试在进程栏位—可用跟踪进程和详细信息(查看耗时高的) 去排查原因
中国风 2016-08-24
  • 打赏
  • 举报
回复
右健进程—详细信息—能不能看到CLR的方法名?
卖水果的net 2016-08-24
  • 打赏
  • 举报
回复
我这里有过一个项目过用 CLR 做的一些聚合函数,后来实在受不了了,把 CLR用别的替换了。
流逝 2016-08-24
  • 打赏
  • 举报
回复
每天顶一下,希望大神帮看看,找了好多资料 确实不知道咋解决了
薛定谔的DBA 2016-08-24
  • 打赏
  • 举报
回复
即使 "clr enabled" 已经设置为0 ,但是对于内部函数或仍然会继续使用。除非启用 'lightweight pooling'; 但要注意是否在用。 2012 SP1 和SP2 会有楼主这种问题,SQLCLR 在“资源等待”中总是很高。 更多参考:http://www.sqlservercentral.com/articles/Stairway+Series/104406/(本人还没看。。)
流逝 2016-08-24
  • 打赏
  • 举报
回复
引用 15 楼 roy_88 的回复:
估计是系统库里的CLR占用资源,这是你解决不了的,在系统库里CLR最好不搞明白具体用法时别去动,可能会造成不稳定或报错
SELECT  *
FROM    master.sys.sysobjects
WHERE   type IN ( 'PC' , 'TA' , 'FS' , 'FT' , 'AF' );
参照等待类别说明--查找SQLCLR https://msdn.microsoft.com/zh-cn/library/ms179984(v=sql.120).aspx#WaitTypes
引用 15 楼 roy_88 的回复:
估计是系统库里的CLR占用资源,这是你解决不了的,在系统库里CLR最好不搞明白具体用法时别去动,可能会造成不稳定或报错
SELECT  *
FROM    master.sys.sysobjects
WHERE   type IN ( 'PC' , 'TA' , 'FS' , 'FT' , 'AF' );
参照等待类别说明--查找SQLCLR https://msdn.microsoft.com/zh-cn/library/ms179984(v=sql.120).aspx#WaitTypes
谢谢,我先查下试试,
流逝 2016-08-23
  • 打赏
  • 举报
回复
clr enable 已经禁止了,但是 还是一直存在着 sqlclr等待为2的情况,

查了下 与CLR_SEMAPHORE 密切相关,查询程序集也是只有默认的Microsoft.SqlServer.Types 没有新建的,这不清楚这个2的等待来在哪里
唐诗三百首 2016-07-28
  • 打赏
  • 举报
回复
如果没有用到SQL CLR, 建议将系统参数'CLR Enabled'设为0.
LongRui888 2016-07-26
  • 打赏
  • 举报
回复
引用 4 楼 heshuyu001a 的回复:
[quote=引用 2 楼 yupeigu 的回复:] 从最后一个图看出,有大量的对这个crl的请求,你用clr写的是哪种类型的代码?
之前 clr enable都是关闭的,这种也能出现调用吗? [/quote]
引用 4 楼 heshuyu001a 的回复:
[quote=引用 2 楼 yupeigu 的回复:] 从最后一个图看出,有大量的对这个crl的请求,你用clr写的是哪种类型的代码?
之前 clr enable都是关闭的,这种也能出现调用吗? [/quote] 之前是关闭的,现在如果不用,是否可以关闭呢?
流逝 2016-07-26
  • 打赏
  • 举报
回复
引用 2 楼 yupeigu 的回复:
从最后一个图看出,有大量的对这个crl的请求,你用clr写的是哪种类型的代码?
之前 clr enable都是关闭的,这种也能出现调用吗?
kingtiy 2016-07-26
  • 打赏
  • 举报
回复
从图中看cpu,io都没有负载 请求次数,明显多. 是不是你的请求连接用完后没有关闭?
LongRui888 2016-07-26
  • 打赏
  • 举报
回复
从最后一个图看出,有大量的对这个crl的请求,你用clr写的是哪种类型的代码?
流逝 2016-07-26
  • 打赏
  • 举报
回复
自己帮顶一下
习惯性蹭分 2016-07-26
  • 打赏
  • 举报
回复
遇到同样问题,帮顶。
吉普赛的歌 2016-07-26
  • 打赏
  • 举报
回复
既然你写了sqlclr存储过程或者函数, 那就先逐个禁用相关的东西再看下是不是有得到改善。
流逝 2016-07-26
  • 打赏
  • 举报
回复
关闭了也是出现这种情况的

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧