Запуск мастера включения растяжения для базы данных

Область применения: SQL Server 2016 (13.x) и более поздних версий — только для Windows

Важно!

Stretch Database устарел в SQL Server 2022 (16.x) и База данных SQL Azure. Эта функция будет удалена в будущей версии ядро СУБД. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Для настройки базы данных для Stretch Database запустите мастер "Включение Stretch Database для базы данных". Эта статья содержит сведения о параметрах, используемых в этом мастере.

Дополнительные сведения о Stretch Database см. здесь.

Примечание.

В случае последующего отключения Stretch Database для таблицы или базы данных помните, что такое отключение не приводит к удалению дистанционного объекта. Если вы хотите удалить удаленную таблицу или базу данных, это нужно сделать с помощью портала управления Azure. Пока удаленные объекты не будут удалены вручную, их хранение будет сопровождаться затратами в Azure.

Запуск мастера

  1. В SQL Server Management Studio в обозревателе объектов выберите базу данных, для которой нужно включить растяжение.

  2. Щелкните таблицу правой кнопкой мыши и выберите Задания > Stretch > Включить, чтобы запустить мастер.

Введение

Изучите информацию о назначении мастера и предварительные требования.

Важные предварительные требования перечислены ниже.

  • Для внесения изменений в базу данных необходимо быть администратором.
  • Требуется подписка на Microsoft Azure.
  • SQL Server должен иметь возможность подключения к удаленному серверу Azure.

Screenshot showing the Introduction page of Stretch Database wizard.

Выбор таблиц

Выберите таблицы, которые необходимо включить для растяжения.

Таблицы с большим количеством строк отображаются в начале отсортированного списка. Прежде чем вывести список таблиц, мастер анализирует данные таблиц, чтобы обнаружить типы данных, которые в настоящее время не поддерживаются в Stretch Database.

Screenshot showing how to select tables page of Stretch Database wizard.

Столбец Description
(нет имени) Установите флажок в этом столбце для включения растяжения для выбранной таблицы.
Имя Указывает имя таблицы в базе данных.
(нет имени) Символ в этом столбце может означать предупреждение, не позволяющее включить поддержку Stretch для выбранной таблицы. Кроме того, он может указывать на проблему блокировки, не позволяющую включить выбранную таблицу для Stretch, например связанную с тем, что в таблице используется неподдерживаемый тип данных. Наведите указатель на символ, чтобы увидеть всплывающую подсказку с дополнительной информацией. Дополнительные сведения см. в статье об ограничениях для Stretch Database.
Растянута Указывает, что в таблице уже включена поддержка Stretch.
анализа Можно перенести всю таблицу (Вся таблица) или указать фильтр для одного из столбцов в этой таблице. Если вы хотите отобрать строки для переноса, использую другую функцию фильтра, после выхода из мастера выполните инструкцию ALTER TABLE, чтобы указать функцию фильтра. Дополнительные сведения о функции фильтров см. в статье Выбор строк для миграции с использованием функции фильтров. Дополнительные сведения об использовании этой функции см. в статьях Включение Stretch Database для таблицы и ALTER TABLE (Transact-SQL).
Строки Указывает количество строк в таблице.
Размер (КБ) Указывает размер элемента в килобайтах.

При необходимости укажите фильтр строк

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

  1. В списке Select the tables you want to stretch (Выберите таблицы, которые требуется растянуть) выберите пункт Вся таблица в строке соответствующей таблицы. Откроется диалоговое окно Выбор строк для растяжения .

    Screenshot showing how to define a date-based filter predicate.

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

  3. В поле Имяукажите имя функции фильтра.

  4. В предложении Где выберите столбец из таблицы, укажите оператор и введите значение.

  5. Выберите Проверить, чтобы протестировать функцию. Если функция возвращает результаты из таблицы (т. е. имеются соответствующие условию строки для переноса), проверка завершается с результатом Успешно.

    Примечание.

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

  6. Выберите "Готово", чтобы вернуться на страницу Выбор таблиц.

Функция фильтра создается в SQL Server только после завершения работы мастера. А пока это не произошло, вы можете вернуться на страницу Выбор таблиц и изменить или переименовать функцию фильтра.

