Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
© 2022 ООО «Яндекс.Облако»
Yandex Managed Service for SQL Server™
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Информация об имеющихся кластерах
    • Создание кластера
    • Подключение к базе данных
    • Остановка и запуск кластера
    • Изменение настроек кластера и базы данных
    • Управление хостами SQL Server
    • Управление базами данных
    • Управление пользователями
    • Управление пользовательскими сеансами
    • Назначение привилегий и ролей
    • Управление резервными копиями
    • Удаление кластера
    • Диагностика производительности
    • Обслуживание баз данных
    • Мониторинг состояния кластера и хостов
  • Практические руководства
    • Все руководства
    • Миграция базы данных в Managed Service for Microsoft SQL Server
  • Концепции
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
    • Сеть в Managed Service for SQL Server
    • Квоты и лимиты
    • Типы хранилища
    • Резервные копии
    • Репликация
    • Техническое обслуживание
    • Настройки SQL Server
    • Доступ к компонентам SQL Server
  • Управление доступом
  • Правила тарификации
  • Справочник API
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • BackupService
      • ClusterService
      • DatabaseService
      • ResourcePresetService
      • UserService
      • OperationService
    • REST (англ.)
      • Overview
      • Backup
        • Overview
        • get
        • list
      • Cluster
        • Overview
        • backup
        • create
        • delete
        • get
        • list
        • listBackups
        • listHosts
        • listLogs
        • listOperations
        • move
        • restore
        • start
        • startFailover
        • stop
        • update
      • Database
        • Overview
        • create
        • delete
        • exportBackup
        • get
        • importBackup
        • list
        • restore
      • ResourcePreset
        • Overview
        • get
        • list
      • User
        • Overview
        • create
        • delete
        • get
        • grantPermission
        • list
        • revokePermission
        • update
      • Operation
        • Overview
        • get
  • История изменений
  • Вопросы и ответы
    • Общие вопросы
  1. Пошаговые инструкции
  2. Изменение настроек кластера и базы данных

Изменение настроек кластера

Статья создана
Yandex Cloud
  • Изменить класс хостов
  • Увеличить размер хранилища
  • Изменить настройки SQL Server
  • Изменить дополнительные настройки кластера
  • Изменить группы безопасности

После создания кластера вы можете:

  • Изменить класс хостов.
  • Увеличить размер хранилища (доступно только для хранилищ на сетевых HDD-дисках и сетевых SSD-дисках).
  • Изменить настройки SQL Server согласно документации SQL Server.
  • Изменить дополнительные настройки кластера.
  • Переместить кластер в другой каталог.
  • Изменить группы безопасности кластера.

Важно

Вы не можете с помощью команд SQL изменять настройки SQL Server, в том числе управлять объектами уровня сервера Linked Server, Login, Credential, SQL Server Agent Job, Maintenance Plan, Audit, Polybase, Replication, Backup devices, Server Triggers, Extended events.

Изменить класс хостов

Консоль управления
CLI
Terraform
API
  1. Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
  2. Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
  3. Выберите новый класс хостов. При изменении класса хостов для кластера меняются характеристики всех уже созданных хостов.
  4. Нажмите кнопку Сохранить изменения.

Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы изменить класс хостов для кластера:

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-sqlserver cluster update --help
    
  2. Запросите список доступных классов хостов (в колонке ZONES IDS указаны зоны доступности, в которых можно выбрать соответствующий класс):

    yc managed-sqlserver resource-preset list
    
    +---------------+--------------------------------+-------+----------+
    |      ID       |            ZONE IDS            | CORES |  MEMORY  |
    +---------------+--------------------------------+-------+----------+
    | hm2.128xlarge | ru-central1-a, ru-central1-b,  |     8 | 128.0 GB |
    |               | ru-central1-c                  |       |          |
    | hm2.160xlarge | ru-central1-a, ru-central1-b,  |    10 | 160.0 GB |
    |               | ru-central1-c                  |       |          |
    | ...                                                               |
    +---------------+--------------------------------+-------+----------+
    
  3. Укажите нужный класс в команде изменения кластера:

    yc managed-sqlserver cluster update <идентификатор или имя кластера> \
       --resource-preset=<класс хоста>
    

    Идентификатор и имя кластера можно получить со списком кластеров в каталоге.

    Managed Service for SQL Server запустит операцию изменения класса хостов для кластера.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера SQL Server.

  2. Измените в описании кластера Managed Service for SQL Server значение параметра resource_preset_id в блоке resources:

    resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" {
      ...
      resources {
        resource_preset_id = "<класс хоста>"
        ...
        }
    }
    
  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

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

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

