แชร์ผ่าน


ข้อจํากัดในฐานข้อมูลที่มิเรอร์ของ Microsoft Fabric จากฐานข้อมูล Azure SQL

ข้อจํากัดปัจจุบันในฐานข้อมูลมิ เรอร์ของ Microsoft Fabric จากฐานข้อมูล Azure SQL แสดงอยู่ในหน้านี้ หน้านี้อาจเปลี่ยนแปลงได้

สําหรับการแก้ไขปัญหา โปรดดู:

ข้อจํากัดระดับฐานข้อมูล

  • Fabric Mirroring สําหรับฐานข้อมูล Azure SQL ได้รับการสนับสนุนเฉพาะในฐานข้อมูลหลักที่เขียนได้เท่านั้น

  • ฐานข้อมูล Azure SQL ไม่สามารถมิเรอร์ได้หากฐานข้อมูลมี: เปิดใช้งานการเก็บข้อมูลการเปลี่ยนแปลง (CDC), Azure Synapse Link สําหรับ SQL หรือฐานข้อมูลถูกมิเรอร์ในพื้นที่ทํางาน Fabric อื่นแล้ว

  • จํานวนสูงสุดของตารางที่สามารถทํามิเรอร์ลงใน Fabric คือ 500 ตาราง ไม่สามารถทําสําเนาตารางใดๆ ที่เกินขีดจํากัด 500 รายการในขณะนี้ได้

    • หากคุณเลือก มิเรอร์ข้อมูล ทั้งหมดเมื่อกําหนดค่ามิเรอร์มิเรอร์ ตารางที่จะแสดงบนตาราง 500 รายการแรกเมื่อตารางทั้งหมดเรียงลําดับตามตัวอักษรตามชื่อแผนการ และชื่อตาราง ชุดตารางที่เหลือที่ด้านล่างของรายการตามลําดับตัวอักษรจะไม่ถูกมิเรอร์อีกครั้ง
    • หากคุณยกเลิกการเลือก มิเรอร์ข้อมูล ทั้งหมด และเลือกแต่ละตาราง คุณจะไม่สามารถเลือกตารางมากกว่า 500 ตารางได้
  • .dacpac การปรับใช้กับฐานข้อมูล Azure SQL จําเป็นต้องมีคุณสมบัติการ /p:DoNotAlterReplicatedObjects=False เผยแพร่เพื่อเปิดใช้งานการแก้ไขตารางที่มิเรอร์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าการเผยแพร่ที่พร้อมใช้งานสําหรับการปรับใช้ .dacpac โปรดดูเอกสารเผยแพร่ SqlPackage

  • ฐานข้อมูล Azure SQL ไม่สามารถมิเรอร์ได้หากมีการเปิดใช้งาน ความทนทานของธุรกรรมที่ล่าช้า สําหรับฐานข้อมูล

สิทธิ์ในฐานข้อมูลต้นทาง

  • สนับสนุนการรักษาความปลอดภัย ระดับแถว แต่ในขณะนี้สิทธิ์ยังไม่เผยแพร่ไปยังข้อมูลที่จําลองแบบใน Fabric OneLake
  • การให้สิทธิ์ระดับวัตถุ ตัวอย่างเช่น การให้สิทธิ์กับบางคอลัมน์ ในขณะนี้ไม่มีการเผยแพร่ไปยังข้อมูลที่จําลองแบบแล้วใน Fabric OneLake
  • ในขณะนี้ การตั้งค่าการมาสก์ ข้อมูลแบบไดนามิกยังไม่เผยแพร่ไปยังข้อมูลที่จําลองใน Fabric OneLake
  • เมื่อต้องการกําหนดค่าการมิเรอร์สําหรับฐานข้อมูล Azure SQL ให้สําเร็จ หลักการที่ใช้ในการเชื่อมต่อกับฐานข้อมูล Azure SQL ต้นทางจะต้องได้รับสิทธิ์ ALTER ANY EXTERNAL MIRROR ซึ่งรวมอยู่ในสิทธิ์ระดับสูง เช่น สิทธิ์ CONTROL หรือบทบาท db_owner

ความปลอดภัยเครือข่ายและการเชื่อมต่อ

  • จําเป็นต้องเปิดใช้งาน System Assigned Managed Identity (SAMI) หรือ User Assigned Managed Identity (UAMI) ของลอจิคัลเซิร์ฟเวอร์ Azure SQL และต้องเป็นข้อมูลประจําตัวหลัก

    Note

    การรองรับข้อมูลประจําตัวที่มีการจัดการที่ผู้ใช้กําหนด (UAMI) อยู่ในการแสดงตัวอย่าง

  • สิทธิ์ของผู้สนับสนุนชื่อหลักของบริการฐานข้อมูล Azure SQL (SPN) ไม่ควรถูกลบออกจากรายการฐานข้อมูลที่มิเรอร์แบบ Fabric

  • ไม่รองรับการมิเรอร์ระหว่างผู้เช่า Microsoft Entra เมื่อฐานข้อมูล Azure SQL และพื้นที่ทํางาน Fabric อยู่ในผู้เช่าที่แยกจากกัน 

  • ป้ายชื่อการป้องกันข้อมูล/ระดับความลับของ Microsoft Purview ที่กําหนดไว้ในฐานข้อมูล Azure SQL จะไม่เรียงซ้อนและสะท้อนไปยัง Fabric OneLake

