แชร์ผ่าน


บทช่วยสอน: กําหนดค่าฐานข้อมูลที่มิเรอร์ Microsoft Fabric จากอินสแตนซ์ที่จัดการแล้วของ Azure SQL (ตัวอย่าง)

มิเรอร์ใน Fabric เป็นองค์กร บนระบบคลาวด์ ศูนย์ ETL เทคโนโลยี SaaS ในส่วนนี้ คุณจะได้เรียนรู้วิธีการสร้างฐานข้อมูลอินสแตนซ์ที่จัดการแล้วของ Azure SQL ที่มิเรอร์ ซึ่งแสดงสําเนาแบบอ่านอย่างเดียวและจําลองแบบอย่างต่อเนื่องของฐานข้อมูลที่เลือกจากอินสแตนซ์ที่จัดการแล้วของ Azure SQL ใน OneLake

ข้อกำหนดเบื้องต้น

  • สร้างหรือใช้อินสแตนซ์ที่จัดการแล้วของ Azure SQL ที่มีอยู่
  • คุณต้องมีความจุสําหรับ Fabric ที่มีอยู่ หากคุณไม่ทําเช่นนี้ ให้ เริ่มการทดลองใช้ Fabric
    • ความจุ Fabric จําเป็นต้องเปิดใช้งานและใช้งานได้ ความจุหยุดชั่วคราวหรือลบมีผลกระทบกับมิเรอร์และไม่มีการทําซ้ําข้อมูล
  • เปิดใช้งานการตั้งค่า ผู้เช่า Fabric โครงร่างสําคัญของบริการสามารถใช้ Fabric API ได้ เมื่อต้องการเรียนรู้วิธีการเปิดใช้งานการตั้งค่าผู้เช่า ดู เกี่ยวกับการตั้งค่าผู้เช่า
  • ข้อกําหนดด้านเครือข่ายสําหรับ Fabric เพื่อเข้าถึงอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณ:
    • ในการแสดงตัวอย่างปัจจุบัน มิเรอร์เรอร์จําเป็นต้องให้อินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณมีจุดสิ้นสุดสาธารณะซึ่งจําเป็นต้องสามารถเข้าถึงได้จาก Azure Cloud หรือแท็ก บริการของ Power BI สําหรับข้อมูลเพิ่มเติม โปรดดู ใช้อินสแตนซ์ที่จัดการแล้วของ Azure SQL อย่างปลอดภัยด้วยจุด สิ้นสุดสาธารณะวิธีการเรียกใช้จุดสิ้นสุดสาธารณะอย่างปลอดภัยสําหรับอินสแตนซ์ที่จัดการแล้วของ Azure SQL

เปิดใช้งานข้อมูลประจําตัวที่มีการจัดการ (SAMI) ของระบบที่จัดการแล้วของอินสแตนซ์ Azure SQL ของคุณ

System Assigned Managed Identity (SAMI) ของอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณต้องเปิดใช้งานและต้องเป็นข้อมูลประจําตัวหลักเพื่อเผยแพร่ข้อมูลไปยัง Fabric OneLake

  1. หากต้องการกําหนดค่าหรือตรวจสอบว่ามีการเปิดใช้งาน SAMI หรือไม่ ให้ไปที่ SQL Managed Instance ของคุณในพอร์ทัล Azure ภายใต้ความปลอดภัยในเมนูทรัพยากร เลือกข้อมูลประจําตัว
  2. ภายใต้ ข้อมูลประจําตัวที่จัดการโดยระบบกําหนด ให้เลือก สถานะ เป็น เปิด
  3. SAMI ต้องเป็นข้อมูลประจําตัวหลัก ตรวจสอบ SAMI เป็นข้อมูลประจําตัวหลักด้วยคิวรี T-SQL ต่อไปนี้: SELECT * FROM sys.dm_server_managed_identities;

ฐานข้อมูลหลักสําหรับ Fabric

ถัดไป คุณจําเป็นต้องสร้างวิธีสําหรับบริการ Fabric เพื่อเชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณ

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

