Содержание

Как настроить и запустить Microsoft SQL Server

0 ∞ 3

Порой так хочется привести свои мысли в порядок, разложить их по полочкам. А еще лучше в алфавитной и тематической последовательности, чтобы, наконец, наступила ясность мышления. Теперь представьте, какой бы хаос творился в «электронных мозгах» любого компьютера без четкой структуризации всех данных и Microsoft SQL Server:

  • MS SQL Server
    • Обзор возможностей MS SQL Server
    • Эволюция SQL Server
    • Запуск Microsoft SQL Server
    • Основы администрирования SQL Server

Данный программный продукт представляет собой систему управления базами данных (СУБД) реляционного типа, разработанную корпорацией Microsoft. Для манипуляции данными используется специально разработанный язык Transact-SQL. Команды языка для выборки и модификации базы данных построены на основе структурированных запросов:

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

СУБД является частью длинной цепочки специализированного программного обеспечения, которое корпорация Microsoft создала для разработчиков. А это значит, что все звенья этой цепи (приложения) глубоко интегрированы между собой.

То есть их инструментарий легко взаимодействует между собой, что во многом упрощает процесс разработки и написания программного кода. Примером такой взаимосвязи является среда программирования MS Visual Studio. В ее инсталляционный пакет уже входит SQL Server Express Edition.

Конечно, это не единственная популярная СУБД на мировом рынке. Но именно она является более приемлемой для компьютеров, работающих под управлением Windows, за счет своей направленности именно на эту операционную систему. И не только из-за этого.

Преимущества MS SQL Server:

Особенности этой популярной СУБД легче всего прослеживаются при рассмотрении истории эволюции всех ее версий. Более подробно мы остановимся лишь на тех выпусках, в которые разработчики вносили весомые и кардинальные изменения:

  • Microsoft SQL Server 1.0 – вышел еще в 1990 году. Уже тогда эксперты отмечали высокую скорость обработки данных, демонстрируемую даже при максимальной нагрузке в многопользовательском режиме работы;
  • SQL Server 6.0 – вышел в 1995 году. В этой версии впервые в мире была реализована поддержка курсоров и репликации данных;
  • SQL Server 2000 – в этой версии сервер получил полностью новый движок. Большая часть изменений коснулась лишь пользовательской стороны приложения;
  • SQL Server 2005 – увеличилась масштабируемость СУБД, во многом упростился процесс управления и администрирования. Был внедрен новый API для поддержки программной платформы .NET;
  • Последующие выпуски – были направлены на развитие взаимодействия СУБД на уровне облачных технологий и средств бизнес-аналитики.

В базовый комплект системы входит несколько утилит для настройки SQL Server. К ним относятся:

  • SQL Server Configuration Manager:

Диспетчер конфигурации. Позволяет управлять всеми сетевыми настройками и службами сервера базы данных. Используется для настройки SQL Server внутри сети.

  • SQL Server Error and Usage Reporting:

Утилита служит для настройки отправки отчетов об ошибках в службу поддержки Microsoft.

  • SQL Server Surface Area Configuration

Используется для оптимизации работы сервера базы данных. То есть вы можете настроить функционирование SQL Server под свои нужды, включив или отключив определенные возможности и компоненты СУБД.

Набор утилит, входящих в Microsoft SQL Server, может отличаться в зависимости от версии и редакции программного пакета. Например, в версии 2008 года вы не найдете SQL Server Surface Area Configuration.

Для примера будет использована версия сервера баз данных выпуска 2005 года. Запуск сервера можно произвести несколькими способами:

  • Через утилиту SQL Server Configuration Manager. В окне приложения слева выбираем «SQL Server 2005 Services», а справа — нужный нам экземпляр сервера БД. Отмечаем его и в подменю правой кнопки мыши выбираем «Start».
  • С помощью среды SQL Server Management Studio Express. Она не входит в инсталляционный пакет редакции Express. Поэтому ее нужно скачивать отдельно с официального сайта Microsoft.

Для запуска сервера баз данных запускаем приложение. В диалоговом окне «Соединение с сервером» в поле «Имя сервера» выбираем нужный нам экземпляр. В поле «Проверка подлинности» оставляем значение «Проверка подлинности Windows». И нажимаем на кнопку «Соединить»:

