*Cube-Host– облачный хостинг!!

Установка MS SQL Server на VPS под управлением Windows

Installing MS SQL Server on Windows VPS

В этом руководстве подробно описан процесс чистой установки SQL Server 2019/2022 на VPS под управлением Windows с учетом практических рекомендаций: организация дискового пространства (папки data/log/backup), учетные записи служб, планирование tempdb, сетевой доступ (порт TCP/IP), правила брандмауэра и проверка работоспособности после установки.

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

Что вам понадобится

  • VPS под управлением Windows (рекомендуется: по возможности отдельный диск для данных SQL и резервных копий).
  • Права локального/доменного администратора.
  • Дистрибутив SQL Server 2019/2022 (ISO/установщик).
  • (Рекомендуется) Выделенные учетные записи для служб SQL (доменная / gMSA / MSA, если доступно).

Практическое замечание по подбору ресурсов: SQL Server чувствителен к объему памяти и загрузке ввода-вывода. Для рабочих нагрузок в производственной среде отдавайте приоритет объему оперативной памяти и задержке хранилища, а не количеству ядер процессора.

Перед установкой: планирование дисков и каталогов

Распространенной лучшей практикой является разделение каталогов (в идеале — на разные тома):

  • Данные: D:SQLData
  • Журналы: E:SQLLogs
  • Резервные копии: F:SQLBackups
  • TempDB (опционально): T:TempDB

Создайте каталоги (измените буквы дисков в соответствии с вашим VPS):

New-Item -ItemType Directory -Path D:SQLData -Force
New-Item -ItemType Directory -Path E:SQLLogs -Force
New-Item -ItemType Directory -Path F:SQLBackups -Force

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

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

Подключите/откройте ISO-образ SQL Server → запустите setup.exeУстановкаНовая автономная установка SQL Server.

SQL Server installer start on Windows VPS
SQL Server installation center on Windows VPS

Компоненты (выбор функций)

Минимальный набор для большинства серверов: службы Database Engine. Добавляйте функции только в том случае, если они вам действительно нужны (репликация, полнотекстовый поиск, SSIS и т. д.). Сокращение размера установки снижает сложность и уменьшает уязвимость системы.

SQL Server feature selection

Настройка экземпляра

Выберите:

  • Экземпляр по умолчанию (MSSQLSERVER) — самый простой вариант для большинства случаев.
  • Именованный экземпляр (например, DEV) — полезно, если вы запускаете несколько экземпляров SQL на одном VPS.
SQL Server instance configuration

Службы и сортировка (учетные записи служб / сортировка)

  • Учетные записи служб: для рабочей среды предпочтительны выделенные учетные записи (доменные/gMSA). Установите для SQL Server Agent значение «Автоматически», если планируете выполнять запланированные задания/резервное копирование.
  • Коллация: выберите то, что соответствует требованиям вашего приложения. Не меняйте коллацию без веских причин после развертывания.
SQL Server service accounts configuration
SQL Server collation configuration

Установщик может предложить опцию «Предоставить право на выполнение задач обслуживания тома» — это включает мгновенную инициализацию файлов (IFI), что может ускорить создание и рост файлов данных. IFI широко используется в производственной среде, но следуйте вашей политике безопасности (это может привести к появлению остатков ранее удаленных данных на том же томе до тех пор, пока они не будут перезаписаны).

Настройка движка базы данных

Режим аутентификации и администраторы

По возможности отдавайте предпочтение аутентификации Windows. Если это требуется вашему приложению, можно включить смешанный режим (логины Windows и SQL). Если включен смешанный режим, установите надежный sa и ограничьте его использование.

SQL Server authentication mode and admin configuration

Каталоги данных / журналов / резервных копий

Укажите SQL Server на запланированные каталоги (данные, журналы, резервные копии). Это повышает производительность и упрощает процедуры обслуживания и резервного копирования.

SQL Server data log backup directories configuration

Планирование TempDB

Производительность TempDB влияет на многие рабочие нагрузки. Типичная отправная точка:

  • До 8 логических процессоров: начните с количества файлов данных TempDB, равного количеству процессоров.
  • Более 8 логических процессоров: начните с 8 файлов данных и увеличивайте их количество только в том случае, если мониторинг показывает конфликты.
  • Используйте файлы одинакового размера и согласованные настройки роста.
SQL Server TempDB configuration

Завершите установку и установите SSMS

Завершите работу мастера установки. Для управления установите SQL Server Management Studio (SSMS) на VPS или на вашей рабочей станции администратора и подключитесь удаленно.

Включите сетевой доступ (TCP/IP) и установите статический порт

Откройте Диспетчер конфигурации SQL Server → Сетевая конфигурация SQL Server → Протоколы для вашего экземпляра → включите TCP/IP.

Enable TCP/IP in SQL Server Configuration Manager

