仅终止 SQL Server 中的用户进程

2024-03-01

有些用户忘记关闭使用我们的 SQL 2014 数据库的访问查询。当发生这种情况时,它会阻止他们正在访问的表在夜间重建。有什么方法可以杀死这些用户而不杀死系统进程。据我所知,系统进程不仅限于 SPID >50。


根据杀死用户进程spid>=50好像不太靠谱。

来自亚当·马卡尼奇:打破 DMV 神话:session_id > 50 == 用户进程 http://dataeducation.com/smashing-a-dmv-myth-session_id-50-user-process/

最近 MVP 邮件列表上的一次对话表明,这个神奇的数字虽然可能曾经是一个合法的过滤器,但在 SQL Server 2005 或 SQL Server 2008 中使用肯定不安全。一些系统功能可以并且将会使用更大的会话 ID。超过 50,因为否则根本没有足够的空间。

示例包括:

  • 使用软 NUMA 的大型服务器,因为每个 NUMA 节点有一个检查点和惰性写入线程
  • 异步统计更新,再次(尤其是)在大型服务器上
    数据库镜像,特别是涉及大量数据库时
  • Service Broker 激活,当使用大量激活任务时

可能还有其他情况。关键是,数字 50 不再是过滤系统会话 ID 的有效方法。

所以你的选择是

SELECT *
FROM sys.dm_exec_sessions
WHERE
    is_user_process = 1

SELECT *
FROM sys.sysprocesses
WHERE
    hostprocess > ''

您可以使用上面的查询来获取除系统之外的 spid/session 并使用kill命令来杀死它们

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅终止 SQL Server 中的用户进程 的相关文章

随机推荐

  • 修复发送信号中断系统调用时的竞争条件

    我有一个线程read 来自套接字 我希望能够异步停止线程 线程伪代码如下所示 int needs quit 0 void thread read void arg while 1 if needs quit close sock fd re
  • AlbersEqualArea 使用 lon 和 lat 限制区域

    我的数据是 100o 30o lon 和 0o 80o lat 我想使用投影来仅显示该区域 在我的脑海中 我想展示这样的情节 但是 当我尝试 AlbersEqualArea 投影时 如下所示 plt figure figsize 5 129
  • 使用 OkHttp、Okio 和 RxJava 下载文件

    我正在尝试使用 OkHttp 下载文件并使用 Okio 写入磁盘 我还为此过程创建了一个 rx observable 它正在工作 但是它比我以前使用的 Koush 的 Ion 库 明显慢 以下是我创建可观察对象的方法 public Obse
  • 无法将“System._COMObject”类型的 COM 对象转换为接口类型

    我有 3 个 SSIS 包 3 个 SSIS 包中的两个可以完美运行 第三个 这是第二个的副本 除了更改连接字符串不断引发问题 无法将类型 System ComObject 的 COM 对象强制转换为接口类型 Microsoft SqlSe
  • 在 for 循环中未设置的批处理脚本变量无效

    下面是我的脚本 我试图查看下面一层的文件夹并仅挑选出这些文件夹 因此 9 从路径中提取最后 9 个字符 但 set var 不会取消设置变量 因为输出返回时 相同的文件夹名称重复 次 另外 批处理不允许我直接在 i 上执行此提取技巧 因此需
  • 存根和mockito中的区别

    我是mockito新手 需要知道存根和何时之间的区别 1 stub cpproxy getBinList toReturn gettestbins 2 when cpproxy getBinList thenReturn gettestbi
  • Delphi - TDictionary 线程安全吗

    我的想法是使用 TDictionary 来管理 IdTCPServer 上的客户端连接 这是一个用于理解目的的简单示例代码 未经测试 var Dic TDictionary
  • 如何使用 FFMPEG 最好地转换 Flash 兼容的 mp4 文件?

    我正在尝试将不同的文件转换为闪存兼容的文件 mp4使用 ffmpeg 文件 但我似乎无法让它工作 当然 目标是以最小的文件大小获得最好的质量 到目前为止 我已经有了这个 它可以工作 但由于某种原因它不能在 Flash 播放器中播放 结果不太
  • hdf5 和 ndarray 附加/大型数据集的省时方法

    背景 我有一个 k n 维时间序列 每个序列表示为 m x n 1 数组 其中包含浮点值 n 列加上代表日期的一列 Example k 大约 400 万 个时间序列 看起来像 20100101 0 12 0 34 0 45 20100105
  • 预期为 &-ptr,在迭代元组数组时找到元组

    我有一个数组 const adjacent i8 i8 8 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 该数组代表一个单元格内的所有相邻单元格ROWxCOLUMN网格 为了迭代这个数组以找到所有邻居 我这样做 for k
  • Android Studio logcat 历史记录/缓冲区大小

    有谁知道是否有办法增加 Android Studio 中 logcat 历史记录 缓冲区的大小 我记得在 Eclipse 中有一种方法可以做到这一点 并希望 Android Studio 有类似的设置 您还可以通过 IDE 按项目执行此操作
  • O(1) 时间内的链表串联

    我遇到了一个有趣的问题 我对提供给我的答案感到困惑 问题如下 The concatenation of 2 lists can be performed O 1 time Which of the following implementat
  • 我应该选择指针还是引用作为数据成员?

    这是一个简单的例子来说明这个问题 class A class B B A a a a A a class C C b a A a B b So B负责更新一部分C 我通过 lint 运行了代码 它抱怨引用成员 皮棉 1725 http gi
  • 此 font: 速记属性语法有效吗? (我对规范的阅读表明是的,但我安装的浏览器中有一半不同意。)

    这是有效的吗 font bold 10px 13px inherit 根据我读到的specs http www w3 org TR CSS2 fonts html font shorthand这应该意味着 粗体 的字体粗细 继承 的字体系列
  • 如何使用zxing条码读取应用程序实现缩放功能?

    我正在使用 zxing 条形码读取应用程序 我需要在应用程序中添加缩放功能 以便我可以从更远的距离扫描条形码 即在扫描条形码时 应该能够缩放相机预览 我怎样才能做到这一点 Thanks 变焦并没有多大帮助 因为它是数码变焦 事实上 它往往会
  • 如何增加顶点数?

    我需要一个参数化形式matplotlib path Path 所以我用了 vertices属性 它工作得很好 只是给出的点数对于我想要的用途来说太低了 这是一段代码来说明 import numpy as np from matplotlib
  • java库从文件内容查找mime类型[重复]

    这个问题在这里已经有答案了 我正在寻找一个java库 它通过查看文件内容 字节数组 来告诉你mime类型 我发现这个项目使用 jmimemagic 它不再支持较新的文件类型 例如 MS word docx 格式 因为它现在处于非活动状态 从
  • 如何在 Visual Studio 2008 中使用 Visual Studio 2010 C++ 工具?

    如果可能的话 有人知道如何在 Visual Studio 2008 中使用 Visual Studio 2010 附带的完整 c 工具集 编译器 链接器 sdk 吗 更改 选项 gt 项目和解决方案 gt VC 目录 下监听的所有目录就足够
  • 从 Django 的 RawQuerySet 获取数据库游标

    我在 Postgres 中有一个相当大的表 20M 我尝试对其进行原始 Django 查询 tweets TweetX objects raw SELECT from twitter tweet using twittertest 我很快就
  • 仅终止 SQL Server 中的用户进程

    有些用户忘记关闭使用我们的 SQL 2014 数据库的访问查询 当发生这种情况时 它会阻止他们正在访问的表在夜间重建 有什么方法可以杀死这些用户而不杀死系统进程 据我所知 系统进程不仅限于 SPID gt 50 根据杀死用户进程spid g