Я никогда не слышал, чтобы кто-нибудь в детстве мечтал стать администратором базы данных, когда вырастет. Жизнь просто приводит нас к этой профессии, хотя многим она очень даже нравится. Погружение в администрирование SQL Server редко происходит при наличии руководства по продукту, чаще всего нам приходится самостоятельно постигать секреты ремесла. Именно так начинал я сам, и в процессе учебы делал очень много ошибок. Поэтому я подготовил серию статей, в которой уже рассматривались темы резервного копирования и восстановления. Теперь пришло время рассказать об основном инструменте для настройки параметров SQL Server - диспетчере настроек SQL Server.
Диспетчер настроек SQL Server - интерактивное приложение для управления всеми службами на основе SQL Server, сетевыми протоколами, портами средства прослушивания и создания псевдонимов серверов. Диспетчер настроек SQL Server (SSCM) доступен в иерархии пунктов меню Start\Microsoft SQL Server 20xx\Configuration Tools\SQL Server Configuration Manager в версиях Microsoft Windows, предшествующих выпуску Windows 8 и Windows Server 2012. В последних указанных версиях операционной системы просто выполните поиск по словам SQL Server и выберите «Диспетчер настроек SQL Server» из списка приложений. При первом обращении к SSCM программа выглядит примерно так, как показано на экране 1 (в качестве примера в данной статье используется SQL Server 2014).
Экран 1. Диспетчер настроек SQL Server |
Настройка
Рассмотрим более подробно возможные действия, разрешенные в диспетчере SSCM. Каждый элемент на левой панели представляет одну или несколько задач, которые можно выполнить в диспетчере SSCM. В некоторых случаях есть как 64-разрядный, так и 32-разрядный вариант. В данной статье мы остановимся на 32-разрядном варианте. Сегодня Microsoft SQL Server размещается на 32-разрядных серверах только в том случае, если:
а) вы обладатель старой версии SQL Server;
б) скорее всего, лишаете экземпляр SQL Server ценных ресурсов оперативной памяти.
Перечислим действия, доступные в диспетчере SSCM (см. экран 2).
|
Экран 2. Действия, доступные в SSCM |
- Службы SQL Server. Данное действие позволяет запускать, останавливать и перезапускать все службы, связанные с Microsoft SQL Server. Кроме того, вы можете изменять учетные записи службы, поведение при запуске и дополнительные функции и параметры запуска в зависимости от службы.
- Сетевые настройки SQL Server. Это действие позволяет включать и отключать конкретные сетевые протоколы: Shared Memory, Named Pipes и TCP/IP, а также настраивать дополнительные параметры для каждого из них.
- Настройки собственного клиента SQL Server (на сегодня версия 11.0). Это действие позволяет установить порядок, в котором клиенты будут использовать специально включенные протоколы для подключения к настраиваемому экземпляру SQL Server. С его помощью можно создавать псевдонимы для экземпляра SQL Server, чтобы различные приложения конечных пользователей могли подключаться к серверам с именами, отличными от действительного имени сервера. Это делается на случай, если вы не можете изменить строки подключения при переносе баз данных приложения, но все же хотите обеспечить преемственность или скрыть настоящее имя сервера от конечных пользователей. Рассмотрим каждое из этих действий подробнее.
Службы SQL Server
Связанные службы SQL Server могут (и по идее должны) управляться и настраиваться из диспетчера SSCM, а не API-интерфейса services.msc. Как отмечалось выше, мы можем управлять не только поведением при запуске и учетной записью службы, но и дополнительными параметрами каждой службы (см. экран 3).
- SQL Server Integration Services. Дополнительные настраиваемые параметры отсутствуют.
- SQL Server Analysis Services. Дополнительные настраиваемые параметры отсутствуют.
- SQL Server Service:
1. FILESTREAM. Эта настройка позволяет включить или отключить доступ T-SQL, доступ файлового ввода-вывода, доступ к удаленному клиенту и установить имя общего ресурса FILESTREAM.
2. Высокий уровень доступности AlwaysOn. Эта настройка дает возможность включить или отключить группы доступности AlwaysOn, а также настроить отказоустойчивый кластер Windows (WFCS), на котором построена группа доступности.
3. Параметры запуска. Диспетчер SSCM позволяет назначить специальные параметры запуска, вступающие в силу для экземпляра. В вашем распоряжении всегда будет по крайней мере три параметра запуска для любого экземпляра SQL Server, чтобы обеспечить корректный запуск Microsoft SQL Server:
- -d. Указывает местонахождение файла данных (.mdf) базы данных master.
- -l. Указывает местонахождение файла журнала транзакций (.ldf) базы данных master.
- -e. Задает местонахождение файла журнала ошибок экземпляра.
Почему именно эти три параметра? Потому что master функционирует как обращенный вовне «мозг» экземпляра SQL, работающий в сочетании со скрытой базой данных Resource, предоставляя все необходимые метаданные, необходимые для запуска экземпляра SQL Server. Требуется использовать журнал ошибок для записи каждого шага процесса запуска.
Дополнительные параметры могут быть настроены, в частности, для запуска сервера в однопользовательском режиме с целью поиска неисправностей (-m); запуска экземпляра с минимальным набором настроек (-f) в случаях, когда необходимо обойти неудачный параметр, способный привести к ухудшению отклика экземпляра; установки флагов трассировки, изменяющих базовое поведение Microsoft SQL Server (-T). Мне приходилось использовать -f для обхода неудачных настроек, когда я пытался продемонстрировать проблемы ограничения памяти и устанавливал максимальное значение памяти сервера столь малым, что не мог запустить SQL Server. Конечно, большинство администраторов баз данных устанавливают несколько флагов трассировки за время своей профессиональной деятельности на каждом из серверов SQL Server через параметр -T, но подробнее об этом я расскажу в другой статье.
Полный список параметров запуска можно найти в официальной документации Microsoft (https://msdn.
microsoft.com/en-us/library/ms190
4. Advanced («Дополнительно»). Вкладка Advanced для службы SQL Server (см. экран 4) обеспечивает возможность изменить каталог дампа для экземпляра, а также настроить механизм передачи отзывов в компанию Microsoft для дальнейшей работы над продуктом. Кроме того, вы получаете возможность читать (но не изменять) дополнительные параметры, перечисленные ниже.
- SQL Server Reporting Services. Мы можем управлять некоторыми базовыми параметрами служб для SQL Server Reporting Services (SSRS), но для этой службы существует отдельный интерфейс. Я не рекомендую использовать SSCM для всех аспектов настройки SSRS, хотя некоторые из них доступны.
- SQL Server Browser («Обозреватель SQL Server»). Помимо поведения при запуске и учетной записи службы, существует несколько дополнительных настроек этой службы, которыми можно управлять, кроме каталога дампа и журнала ошибок. Рекомендуется отключить эту службу, если только вы не располагаете несколькими экземплярами SQL Server на одном узле.
- SQL Server Agent Service («Служба агента SQL Server»). Аналогично многим другим службам, вы можете настраивать только каталог дампа, ведение журнала ошибок и передачу отзывов, наряду с поведением при запуске и учетной записью службы.
Сетевые настройки SQL Server
Действия по сетевой настройке SQL Server позволяют включить любой или все три сетевых протокола, доступные в Microsoft SQL Server: Shared Memory, Named Pipes и TCP/IP.
Shared Memory и Named Pipes обеспечивают доступ сетевого компьютера к SQL Server, а TCP/IP определяет способы связи сетевых устройств с экземпляром SQL Server. Да, Named Pipes можно применять в среде Windows, но вы теряете все преимущества обхода сетевого стека при использовании Named Pipes между удаленными серверами. Параметры настройки Shared Memory начинаются и кончаются статусом включения. Named Pipes, в дополнение к статусу «включен-отключен», позволяет задать имя канала для SQL Server. Наконец, TCP/IP позволяет включать и отключать этот протокол, наряду с изменением порта, по которому SQL Server прослушивает запросы.
Настройка собственного клиента SQL Server
Этот набор действий позволяет установить очередность обработки запросов в SQL Server. Кроме того, вы сможете отключить названные протоколы для клиента, а также назначить имя канала и номер порта.
Интерфейс диспетчера настроек SQL Server - важнейший компонент настройки функционирования экземпляров и взаимодействия SQL Server с компьютерами и клиентами, которые отправляют запросы в базы данных, размещенные на экземпляре. Он определяет способ запуска и безопасность экземпляра на самом базовом уровне через управление учетными записями службы, владеющими различными компонентами Microsoft SQL Server. Это первая линия обороны SQL Server, и как начинающему, так и опытному администратору базы данных необходимо правильно использовать диспетчер SSCM и знать открывающиеся благодаря ему возможности настройки.
SQL Server - это средство, предназначенное для управления службами, связанными с SQL Server, для настройки сетевых протоколов, которые используются SQL Server, а также для управления конфигурацией подключений с клиентских компьютеров SQL Server . SQL Server Диспетчер конфигурации Microsoft представляет собой оснастку консоли управления (ММС), которую можно открыть из меню "Пуск" или добавить в любой экран консоли управления Microsoft. Microsoft Консоль управления (mmc.exe ) использует файл SQLServerManager<версия>.msc (например, SQLServerManager13.msc для SQL Server 2016), чтобы открыть диспетчер конфигурации. Ниже приведены расположения последних четырех версий этого диспетчера при установке Windows на диск C.
SQL Server 2016 | C:\Windows\SysWOW64\SQLServerManager13.msc |
SQL Server 2014 | C:\Windows\SysWOW64\SQLServerManager12.msc |
SQL Server 2012 | C:\Windows\SysWOW64\SQLServerManager11.msc |
SQL Server 2008 | C:\Windows\SysWOW64\SQLServerManager10.msc |
Примечание |
---|
Поскольку диспетчер конфигурации SQL Server является оснасткой консоли управления Microsoft, а не изолированной программой, при работе в более новых версиях Windows диспетчер конфигурации SQL Server не отображается как приложение.
|
SQL Server Диспетчер конфигурации и среда SQL Server Management Studio используют инструментарий WMI для просмотра и изменения некоторых параметров сервера. Инструментарий WMI обеспечивает единообразный интерфейс с API-вызовами, которые управляют операциями с реестром, запрашивающими средства SQL Server, а также улучшенный контроль и управление выбранными SQL-службами оснастки «Диспетчер конфигурации SQL Server». Сведения о настройке разрешений, связанных с WMI, см. в разделе .
Сведения о запуске, остановке, приостановке, возобновлении и настройке служб на другом компьютере с помощью диспетчера конфигурации SQL Server см. в разделе .
Диспетчер конфигурации SQL Server используется для запуска, приостановки, возобновления и остановки служб, а также для просмотра или изменения свойств служб.
Используйте диспетчер конфигурации SQL Server для запуска компонента Компонент Database Engine с помощью параметров запуска. Дополнительные сведения см. в разделе .
С помощью диспетчера конфигурации SQL Server можно управлять службами SQL Server .
Важно |
---|
Всегда используйте такие средства SQL Server , как диспетчер конфигурации SQL Server , для изменения учетной записи, используемой службами SQL Server или агентом SQL Server , либо для изменения пароля учетной записи. Диспетчер конфигурации SQL Server не только изменяет имя учетной записи, но и выполняет дополнительную настройку, например установку разрешений в реестре Windows, чтобы новая учетная запись могла считывать настройки SQL Server . Другие средства, такие как диспетчер управления службами Windows, могут изменить имя учетной записи, но не изменяют соответствующие параметры. Если служба не может получить доступ к разделу реестра SQL Server , она может запуститься некорректно. |
Дополнительное преимущество диспетчера конфигурации SQL Server, SMO и инструментария WMI заключается в том, что новые параметры вступают в силу немедленно без перезапуска службы.
SQL Server позволяет настраивать серверные и клиентские сетевые протоколы, а также параметры подключения. После включения правильных протоколов обычно не нужно менять сетевые подключения сервера. В то же время диспетчер конфигурации SQL Server можно использовать для перенастройки соединений, чтобы SQL Server прослушивал определенный сетевой протокол, порт или канал. Дополнительные сведения о включении протоколов см. в разделе . Сведения о разрешении доступа к протоколам в брандмауэре см в разделе .
SQL Server Диспетчер конфигурации позволяет управлять серверными и клиентскими сетевыми протоколами, в том числе применять шифрование протокола, просматривать свойства псевдонима, а также включать и отключать протокол.
SQL Server позволяет создавать или удалять псевдонимы, изменять порядок использования протоколов и просматривать свойства псевдонима сервера, включая:
псевдонимы сервера- псевдонимы сервера, используемый для компьютера, с которым соединяется клиент;
протокол - сетевой протокол, используемый для данной конфигурации;
параметры соединения - параметры, связанные с адресом соединения для конфигурации сетевого протокола.
Диспетчер конфигурации SQL Server позволяет также просматривать сведения об экземплярах отказоустойчивого кластера, хотя для некоторых действий, например запуска и остановки служб, должен использоваться администратор кластера.
Доступные сетевые протоколы
SQL Server поддерживает протоколы общей памяти, TCP/IP и именованных каналов. Сведения о выборе сетевых протоколов см. в разделе . SQL Server не поддерживает сетевые протоколы VIA, Banyan VINES Sequenced Packet Protocol (SPP), Multiprotocol, AppleTalk и NWLink IPX/SPX. Клиенты, подключенные ранее с помощью этих протоколов, для соединения с SQL Server должны выбрать другой протокол. Диспетчер конфигурации SQL Server нельзя использовать для настройки прокси-сервера WinSock. Чтобы настроить прокси-сервер WinSock, см. документацию по ISA Server.
Студента группы ИС-369 Гулина Никиты
Средства администрирования SQL Server
Начиная с SQL Server 2005 несколько средств администрирования SQL Server 2000 вошло в состав среды Среда SQL Server Management Studio, несколько было встроено в диспетчер конфигурации SQL Server, а мастер настройки индексов был переименован.
В следующей таблице показано соответствие средств SQL Server 2000 их эквивалентам из SQL Server 2005:
Использование текущих средств SQL Server для управления предыдущими версиями SQL Server
Начиная, с SQL Server 2005 средства используют объекты SMO и полностью поддерживают новые функции SQL Server. Средства SQL Server 7.0 и SQL Server 2000 используют объекты DMO и не поддерживают новые функции SQL Server.
· Средства SQL Server позволяют осуществлять управление SQL Server и всеми функциями SQL Server 2000.
· Средства SQL Server 2000 не позволяют управлять более поздними версиями.
· На одном компьютере могут быть установлены как текущие средства SQL Server, так и средства SQL Server 2000, и оба пакета будут работать нормально.
Диспетчер конфигурации SQL Server
Диспетчер конфигурации SQL Server - это средство, предназначенное для управления службами, связанными с SQL Server, для настройки сетевых протоколов, которые используются SQL Server, а также для управления конфигурацией подключений с клиентских компьютеров SQL Server. Диспетчер конфигурации SQL Server представляет собой оснастку консоли управления (ММС), которую можно открыть из меню «Пуск» или добавить в любой экран консоли управления Microsoft . Консоль управления Майкрософт (mmc.exe) использует файл SQLServerManager10.msc в папке Windows System32, чтобы открыть диспетчер конфигурации SQL Server.
Диспетчер конфигурации SQL Server и среда SQL Server Management Studio используют инструментарий WMI для просмотра и изменения некоторых параметров сервера. Инструментарий WMI обеспечивает единообразный интерфейс с API-вызовами, которые управляют операциями с реестром, запрашивающими средства SQL Server, а также улучшенный контроль и управление выбранными SQL-службами оснастки «Диспетчер конфигурации SQL Server».
Управление службами
Диспетчер конфигурации SQL Server используется для запуска, приостановки, возобновления и остановки служб, а также для просмотра или изменения свойств служб.
Изменение учетных записей, используемых службами
С помощью диспетчера конфигурации SQL Server можно управлять службами SQL Server.
Управление серверными и клиентскими сетевыми протоколами
Диспетчер конфигурации SQL Server позволяет настраивать серверные и клиентские сетевые протоколы, а также параметры подключения. После включения правильных протоколов обычно не нужно менять сетевые подключения сервера. В то же время диспетчер конфигурации SQL Server можно использовать для перенастройки соединений, чтобы SQL Server прослушивал определенный сетевой протокол, порт или канал. Дополнительные сведения о включении протоколов см. в разделе Как включить или отключить протокол SNP (диспетчер конфигурации SQL Server). Сведения о разрешении доступа к протоколам в брандмауэре см. в разделе Настройка Брандмауэра Windows для разрешения доступа к SQL Server.
Диспетчер конфигурации SQL Server позволяет управлять серверными и клиентскими сетевыми протоколами, в том числе применять шифрование протокола, просматривать свойства псевдонима, а также включать и отключать протокол.
Диспетчер конфигурации SQL Server позволяет создавать или удалять псевдонимы, изменять порядок использования протоколов и просматривать свойства псевдонима сервера, включая:
· серверный псевдоним - псевдоним сервера, используемый для компьютера, к которому подключается клиент;
· протокол - сетевой протокол, используемый для данной конфигурации;
· параметры соединения - параметры, связанные с адресом соединения для конфигурации сетевого протокола.
Диспетчер конфигурации SQL Server позволяет также просматривать сведения об экземплярах кластера отработки отказа, хотя для некоторых действий, например запуска и остановки служб, должен использоваться администратор кластера.
Доступные сетевые протоколы
SQL Server поддерживает протоколы общей памяти, TCP/IP, именованных каналов и VIA. SQL Server не поддерживает сетевые протоколы Banyan VINES Sequenced Packet Protocol (SPP), Multiprotocol, AppleTalk и NWLink IPX/SPX. Клиенты, подключенные ранее с помощью этих протоколов, для соединения с SQL Server должны выбрать другой протокол. Диспетчер конфигурации SQL Server нельзя использовать для настройки прокси-сервера WinSock.
Подключение к серверу:
1. Первый раз лучше запускать программу на том же компьютере, где установлен SQL Server.
Перед этим:
1.1. Открыть "Диспетчер конфигурации" (Пуск >> Программы >> MS SQL Server 2008 >> Средства настройки ).
В "Диспетчере":
а) Если при установке сервера выбрали запуск вручную - запустить "SQL Server" и "SQL Server Обозреватель" .
б) Включить протокол TCP: Сетевая конфигурация >> Протоколы, правой кнопкой по "TCP/IP" - "Включить" .
1.2.
Запустить программу, используя ярлык "Предприниматель-SQL" (или меню Файл >> Переключить на SQL) .
Создать новую или перенести существующую базу данных.
2. Подключение других компьютеров в сети
(если используется сервер терминалов, это не потребуется).
Все действия выполняются на компьютере, где установлен SQL Server.
Меню Файл >> Открыть базу данных, нажать "Еще".
2.1.
Нажать кнопку "Брандмауэр_Windows
" - "Создать правило автоматически".
Или самостоятельно:
Пуск >> Панель_управления >> Система_и_безопасность >> Брандмауэр_Windows >> Дополнительные_параметры >> Правила_для_входящих_подключений: "Создать правило", выбрать "Для порта" - 1433 TCP и 1434 UDP
.
2.2.
Нажать кнопку "Подключение других пользователей" - "Создать имя входа". Задать имя и пароль (имя любое, пароль желательно 6-7 символов, запоминать и вводить не потребуется).
Или самостоятельно:
В "Management Studio": Безопасность >> Имена входа >> Создать. Выбрать "Проверка подлинности SQL Server", имя и пароль, снять отметку "Задать срок окончания".
Перезапустить SQL Server (в "Диспетчере конфигурации").
2.3.
После этого в папке программы появится файл connect.udl
, в котором сохранены все настройки.
Скопировать его в папку программы на других компьютерах и запустить там "Предприниматель-SQL".