Перед тем, как запустить MS SQL Server, нужно кратко ознакомиться с основными возможностями его настройки и администрирования. Начнем с более детального обзора нескольких утилит из состава СУБД:

  • SQL Server Surface Area Configuration – сюда следует обращаться, если нужно включить или отключить какую-либо возможность сервера баз данных. Внизу окна находятся два пункта: первый отвечает за сетевые параметры, а во втором можно активировать выключенную по умолчанию службу или функцию. Например, включить интеграцию с платформой .NET через запросы T-SQL:
  • SQL Server Management Studio – является основным средством администрирования. В этой среде реализована возможность настройки сервера и баз данных, как через интерфейс приложения, так и с помощью запросов на языке T-SQL.

Основные настройки можно осуществить через «Обозреватель объектов», отображающий слева в окне приложения все основные элементы сервера в виде древовидного списка. Самой важной является вкладка «Безопасность». Через нее можно настроить права и роли пользователей и администраторов для основного сервера, или отдельно для каждой базы данных:

Основная часть настроек сервера баз данных доступна в окне «Свойства сервера»:

Как видите, Microsoft SQL Server является настолько мощным средством для структуризации, хранения и модификации данных, что на его изучение потребуется много времени. А в статье мы лишь слегка углубились в основы сервера SQL.

Кристина Горбуноваавтор

Настройка сервера баз данных—ArcGIS Enterprise

Доступно с лицензией Standard или Advanced.

Сервер баз данных – это экземпляр SQL Server Express, для которого было включено хранение баз геоданных. Запустите мастер установки сервера баз данных для установки экземпляра SQL Server Express, включите хранилище баз геоданных и авторизуйте сервер базы данных с лицензией ArcGIS GIS Server.

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

Запуск мастера установки

Запустите Database_Server_Workgroup_<version>_<part_number>.exe, чтобы вызвать мастер установки.

  1. Войдите в компьютер как пользователь с правами администратора Windows.
  2. Закройте все приложения на вашем компьютере.
  3. Найдите программу установки.
    • Если вы загрузили файл установки с My Esri, разархивируйте его и запустите исполняемый файл.
    • Если у вас имеется файл ISO, используйте приложение для извлечения информации из образов диска ISO, чтобы получить доступ к файлам, и запустите исполняемый файл.

    Откроется мастер установки Сервер баз данных.

  4. Прочитайте информацию в первом окне и щелкните Далее, чтобы перейти к установке сервера баз данных.

Если у вас уже имеется экземпляр SQL Server Express, который вы хотите использовать, отключите опцию Microsoft SQL Server Express Edition в диалоговом окне Опции установки и перейдите к шагу Включить хранение баз геоданных. В противном случае выполните установку SQL Server Express.

Установка SQL Server Express

Выполните следующие действия для установки SQL Server Express на ваш компьютер с помощью мастера установки сервера баз данных.

  1. Оставьте отметку для опции Microsoft SQL Server Express Edition в диалоговом окне Опции установки ArcSDE for SQL Server Express и нажмите кнопку Далее.
  2. Мастер установки предложит выбрать директорию для файлов установки Microsoft SQL Server. Используйте предложенную по умолчанию или укажите собственную. Директория должна быть пуста.

    Откроется мастер установки Microsoft SQL Server.

  3. Прочтите и примите условия лицензионного соглашения Microsoft. Щелкните Далее, чтобы продолжить.
  4. Выберите установку обновлений и щелкните Далее.
  5. Мастер установки проверяет, установлены ли на компьютере необходимые компоненты, такие как Microsoft . NET Framework и Microsoft PowerShell. Некоторые компоненты устанавливает Microsoft SQL Server, но некоторые необходимо загрузить и установить.

  6. На открывшейся панели Выбор объектов укажите следующие компоненты:
    1. Убедитесь, что выбрана опция Сервисы Database Engine.
    2. Вы можете использовать папки по умолчанию или указать другие папки.
  7. Щелкните Далее.
  8. На панели Настройка экземпляра введите следующую информацию:
    1. Убедитесь, что выбрана опция Именованный экземпляр.
    2. Введите имя экземпляра. По умолчанию используется имя SQLExpress. Вы можете принять это имя по умолчанию или изменить его.
    3. Согласитесь с предложенным местоположением для создания экземпляра или выберите другое.
  9. Щелкните Далее.
  10. На панели Настройка сервера введите следующую информацию:
    1. Выберите учетные записи для запуска сервисов Database Engine и Browser или согласитесь с учетными записями, предложенными по умолчанию. Обратитесь к документации Microsoft SQL Server для получения дополнительной информации об учетных записях, которые используются при запуске сервисов.
    2. Убедитесь, что сервисы Database Engine и Browser настроены на автоматический запуск.
    3. Экземпляр SQL Server Express использует стандартные правила сравнения текста компьютера, на котором он установлен. Если необходимо указать другую сортировку, перейдите на вкладку Сортировка и измените язык базы данных перед тем, как продолжить. Убедитесь, что вы используете сортировку, нечувствительную к регистру, так как сортировки, чувствительные к регистру, не поддерживаются в ArcGIS.
  11. Щелкните Далее.
  12. На панели Настройка Database Engine введите следующую информацию:
    1. Убедитесь, что выбрана опция Режим аутентификации Windows. Это единственный способ аутентификации, который поддерживается для использования с базами геоданных, обращение к которым осуществляется из узла Серверы баз данных в дереве Каталога.
    2. Добавьте пользователя с правами администратора для экземпляра SQL Server Express.

      Вы не сможете продолжить установку, если не добавите пользователя с правами администратора.

    3. Щелкните вкладку Директории данных и укажите расположения для файлов вашего SQL Server Express или примите настройки по умолчанию и нажмите Далее.
  13. На панели Сообщения об ошибках вы можете дополнительно выбрать опцию отправки сообщений в Microsoft. Нажмите Далее, чтобы продолжить процесс установки.
  14. По завершении установки щелкните Закрыть, чтобы выйти из мастера установки Microsoft SQL Server.