Установите статический порт (обычно 1433 или пользовательский порт) в свойствах TCP/IP → вкладка «IP-адреса» → раздел «IPAll»:

  • Очистите поле «Динамические порты TCP» (оставьте пустым)
  • Установите для TCP-порта выбранное вами значение
Set SQL Server static TCP port
SQL Server IPAll TCP port configuration

Перезапустите службу SQL Server, чтобы изменения вступили в силу:

Restart SQL Server service

Примечание: если вы сохраните динамические порты (часто на именованных экземплярах), клиентам может потребоваться служба SQL Server Browser (UDP/1434). Для большинства производственных развертываний статический порт проще и легче настроить в брандмауэре.

Правила брандмауэра Windows

Разрешите входящие подключения к TCP-порту вашего SQL Server. Если вы используете SQL Browser для динамических портов, разрешите UDP/1434 (только если это действительно необходимо).

Пример правил PowerShell (замените порт и, при необходимости, ограничьте по RemoteAddress):

# Replace 1433 if you use a custom port
New-NetFirewallRule -DisplayName "SQL Server (TCP 1433)" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow

# Optional: restrict to known IPs/networks (recommended for security)
# New-NetFirewallRule -DisplayName "SQL Server (TCP 1433) - Office" -Direction Inbound -Protocol TCP -LocalPort 1433 -RemoteAddress 203.0.113.10/32 -Action Allow

# SQL Server Browser (only if you use dynamic ports and need it)
New-NetFirewallRule -DisplayName "SQL Server Browser (UDP 1434)" -Direction Inbound -Protocol UDP -LocalPort 1434 -Action Allow

Подключение и быстрая диагностика

С клиентского/промежуточного хоста (PowerShell):

# Default port example
Test-NetConnection YOUR_VPS_HOSTNAME_OR_IP -Port 1433

# Custom port example
Test-NetConnection YOUR_VPS_HOSTNAME_OR_IP -Port 51433

В SSMS подключитесь, используя:

  • Экземпляр по умолчанию порт по умолчанию: HOSTNAME
  • Явный порт: HOSTNAME,1433
  • Именованный экземпляр явный порт (рекомендуется): HOSTNAMEINSTANCE,51433

Базовые проверки SQL:

SELECT @@VERSION AS version;

EXEC sp_configure 'show advanced options', 1; 
RECONFIGURE;

EXEC sp_configure;  -- review current settings

Базовые настройки производительности (общие исходные точки)

Эти настройки зависят от рабочей нагрузки, но во многих производственных развертываниях устанавливается:

  • Максимальный объем памяти сервера (оставьте ОЗУ для других служб Windows)
  • MAXDOP (часто 4–8 в качестве отправной точки, затем настраивается)
  • Порог затрат на параллелизм (обычно повышается выше значения по умолчанию 5 для нагрузок OLTP)

Примеры команд (настройте значения в соответствии с вашим VPS и рабочей нагрузкой):

EXEC sp_configure 'show advanced options', 1; 
RECONFIGURE;

-- Example: set MAXDOP to 8
EXEC sp_configure 'max degree of parallelism', 8; 
RECONFIGURE;

-- Example: raise cost threshold (common starting point)
EXEC sp_configure 'cost threshold for parallelism', 50; 
RECONFIGURE;

Рекомендации по эксплуатации после установки (настоятельно рекомендуется)

  • Управление исправлениями: поддерживайте Windows в актуальном состоянии и устанавливайте накопительные обновления SQL Server по мере необходимости.
  • Резервное копирование: настройте полное, дифференциальное и резервное копирование журналов (для модели полного восстановления) и протестируйте восстановление.
  • Исключения в Defender: исключите каталоги данных, журналов и резервных копий SQL и sqlservr.exe где это уместно.
  • Мониторинг: настройте счетчики PerfMon для задержки диска, ЦП, памяти и показателей, специфичных для SQL.
  • Безопасность: ограничьте брандмауэр по IP, отдавайте предпочтение доступу через VPN или промежуточный хост и избегайте открытого доступа к SQL из всего Интернета.

Распространенные проблемы при установке

  • Ошибки запуска движка базы данных могут быть связаны с требованиями к ОС или настройками безопасности. Убедитесь, что Windows полностью обновлена и включены современные настройки TLS.
  • Установщик, похоже, зависает во время длительных этапов (создание образа, настройка функций): проверьте журналы установки и выделите больше времени на небольших тарифных планах VPS, затем повторите попытку после установки обновлений.

Краткий контрольный список после установки

  • Правильно ли выбран режим аутентификации; sa пароль надежный (если включен смешанный режим);
  • TCP/IP включен; статический порт настроен и задокументирован.
  • Созданы правила брандмауэра; доступ ограничен по IP/сетям, где это возможно.
  • Проверено TempDB (файлы, размер, рост, расположение).
  • SQL Server Agent настроен на «Автоматический», если вы используете задания/обслуживание.
  • Настроены резервные копии и выполнен тест восстановления.

Разверните VPS на базе Windows для рабочих нагрузок SQL

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

Prev
Menu