ระดับโต๊ะ

  • ตารางที่มีคีย์หลักหรือดัชนีแบบคลัสเตอร์ (เมื่อไม่มีคีย์หลัก) บนชนิดที่ไม่รองรับไม่สามารถมิเรอร์ได้ - คอลัมน์ที่คํานวณชนิดที่ผู้ใช้กําหนดเรขาคณิต ภูมิศาสตร์รหัสลําดับชั้น ตัวแปร SQLการประทับเวลาdatetime2(7)datetimeoffset(7) หรือ time(7)

  • ทะเลสาบเดลต้ารองรับความแม่นยําเพียงหกหลักเท่านั้น

    • คอลัมน์ของประเภท SQL datetime2 ที่มีความแม่นยําของตัวเลขทศนิยม 7 ส่วน ไม่มีชนิดข้อมูลที่สอดคล้องกันที่มีความแม่นยําเหมือนกันในไฟล์ Delta ใน Fabric OneLake การสูญหายที่มีความแม่นยําเกิดขึ้นหากมีการมิเรอร์คอลัมน์ประเภทนี้และจะตัดแต่งตัวเลขทศนิยมที่เจ็ดหลัก
    • ไม่สามารถสะท้อนตารางได้หากคีย์หลักเป็นหนึ่งในประเภทข้อมูลเหล่านี้: datetime2(7), datetimeoffset(7), time(7) โดยที่มี 7 ความแม่นยําเจ็ดหลัก
    • ประเภทข้อมูล datetimeoffset(7) ไม่มีชนิดข้อมูลที่สอดคล้องกันที่มีความแม่นยําเหมือนกันในไฟล์ Delta ใน Fabric OneLake การสูญเสียความแม่นยํา (การสูญเสียของโซนเวลาและทศนิยมเวลาที่เจ็ด) เกิดขึ้นหากมีมิเรอร์คอลัมน์ของชนิดนี้
  • ดัชนี columnstore แบบกลุ่มยังไม่ได้รับการสนับสนุนในขณะนี้

  • ถ้าคอลัมน์ในตารางอย่างน้อยหนึ่งคอลัมน์เป็นชนิด Large Binary Object (LOB) ที่มีขนาด > 1 MB ข้อมูลของคอลัมน์จะถูกตัดทอนให้มีขนาด 1 MB ใน Fabric OneLake

  • ไม่สามารถมิเรอร์ตารางต้นทางที่มีการใช้งานคุณลักษณะต่อไปนี้

    • ตารางประวัติชั่วคราวและตารางประวัติบัญชีแยกประเภท
    • เข้ารหัสเสมอ
    • ตารางในหน่วยความจํา
    • Graph
    • ตารางภายนอก
  • การดําเนินการของภาษากําหนดข้อมูลระดับตาราง (DDL) ต่อไปนี้ไม่ได้รับอนุญาตในตารางแหล่งข้อมูลของฐานข้อมูล SQL เมื่อเปิดใช้งานสําหรับการมิเรอร์

    • สลับ / แยก / ผสานพาร์ติชัน
    • เปลี่ยนคีย์หลัก
  • เมื่อมีการเปลี่ยนแปลง DDL สแนปช็อตข้อมูลทั้งหมดจะเริ่มต้นใหม่สําหรับตารางที่เปลี่ยนแปลง และข้อมูลจะถูกบันทึกใหม่

  • ในปัจจุบัน ตารางไม่สามารถทํามิเรอร์ได้ถ้ามีชนิดข้อมูล json หรือเวกเตอร์

    • ในปัจจุบัน คุณไม่สามารถเปลี่ยนคอลัมน์ เป็นชนิดข้อมูลเวกเตอร์ หรือ json ได้เมื่อมีการมิเรอร์ตาราง
  • ตั้งแต่เดือนเมษายน 2025 ตารางสามารถสะท้อนได้แม้ว่าจะไม่มีคีย์หลักก็ตาม

    • ตารางที่ไม่มีคีย์หลักก่อนเดือนเมษายน 2025 ไม่มีสิทธิ์มิเรอร์ หลังจากเดือนเมษายน 2025 ตารางที่มีอยู่ที่ไม่มีคีย์หลักจะไม่ถูกเพิ่มลงในการมิเรอร์โดยอัตโนมัติ แม้ว่าคุณจะเลือก มิเรอร์ตารางในอนาคตโดยอัตโนมัติ
      • เมื่อต้องการเริ่มมิเรอร์ตารางโดยไม่มีคีย์หลักเมื่อคุณเลือก มิเรอร์ตารางในอนาคตโดยอัตโนมัติ:
        1. หยุดการจําลองแบบและเริ่มการจําลองแบบ ซึ่งจะรีซีดตารางทั้งหมด และตรวจหาตารางใหม่ที่มีสิทธิ์สําหรับการมิเรอร์ นี่คือขั้นตอนที่แนะนํา

        2. วิธีแก้ไขปัญหาชั่วคราว ให้สร้างตารางใหม่ในฐานข้อมูลต้นทาง สิ่งนี้จะทริกเกอร์สินค้าคงคลังของตารางสําหรับฐานข้อมูลต้นทาง และตรวจหาตารางที่ไม่ได้สะท้อนก่อนหน้านี้ รวมถึงตารางที่ไม่มีคีย์หลัก ตัวอย่างเช่น สคริปต์ต่อไปนี้จะสร้างตาราง test_20250401ชื่อ แล้ววางตารางนั้นหลังจาก test_20250401 ที่ตารางถูกมิเรอร์ สคริปต์นี้ถือว่าไม่มีตาราง dbo.test_20250401 ชื่ออยู่แล้ว

          --This script assumes that a table named dbo.test_20250401 does not already exist.
          CREATE TABLE dbo.test (ID int not null);
          

          หลังจากที่ปรากฏในรายการตารางที่มิเรอร์แล้ว คุณควรเห็นตารางที่ไม่มีคีย์หลักเช่นกัน จากนั้นคุณสามารถวางตาราง:test

          DROP TABLE dbo.test_20250401;
          
      • เมื่อต้องการเริ่มมิเรอร์ตารางโดยไม่มีคีย์หลักเมื่อคุณไม่ได้เลือก มิ เรอร์ตารางในอนาคตโดยอัตโนมัติ ให้เพิ่มตารางลงในรายการของตารางที่เลือกในการตั้งค่าการมิเรอร์