Продолжите настройку экземпляра SQL Server для хранения баз геоданных.

Активация хранения базы геоданных

Укажите экземпляр SQL Server Express, который будет использоваться как сервер баз данных, добавьте администратора сервера к серверу баз данных и авторизуйте сервер баз данных с лицензией ArcGIS GIS Server workgroup.

Вы должны войти в экземпляр SQL Server Express как пользователь с правами sysadmin, чтобы запустить эту часть установки. Это может быть администратор, которого вы добавили в экземпляр в шаге 10b в предыдущем разделе или другая учетная запись sysadmin.

Подсказка:

Если вы хотите включить использование баз геоданных с помощью командную строку MS-DOS, обратитесь к разделу Используйте команду для включения хранения баз геоданных в SQL Server Express.

Указание экземпляра и администратора

Укажите экземпляр SQL Server Express, который вы будете использовать в качестве сервера баз данных. Вы также можете добавить другую учетную запись администратора сервера.

  1. Выберите имя экземпляра SQL Server Express, который будет использоваться для хранения баз геоданных из списка Имя экземпляра SQL Server, например, MyServer\SQLExpress.
  2. Введите имя учетной записи пользователя, который будет выполнять функции администратора экземпляра SQL Server Express (сервера баз данных), для которого вы выполняете настройку.
  3. Щелкните Далее.
  4. Если вы настраиваете сервер баз данных на хранение настольных баз геоданных, щелкните Завершить, чтобы выйти из мастера. Если вы настраиваете сервер баз данных на хранение настольных баз геоданных, выполните следующие шаги. Если вы настраиваете сервер баз данных на хранение баз геоданных рабочей группы, выполните авторизацию.

Авторизация сервера баз данных рабочей группы