ใช้ผู้ใช้ฐานข้อมูลที่เข้าสู่ระบบและแมปแล้ว

  1. เชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณโดยใช้ SQL Server Management Studio (SSMS) หรือ Azure Data Studio เชื่อมต่อกับ master ฐานข้อมูล

  2. สร้างการเข้าสู่ระบบเซิร์ฟเวอร์และกําหนดสิทธิ์ที่เหมาะสม

    • สร้างการเข้าสู่ระบบ SQL รับรองความถูกต้อง คุณสามารถเลือกชื่อใดๆ สําหรับการเข้าสู่ระบบนี้ ให้แทนที่ชื่อนั้นในสคริปต์ต่อไปนี้สําหรับ<fabric_login> ใส่รหัสผ่านที่คาดเดายากของคุณเอง เรียกใช้สคริปต์ T-SQL ต่อไปนี้ใน master ฐานข้อมูล:
    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER <fabric_login>;
    
    • หรือสร้างการเข้าสู่ระบบ Microsoft Entra ID ที่รับรองความถูกต้องจากบัญชีที่มีอยู่ เรียกใช้สคริปต์ T-SQL ต่อไปนี้ใน master ฐานข้อมูล:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
    
  3. สลับขอบเขตคิวรีของคุณไปยังฐานข้อมูลที่คุณต้องการมิเรอร์ แทนที่ชื่อฐานข้อมูลของคุณสําหรับ <mirroring_source_database> และเรียกใช้ T-SQL ต่อไปนี้:

    USE [<mirroring_source_database>];
    
  4. สร้างผู้ใช้ฐานข้อมูลที่เชื่อมต่อกับการเข้าสู่ระบบ แทนที่ชื่อของผู้ใช้ฐานข้อมูลใหม่สําหรับวัตถุประสงค์ <fabric_user>สําหรับ

    CREATE USER <fabric_user> FOR LOGIN <fabric_login>;
    GRANT CONTROL TO <fabric_user>;
    

    หรือสําหรับการเข้าสู่ระบบ Microsoft Entra

    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT CONTROL TO [bob@contoso.com];
    

สร้างฐานข้อมูลอินสแตนซ์ที่จัดการแล้วของ Azure SQL แบบมิเรอร์

  1. เปิดพอร์ทัล Fabric
  2. ใช้พื้นที่ทํางานที่มีอยู่ หรือสร้างพื้นที่ทํางานใหม่
  3. นําทางไปยังบานหน้าต่าง สร้าง เลือกไอคอน สร้าง
  4. เลื่อนไปที่ส่วนคลังข้อมูล จากนั้นเลือกอินสแตนซ์ที่จัดการแล้วของ Azure SQL ที่มิเรอร์ (ตัวอย่าง)

เชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณ

เพื่อเปิดใช้งานการมิเรอร์ คุณจําเป็นต้องเชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL จาก Fabric เพื่อเริ่มต้นการเชื่อมต่อระหว่าง SQL Managed Instance และ Fabric ขั้นตอนต่อไปนี้จะแนะนํากระบวนการสร้างการเชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณ:

  1. ภายใต้ แหล่งข้อมูลใหม่ เลือก อินสแตนซ์ที่จัดการแล้วของ Azure SQL หรือเลือกการเชื่อมต่ออินสแตนซ์ที่จัดการแล้วของ Azure SQL จากแค็ตตาล็อก OneLake ที่มีอยู่
    1. คุณไม่สามารถใช้การเชื่อมต่ออินสแตนซ์ที่จัดการแล้วของ Azure SQL ที่มีชนิด "SQL Server" (ชนิดการเชื่อมต่อทั่วไป) เฉพาะการเชื่อมต่อที่มีชนิดการเชื่อมต่อ "SQL Managed Instance" เท่านั้นที่ได้รับการสนับสนุนสําหรับการทํามิเรอร์ของข้อมูลอินสแตนซ์ที่จัดการแล้วของ Azure SQL
  2. ถ้าคุณเลือก การเชื่อมต่อใหม่ ให้ป้อนรายละเอียดการเชื่อมต่อไปยังอินสแตนซ์ที่จัดการแล้วของ Azure SQL คุณจําเป็นต้องเชื่อมต่อกับฐานข้อมูลเฉพาะ คุณไม่สามารถตั้งค่าการมิเรอร์สําหรับอินสแตนซ์ที่จัดการแล้วของ SQL ทั้งหมดและฐานข้อมูลทั้งหมดได้
    • เซิร์ฟเวอร์: คุณสามารถค้นหา ชื่อ เซิร์ฟเวอร์ได้โดยนําทางไปยังหน้า Azure SQL Managed Instance Networking ในพอร์ทัล Azure (ภายใต้เมนูความปลอดภัย) และดูที่เขตข้อมูลจุดสิ้นสุดสาธารณะ ตัวอย่างเช่น: <managed_instance_name>.public.<dns_zone>.database.windows.net,3342
    • ฐานข้อมูล:ป้อนชื่อของฐานข้อมูลที่คุณต้องการมิเรอร์
    • การเชื่อมต่อ: สร้างการเชื่อมต่อใหม่
    • ชื่อการเชื่อมต่อ: ระบุชื่ออัตโนมัติไว้ คุณสามารถเปลี่ยนเพื่อให้ง่ายต่อการค้นหาการเชื่อมต่อฐานข้อมูลอินสแตนซ์ SQL ที่จัดการแล้วนี้ในอนาคต ถ้าจําเป็น
    • ชนิดของการรับรองความถูกต้อง:
      • พื้นฐาน (การรับรองความถูกต้อง SQL)
      • บัญชีองค์กร (Microsoft Entra ID)
      • ID ผู้เช่า (Azure Service Principal)
  3. เลือก เชื่อมต่อ