Screenshot showing how to select Tables page after defining a filter predicate.

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

Настройка Azure

  1. Войдите в Microsoft Azure с учетной записью Майкрософт.

    Screenshot showing how to sign in to Azure - Stretch Database wizard.

  2. Выберите имеющуюся подписку Azure, которая будет использоваться для Stretch Database.

    Примечание.

    Чтобы включить растяжение в базе данных, требуются права администратора используемой подписки. Мастер базы данных Stretch отобразит только подписки, в которых пользователь имеет права администратора.

  3. Выберите регион Azure, который будете использовать для Stretch Database.

    • Новый сервер будет создан в этом регионе.

    • Если в выбранном регионе имеется несколько серверов, мастер выдаст их список при выборе пункта Существующий сервер.

      Чтобы свести к минимуму задержки, выбирайте тот регион Azure, в котором находится SQL Server. Дополнительные сведения о регионах см. в статье Регионы Azure.

  4. Укажите, следует ли использовать существующий сервер Azure или создать новый.

    Если Active Directory на сервере SQL Server федеративно с идентификатором Microsoft Entra (ранее — Azure Active Directory), можно использовать федеративную учетную запись службы для SQL Server для взаимодействия с удаленным сервером Azure. Дополнительные сведения о требованиях для этого параметра см. в статье Параметры ALTER DATABASE SET (Transact-SQL).

    • Создание сервера

      1. Создайте имя для входа и пароль администратора сервера.

      2. Вы также можете использовать федеративную учетную запись службы для взаимодействия SQL Server с удаленным сервером Azure.

      Screenshot showing how to create new Azure server - Stretch Database wizard.

    • Существующий сервер

      1. Выберите существующий сервер Azure.

      2. Выберите метод проверки подлинности.

        • Если выбран параметр Проверка подлинности SQL Server, введите имя и пароль администратора.

        • Выберите встроенную проверку подлинности Active Directory, чтобы использовать федеративную учетную запись службы для SQL Server для взаимодействия с удаленным сервером Azure. Если выбранный сервер не федеративн с идентификатором Microsoft Entra ID, этот параметр не отображается.

        Screenshot showing how to select existing Azure server - Stretch Database wizard.

Защита учетных данных

У вас должен быть главный ключ базы данных для защиты учетных данных, используемых при подключении к удаленной базе данных, использующей Stretch Database.

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

Screenshot showing the Secure credentials page of the Stretch Database wizard with the Password text box empty.

Если главного ключа для базы данных нет, введите надежный пароль, чтобы создать такой ключ.

Screenshot showing the Secure credentials page of the Stretch Database wizard with the New Password and Confirm Password text boxes populated.

Дополнительные сведения о главном ключе базы данных см. в статьях CREATE MASTER KEY (Transact-SQL) и Создание главного ключа базы данных. Дополнительные сведения об учетных данных, создаваемых мастером, см. в статье CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).

Выбор IP-адреса

Используя диапазон IP-адресов подсети (рекомендуется) или общедоступный IP-адрес сервера SQL Server, создайте в Azure правило брандмауэра, которое позволит SQL Server обмениваться данными с удаленным сервером Azure.

Сервер Azure будет использовать IP-адрес или адреса, которые вы укажете на этой странице, для разрешения пропуска через брандмауэр Azure входящих данных, запросов и операций управления, инициированных SQL Server. Мастер не вносит изменения в параметры брандмауэра на сервере SQL Server.

Screenshot showing how to select IP address page of the Stretch Database wizard.

Итоги

Просмотрите значения, которые вы ввели или выбрали в мастере, а также оценку предполагаемых затрат на использование Azure. Нажмите кнопку Готово , чтобы включить растягивание.

Screenshot showing the Summary page of the Stretch Database wizard.

Результаты

Проверка результатов.

Сведения о том, как отслеживать состояние переноса данных, см. в статье Мониторинг переноса данных и устранение неполадок при этой операции (Stretch Database).

Screenshot showing the Results page of the Stretch Database wizard.

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

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

Следующие шаги