Вы можете воспользоваться либо файлом keycodes, созданным при авторизации GIS Server workgroup, или лицензией ArcGIS GIS Server workgroup, предоставленной Esri для авторизации сервера баз данных.

  1. В диалоговом окне Опции авторизации выберите опцию, которая подходит для вашей ситуации:
    • Выберите первую опцию регистрации: Я установил программное обеспечение и хочу его авторизовать, если вы используете лицензию ArcGIS Server workgroup, предоставленную Esri, для авторизации сервера баз данных. Для продолжения нажмите Далее.
    • Выберите вторую опцию регистрации: Я получил файл авторизации от Esri и готов завершить процесс авторизации, если вы уже авторизовали сайт GIS Server или если вы уже запросили файл лицензии у Esri по электронной почте. Введите вручную или укажите путь и имя файла лицензии или файл keycodes, который находится в папке \\Program Files\ESRI\License<ArcGIS release#>\sysgen. Щелкните Далее и перейдите к шагу 8.
  2. Если вы выбрали Программное обеспечение установлено, требуется его авторизовать, выберите опцию в диалоговом окне Метод авторизации:
    • Если у вас имеется доступ к сети Интернет с компьютера, на котором вы запускаете данный мастер, выберите опцию Авторизовать на сервере Esri, используя Интернет. Выбор этого метода позволит автоматически авторизовать ваше программное обеспечение на сервере Esri.
    • Если у вас нет доступа к сети Интернет с компьютера, на котором вы запустили мастер, выберите опцию Авторизовать и получить файл авторизации на сайте Esri или по электронной почте. Эта опция позволяет вам сохранить информацию об авторизации, которую затем вы можете отправить на электронный адрес Esri или ввести на веб-сайте Esri с компьютера, у которого есть доступ к сети Интернет. Вам будет выслан файл авторизации и вам будет необходимо запустить мастер снова, чтобы настроить ArcSDE и сервер баз данных.
  3. Вы должны будете предоставить информацию о вашей учетной записи для авторизации на сервере Esri. Введите необходимую информацию и нажмите Далее, чтобы продолжить.
  4. Введите информацию о вашей организации и работе, которую она выполняет, а затем нажмите Далее.
  5. В диалоговом окне Номер авторизации программного обеспечения вам потребуется ввести номер авторизации GIS Server.

    Этот номер был выслан вам вместе с информацией о том, как получить программное обеспечение. Если у вас нет этого номера, обратитесь к сотруднику, отвечающему за закупку программного обеспечения и технической поддержки.

  6. Если вы выбрали опцию Авторизовать на сервере Esri, используя Интернет, информация, которую вы предоставили, будет автоматически отправлена в Esri, и ваше программное обеспечение будет авторизовано. Это добавит информацию к записи SQL Server Express Services в реестре на компьютере, что позволит экземпляру SQL Server Express хранить базы геоданных. Перейдите к шагу 8.
  7. Если вы выбрали опцию Авторизовать и получить файл авторизации на сайте Esri или по электронной почте, появится диалоговое окно Авторизация по электронной почте. Щелкните Сохранить, чтобы создать файл, который вы отправите по электронной почте в Esri или перенесете на другой компьютер, чтобы отправить в My Esri.

    После получения файла авторизации от Esri запустите мастер снова, выбрав опцию Файл авторизации от Esri получен, нужно завершить процесс авторизации в диалоговом окне Опции авторизации.

  8. Чтобы завершить процесс авторизации, нажмите Готово.

Что дальше

Теперь, когда экземпляр SQL Server Express установлен и настроен на хранение баз геоданных, вы можете настроить ArcMap для подключения к серверу баз данных.


Отзыв по этому разделу?

Как остановить и запустить службы SQL Server

Автор: Daniel Farina   | Комментарии (3)   | Связанный: Подробнее >

Администрирование баз данных


Проблема

Часто бывает необходимо остановить и запустить службы SQL Server, поэтому в этом совете мы рассмотрим различные способы сделать это.

Решение

Работа со службами SQL Server может быть сложной задачей для всех, кроме опытные администраторы баз данных SQL Server. Если вы администратор базы данных, вы можете подумать, что я преувеличиваю. но в своей карьере я видел случаи, когда системные администраторы и даже разработчики SQL Server которые не знают, как запускать и останавливать службы SQL Server. В большинстве случаях они не знают, какая из служб, связанных с SQL Server, является единственной. им нужно начать.

Службы SQL Server

Это службы, которые вы найдете на компьютере с установленным SQL Server. ядро базы данных установлено без служб Analysis Services, служб Integration Services или Службы отчетности.

Служба Описание
SQL Server (<имя экземпляра>) Это служба ядра базы данных. Другими словами, это ядро SQL Server.
Агент SQL Server (<имя экземпляра>) Эта служба используется SQL Server в качестве планировщика заданий. Если эта услуга не работает, запланированные задачи, такие как резервное копирование или обслуживание индекса, выполняться не будут.
Браузер SQL Server Эта служба помогает клиентским соединениям получать информацию, необходимую для подключаться к экземплярам SQL Server на текущем сервере.
Служба CEIP SQL Server (<имя экземпляра>) Это служба программы улучшения качества программного обеспечения.
Модуль записи VSS SQL Server Предоставляет интерфейс для резервного копирования/восстановления сервера Microsoft SQL через инфраструктура Windows VSS.

В предыдущей таблице, где указано <Имя экземпляра>, вы должны заменить это с именем вашего экземпляра. Это имя задается во время установки SQL Server, но есть два стандартных имени: MSSQLSERVER для экземпляра по умолчанию. и SQLEXPRESS для версии SQL Server Express. Может быть, вы уже поняли это, но стоит упомянуть, что у вас может быть много услуг, которые включать в свое имя на одном сервере.

На следующем снимке экрана показано представление диспетчера служб Windows на сервер с одним экземпляром SQL Server в качестве экземпляра по умолчанию (MSSQLSERVER).

