Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server на виртуальной машине Azure
В этой статье описано, как настроить хранилище для SQL Server on Azure Virtual Machines (виртуальных машин), развернутых через Azure Marketplace с помощью SSD уровня "Премиум".
SQL Server виртуальные машины, развернутые с помощью образов Azure Marketplace, автоматически следуют рекомендациям по умолчанию Storage которые можно изменить во время развертывания. Некоторые из этих параметров конфигурации можно изменить после развертывания.
Предупреждение
Размещение tempdb на локальном временном диске для образов виртуальных машин Azure с неинициализированными временными дисками, такими как FXmdsv2, не поддерживается. Эта проблема затрагивает только Azure Virtual Machines с новым интерфейсом NVMe, который также имеет локальное эфемерное хранилище. Эти развертывания через портал Azure могут завершиться ошибкой, и SQL Server может не запуститься. Используйте другую серию виртуальных машин или поместите tempdb в неэфемерное хранилище как при развертывании образа SQL Server на портале Azure, так и при установке SQL Server вручную. Чтобы узнать больше о проблеме и увидеть список затронутых виртуальных машин, ознакомьтесь с материалами отказов развертывания VM и SQL Server.
Пререквизиты
Для поддержки параметров автоматической настройки хранилища виртуальная машина должна:
- Подготовлено с использованием образа из коллекции SQL Server.
- Использует модель развертывания Resource Manager.
- Использует диски SSD уровня "Премиум".
Примечание.
Эта статья применима только к SQL Server на виртуальных машинах Azure, использующих Premium Storage, а не хранилище Premium SSD v2.
Новые виртуальные машины
В следующих разделах описывается настройка хранилища для новых SQL Server виртуальных машин.
портал Azure
При подготовке виртуальной машины Azure с помощью образа коллекции SQL Server выберите Изменить конфигурацию в разделе Хранилище на вкладке Параметры SQL Server, чтобы открыть страницу Настроить хранилище. Можно либо оставить значения по умолчанию, либо изменить тип конфигурации диска на тот, который лучше соответствует вашим потребностям в зависимости от рабочей нагрузки.
Примечание.
Если выбран поддерживаемый размер виртуальной машины, можно использовать SSD уровня "Премиум" версии 2, что обеспечивает детальный контроль размера диска, операций ввода-вывода в секунду и пропускной способности.
Выберите расположение диска для файлов данных и файлов журналов, указав тип диска и количество дисков. С помощью значений операций ввода-вывода в секунду определите оптимальную конфигурацию хранилища, которая соответствует потребностям вашей компании. Выбор хранилища класса Premium задает кэширование значение ReadOnly для диска данных, и None для диска журнала в зависимости от практик повышения производительности виртуальной машины SQL Server.
Конфигурация диска полностью настраиваемая, поэтому вы можете задать топологию хранилища, тип диска и количество операций ввода-вывода в секунду (IOPS), необходимых для рабочей нагрузки SQL Server на виртуальной машине. Вы также можете использовать Ultra Disk в качестве варианта для типа Disk, если ваша виртуальная машина SQL Server находится в одном из поддерживаемых регионов и Ultra Disks включены для вашей подписки.
tempdb Настройте параметры базы данных в хранилище TempDb, такие как расположение файлов базы данных, количество файлов, начальный размер и автоматическое увеличение размера в мегабайтах.
- В настоящее время во время развертывания максимальное число файлов
tempdbравно 8, но после развертывания виртуальной машины SQL Server можно добавить дополнительные файлы. - Если вы настроите экземпляр SQL Server
tempdbна локальном томе SSD D: как рекомендуется, расширение агента IaaS SQL управляет папками и разрешениями, необходимыми при повторной подготовке. Эта конфигурация не требует создания виртуальной машины SQL с изображением из Azure Marketplace.
Кроме того, вы можете задать кэширование для дисков. Виртуальные машины Azure имеют многоуровневую технологию кэширования под названием Blob Cache при использовании с Премиум-дисками. Кэширование с использованием Blob Cache задействует комбинацию ОЗУ виртуальной машины и локального SSD.
Кэширование дисков для SSD уровня "Премиум" может быть ReadOnly, ReadWrite или None.
ReadOnly кэширование очень полезно для файлов данных SQL Server, хранящихся в Premium Storage. Кэширование ReadOnly обеспечивает низкую задержку чтения, высокую скорость операций чтения и пропускную способность, так как операции чтения выполняются из кэша, который находится в памяти виртуальной машины и на локальном SSD. Считывание данных происходит значительно быстрее, чем с диска, который хранится в хранилище BLOB-объектов Azure. Хранилище класса «Премиум» не учитывает операции чтения из кэша в счет операций ввода-вывода на диск (IOPS) и пропускной способности. Таким образом, приложение может выполнять больше операций ввода-вывода и достичь высокой пропускной способности.
конфигурацию кэша None следует использовать для дисков, на котором размещается файл журнала SQL Server, так как файл журнала записывается последовательно и не получает преимущества от кэширования ReadOnly.
ReadWrite кэширование не должно использоваться для размещения файлов SQL Server, так как SQL Server не поддерживает согласованность данных с кэшем ReadWrite. Операции записи тратят производительность кэша BLOB-объектов в режиме ReadOnly, а также происходит увеличение задержек, если записи проходят через уровни кэша BLOB-объектов в режимеReadOnly.
Совет
Убедитесь, что конфигурация хранилища соответствует ограничениям, введенным выбранным размером виртуальной машины. Выбор параметров хранилища, превышающих ограничение производительности размера виртуальной машины, приводит к предупреждению:
The desired performance might not be reached due to the maximum virtual machine disk performance capЛибо сократите число операций ввода-вывода, изменив тип диска, либо увеличьте ограничение производительности, увеличив размер виртуальной машины. Это предупреждение не останавливает подготовку.
На основе ваших вариантов Azure выполняет следующие задачи конфигурации хранилища после создания виртуальной машины:
- Создает и подключает к виртуальной машине SSD премиумного класса.
- Настраивает диски данных для доступа к SQL Server.
- Настраивает диски данных в пул хранения на основе указанных требований к размеру и производительности (IOPS и пропускной способности).
- связывает пул носителей с новым диском на виртуальной машине;
Полное пошаговое руководство по созданию виртуальной машины SQL Server на портале Azure см. в руководстве по подготовке .
Шаблоны Resource Manager
Если вы используете следующие шаблоны Resource Manager, два диска данных класса Premium подключены по умолчанию без конфигурации пула носителей. Однако эти шаблоны можно настроить, чтобы изменить количество дисков данных класса Premium, присоединенных к виртуальной машине.
- Создание виртуальной машины с автоматической резервной копией
- Создание виртуальной машины с автоматическим патчингом
- Создать ВМ с интеграцией АКВ
Шаблон быстрого запуска
Для развертывания SQL Server виртуальной машины с помощью оптимизации хранилища можно использовать следующий шаблон краткого руководства.
- Создание виртуальной машины с оптимизацией хранилища
- Создание виртуальной машины с помощью диска "Ультра
Примечание.
Некоторые размеры виртуальных машин могут не иметь временного или локального хранилища. При развертывании SQL Server на виртуальной машине Azure без временного хранилища tempdb файлы данных и журналов помещаются в папку данных.
Существующие виртуальные машины
Примечание.
Хранилище можно настроить только для виртуальных машин SQL Server, развернутых из образа SQL Server в Azure Marketplace, и в настоящее время не поддерживается для дисков SSD Premium SSD версии 2. Чтобы изменить конфигурации дисков на виртуальной машине Azure с помощью самостоятельно установленного SQL Server, используйте панель Disks.
Изменение существующих дисков
Для существующих SQL Server виртуальных машин, развернутых с помощью Azure Marketplace, можно изменить некоторые параметры хранилища на портале Azure через ресурс виртуальных машин SQL или на панели Disks.
Чтобы изменить параметры хранилища, откройте ресурс виртуальных машин SQL и выберите конфигурацию хранилища в разделе "Параметры", где можно:
- Добавление дополнительных дисков
- Настройка или развертывание существующих дисков
При выборе "Настройка" откроется страница расширения диска данных , которая позволяет изменить тип диска и добавить дополнительные диски. Вы также можете добавить диски на панели "Диски".
Если вы уже достигли максимального объема дисков, поддерживаемых для определенного размера виртуальной машины, может потребоваться изменить размер виртуальной машины.
При расширении пула носителей для виртуальной машины SQL Server с помощью портала Azure расширение агента IaaS SQL применяет минимальное требование к добавлению дисков в зависимости от количества столбцов, настроенных в исходном пуле носителей. Это число столбцов соответствует количеству дисков данных, подготовленных во время первоначального развертывания. Например, если пул носителей был создан с четырьмя дисками SSD уровня "Премиум", любое последующее расширение должно включать по крайней мере четыре дополнительных диска для обеспечения целостности и производительности конфигурации чередуемого хранилища.
Изменить tempdb
Кроме того, можно изменить tempdb параметры с помощью страницы конфигурации хранилища , например количества tempdb файлов, начального размера и коэффициента автоматического увеличения. Выберите Настроить рядом с tempdb, чтобы открыть страницу конфигурации tempdb.
Выберите Yes рядом с файлами данных tempdb Configure tempdb, чтобы изменить параметры, а затем выберите Yes рядом с папками базы данных Manage tempdb при перезапуске, чтобы разрешить Azure управлять конфигурацией tempdb, папка и разрешения при следующем запуске службы SQL Server. Эта конфигурация не требует создания виртуальной машины SQL с изображением из Azure Marketplace.
Чтобы применить изменения, перезапустите службу SQL Server.
Увеличение размера временного диска
Чтобы увеличить размер временного диска, измените размер виртуальной машины на номер SKU, поддерживающий более высокий размер диска для временного хранилища.
Автоматические изменения
В этом разделе содержится справочная информация о тех изменениях конфигурации хранилища, которые Azure выполняет автоматически во время развертывания или настройки виртуальных машин с SQL Server на портале Azure.
- Azure настраивает пул носителей из хранилища, выбранного на виртуальной машине. В следующем разделе этой статьи содержатся сведения о конфигурации пула носителей.
- Автоматическая конфигурация хранилища всегда использует твердотельные накопители Премиум SSD P30. Таким образом, существует сопоставление 1:1 между выбранным числом Terabytes и количеством дисков данных, подключенных к виртуальной машине.
Сведения о ценах см. на странице цен Storage на вкладке Disk Storage.
Создание пула хранения
Azure использует следующие параметры для создания пула носителей на SQL Server виртуальных машинах.
| Настройки | Значение |
|---|---|
| Размер полосы | 64 КБ |
| РАЗМЕР ДИСКА | 1 ТБ каждый |
| Кэш | Читать |
| Размер выделения | Единица распределения NTFS размером 64 КБ |
| Восстановление | Простая модель восстановления (без устойчивости) |
| Число столбцов | Количество дисков данных: до 81 |
1 После создания пула носителей нельзя изменить количество столбцов в пуле носителей.
Примечание.
Используйте Optimize-StoragePool и Optimize-Volume для перераспределения места в пуле и оптимизации производительности для типов рабочих нагрузок с случайными глубокоочередными шаблонами ввода-вывода.
Включить кэширование
Для SSD уровня "Премиум" можно изменить политику кэширования на уровне диска. Это можно сделать с помощью портала Azure, PowerShell или Azure CLI.
Чтобы изменить политику кэширования на портале Azure, выполните следующие действия.
Остановите службу SQL Server.
Войдите на портал Azure.
Перейдите к виртуальной машине и выберите "Диски" в разделе "Параметры".
Выберите соответствующую политику кэширования для диска из раскрывающегося списка — только для чтения или Нет.
После изменения перезапустите виртуальную машину SQL Server и запустите службу SQL Server.
Включение Ускорителя записи
Write Accelerator — это функция диска, доступная только для Virtual Machines серии M (виртуальных машин). Цель ускорения записи — улучшение задержки операций ввода-вывода для Azure Premium Storage, когда требуется однозначная задержка ввода-вывода из-за критически важных рабочих нагрузок OLTP или сред хранилища данных с высокой интенсивностью.
Прежде чем включить ускоритель записи, просмотрите некоторые ограничения , чтобы убедиться, что они приемлемы для вашего бизнеса.
Остановите все действия SQL Server и завершите работу службы SQL Server перед внесением изменений в политику ускорения записи.
Если диски чередуются, включите ускорение записи для каждого диска по отдельности, и перед внесением изменений необходимо завершить работу Azure виртуальной машины.
Чтобы включить ускорение записи с помощью портала Azure, выполните следующие действия.
Остановите службу SQL Server. Если диски находятся в конфигурации RAID 0, завершите работу виртуальной машины.
Войдите на портал Azure.
Перейдите к виртуальной машине и выберите "Диски" в разделе "Параметры".
Выберите параметр кэша с ускорителем записи для диска в раскрывающемся списке.
После того как изменение вступает в силу, запустите виртуальную машину и SQL Server службу.
Полосование дисков
Для повышения пропускной способности можно добавить дополнительные диски с данными и использовать чередование дисков. Чтобы определить количество дисков данных, проанализируйте пропускную способность и требуемую ширину канала для файлов данных SQL Server, включая журнал и tempdb. Ограничения пропускной способности и полосы пропускания зависят от размера виртуальной машины. Дополнительные сведения см. в разделе "Размер виртуальной машины".
Для Windows 8/Windows Server 2012 или более поздней версии используйте Storage Spaces со следующими рекомендациями:
Установите размер стрипинга на 64 КБ (65 536 байт), чтобы избежать снижения производительности из-за несовпадения разделов. Размер взаимодействия должен быть задан с помощью PowerShell.
Задайте число столбцов равным количеству физических дисков. Используйте PowerShell при настройке более 8 дисков (не интерфейс Server Manager).
Например, приведенные ниже команды PowerShell создают новый пул хранения с размером чередования, равным 64 КБ, а количество столбцов равно количеству физических дисков в пуле хранения.
$PhysicalDisks = Get-PhysicalDisk | Where-Object {$_.FriendlyName -like "*2" -or $_.FriendlyName -like "*3"}
New-StoragePool -FriendlyName "DataFiles" -StorageSubsystemFriendlyName "Windows Storage on <VM Name>" `
-PhysicalDisks $PhysicalDisks | New-VirtualDisk -FriendlyName "DataFiles" `
-Interleave 65536 -NumberOfColumns $PhysicalDisks.Count -ResiliencySettingName simple `
-UseMaximumSize |Initialize-Disk -PartitionStyle GPT -PassThru |New-Partition -AssignDriveLetter `
-UseMaximumSize |Format-Volume -FileSystem NTFS -NewFileSystemLabel "DataDisks" `
-AllocationUnitSize 65536 -Confirm:$false
В Windows Server 2016 и более поздних версиях значение по умолчанию для -StorageSubsystemFriendlyName равно Windows Storage on <VM Name>
Для Windows 2008 R2 или более ранней версии можно использовать динамические диски (полосатые тома ОС), а размер полосы всегда составляет 64 КБ. Этот параметр устарел с Windows 8/Windows Server 2012. Для получения информации см. заявление о поддержке Virtual Disk Service переходит на API управления хранилищами Windows.
Если вы используете Storage Spaces Direct (S2D) с экземплярами отказоустойчивого кластера SQL Server, необходимо настроить один пул. Хотя в одном пуле можно создавать разные тома, они будут иметь одинаковые характеристики, например, ту же политику кэширования.
Определите число дисков, связанных с пулом хранилищ, на основании ожидаемой нагрузки. Помните, что в разных размерах виртуальной машины можно подключать различное число дисков данных. Дополнительные сведения см. в разделе Размеры виртуальных машин.
Известные проблемы
Настройка параметра диска или панели конфигурации хранилища на ресурсе виртуальной машины SQL неактивна
Страница Storage может отображаться серым цветом в области ресурсов виртуальных машин SQL на портале Azure по следующим причинам:
- Расширение агента IaaS SQL находится в состоянии сбоя. Delete а затем регистрируйте виртуальную машину SQL Server с расширением еще раз.
- Вы настроили пул хранения.
- Вы используете изображение, которое не из Azure Marketplace.
- Вы создали виртуальную машину с неуправляемыми дисками. Поддерживаются только управляемые диски.
Опция расширения диска неактивна
Параметр "Расширить диск" может быть серым по следующим причинам:
- Вы настроили пул хранилища. Если необходимо расширить диск, добавьте диски в пул носителей, чтобы увеличить виртуальный диск.
- Вы изменили имена виртуальных дисков или томов из значений по умолчанию:
- Именование пула носителей: SQLVMStoragePool1, SQLVMStoragePool2, SQLVMStoragePool3
- Виртуальный диск: SQLVMVirtualDisk1, SQLVMVirtualDisk2, SQLVMVirtualDisk3
- Объемы: SQLVMDATA1, SQLVMLOG и SQLVMTEMPDB
- Вы установили кластер Windows на SQL Server виртуальной машине, поэтому расширение дисков не поддерживается.
У меня есть диск с 1 ТБ нераспределенного пространства, которое не удается удалить из пула носителей
Нет возможности удалить нераспределированное пространство с диска, который принадлежит пулу носителей.
Мой журнал транзакций заполнен
Если ваш журнал станет полным, просмотрите инструкции по устранению неполадок полного журнала транзакций.
Не удалось настроить хранилище с помощью ресурса виртуальных машин SQL
Область конфигурации хранилища для ресурса виртуальных машин SQL на портале Azure может быть недоступна, отображаться серым цветом или выбор Расширить диски не приводит к действию, в следующих сценариях:
- Виртуальные машины с самоустановленными экземплярами SQL Server. В настоящее время поддерживаются только образы виртуальных машин SQL Server из Azure Marketplace.
- SQL Server виртуальные машины с помощью SSD уровня "Премиум" версии 2. В настоящее время поддерживаются только виртуальные машины SQL Server с SSD типа "Премиум".
- TCP/IP отключен в SQL Server Configuration Manager.