เริ่มกระบวนการมิเรอร์

  1. หน้าจอ กําหนดค่าการ มิเรอร์ช่วยให้คุณสามารถมิเรอร์ข้อมูลทั้งหมดในฐานข้อมูลตามค่าเริ่มต้น

    • มิเรอร์ข้อมูล ทั้งหมดหมายความว่าตารางใหม่ใด ๆ ที่สร้างขึ้นหลังจากการมิเรอร์เริ่มต้นจะสะท้อน

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

    • หากไม่สามารถมิเรอร์ตารางได้ทั้งหมด ตารางดังกล่าวจะแสดงไอคอนข้อผิดพลาดและข้อความคําอธิบายที่เกี่ยวข้อง ในทํานองเดียวกัน ถ้าตารางสามารถสะท้อนได้แต่มีข้อจํากัดเท่านั้น ไอคอนคําเตือนจะแสดงขึ้นพร้อมกับข้อความคําอธิบายที่เกี่ยวข้อง

    สําหรับบทช่วยสอนนี้ เรา เลือกตัวเลือก มิเรอร์ข้อมูล ทั้งหมด

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

  3. หลังจาก 2-5 นาที ให้เลือก ตรวจสอบการ จําลองแบบ เพื่อดูสถานะ

  4. หลังจากสองสามนาที สถานะควรเปลี่ยนเป็น กําลังทํางาน ซึ่งหมายความว่าตารางกําลังถูกซิงโครไนซ์

    หากคุณไม่เห็นตารางและสถานะการจําลองแบบที่สอดคล้องกัน ให้รอสักครู่แล้วจึงรีเฟรชแผง

  5. เมื่อการคัดลอกตารางเริ่มต้นเสร็จสิ้น วันที่จะปรากฏใน คอลัมน์ รีเฟรช ครั้งล่าสุด

  6. ในตอนนี้ข้อมูลของคุณพร้อมใช้งาน แล้ว มีสถานการณ์การวิเคราะห์ต่าง ๆ ที่พร้อมใช้งานใน Fabric ทั้งหมด

สำคัญ

การรักษาความปลอดภัยระดับแยกย่อยใด ๆ ที่สร้างขึ้นในฐานข้อมูลต้นฉบับต้องได้รับการกําหนดค่าใหม่ในฐานข้อมูลที่เป็นแบบมิเรอร์ใน Microsoft Fabric

ตรวจสอบการสะท้อนผ้า

เมื่อมีการกําหนดค่ามิเรอร์ แล้ว ระบบจะนําทางคุณไปยัง หน้า สถานะ การมิเรอร์ ที่นี่ คุณสามารถตรวจสอบสถานะปัจจุบันของการจําลองแบบได้

สถานะเหล่านี้คือสถานะการจําลองแบบ:

  • สําหรับการตรวจสอบระดับฐานข้อมูลโดยรวม:

    • Running – การจําลองแบบกําลังดําเนินการนําสแนปช็อตและเปลี่ยนข้อมูลไปเป็น OneLake
    • กําลังเรียกใช้พร้อมคําเตือน: การจําลองกําลังทํางาน โดยมีข้อผิดพลาดชั่วคราว
    • Stopping/Stop – การจําลองแบบถูกหยุดลง
    • ข้อผิดพลาด – ข้อผิดพลาดร้ายแรงในการจําลองแบบที่ไม่สามารถกู้คืนได้
  • สําหรับการตรวจสอบระดับตาราง:

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

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

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

หน้าจอ ตรวจสอบการ จําลองแบบ ยังแสดงข้อผิดพลาดและคําเตือนที่มีตารางที่กําลังทํามิเรอร์ หากตารางมีชนิดคอลัมน์ที่ไม่รองรับหรือหากตารางทั้งหมดไม่ได้รับการสนับสนุน (ตัวอย่างเช่น ในหน่วยความจําหรือดัชนี columnstore) การแจ้งเตือนเกี่ยวกับข้อจํากัดจะแสดงบนหน้าจอนี้ สําหรับข้อมูลเพิ่มเติมและรายละเอียดเกี่ยวกับสถานะการจําลองแบบ ดู ตรวจสอบการจําลองแบบฐานข้อมูลมิเรอร์ Fabric