Кроме того, на следующем снимке экрана вы можете увидеть тот же диспетчер служб Windows. представления, но в системе с несколькими экземплярами SQL Server на одном компьютере.

Зависимости службы Windows

Иногда вы обнаружите, что существуют службы, которые для работы полагаются на другие услуги. Это то, что называется сервисной зависимостью. Службы SQL Server иметь мало зависимостей. Агент SQL Server зависит от службы SQL Server; и служба SQL Server зависит от службы «Изоляция ключа CNG». Ключ СПГ Служба изоляции обеспечивает изоляцию ключевых процессов от закрытых ключей и связанных с ними криптографические операции.

Запуск и остановка служб SQL Server с помощью диспетчера служб Windows

Когда речь идет о запуске и остановке служб, де-факто инструментом является Windows Консоль управления службами, которую вы можете найти в инструментах администрирования Windows. папка. Его использование очень простое, у вас есть список служб Windows и единственное, что вам нужно сделать, это найти соответствующий сервис для экземпляра вы хотите изменить, и, щелкнув правой кнопкой мыши на сервисе, вы увидеть всплывающее меню.

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

Запуск и остановка служб SQL Server с помощью диспетчера конфигурации SQL Server

Диспетчер конфигурации SQL Server — это инструмент, предоставляемый Microsoft для выполнения изменения конфигурации в службах SQL Server. Это приложение позволяет нам запускать, останавливать и перезапускать службы SQL Server. Для этого вам нужно щелкнуть правой кнопкой мыши службу, которую вы хотите запустить/остановить, и выбрать соответствующий пункт контекстного меню.

Запуск и остановка служб SQL Server SQL Server Management Studio

SQL Server Management Studio, которую мы для краткости называем SSMS, также позволяет нам запускать и останавливать Службы SQL Server локально и в удаленных системах. Если вы щелкните правой кнопкой мыши базу данных сервер или агент SQL Server в окне обозревателя объектов появится контекстное меню. неожиданно возникнуть. Среди пунктов этого меню есть «Старт», «Стоп» и «Перезапуск». предметы. Эти элементы выполняют указанное действие в службе.

Если вы из тех людей, которые хотят навести порядок и воспользоваться функции зарегистрированных серверов SSMS, вы также можете управлять службами SQL Server оттуда. Что вам нужно сделать, это щелкнуть правой кнопкой мыши по имени сервера и в В появившемся контекстном меню разверните пункт «Управление услугами». Там у вас есть Пункты «Старт», «Стоп» и «Перезапуск».

Запуск и остановка служб SQL Server с помощью командной строки

Если вы придерживаетесь старой школы, вы все равно можете использовать командную строку для выполнения административные задачи. Есть две команды, которые позволяют вам управлять службами. Первая и самая старая из них — это команда NET, которая позволяет вам управлять сервисами. на локальном компьютере; и новейший SC, который работает и на удаленных системах.

Но прежде чем мы начнем с команд, следует отметить, что службы могут быть переданы по «имени» или по «отображаемому имени», которые не совпадают. Названия служб, как правило, быть короче и без пробелов, чем его «отображаемое имя». И NET, и Команды SC принимают «имя» и «отображаемое имя» без различия. Единственное, что ты нужно учитывать, что в случае использования «отображаемого имени» следует заключить его в кавычки. Но есть преимущество использования «имени» службы, которое заключается в том, что они хорошо известен заранее, потому что у именования есть стандарт, который вы можете увидеть на следующем стол.

Служба Имя службы экземпляра по умолчанию Имя службы именованного экземпляра
SQL Server MSSQLSERVER MSSQL$<имя экземпляра>
Агент SQL Server SQLSERVERAGENT SQLAGENT$<имя экземпляра>

Как видно из приведенной выше таблицы, имя службы для именованных экземпляров состоит с помощью MSSQL (в случае ядра базы данных) и SQLAGENT (для службы агента), за которыми следуют знаком доллара ($) и именем экземпляра. В качестве примера предположим, что у вас есть экземпляр с именем TIPS, тогда имя службы SQL Server будет MSSQL$TIPS, а служба агента имя SQLAGENT$СОВЕТЫ

Для запуска|остановки службы с помощью команды NET используется следующий синтаксис

чистый старт | остановка имя_службы
 

Например, чтобы запустить службу агента SQL экземпляра SQL Server по умолчанию. команда

чистый старт SQLSERVERAGENT
 

Чтобы остановить службу агента SQL экземпляра SQL Server по умолчанию, выполните команду