Воспользуйтесь методом API update и передайте в запросе:

  • Идентификатор кластера в параметре clusterId. Чтобы узнать идентификатор, получите список кластеров в каталоге.
  • Новый класс хостов в параметре configSpec.resources.resourcePresetId. Чтобы узнать список поддерживаемых значений, воспользуйтесь методом list для ResourcePreset.
  • Список полей конфигурации кластера, подлежащих изменению (в данном случае — configSpec.resources.resourcePresetId), в параметре updateMask.

Важно

Этот метод API сбросит все настройки кластера, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

Увеличить размер хранилища

Проверьте:

  • Что нужный кластер использует хранилище на сетевых HDD-дисках или на сетевых SSD-дисках. Увеличить размер хранилища на локальных SSD-дисках или на нереплицируемых SSD-дисках невозможно.
  • Что в облаке хватает квоты на увеличение хранилища. Откройте страницу Квоты для вашего облака и проверьте, что в секции Managed Databases не исчерпано место в строке Объем HDD-хранилищ или Объем SSD-хранилищ.

Проверьте, что в облаке хватает квоты на увеличение хранилища: откройте страницу Квоты для вашего облака и проверьте, что в секции Managed Databases не исчерпано место в строке Объем HDD-хранилищ или Объем SSD-хранилищ.

Консоль управления
CLI
Terraform
API

Чтобы увеличить размер хранилища для кластера:

  1. Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
  2. Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
  3. В разделе Размер хранилища укажите необходимое значение.
  4. Нажмите кнопку Сохранить изменения.

Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы увеличить размер хранилища для кластера:

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-sqlserver cluster update --help
    
  2. Укажите нужный объем хранилища в команде изменения кластера:

    yc managed-sqlserver cluster update <идентификатор или имя кластера> \
       --disk-size=<объем хранилища, ГБ>
    

    Идентификатор и имя кластера можно получить со списком кластеров в каталоге.

    Если все условия выполнены, Managed Service for SQL Server запустит операцию по увеличению объема хранилища.

Чтобы увеличить размер хранилища для кластера:

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера SQL Server.

  2. Измените в описании кластера Managed Service for SQL Server значение параметра disk_size в блоке resources:

    resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" {
      ...
      resources {
        disk_size = <размер хранилища в гигабайтах>
        ...
        }
    }
    
  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

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

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

Чтобы увеличить размер хранилища для кластера, воспользуйтесь методом API update и передайте в запросе:

  • Идентификатор кластера в параметре clusterId. Чтобы узнать идентификатор, получите список кластеров в каталоге.

  • Необходимое значение размера хранилища (в байтах) в параметре configSpec.resources.diskSize.

  • Список полей конфигурации пользователя, подлежащих изменению (в данном случае — configSpec.resources.diskSize), в параметре updateMask.

    Важно

    Этот метод API сбросит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

Изменить настройки SQL Server

Консоль управления
CLI
Terraform
API
  1. Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
  2. Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
  3. В блоке Настройки СУБД нажмите кнопку Настроить.
  4. Внесите необходимые изменения в настройки и нажмите кнопку Сохранить.
  5. Нажмите кнопку Сохранить изменения.

Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы изменить настройки SQL Server:

  1. Посмотрите полный список настроек, установленных для кластера:

    yc managed-sqlserver cluster get <идентификатор или имя кластера> --full
    

    Идентификатор и имя кластера можно получить со списком кластеров в каталоге.

  2. Посмотрите описание команды CLI для изменения конфигурации кластера:

    yc managed-sqlserver cluster update-config --help
    
  3. Установите нужные значения параметров:

    yc managed-sqlserver cluster update-config <идентификатор или имя кластера> \
       --set <имя параметра1>=<значение1>,...
    

    Managed Service for SQL Server запустит операцию по изменению настроек кластера.

    Все поддерживаемые параметры перечислены в описании настроек SQL Server.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера SQL Server.

  2. Измените в описании кластера Managed Service for SQL Server значения параметров в блоке sqlserver_config:

    resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" {
      ...
      sqlserver_config {
        ...
      }
    }
    
  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

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

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

Воспользуйтесь методом API update и передайте в запросе:

  • Идентификатор кластера в параметре clusterId. Чтобы узнать идентификатор, получите список кластеров в каталоге.
  • Необходимые значения в параметре configSpec.sqlserverConfig_2016sp2.
  • Список полей конфигурации пользователя, подлежащих изменению (в данном случае — configSpec.sqlserverConfig_2016sp2), в параметре updateMask.

