แชร์ผ่าน


บทช่วยสอน: กําหนดค่าฐานข้อมูลที่มิเรอร์ Microsoft Fabric จาก Azure SQL Managed Instance

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

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

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

เปิดใช้งาน System Assigned Managed Identity (SAMI) ของ Azure SQL Managed Instance ของคุณ

ต้องเปิดใช้งาน System Assigned Managed Identity (SAMI) ของ Azure SQL Managed Instance ของคุณ และต้องเป็นข้อมูลประจําตัวหลัก เพื่อเผยแพร่ข้อมูลไปยัง 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 Managed Instance ของคุณ

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

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

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

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

    สิทธิ์ที่จําเป็นสําหรับการเข้าสู่ระบบ Fabric คือ:

    • สิทธิ์ต่อไปนี้ในฐานข้อมูลผู้ใช้:

      • SELECT
      • เปลี่ยนกระจกภายนอก
      • ดูสถานะประสิทธิภาพของฐานข้อมูล
      • ดูสถานะความปลอดภัยของฐานข้อมูล
    • สร้างการเข้าสู่ระบบ SQL Authenticated คุณสามารถเลือกชื่อใดก็ได้สําหรับการเข้าสู่ระบบนี้ แทนที่ในสคริปต์ต่อไปนี้สําหรับ<fabric_login> ใส่รหัสผ่านที่คาดเดายากของคุณเอง เรียกใช้สคริปต์ T-SQL ต่อไปนี้ใน master ฐานข้อมูล:

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

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

    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [fabric_user];
    
    • หรือ สําหรับการเข้าสู่ระบบ Microsoft Entra ที่รับรองความถูกต้อง:
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [bob@contoso.com];
    

สร้างฐานข้อมูล Azure SQL Managed Instance ที่มิเรอร์

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

เชื่อมต่อกับ Azure SQL Managed Instance ของคุณ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

สําคัญ

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

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

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

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

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

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

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

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

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

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