чистая остановка SQLSERVERAGENT
 

На следующем снимке экрана вы можете увидеть обе команды в действии.

Если вы решите использовать команду SC, вы увидите, что есть небольшие отличия с помощью команды NET, но преимущество в том, что вы можете управлять службами удаленно. системы. Конечно, это зависит от прав вашей учетной записи пользователя на удаленном компьютере.

Запуск и остановка служб SQL Server с помощью PowerShell

PowerShell — это среда автоматизации задач и управления конфигурацией. В нем есть преимущество быть доступным для Платформы Linux, так что вы можете в конечном итоге начать или остановите службы SQL Server в средах Windows и Linux из Linux. терминал с помощью PowerShell. Помните, что PowerShell Core все еще находится в стадии разработки. и по этой причине код, который я буду использовать, не гарантирует работу в системах Linux.

Чтобы просмотреть статус службы с помощью PowerShell, мы можем использовать Get-Service . командлет, передающий имя нашего сервиса в параметре –Name. Синтаксис для просмотра состояния службы экземпляра SQL Server по умолчанию:

Get-Service — имя MSSQLSERVER 

Кроме того, если вам нужно просмотреть состояние службы именованного экземпляра, имя Советы команда выглядит следующим образом:

Get-Service -Name MSSQL$Советы
 

Чтобы запустить или остановить службу с помощью PowerShell, мы можем использовать Сет-Сервис командлет, передающий следующее:

  • – Имя параметра
  • –Статус параметр — желаемое состояние для которого мы хотим обслуживание. Для параметра Status мы должны использовать Running . в случае, если мы хотим запустить службу и Stopped , если мы хотим службу остановить.
  • –PassThru для получения вывода команды в консоль.

В следующем разделе кода показан пример того, как просмотреть статус службы экземпляр по умолчанию, а затем запустите службу.

Get-Service — имя MSSQLSERVER

Set-Service - Имя MSSQLSERVER - Статус Выполняется - PassThru

Get-Service — имя MSSQLSERVER
 

На следующем изображении вы можете увидеть скриншот предыдущего выполнения кода.

Если мы хотим запустить/остановить службу SQL Server на удаленном компьютере с помощью PowerShell мы можем использовать командлет Invoke-Command для передачи Get-Service/Set-Service командлеты в удаленную систему следующим образом:

Invoke-Command -ComputerName SERVER -ScriptBlock {код} 

Это выполнит код в фигурных скобках на удаленном компьютере с именем SERVER. Давайте см. практический пример:

Invoke-Command -ComputerName SQL-A -ScriptBlock { Get-Service -Name MSSQLSERVER}

Invoke-Command -ComputerName SQL-A -ScriptBlock {Set-Service -Name MSSQLSERVER -Status Running -PassThru}

Invoke-Command -ComputerName SQL-A -ScriptBlock { Get-Service -Name MSSQLSERVER}
 

Вы можете увидеть результат выполнения предыдущего кода на следующем снимке экрана.

Запуск и остановка служб SQL Server с помощью dbatools

Dbatools — это бесплатный модуль PowerShell, который можно загрузить по этому адресу: https://dbatools.io/, который включает команды администрирования, разработки и миграции, готовые к использованию для SQL Server.

Для просмотра состояния служб, связанных с SQL, этот модуль включает командлет с именем Get-DbaService , который можно использовать для получения статуса SQL Server. связанные службы на одном или нескольких компьютерах. В таблице ниже вы можете увидеть параметры командлета Get-DbaService, а также понятное описание.

Параметр Описание
Имя_компьютера Имя сервера или список серверов для получения служебной информации.
имя экземпляра Экземпляр или список экземпляров для получения служебной информации.
Учетные данные Объект PSCredential (дополнительную информацию об этом см. в Руководстве по PowerShell).
Тип Тип службы для получения информации. Может быть один или список следующие: «Агент», «Браузер», «Движок», «Полнотекстовый», «SSAS», «SSIS», «SSRS», «PolyBase».

Например, если вы хотите проверить состояние служб SQL Server на компьютере SQL-A, то вы должны выполнить следующую команду.

Get-DbaService - имя_компьютера SQL-A
 

Взгляните на результаты на следующем снимке экрана.

Если мы хотим запустить службу, связанную с SQL Server, с помощью Dbatools, мы можем использовать Start-DbaService . В таблице ниже вы можете увидеть параметры командлета Start -DbaService, а также описание.