Важно

Этот метод API сбросит все настройки кластера, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

Изменить дополнительные настройки кластера

Консоль управления
CLI
Terraform
API
  1. Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.

  2. Выберите кластер и нажмите кнопку Редактировать в верхней части страницы.

  3. Измените дополнительные настройки кластера:

    • Подключения к репликам:

      • OFF — вторичные реплики нечитаемые, подключение к ним запрещено.

      • READ_ONLY — вторичные реплики читаемые, но подключение к ним разрешено только для операций чтения.

        Внимание

        За использование читаемых реплик взимается дополнительная плата. Подробнее см. в разделе Действующие правила тарификации для Managed Service for SQL Server.

      Эта настройка доступна только для многохостовых кластеров редакции Enterprise Edition.

    • Начало резервного копирования (UTC) — время по UTC, когда требуется начать резервное копирование кластера (в 24-часовом формате). Если время не задано, резервное копирование начнется в 22:00 UTC.

    • Доступ из DataLens — опция разрешает анализировать данные из кластера в сервисе Yandex DataLens.

    • Защита от удаления — управляет защитой кластера от непреднамеренного удаления пользователем.

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

  4. Нажмите кнопку Сохранить изменения.

Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы изменить дополнительные настройки кластера:

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-sqlserver cluster update --help
    
  2. Выполните команду, передав список настроек, которые хотите изменить:

    yc managed-sqlserver cluster update <идентификатор или имя кластера> \
       --backup-window-start=<время начала резервного копирования> \
       --deletion-protection=<защита от удаления кластера: true или false>
    

    Вы можете изменить следующие настройки:

    • --backup-window-start — время начала резервного копирования кластера, задается по UTC в формате HH:MM:SS. Если время не задано, резервное копирование начнется в 22:00 UTC.
    • --deletion-protection — защита кластера от непреднамеренного удаления пользователем.

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

    Идентификатор и имя кластера можно получить со списком кластеров в каталоге.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера SQL Server.

  2. Чтобы изменить время начала резервного копирования, добавьте к описанию кластера Managed Service for SQL Server блок backup_window_start.

    resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" {
      ...
      backup_window_start {
        hours   = <Час начала резервного копирования>
        minutes = <Минута начала резервного копирования>
      }
      ...
    }
    
  3. Чтобы включить защиту кластера от непреднамеренного удаления пользователем вашего облака, добавьте к описанию кластера поле deletion_protection со значением true:

    resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" {
      ...
      deletion_protection = <защита от удаления кластера: true или false>
    }
    

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

  4. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  5. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

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

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

Воспользуйтесь методом API update и передайте в запросе:

  • Идентификатор кластера в параметре clusterId. Чтобы узнать идентификатор, получите список кластеров в каталоге.
  • Новое время начала резервного копирования в параметре configSpec.backupWindowStart.
  • Список полей конфигурации кластера, подлежащих изменению (в данном случае — configSpec.backupWindowStart), в параметре updateMask.

Важно

Этот метод API сбросит все настройки кластера, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

Изменить группы безопасности

Консоль управления
CLI
Terraform
API
  1. Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
  2. Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
  3. В блоке Сетевые настройки выберите группы безопасности для сетевого трафика кластера.

Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

Чтобы изменить список групп безопасности для кластера:

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-sqlserver cluster update --help
    
  2. Укажите нужные группы безопасности в команде изменения кластера:

    yc managed-sqlserver cluster update <идентификатор или имя кластера> \
       --security-group-ids=<список групп безопасности>
    

    Идентификатор и имя кластера можно запросить со списком кластеров в каталоге.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера SQL Server.

  2. Измените в описании кластера Managed Service for SQL Server значение параметра security_group_ids:

    resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" {
      ...
      security_group_ids = [<список идентификаторов групп безопасности>]
    }
    
  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

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

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

Воспользуйтесь методом API update и передайте в запросе:

  • Идентификатор кластера в параметре clusterId. Чтобы узнать идентификатор, получите список кластеров в каталоге.
  • Список идентификаторов групп безопасности в параметре securityGroupIds.
  • Список настроек, которые необходимо изменить, в параметре updateMask.

Важно

Этот метод API сбросит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

Важно

Может потребоваться дополнительная настройка групп безопасности для подключения к кластеру.

Была ли статья полезна?

Language / Region
© 2022 ООО «Яндекс.Облако»
В этой статье:
  • Изменить класс хостов
  • Увеличить размер хранилища
  • Изменить настройки SQL Server
  • Изменить дополнительные настройки кластера
  • Изменить группы безопасности