У меня есть экземпляр MS SQL Server на моем сервере.
Бег select * from sys.columns
занимает 00:00 секунд. (как пример, большинство запросов имеют одну и ту же проблему)
Когда я запускаю тот же запрос в SSMS
, это занимает 30 секунд +. иногда несколько минут.
Что может быть интересно: первые примерно 500-600 рядов возвращаются сразу, затем медленно возвращаются остальные.
Эта проблема только началась сегодня.
Что я пробовал:
Тем не менее проблема не устранена
На сервере постоянно 0 секунд, удаленно в локальной сети около минуты
Более того, я подключился со своего клиентского компьютера через SSMS к удаленным серверам за границей, и это тоже было 0 секунд.
Кажется, только между ПК и сервером
В чем может быть проблема? Где я могу посмотреть?
ОБНОВИТЬ 2 дня назад у меня был техник, какое-то время работал, перезапускал кое-где, а вчера все работало нормально. сегодня проблема вернулась
Я попытался отключить все клиентские компьютеры от базы данных (закрыл все приложения, которые подключаются к базе данных) и снова запустить запрос. снова это занимает около 35 секунд
ОБНОВЛЕНИЕ 2
Всем привет. Я снова испытываю ту же проблему. Хотя теперь это еще более странно, так как я испытываю это также на клиентском компьютере, который представляет собой совершенно новую установку Windows 10. Никакого специального брандмауэра / антивируса или чего-то подобного.
Что я пробовал:
Я понял, что DNS-адрес сервера указывает на OpenDns, так как я больше не использую его, я переключил сервер на 10.0.0.138/8.8.8.8. Это не сильно помогло.
Я вручную добавил записи в файл Hosts сервера (например, 10.0.0.1 MyClient и т. Д.). Это сильно изменило SSMS от MyClient до MyServer, но не решило проблему полностью. Смысл:
nslookup MyClient
по-прежнему дает ту же ошибку (google-public-dns-a.google.com can't find MyClient: Non-existent domain
)Если возможно, я бы не возражал полностью отключить nslookup на SQL Server. Мне это не нужно. Но пока я не нашел такого варианта.
Что еще можно сделать?
Спасибо!
Это немного предположение (так как это может быть множество вещей), но это может быть обратный DNS-поиск IP-адреса клиентов по какой-то причине на сервере. Быстрый тест - узнать, как долго nslookup <client IP>
требуется для разрешения или, возможно, добавления IP-адреса клиента в запись файла хостов серверов и проверки запроса.