Отслеживать имена входа на SQL Server 7.0
У нас есть старый сервер SQL 7. Я хотел бы перенести базы данных и пользователей на новый сервер, но хочу только перенести активных пользователей.
Как я могу отслеживать входы в систему, чтобы определить, какие пользователи в данный момент активны?
1 ответ
7.0 очень давно, поэтому в моей памяти могут быть плохие биты (тогда у меня не было контрольной суммы). Постарайтесь обновить его как можно скорее. Это так далеко от поддержки, MS даже не отслеживает проблемы, в том числе новые уязвимости безопасности.
Обратите внимание, что вы всегда можете сначала переместить все логины и пользователей, а затем начать определять устаревших / неактивных пользователей и удалять их. Это кажется нелогичным (зачем переносить мусор, а потом убирать?), Но на самом деле это более безопасный путь. Если у вас есть спящие, которые регистрируют только в конце каждого месяца или квартала или какую-либо случайную дату, вы, скорее всего, не будете регистрировать этот пользователь / логин, обращающийся к базе данных, если вы не наблюдаете в течение длительного времени.
Тем не менее, нет действительно надежного источника для этой информации. Вы можете включить отслеживание входа в систему успеха и неудачи через SSMS. IIRC записывает событие в журнал Windows (более поздние версии записывают в журнал событий / ошибок SQL Server). Тем не менее, это только для логинов и фактически не говорит вам, к какой базе данных это касается. Это легко, если между логином и пользователем всегда отображается соотношение 1-1, но в противном случае вам будет не хватать неизвестных объемов данных.
Самая безопасная ставка - создать очень легкую трассировку только для регистрации логина, информации о пользователе и базе данных. Запустите серверную сторону, используя sp_trace_xxx, а не профилировщик, чтобы снизить издержки. Поместите файл трассировки на отдельный диск из ваших файлов mdf и ldf. Мы делали это несколько раз, и у нас никогда не было проблем с нагрузкой, пока трасса очень и очень узко определена - захватывайте ТОЛЬКО то, что нужно, и ничего более.