Настройка SQL Server на установке Server Core

Применимо к:SQL Server — только Windows

Эта статья содержит сведения о настройке SQL Server в установке Server Core.

Настройка и управление Server Core в Windows Server

Раздел содержит ссылки на статьи, в которых приведены сведения о настройке установки Server Core и управлении ею.

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

Дополнительные сведения о дистанционной настройке установкой Server Core и управлении еюсм. в следующих статьях:

Установка обновлений для SQL Server

Этот раздел содержит сведения об установке обновлений для SQL Server на компьютере под управлением Windows Server Core. Пользователям рекомендуется своевременно проверять и устанавливать последние обновления SQL Server, чтобы обеспечить наличие последних обновлений безопасности для систем. Дополнительные сведения об установке SQL Server на компьютере под управлением Windows Server Core см. в разделе Установка SQL Server на Server Core.

Ниже приведены два сценария для установки обновлений продукта.

Установка обновлений для SQL Server при установке нового экземпляра

SQL Server поддерживает только установку из командной строки в операционной системе Server Core. Дополнительные сведения см. в разделе Установка SQL Server из командной строки.

SQL Server объединяет последние обновления продукта с установкой основного продукта, чтобы он и применимые обновления устанавливались одновременно.

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

Укажите параметры UpdateEnabled и UpdateSource, чтобы ввести последние обновления продукта в установку основного продукта. В следующем примере показано, как выполнить обновления продукта в процессе установки SQL Server .

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /UpdateEnabled=True /UpdateSource="<SourcePath>" /IACCEPTSQLSERVERLICENSETERMS  

Начиная с SQL Server 2022 (16.x), ознакомьтесь с условиями лицензионного соглашения на использование программного обеспечения Microsoft SQL Server на aka.ms/useterms.

Установка обновлений для SQL Server после установки экземпляра.

В установленном экземпляре SQL Serverрекомендуется установить последние обновления безопасности и критические обновления, в том числе выпуски для общего распространения (GDR) и пакеты обновления (SP). Отдельные накопительные обновления и обновления безопасности следует устанавливать в каждом отдельном случае по мере необходимости. Оцените необходимость обновления и установите его, если это требуется.

Примените обновления с помощью следующей команды из командной строки, заменив <package_name> именем конкретного пакета обновления:

  • Обновление одного экземпляра SQL Server и всех общих компонентов. Можно указать экземпляр с помощью параметра InstanceName или параметра InstanceID.

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName=MyInstance  
    
  • Обновление только общих компонентов SQL Server .

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch  
    
  • Обновление всех экземпляров SQL Server на компьютере и всех общих компонентов.

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances  
    

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

Приложение sqlservr позволяет запускать, останавливать, приостанавливать и возобновлять работу экземпляра SQL Server из командной строки.

Для запуска и остановки служб SQL Server можно также использовать службы Net.

Включение групп доступности Always On

Включение групп доступности Always On является предварительным требованием для экземпляра сервера, чтобы использовать группы доступности в качестве решения высокого уровня доступности и аварийного восстановления. Дополнительные сведения об управлении группами доступности Always On см. в статье Включение или отключение функции групп доступности Always On.

