是否有任何系统 View 或表可用于获取 MS SQL Server 2005 的历史登录信息?
如果可用,我想使用 TSQL 获取有关日期时间范围内的登录信息的信息。有一天,由于存储过程访问的表上出现线程死锁异常,我的计划作业失败了。通过检查这段时间内的登录信息,它可能会提供有关可能导致问题的原因的缩小范围信息。
我猜想可能有一些 SQL 服务器设置可以保存登录信息。如果默认情况下没有登录信息的系统历史记录,是否可以设置/配置以便保存详细的登录信息?
最佳答案
SQL Server 具有基本审核功能,可以审核 ERRORLOG 的登录。在对象资源管理器中右键单击 SQL Server 并选择属性。选择“安全”部分,然后在“登录审核”中选择“失败和成功登录”。根据连接到 SQL Server 的人数,ERRORLOG 会填满很多。发现问题后请务必关闭电源。
您还可以为作业设置 DEADLOCK_PRIORITY 设置,以便它始终赢得死锁而不是失败。
关于sql-server - 如何获取 MS SQL Server 2005 的登录历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/646425/