แชร์ผ่าน


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

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

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

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

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

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

  • จํานวนโต๊ะสูงสุดที่สามารถสะท้อนไปยัง Fabric ได้คือ 1,000 โต๊ะ ตารางใดๆ ที่สูงกว่าขีดจํากัด 1000 ไม่สามารถทําซ้ําได้ในขณะนี้

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

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

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

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

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

  • ระบบที่กําหนดข้อมูลประจําตัวที่มีการจัดการ (SAMI) หรือข้อมูลประจําตัวที่มีการจัดการที่ผู้ใช้กําหนด (UAMI) ของเซิร์ฟเวอร์เชิงตรรกะ Azure SQL จําเป็นต้องเปิดใช้งานและต้องเป็นข้อมูลประจําตัวหลัก

    Note

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

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

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

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

ระดับโต๊ะ

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

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

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

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

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

    • ตารางประวัติชั่วคราวและตารางประวัติบัญชีแยกประเภท
    • Always Encrypted
    • ตารางในหน่วยความจํา
    • 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

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