sql-server - 如何获取 MS SQL Server 2005 的登录历史记录

标签 sql-server sql-server-2005 tsql

是否有任何系统 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/

相关文章:

sql-server - SQL Server 2005 和 SQL Server 2012 中选择查询的默认排序顺序

sql - 如何在 SQL 存储过程中实现日志记录和错误报告?

c# - SqlDependency 的限制是什么?

sql - 查询以在一天的两个时间之间进行选择

sql - CHARINDEX 怪异

sql - 使用 Cases 选择 2 个表上的 UNION ALL

c# - 从 Excel VBA 启动 TransactionScope?

sql - 重构使用 row_number() 返回具有唯一列值的行的 tsql View

sql - 插入xml数据到表存储过程sql server

sql-server - SQL Server 为现有表添加自增主键