Экспорт (0) Печать
Развернуть все

Хранение данных SQL Server в виртуальных машинах Azure

Обновлено: Октябрь 2013 г.

Использование образа оптимизированного хранилища данных в виртуальных машинах Azure позволяет повысить производительность для рабочих нагрузок по хранению данных максимум на 20 % по сравнению с образами неоптимизированных виртуальных машин SQL Server Enterprise.

Инструкции по провизионированию, настройке и использованию образа оптимизированного хранилища данных несколько отличаются от инструкций для образов SQL Server Enterprise. В этом разделе описывается, как подготовить и использовать оптимизированное хранилище данных на основе одного из следующих образов SQL Server Enterprise из коллекции виртуальных машин Azure.

  • SQL Server 2012 SP1 for Data Warehousing on WS 2012

  • SQL Server 2014 CTP2 Evaluation for Data Warehousing on WS 2012

В этом разделе:

Подготовьте образ оптимизированного хранилища данных либо с помощью портала управления платформой Azure, либо скриптом PowerShell. Портал подготовит виртуальную машину и потребует прикрепить диски. Скрипт PowerShell подготовит виртуальную машину и прикрепит диски автоматически. Оба метода просты и описаны в этом разделе.

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

  • Для образа SQL Server 2012 выберите размер A6.

  • Для образа SQL Server 2014 выберите размер A7.

  1. Войдите на портал управления платформой Azure.

  2. Нажмите кнопку ВИРТУАЛЬНАЯ МАШИНА в пунктах меню Azure на левой панели.

  3. Нажмите кнопку СОЗДАТЬ в левом нижнем углу, а затем выберите ВЫЧИСЛИТЬ, ВИРТУАЛЬНАЯ МАШИНА и ИЗ КОЛЛЕКЦИИ.

  4. На странице выбора образа виртуальной машины выберите один из образов SQL Server для хранилища данных.

  5. На странице конфигурации виртуальной машины в параметре РАЗМЕР рекомендуется указать размер A6 для образа SQL Server 2012 и размер A7 для образа SQL Server 2014.

  6. Дождитесь завершения провизионирования. В процессе ожидания будет отображаться состояние провизионирования на странице Виртуальные машины. После завершения провизионирования появится состояние Выполняется с флажком. Невозможно будет подключиться к виртуальной машине до тех пор, пока не завершится провизионирование.

  7. Дополнительные действия не требуются. Чтобы завершить установку, следуйте инструкциям в разделе Завершение настройки хранилища данных SQL Server на виртуальных машинах Azure. На этот же раздел ссылаются экранные инструкции при подключении к виртуальной машине.

  1. Перед началом работы убедитесь, что выполняются следующие предварительные требования.

    • Имеется действующая активная подписка Azure

    • Версия Azure Powershell 3 или выше, расположенная в разделе средств командной строки раздела Загрузки для Azure.

  2. Загрузите файл New-AzureSqlDwIaasVM.zip со страницы Развертывание хранилища данных SQL Server в виртуальных машинах Azure в центре скриптов Azure.

  3. В проводнике Windows щелкните правой кнопкой мыши файл New-AzureSqlDwIaasVM.zip и выберите Извлечь все… Извлеките все файлы в каталог, где будет запускаться скрипт. ZIP-архив содержит следующие файлы:

    • New-AzureSqlDwIaasVM.ps1

    • New-AzureSqlDwIaasVM_DwIaasConfigGeneral.xml

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

  5. Чтобы устранить неполадки в скрипте New-AzureSqlDWDWIaasVM.ps1, см. файл ProvisionDetail.log. Он расположен в клиенте Windows в той же папке, в которой выполняется скрипт.

  6. Перед началом использования виртуальной машины придется выполнить некоторые дополнительные шаги. Нужно убедиться, что оптимизация хранилища данных завершена успешно, и отключить георепликацию. Чтобы завершить установку, выполните шаги 2 и 3 раздела Завершение настройки хранилища данных SQL Server на виртуальных машинах Azure.

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

  • Используйте сжатие страниц в данных. Это соответствует спецификации Fast Track для хранилищ данных до 400 ГБ.

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



  • Используйте пулы хранения Windows Server, чтобы предоставить несколько дисков с данными SQL Server в виде единой точки подключения c:\Mount\Data. Для использования точки подключения храните файлы базы данных в папке c:\Mount\Data, которая также является местоположением по умолчанию для объектов базы данных.

  • Для большинства баз данных меньше 1 ТБ используйте одну файловую группу и храните ее в папке c:\Mount\Data. Это расположение файла по умолчанию. Для использования другого расположения необходимо подключить другой диск или специально создать файл на диске C:, D: или E: .

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

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

  • Использовать метод скользящего окна для сжатия секций данных.

  • Хранить промежуточные данные отдельно от рабочих.

  • Хранить быстро изменяющиеся и медленно изменяющиеся данные в разных местах.

В следующем примере создается база данных с несколькими файловыми группами. Каждая файловая группа содержит один файл, все файлы находятся в точке подключения c:\Mount\Data пулов хранения Windows.

--If you want to explore multiple filegroups, this shows how to
-create a database with multiple filegroups, one file per filegroup, and 
--all files stored under the Windows Server Storage Pools mount point C:\Mount\Data.
IF EXISTS ( SELECT name from master.dbo.sysdatabases WHERE name = 'DWDB') 
     DROP DATABASE DWDB 
     GO
     CREATE DATABASE DWDB ON 
         PRIMARY (
              NAME          = DWDB_root, 
              FILENAME      = 'C:\Mount\Data\DWDB\DWDB_root.mdf', 
              SIZE          = 10MB, 
              FILEGROWTH    = 1GB), 
         FILEGROUP FACT_TABLES (      
              NAME          = FACT_TABLES1,
              FILENAME      = 'C:\Mount\Data\DWDB\DWDB_fact_tables1.mdf',
              SIZE          = 300GB,
              FILEGROWTH    = 1GB),
        FILEGROUP NONVOLATILE_FG (      
              NAME          = NONVOLATILE_FG1, 
              FILENAME      = 'C:\Mount\Data\DWDB\DWDB_load1.mdf',
              SIZE          = 100GB,
              FILEGROWTH    = 1GB)
        LOG ON (      
              NAME              = DWDB_log1, 
              FILENAME             = 'C:\Mount\Data\DWDB\DWDB_log1.ldf',
              SIZE                 = 25GB,
              FILEGROWTH           = 1GB)

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

В разделе Миграция на SQL Server в виртуальной машине Azure описано несколько параметров для переноса данных на виртуальную машину.

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

Дополнительные сведения см. в разделе Задачи конфигурации виртуальной сети Azure в MSDN. В этом разделе см. подраздел Настройка VPN «сеть-сеть» на портале управления или Настройка VPN «сеть-сеть» на портале управления.

Чтобы перенести данные с локальной на виртуальную машину, воспользуйтесь либо программой bcp, либо службами интеграции SQL Server (SSIS). Эти средства используют операции массовой вставки для быстрого перемещения данных. С помощью служб SSIS в сочетании с обменом данными «точка-сеть» или «сеть-сеть» можно использовать существующие пакеты SSIS для загрузки данных или выполнить существующие пакеты ETL после запуска базы данных. Если пакеты служб SSIS уже используются для развертывания рабочей базы данных, то их можно использовать и для развертывания хранилища данных в облаке.

Дополнительные сведения см. в разделе Задачи конфигурации виртуальной сети Azure в MSDN.

Чтобы восстановить базу данных из резервной копии, используйте команды Restore (Transact-SQL) с предложением WITH MOVE. Восстановление базы данных из резервной копии на томе Windows Storage Spaces упрощает процедуру для баз данных, имеющих сложные локальные раскладки для файлов и файловых групп (например, если разные файлы находятся в разных томах). Можно просто переместить все файлы в одно место (с помощью параметра WITH MOVE) и разрешить Storage Spaces чередовать операции ввода-вывода между дисками.

Показ:
© 2014 Microsoft