อาการ
สมมติว่า คุณเรียกใช้คอนเทนเนอร์อิมเมจ 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 ไม่รับประกันทั้งโดยนัยหรือโดยลักษณะอื่นเกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์ดังกล่าว