是否有任何方法可以限制与SQL Server Management的单独连接。就像我有一组用户可以登录到SQL服务器管理工作室,具有活动2连接,一个人打开一次。如果超过两个,则不允许与数据库连接。
谢谢
答案 0 :(得分:2)
如果您正在尝试解决高CPU利用率问题,那么我认为您正在咆哮错误的树。谷歌搜索“高CPU CPU服务器”将提升this,等等。
那就是说,你可以使用logon trigger来限制ssms会话。您可能希望将内部查询修改为以下内容:
SELECT
COUNT(*)
FROM
sys.dm_exec_sessions
WHERE
is_user_process = 1
AND program_name like 'Microsoft SQL Server Management Studio%'
AND login_name = system_user
我不知道它会让你得到你想要的东西,特别是因为你的最终目标是调整CPU。触发器将针对每次登录触发,这可能比您要阻止的额外会话使用更多的处理能力。
另外,我不建议用这个打一个已经很滞后的生产服务器。您可以使用和不使用此更改从开发副本上重新生成探查器跟踪,并查看是否存在任何显着差异。但如果我是你,我会开始寻找缺失的索引。