![如何通过 SP_target 找出正在执行 ssis 包的会话 ID](https://linux22.com/image/1486571/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20SP_target%20%E6%89%BE%E5%87%BA%E6%AD%A3%E5%9C%A8%E6%89%A7%E8%A1%8C%20ssis%20%E5%8C%85%E7%9A%84%E4%BC%9A%E8%AF%9D%20ID.png)
我正在执行一个仅包含一个数据流任务的 ssis 包。只需在源中使用 SELECT 语句,在目标中使用表。我想在 SP_TARGET 中找出此正在运行的包的会话 ID。我需要传输大量数据,这将花费几个小时,并且不想让 DBA 终止我的会话。
答案1
您可以使用 sp_who2 查找来自该主机名的会话(也可以检查应用程序名称、用户名等),并且可以使用 dbcc inputbuffer({your pid here}) 获取该 pid 提交的输入文本,以确保您获得了正确的 pid。但是,据我所知,没有办法向管理员隐藏您的会话或防止其被终止。
可能更容易的方法是要求 DBA 不要终止您的会话。