У меня есть SQL-ящик, который я хочу списать. Прежде чем сделать это, я хочу понять все приложения, которые могут полагаться на машину, а не просто выключить ее и услышать крики людей.
Как лучше всего это сделать?
Я знаю, что могу на некоторое время запустить трассировку SQL, чтобы получить информацию для входа и т. Д. - есть ли другой способ?
Я хотел бы знать как можно больше о вызывающем, включая IP-адрес или имя компьютера, с которого исходит запрос, имя приложения, учетные данные. В основном я хочу каким-то образом узнать, могут ли многие приложения работать в одном ящике с одинаковыми учетными данными. Я также хотел бы знать, что существует 2+ приложения (например), а не они просто выглядят как одно.
Если сам SQL Server не дает мне этого, есть ли другие инструменты на уровне сервера, которые я могу использовать?
Какая версия SQL?
После SQL 2005 вы можете создать триггер входа в систему и записывать все события входа в систему в таблицу. В eventdata() и sys.dm_exec_connections будет содержать некоторые, если не все, детали, которые вы ищете.
Я думаю, что ваша идея запустить трассировку на некоторое время - лучшая идея на данном этапе. Другого способа окончательно выяснить эту информацию нет - вы не можете знать, какие клиенты «могут» подключиться, вы можете видеть только то, что клиенты «делают» подключаются.
Однако некоторые вещи могут помочь вам догадаться:
Кроме того, когда вы его разбираете: просто отключите кабель LAN на неделю, прежде чем выключить его. Затем это буквально 1-секундное исправление, чтобы восстановить его, если кому-то ДЕЙСТВИТЕЛЬНО что-то нужно на нем, вы не рискуете чем-то вроде отказа старого диска раскручиваться снова. И, конечно же, сделайте резервную копию всей этой чертовой штуки, прежде чем отключать ее.
Возможно, вы захотите взглянуть на WireShark. Вы можете установить его в поле SQL и отслеживать все входящие запросы к серверу SQL. Я бы сузил фильтр в wirehark до тех вещей, которые делают запросы к вашим портам SQL. Я не уверен, как долго вы хотите, чтобы он работал, но как только вы закончите, вы можете взять эту трассировку и запустить запросы к ней через фильтры, чтобы вернуть такие вещи, как отдельные IP-адреса и т. Д.