Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

3.4.2. Специальный режим подключения Dedicated Administrator Connection

Выделенное административное подключение - Dedicated Administrator Connection, подключение в режиме DAC из SQLCmd и SQL Server Management Studio, возможности DAC

При работе с предыдущими версиями SQL Server иногда возникала ситуация, когда какой-то некорректный запрос или клиентское соединение забирали все ресурсы сервера. Сервер переставал отвечать на запросы (в том числе и на запросы подключения от администратора), и выйти из этой ситуации можно было только при помощи перезапуска сервера. При этом, конечно, терялись все сеансы других пользователей.

SQL Server 2005 позволяет решить такие проблемы. При запуске SQL Server 2005 сразу резервирует ресурсы на одно подключение пользователя. Даже если какой-то запрос забрал все ресурсы, администратор сможет подключиться к серверу за счет резерва. После этого уже можно, например, закрыть проблемный сеанс при помощи команды KILL.

Средство для подключения к SQL Server 2005 за счет специально зарезервированных для этого ресурсов называется DAC (Dedicated Administrator Connection — выделенное административное подключение). Для того чтобы подключиться к серверу в этом режиме, используется команда SQLCmd с параметром -A, однако в окончательную версию SQL Server 2005 была добавлена возможность использовать для этой цели и SQL Server Management Studio. Чтобы подключиться в режиме DAC из SQL Server Management Studio, нужно выполнить следующие действия:

1.     Нажмите на кнопку New Query на панели инструментов и в раскрывшемся списке выберите Database Engine Query (Запрос к ядру базы данных). Откроется окно Connect to Database Engine (Подключение к ядру базы данных).

2.     В поле Server Name вместо обычного имени сервера, например, LONDON\SQL2005 введите ADMIN:имя_экземпляра, например, ADMIN:LONDON\SQL2005.

3.     Выберите режим аутентификации и подключитесь к серверу.

Подключение в режиме DAC обладает некоторыми специфическими особенностями:

q      по умолчанию соединение в режиме DAC можно выполнить только с локального компьютера (т. е. с того компьютера, на котором работает SQL Server 2005). Чтобы разрешить такие соединения с удаленного компьютера, необходимо настроить для параметра сервера remote admin connection значение 1:

sp_configure 'remote admin connections', 1;

q      в этом режиме к серверу одновременно может быть установлено только одно соединение;

q      подключение в режиме DAC может производиться только от имени учетной записи, обладающей правом CONTROL SERVER для экземпляра SQL Server. По умолчанию этим правом обладают только системные администраторы;

q      подключение в этом режиме может быть установлено только с использованием сетевой библиотеки TCP/IP;

q      подключение в режиме DAC является "неубиваемым": его нельзя закрыть командой KILL;

q      при подключении в режиме DAC вы получаете возможность напрямую производить запросы и вносить изменения в системные таблицы сервера в базе данных master (и то, и другое для обычных подключений в SQL Server 2005 запрещено);

q      только в режиме DAC (и только тогда, когда сервер запущен в однопользовательском режиме) вы можете получить доступ к секретной базе данных resource (обратиться к ней можно по команде USE mssqlsystemresource). Эта база данных содержит копии всех системных объектов (например, системных таблиц в базах данных), которые поставляются с SQL Server 2005. Изменения в нее вносятся только при установке пакетов обновления и патчей.

Для подключения в режиме DAC используется свой собственный планировщик SQL Server, который обеспечивает такому подключению приоритет перед всеми остальными. Поэтому может возникнуть соблазн использовать этот режим для выполнения срочных запросов на загруженном сервере. Однако нужно учитывать, что подключению в режиме DAC выдается практически фиксированный набор ресурсов (и при этом не очень большой). На выполнение базовых административных операций этих ресурсов вполне хватает, но на выполнение сложных запросов их может быть и не достаточно. Поэтому рекомендуется использовать DAC только по своему прямому назначению: для исправления аварийных ситуаций на сервере.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru