Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья поможет устранить следующие сценарии:
- Не удается развернуть образ Azure Marketplace на виртуальной машине Azure Sql Server на виртуальной машине Azure.
- Экземпляр SQL Server не может быть подключен после перезапуска или освобождения виртуальной машины Azure.
Область применения: SQL Server на виртуальных машинах Azure
Примечание
Расследование этого вопроса активно продолжается. Сведения в этой статье могут быть изменены по мере того, как новые сведения становятся доступными.
Если вы столкнулись с этой проблемой, скорее всего, вы увидите следующее:
- Сбой развертываний SQL Server на виртуальных машинах Azure при использовании образа Azure Marketplace.
- SQL Server не запускается после перезагрузки виртуальной машины Azure для вручную установленных экземпляров SQL Server.
При попытке развернуть SQL Server на образе виртуальной машины Azure из Azure Marketplace развертывание завершается со статусом Conflict
и следующей ошибкой:
Системный диск вернул состояние, не готовое к использованию.
Например, если вы развертываете образ на портале Azure, может появиться следующая ошибка для развертывания в журнале действий:
Эта проблема может появиться после выполнения следующей последовательности событий:
- Вы развертываете виртуальную машину Azure из списка затронутых виртуальных машин .
- Вы вручную устанавливаете экземпляр SQL Server на виртуальную машину Azure.
- Вы настраиваете базу данных SQL Server
tempdb
для использования локального эфемерного хранилища SSD (как правило,D:
диска). - Ваша виртуальная машина перезапущена или высвобождена.
- Ваш экземпляр SQL Server не может запуститься.
Если возникла эта проблема, в журнале ошибок SQL Server может появиться следующая ошибка:
CREATE FILE encountered operating system error 3(The system cannot find the path specified.)
while attempting to open or create the physical file 'D:\SQLTemp\tempdb.mdf'.
Error: 17204, Severity: 16, State: 1. FCB::Open failed: Could not open
file D:\SQLTemp\tempdb.mdf for file number 1. OS error:
3(The system cannot find the path specified.).
Error: 5120, Severity: 16, State: 101.
Unable to open the physical file "D:\SQLTemp\tempdb.mdf". Operating system error 3:
"3(The system cannot find the path specified.)".
Error: 1802, Severity: 16, State: 4 CREATE DATABASE failed.
Some file names listed could not be created. Check related errors.
Could not create tempdb. You may not have enough disk space available.
Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server.
Check for additional errors in the event log that may indicate why the
tempdb files could not be initialized.
Некоторые из новых размеров виртуальных машин Azure представляют локальный том SSD RAW для эфемерного хранилища, настроенного с помощью интерфейса NVMe. Эта конфигурация приводит к сбоям, так как SQL Server пытается разместить tempdb
базу данных в эфемерном хранилище и завершается ошибкой, так как локальный том SSD недоступен. Кроме того, эфемерное хранилище отображается как RAW после того, как компьютер освобожден.
Локальный том SSD в формате RAW приводит к сбою развертывания виртуальной машины SQL и предотвращает подключение экземпляров SQL Server вручную после перезапуска виртуальной машины. В обоих случаях SQL Server пытается инициализировать tempdb
базу данных в эфемерном хранилище, которое недоступно. Развертывание завершается ошибкой, так как SQL Server устанавливается во время развертывания виртуальной машины Azure, а эфемерное хранилище недоступно. Аналогичным образом, вручную установленные экземпляры SQL Server не запускаются после перезапуска виртуальной машины, так как эфемерное хранилище недоступно, поскольку SQL Server пытается создать базу данных tempdb
.
Эта проблема возникает из-за выбранного размера виртуальной машины Azure. Чтобы устранить проблему, используйте один из следующих методов:
- По возможности используйте другой SKU виртуальной машины, например из числа указанных в наилучших практиках по размеру виртуальной машины.
- Если вы хотите использовать определенную виртуальную машину, расположенную в списке затронутых виртуальных машин , используйте компьютер без нижнего регистра
d
в имени, который размещаетсяtempdb
в том же хранилище, что и файлы данных SQL Server. Например, используйте размер виртуальнойFXmsv2
машины вместоFXmdsv2
. Последний имеет неинициализированное эфемерное хранилище, как указаноd
в имени. - Если вы не можете использовать другой номер SKU виртуальной машины без локального SSD-диска RAW, разверните виртуальную машину с использованием образа, предназначенного только для Windows Server, отформатируйте и инициализируйте временный диск NVMe, а затем вручную установите SQL Server. Перед запуском SQL Server необходимо повторно инициализировать диск при каждом перезапуске или освобождении виртуальной машины.
Примечание
Убедитесь, что виртуальная машина не настроена с использованием размера сектора, превышающего 4 КБ перед установкой SQL Server.
Эта проблема возникает при развертывании виртуальных машин с неинициализированным временным диском, например следующими размерами виртуальных машин: