0

我不知道如何使用 SQL Server 中的权限管理。我有一个为我提供 SQL Server 数据库的主机。如果出现任何类型的问题 - an object is blocked- 我需要创建票证,报告我需要终止阻止该对象的进程并等待管理员执行操作。

我没有权限杀死进程。我不需要等待太多,但为了快速响应此类问题,我想自己做。

问题:

是否有可能以某种方式分配终止权限,以便我的用户只能终止附加到我拥有的数据库的进程?

如果这是可能的,很高兴知道这是如何工作的。

4

1 回答 1

1

技术答案:是的,这是可能的。它看起来像这样:

  • 所有这些都将进入一个存储过程。它可能应该有一个论点:杀死的过程。
  • 弄清楚进程在哪个数据库中运行(看看 sp_who2 是如何作为 IIRC 执行的,在 SQL 2012 之前没有一个“官方”系统 DMV 公开这个)
  • 该进程数据库上下文是否与您拥有的数据库上下文匹配?如果是,允许杀戮。如果没有,不要。

现在 proc 已经编写好了,您需要具有 sysadmin 权限的人对过程进行加密签名。这为程序提供了神奇的力量,使其能够做强大的事情(比如杀死一个进程)。

现实世界的答案:如果您的托管公司不愿意考虑,以上都不重要。他们可能会也可能不会。

于 2013-03-31T14:32:25.427 回答