KB4212960 - แก้ไข: SQL Server จะไม่เริ่มทํางานเมื่อคุณเรียกใช้คอนเทนเนอร์อิมเมจ SQL Server 2017 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 ถูกติดตั้งเป็น Common Internet File System (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 ไม่รับประกันทั้งโดยนัยหรือโดยลักษณะอื่นเกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์ดังกล่าว