2009-03-14 2 views
4

Имеется ли системный вид или таблицы для доступа к истории входа на сервер MS SQL Server 2005?Как получить историю логинов для MS SQL Server 2005

Если бы он был доступен, я хотел бы использовать TSQL для получения информации о регистрационной информации для диапазона datetime. У меня запланированное задание завершилось неудачно в один день из-за исключения тупика потока в таблице, доступ к которой хранится в хранимой процедуре. Проверяя регистрационную информацию за это время, она может предоставить узкую информацию о том, что может вызвать проблему.

Возможно, некоторые параметры SQL-сервера могут содержать данные для входа в систему. Если по умолчанию нет системной истории информации для входа в систему, все равно нужно настроить/confgure, чтобы можно было сохранить подробную информацию для входа?

ответ

3

Сервер SQL имеет базовый аудит, который может проверять логины к ERRORLOG правой кнопкой мыши на SQL Server в Обозревателе объектов и выберите свойства. Выберите раздел «Безопасность» и выберите «Оба неудачных и успешных входа» в Аудит входа. В зависимости от того, сколько людей подключится к SQL Server, ERRORLOG заполнит довольно много. выключитесь после того, как найдете эту проблему.

Вы также можете установить DEADLOCK_PRIORITY для работы, чтобы он всегда выигрывал тупик, а не провал.

1

AFAIK нет вне коробки Истории входа в SQL Server 2005.

Но, как описан here и here, существует различные способы реализации этой функции. Оба подхода используют события аудита входа в систему. Один из них использует систему уведомления о событиях SQL Server 2005 для сбора и хранения информации, а другой использует трассировки.

0

Я думаю, что это одна из весьма полезных новых функций в SQL Server 2008 - SQL Server Audit.

Но это новая функция в SQL Server 2008. - это не в SQL Server 2005 :-(

Марк