Параметр Описание
Имя_компьютера Имя сервера или список серверов для получения служебной информации.
имя экземпляра Экземпляр или список экземпляров для получения служебной информации.
Учетные данные Объект PSCredential (дополнительную информацию об этом см. в Руководстве по PowerShell).
Тип Тип службы для получения информации. Может быть один или список следующие: «Агент», «Браузер», «Движок», «Полнотекстовый», «SSAS», «SSIS», «SSRS», «PolyBase».

Например, если вы хотите запустить экземпляр службы SQL Server по умолчанию на компьютер SQL-A, вы должны выполнить следующую команду.

Start-DbaService -ComputerName SQL-A -Type Engine
 

На следующем снимке экрана вы можете увидеть результат выполнения запроса выше.

Следует отметить, что если вы не укажете тип службы с параметр –Type Start-DbaService попытается запустить все связанные с SQL Server услуги.

Для остановки служб, связанных с SQL Server, этот модуль включает командлет с именем Stop-DbaService , который можно использовать для остановки любых связанных с SQL Server службы на одном или нескольких компьютерах. В таблице ниже вы можете увидеть параметры командлета Stop-DbaService, а также понятное описание.

Параметр Описание
Имя_компьютера Имя сервера или список серверов для получения служебной информации.
Имя Экземпляра Экземпляр или список экземпляров для получения служебной информации.
Учетные данные Объект PSCredential (дополнительную информацию об этом см. в Руководстве по PowerShell).
Тип Тип службы для получения информации. Может быть один или список следующие: «Агент», «Браузер», «Движок», «Полнотекстовый», «SSAS», «SSIS», «SSRS», «PolyBase».
Сила Принудительно останавливает зависимые службы. Например, если вы хотите остановить SQL Служба ядра базы данных сервера принудительно останавливает агент SQL Server.

Запуск и остановка служб SQL Server с помощью SQLCMD

SQLCMD имеет параметры для изменения состояния служб, связанных с SQL Server, но это не метод самостоятельно. SQLCMD имеет «!!» Команда для выполнения команд операционной системы. В для этого мы должны начать строку с двух восклицательных знаков (!!), за которыми следует по команде операционной системы.

Например, чтобы запустить службу агента SQL экземпляра SQL Server по умолчанию. команда

!!чистый запуск SQLSERVERAGENT
 

На следующем изображении вы можете увидеть снимок экрана, как запустить SQL Server. Служба агента в экземпляре по умолчанию.

Следующие шаги
  • В этом совете рассматривается базовый набор служб SQL Server. Если вы хотите узнать больше обо всех службах, которые делают SQL Server, взгляните на этот учебник: Компоненты SQL Server 101.
  • Кроме того, вы можете проверить этот другой совет, чтобы узнать больше о службах SQL Server: Службы Windows для SQL Server.
  • Если вам необходимо узнать, какие службы установлены на ваших серверах, в этом совете вы узнаете, как использовать PowerShell для создания списка: Каталог служб SQL Server, установленных на серверах.
  • Для получения дополнительной информации об использовании утилиты SQLCMD вы можете прочитать мой предыдущий: Знакомство с утилитой SQL Server sqlcmd.
  • Если вы новичок в PowerShell, следующая серия советов подходит для вас: Введение в Windows PowerShell для администратора баз данных SQL Server, часть 1.
Об авторе
Даниэль Фарина родился в Буэнос-Айресе, Аргентина. Самоучка, с детства проявлял страсть к учебе.

Посмотреть все мои советы

Запуск, остановка и перезапуск служб SQL Server: 5 различных методов

ГлавнаяИнструменты и технологииПять различных способов запуска, остановки и перезапуска служб SQL Server

Когда мы устанавливаем SQL Server, он также устанавливает следующие службы:

  1. Служба ядра базы данных SQL Server для управления и доступа к данным в SQL Server.
  2. Служба интеграции SQL Server для процесса ETL — устанавливаем при включении служб интеграции во время установки.
  3. Служба отчетов SQL Server для управления отчетами SQL Server.
  4. Служба агента SQL Server. Обратите внимание, что он недоступен в выпуске SQL Server Express.

В этой статье мы изучим следующие методы управления службами SQL Server:

  1. Запуск, остановка и перезапуск служб SQL Server с помощью диспетчера конфигурации SQL Server.
  2. Запуск, остановка и перезапуск служб SQL Server с помощью MMC служб (консоли управления Microsoft).
  3. Запуск, остановка и перезапуск служб SQL Server с помощью сценария PowerShell.
  4. Запуск, остановка и перезапуск служб SQL Server в Ubuntu Linux.
  5. Запуск, остановка и перезапуск служб SQL Server с помощью диспетчера отказоустойчивого кластера сервера Windows.