ระดับคอลัมน์

  • ถ้าตารางต้นทางมีคอลัมน์จากการคํานวณ คอลัมน์เหล่านี้ไม่สามารถมิเรอร์ไปยัง Fabric OneLake 
  • ถ้าตารางต้นทางมีคอลัมน์ที่มีชนิดข้อมูลเหล่านี้อย่างใดอย่างหนึ่ง คอลัมน์เหล่านี้จะไม่สามารถสะท้อนไปยัง Fabric OneLake ได้ ชนิดข้อมูลต่อไปนี้ไม่ได้รับการสนับสนุนสําหรับการมิเรอร์:
    • image
    • ข้อความ/ntext
    • xml
    • rowversion/การประทับเวลา
    • sql_variant
    • ประเภทที่ผู้ใช้กําหนดเอง (UDT)
    • geometry
    • geography
  • การทําสําเนาสนับสนุนการจําลองแบบคอลัมน์ที่มีช่องว่างหรืออักขระพิเศษในชื่อ (เช่น ,;{}()\n\t=) สําหรับตารางภายใต้การจําลองแบบก่อนเปิดใช้งานคุณลักษณะนี้ คุณจําเป็นต้องอัปเดตการตั้งค่าฐานข้อมูลแบบมิเรอร์หรือรีสตาร์ทการมิเรอร์เพื่อรวมคอลัมน์เหล่านั้น เรียนรู้เพิ่มเติมจากการสนับสนุนการแมปคอลัมน์ Delta

ข้อจํากัดของคลังสินค้า

  • ลําดับชั้น Schema ต้นทางถูกจําลองแบบไปยังฐานข้อมูลที่มิเรอร์ สําหรับฐานข้อมูลมิเรอร์ที่สร้างขึ้นก่อนเปิดใช้งานคุณลักษณะนี้ สคีมาต้นทางจะถูกลดรูปแบบ และชื่อ Schema ถูกเข้ารหัสลับเป็นชื่อตาราง ถ้าคุณต้องการจัดระเบียบตารางด้วย Schema ใหม่ ให้สร้างฐานข้อมูลแบบมิเรอร์ของคุณใหม่ เรียนรู้เพิ่มเติมจากลําดับชั้น Schema ต้นทางที่จําลองแบบ

ข้อจํากัดของรายการมิเรอร์

  • ผู้ใช้ต้องเป็นสมาชิกของบทบาทผู้ดูแลระบบ/สมาชิกสําหรับพื้นที่ทํางานเพื่อสร้างการจําลองแบบฐานข้อมูล SQL 
  • การหยุดการมิเรอร์ปิดใช้งานการมิเรอร์อย่างสมบูรณ์ 
  • การเริ่มต้นมิเรอร์แก้ไขตารางทั้งหมดโดยเริ่มจากศูนย์อย่างมีประสิทธิภาพ 

ข้อจํากัดปลายทางของการวิเคราะห์ SQL

  • จุดสิ้นสุดการวิเคราะห์ SQL จะเหมือนกับ จุดสิ้นสุดการวิเคราะห์ Lakehouse SQL ซึ่งเป็นประสบการณ์แบบอ่านอย่างเดียวเหมือนกัน ดู ข้อจํากัดปลายทางของการวิเคราะห์ SQL

ภูมิภาคที่รองรับ

การสะท้อนฐานข้อมูลและการสะท้อนแบบเปิดพร้อมใช้งานในทุกภูมิภาคของ Microsoft Fabric สําหรับข้อมูลเพิ่มเติม ดู ความพร้อมใช้งานของภูมิภาค Fabric

ขั้นตอนถัดไป