Вы когда-нибудь сталкивались с ситуацией, когда ваш SQL Server перестает отвечать, и вы не можете подключиться к нему для устранения неполадок? Это может быть раздражающим опытом, особенно когда вам нужно быстро диагностировать и исправить проблему. К счастью, SQL Server предоставляет функцию, называемую выделенным административным подключением (DAC), которая может помочь вам в таких ситуациях.
Что такое выделенное административное подключение?
Выделенное административное подключение позволяет одному пользователю подключаться и выполнять запросы в собственном зарезервированном потоке. По умолчанию DAC разрешает только локальные подключения, то есть подключения, сделанные с сервера, где работает экземпляр SQL. Однако, при необходимости, вы можете настроить SQL Server для разрешения удаленных подключений к DAC.
Чтобы разрешить удаленные подключения к DAC, вы можете выполнить следующую SQL-команду:
sp_configure 'remote admin connections', 1;
GO
RECONFIGURE;
GO
Если у вас нет доступа к фактическим серверам, где работает ваш экземпляр SQL Server, ни локально, ни через протокол удаленного рабочего стола (RDP), важно убедиться, что удаленные административные подключения разрешены. В противном случае вы не сможете использовать DAC.
Зачем вам нужен DAC?
В какой-то момент вы можете столкнуться с SQL Server, который перегружен тяжелой нагрузкой, что приводит к его неработоспособности или отказу новых подключений. Это может произойти по разным причинам, таким как накопление ожиданий RESOURCE SEMAPHORE (ожидания памяти). В таких ситуациях крайне важно иметь способ доступа к серверу и диагностирования проблемы.
DAC предоставляет спасательный круг в эти критические моменты. С включенным DAC вы можете подключиться к серверу с помощью SQL Server Management Studio (SSMS), предварительно добавив к имени экземпляра “:admin”. Это подключение позволяет выполнять диагностические запросы, такие как sp_who2 и whoisactive, для определения причины снижения производительности сервера.
Используя DAC, вы можете собирать информацию о проблемных сеансах, определять запросы, требующие больших ресурсов, и принимать соответствующие меры для устранения проблемы. Это может потенциально сэкономить вам от необходимости перезапускать весь экземпляр SQL Server, что может вызвать простой и нарушить текущую работу.
Важно отметить, что DAC следует использовать только для целей устранения неполадок, а не для повседневных операций. Подключение DAC работает в однопоточном режиме, что означает, что оно не поддерживает параллельные планы или команды, требующие параллельных операций, такие как DBCC CHECKDB или резервное копирование.
Заключение
Выделенное административное подключение в SQL Server – это ценный инструмент, который позволяет подключаться к неработающему экземпляру SQL Server и выполнять диагностические запросы, когда все остальные подключения не работают. Включив DAC и используя его благоразумно, вы можете быстро определить и устранить проблемы производительности без необходимости полного перезапуска.
В следующий раз, когда вы окажетесь в ситуации, когда ваш SQL Server перегружен и не отвечает, помните о мощи выделенного административного подключения и используйте его, чтобы вернуть ваш сервер в здоровое состояние.