Как получить историю входов в MS SQL Server 2005 - PullRequest
4 голосов
/ 14 марта 2009

Существует ли какое-либо системное представление или таблицы, доступные для входа в историю на MS SQL Server 2005?

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

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

Ответы [ 3 ]

3 голосов
/ 23 марта 2009

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

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

1 голос
/ 14 марта 2009

AFAIK, в SQL Server 2005 нет готовой истории входа в систему.

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

0 голосов
/ 15 марта 2009

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

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

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...