KB4212960 – КОРЕКЦИЯ: SQL Server няма да се стартира, когато изпълните SQL Server Linux контейнерно изображение на Docker за Windows

Отнася се за
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Симптоми

Да предположим, че изпълнявате контейнерно изображение за 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 не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.