Симптоми
Да предположим, че изпълнявате контейнерно изображение за SQL Server 2017 Linux в Docker за Windows. Когато Docker изображения се използват за осигуряване на контейнери и използвате местоположение за монтиране на том (местоположение по подразбиране /var/opt/mssql) или родителска директория, SQL Server няма да се стартира. Освен това получавате съобщение за грешка, което е подобно на следното:
Забележка
дата час spid6s Грешка: 17053, Степен на сериозност: 16, Щат: 1.
дата час spid6s /var/opt/mssql/data/mastlog.ldf: Възникна грешка 31 на операционната система (Устройство, свързано към системата, не функционира.)
дата час spid6s Грешка: 9002, Степен на сериозност: 17, Щат: 0.
дата и час spid6s Регистрационният файл на транзакциите за "master" на базата данни е пълен поради "НИЩО".
дата час spid6s Грешка: 928, Степен на сериозност: 20, Състояние: 1.
Причина
Този проблем възниква, защото директорията от Windows е монтирана като обща интернет файлова система (CIFS) в Docker контейнера. CIFS не се поддържа официално като файлова система от SQL Server на Linux.
Решение
Корекцията за този проблем е включена в следната актуализация за SQL Server:
Сборна актуализация 7 за SQL Server 2017
За компилациите на SQL Server
Всяка нова компилация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация за вашата версия на SQL Server:
Най-новата компилация за SQL Server 2017
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Справки
Научете повече за стандартната терминология , която Microsoft използва за описване на актуализациите на софтуера.
Отказ от отговорност за информация от трети лица
Продуктите на трети лица, които са упоменати в тази статия, се произвеждат от фирми, които са независими от Microsoft. Microsoft не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.