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

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

Обновлено: Ноябрь 2014 г.

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

noteПримечание
Данная информация применима к образам, созданным ранее 22 июня 2014 г.

Инструкции по провизионированию, настройке и использованию образа оптимизированного хранилища данных несколько отличаются от инструкций для образов 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

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

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

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

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

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

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

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

    • Azure PowerShell 3 или более поздней версии.

  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 чередовать операции ввода-вывода между дисками.

Показ:
© 2015 Microsoft