sql-server - 使用 SPID 了解作业名称
问题描述
我们遇到了一个问题,数据库重新启动,因为服务器上的事务日志空间已满。我有导致问题的 spid,但我无法找出该 spid 下的作业名称。有没有办法我们可以算出上周运行的所有工作的 spid ?
解决方案
这并不完全是答案,但如果您的代理工作由不同的用户拥有,则可以为您指明正确的方向。您可以运行以下命令来查找该特定 SPID 拥有的作业:
Use Master
Go
select
SJ.name,
L.name
from msdb.dbo.sysjobs SJ
left join
sys.syslogins L
on SJ.owner_sid = L.sid
Where
SJ.owner_sid = 'SPID_GOES_HERE'
但是,对于长期解决方案,您可能希望设置一个在后台运行的审核以捕获活动。这是涵盖可以完成此操作的不同方式的链接。
希望这可以帮助
推荐阅读
- c++ - 测试身份验证 desktop_app 时的 Firebase 内部错误
- node.js - throw new TypeError('app.use() 需要中间件函数'); 会话错误
- windows - 如何在 Windows 上使用 ssh 和 IPV6 连接到 GIT 远程存储库
- python - 从子进程中实时捕获标准输出和相机帧
- javascript - 将 Jquery 添加到 Vue-Cli 3
- git - 'git remote -v' 在本地删除不需要的存储库
- ruby - Ruby:如何判断一个对象是否是单例
- racket - 在 Racket 的迷你 kanren 库中,condi 在哪里?
- wordpress - 如何为我的 wordpress 网站创建一个真实的 ssl
- c - ESP-32 无法连接到 MQTT 代理:mqtt_client: Error network response