Удаленное использование диспетчера конфигурации SQL Server

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

  1. Откройте Управление компьютером. Чтобы открыть окно Управление компьютером, выберите Начало, введите compmgmt.msc, а затем нажмите ОК.

  2. В дереве консоли щелкните правой кнопкой мыши Управление компьютером, а затем выберите Подключиться к другому компьютеру...

  3. В диалоговом окне Выбор компьютера введите имя компьютера Server Core, которым вы хотите управлять, или нажмите кнопку Обзор, чтобы найти его, а затем нажмите ОК.

  4. В дереве консоли в разделе Управление компьютером компьютера Server Core выберите Службы и приложения.

  5. Дважды щелкните SQL Server Диспетчер конфигурации.

  6. В Диспетчере конфигураций SQL Server выберите Службы SQL Server, правой кнопкой мыши щелкните SQL Server (<имя_экземпляра>), где <имя_экземпляра> — это имя локального экземпляра сервера, для которого требуется включить группы доступности Always On, после чего щелкните Свойства.

  7. Перейдите на вкладку Высокий уровень доступности AlwaysOn.

  8. Убедитесь, что поле Имя отказоустойчивого кластера Windows содержит имя локального узла отказоустойчивого кластера. Если это поле не заполнено, значит в настоящее время этот экземпляр сервера не поддерживает группы доступности Always On. Локальный компьютер не является узлом кластера, кластер WSFC завершил работу либо этот выпуск SQL Server не поддерживает группы доступности Always On.

  9. Установите флажок Включить группы доступности Always On и нажмите кнопку "ОК".

  10. SQL Server сохранит внесенные изменения. После этого необходимо вручную перезапустить службу SQL Server . Это позволит выбрать время перезапуска, которое лучше всего подходит под требования вашего предприятия. После перезапуска службы SQL Server группы доступности будут включены, а для свойства IsHadrEnabled будет задано значение 1.

Примечание

  • Чтобы подключиться к этому компьютеру, необходимо иметь соответствующие разрешения пользователя или получить полномочия на целевом компьютере от соответствующего источника.
  • Имя управляемого компьютера отображается в скобках рядом с элементом «Управление компьютером» в дереве консоли.

Использование командлетов PowerShell для настройки групп доступности Always On

Командлет PowerShell Enable-SqlAlwaysOn используется для настройки группы доступности Always On в экземпляре SQL Server. Если возможность "Группы доступности Always On" включается во время работы службы SQL Server, то для вступления изменения в силу необходимо перезапустить службу ядра СУБД. Если параметр -Force не указан, командлет запрашивает, следует ли перезапустить службу. В случае отмены никаких действий не предпринимается.

Для выполнения этого командлета необходимо иметь разрешения администратора.

Для настройки групп доступности Always On в экземпляре SQL Server можно использовать один из следующих вариантов синтаксиса.