Разберем все эти методы.

Диспетчер конфигурации SQL Server

Диспетчер конфигурации SQL Server — это инструмент для управления службами SQL Server, включенный в программный пакет SQL Server. Когда мы устанавливаем SQL Server, этот менеджер устанавливается автоматически.

Для управления службами запустите диспетчер конфигурации SQL Server и щелкните правой кнопкой мыши MSSQLSERVER . В диалоговом окне вы увидите параметры для запуска, остановки и перезапуска служб.

Рисунок 1. Использование диспетчера конфигурации SQL Server для управления службами SQL Server

Если происходит тайм-аут процесса или любая другая ошибка, он информирует пользователя о проблемах:

Рисунок 2. Окно предупреждения, созданное диспетчером конфигурации SQL Server

Сведения об ошибке доступны в средстве просмотра событий или журнале ошибок SQL Server.

Вы можете использовать SQL Server Management Studio для перезапуска служб.

Запуск SSMS -> Подключение к экземпляру SQL Server -> Щелкните правой кнопкой мыши Имя хоста .

Открывает контекстное меню с параметрами start, stop, pause и reboot :

Рисунок 3. Управление службами SQL Server с помощью SSMS

Services MMC (Microsoft Management Console) выполните следующие действия:

Откройте Панель управления -> Административные инструменты -> Нажмите Службы -> Найти MSSQLSERVER -> Щелкните правой кнопкой мыши.

В диалоговом окне, которое открывается после щелчка правой кнопкой мыши, вы получаете опции start , stop, и перезапуск служб: . msc команда для открытия Services MMC.

Команды PowerShell

Для запуска и остановки любой службы используйте Start-Service и Команда Stop-Service .

Запустите PowerShell и выполните следующую команду для запуска служб :

 PS C:\WINDOWS\system32> Start-Service MSSQLSERVER 

Чтобы просмотреть состояние службы SQL Server, откройте Диспетчер конфигурации SQL Server и щелкните на SQL Server Service:

Рисунок 5. Результат выполнения PowerShell команды Start-Service

Следующая команда останавливает службу :

 PS C:\WINDOWS\system32> Stop-Service -Force MSSQLSERVER 
Рисунок 5. Результат выполнения команды PowerShell Stop-Service

Наконец, команда для перезапуска службы SQL Server выглядит следующим образом:

 PS C:\WINDOWS\system32 > Restart-Service -Force MSSQLSERVER 

Управление службами в Ubuntu Linux

В Ubuntu Linux мы должны использовать команду systemctl для управления службой SQL Server. Это команда Linux для управления сервис-менеджер и systemd система.

Чтобы проиллюстрировать этот вариант, я установил SQL Server 2019 на Ubuntu Linux. Примечание. Для управления службами необходимо использовать пользователя root. Если вы входите в систему как другой пользователь, выполните в терминале следующую команду:

 [email protected]:~$ sudo -i 

Выполните следующую команду, чтобы остановить службу:

 [email protected]:~# systemctl stop mssql-server.service 
Рисунок 6. остановить выполнение команды в Linux

Мы не получаем никакой обратной связи от терминала для проверки статуса службы . Таким образом, чтобы проверить это, выполните команду:

 [email protected]:~# systemctl status mssql-server. service 
Рисунок 7. Проверка состояния службы в Linux

Следующая команда запускает службы SQL:

 [email protected]:~# systemctl start mssql-server. service 
Рисунок 8. Выполнение команды запуска служб в Linux

Чтобы просмотреть состояние, выполните следующую команду:

 [электронная почта защищена]:~# systemctl status mssql-server.service 
Рисунок 9. Просмотр состояния служб SQL Server в Linux 10. Перезапустите службы SQL Server в Linux

Диспетчер отказоустойчивого кластера Windows Server

Управление службами SQL Server в автономном экземпляре и в среде отказоустойчивого кластера отличается. Мы можем использовать любой из вышеперечисленных методов, но, согласно рекомендациям Microsoft, мы должны использовать Windows 9.0136 Диспетчер отказоустойчивого кластера .

Когда мы устанавливаем SQL Server в кластерной среде, создается роль SQL Server. Мы можем просмотреть эту роль:

Откройте диспетчер отказоустойчивого кластера -> Щелкните Роли -> Щелкните правой кнопкой мыши роль MSSQLSERVER .

Откроется контекстное меню.