Enable-SqlAlwaysOn [-Path <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn -InputObject <Server> [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  
Enable-SqlAlwaysOn [-ServerInstance <string>] [-Credential <PSCredential>] [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<Commom Parameters>]  

Следующая команда PowerShell включает группы доступности Always On в экземпляре SQL Server (компьютер или экземпляр).

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Machine\Instance  

Настройка удаленного доступа к SQL Server, запускаемого в Server Core

Чтобы настроить удаленный доступ к экземпляру SQL Server, который запускается в Windows Server Core, выполните действия, описанные ниже.

Включение удаленных подключений на экземпляре SQL Server

Чтобы разрешить удаленные соединения, выполните следующие инструкции для экземпляра Server Core в локальной программе SQLCMD.exe.

  • EXEC sys.sp_configure N'remote access', N'1'

    GO

  • RECONFIGURE WITH OVERRIDE

    GO

Включите и запустите службу браузера SQL Server

По умолчанию эта служба отключена. Если она отключена на экземпляре SQL Server , работающем на Server Core, то для ее включения выполните следующую команду из командной строки:

sc config SQLBROWSER start= auto

После включения службы выполните следующую команду из командной строки, чтобы запустить службу:

net start SQLBROWSER

Создание исключений в брандмауэре Windows

Чтобы создать исключения в брандмауэре Windows для доступа к SQL Server , выполните действия, описанные в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.

Включите поддержку TCP/IP в экземпляре SQL Server

Протокол TCP/IP для экземпляра SQL Server в Server Core можно включить через Windows PowerShell. Выполните следующие действия.

  1. На компьютере, где запущена ОС Windows Server Core, запустите Диспетчер задач.

  2. На вкладке Приложения выберите элемент Новая задача.

  3. В диалоговом окне Создание новой задачи введите sqlps.exe в поле Открыть и нажмите ОК. Это приведет к открытию окна Microsoft SQL Server Powershell.

  4. В окне Microsoft SQL Server Powershell выполните следующий скрипт, чтобы включить протокол TCP/IP:

$smo = 'Microsoft.SqlServer.Management.Smo.'  
$wmi = new-object ($smo + 'Wmi.ManagedComputer')  
# Enable the TCP protocol on the default instance.  If the instance is named, replace MSSQLSERVER with the instance name in the following line.  
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"  
$Tcp = $wmi.GetSmoObject($uri)  
$Tcp.IsEnabled = $true  
$Tcp.Alter()  
$Tcp  

Приложение SQL Server Profiler

На удаленном компьютере запустите приложение Приложение SQL Server Profiler и выберите в меню «Файл» пункт «Создать трассировку», приложение откроет диалоговое окно «Соединение с сервером», где можно указать экземпляр SQL Server , размещенный на компьютере Server Core, к которому необходимо подключиться. Дополнительные сведения см. в разделе Start SQL Server Profiler.

Сведения о разрешениях, необходимых для выполнения Приложение SQL Server Profiler, см. в разделе Разрешения, необходимые для запуска приложения SQL Server Profiler.

Дополнительные сведения о приложении Приложение SQL Server Profilerсм. в разделе Приложение SQL Server Profiler.

Подсистема аудита SQL Server

Для определения аудита можно дистанционно использовать среду SQL Server Management Studio или Transact-SQL. После создания и включения аудита он начнет вести записи в целевое назначение. Дополнительные сведения о создании аудитов SQL Server и управлении ими см. в статье Подсистема аудита SQL Server (Database Engine).

Программы командной строки

Можно использовать следующие средства командной строки, которые позволяют объединить в скрипт операции SQL Server на компьютере Server Core. В следующей таблице содержится список программ командной строки, поставляемых вместе с SQL Server для Server Core.

Служебная программа Описание Установлена в
Программа bcp Используется для копирования данных между экземпляром Microsoft SQL Server и файлом данных в указанном пользователем формате. <диск>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
Программа dtexec Используется для настройки и выполнения пакета служб Службы Integration Services . <диск>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn
Программа dtutil Используется для управления пакетами служб SSIS. <диск>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn
Программа osql Позволяет использовать в командной строке инструкции Transact-SQL, системные процедуры и файлы скриптов. <диск>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
Приложение sqlagent90 Используется для запуска агента SQL Server из командной строки. <диск>:\Program Files\Microsoft SQL Server\<имя_экземпляра>\MSSQL\Binn
Программа sqlcmd Позволяет использовать в командной строке инструкции Transact-SQL, системные процедуры и файлы скриптов. <диск>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
Программа SQLdiag Используется для сбора диагностических сведений для службы поддержки пользователей Microsoft . <диск>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
Программа sqlmaint Служит для выполнения планов обслуживания баз данных, созданных в предыдущих версиях SQL Server. <drive>:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn
Программа sqlps Используется для выполнения команд и скриптов PowerShell. Загружает и регистрирует командлеты и поставщика PowerShell SQL Server . <диск>:\Program Files\Microsoft SQL Server\nnn\Tools\Binn
Приложение sqlservr Служит для запуска и остановки экземпляра компонента Компонент Database Engine из командной строки при устранении неполадок. <drive>:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn

Использование средств устранения неполадок

Программа SQLdiag позволяет выполнять сбор журналов и файлов данных с SQL Server и других типов серверов, а также мониторинг серверов и устранение определенных неполадок на серверах. SQLdiag предназначена для исследования и упрощения сбора диагностической информации для Microsoft Customer Support Services.

Служебную программу можно запустить в командной строке администратора в Server Core, используя синтаксис, описанный в статье Программа SQLdiag.

См. также:

Установка SQL Server в Server Core
Инструкции по установке