แชร์ผ่าน


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

การมิเรอร์ใน Fabric (พร้อมใช้งานโดยทั่วไปแล้ว) เป็นเทคโนโลยี SaaS ขององค์กรบนคลาวด์ zero-ETL และ SaaS ในส่วนนี้ คุณจะได้เรียนรู้วิธีสร้างเซิร์ฟเวอร์แบบยืดหยุ่น Azure Database for PostgreSQL ที่มิเรอร์ ซึ่งจะสร้างสําเนาข้อมูล PostgreSQL ของคุณแบบอ่านอย่างเดียวและจําลองแบบต่อเนื่องใน OneLake

สําคัญ

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

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

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

เตรียมฐานข้อมูล Azure สําหรับ PostgreSQL ของคุณ

การมิเรอร์ในเซิร์ฟเวอร์แบบยืดหยุ่นของ Azure Database for PostgreSQL จะขึ้นอยู่กับการจําลองแบบเชิงตรรกะ และต้องมีการกําหนดค่าข้อกําหนดเบื้องต้นเฉพาะบางอย่างก่อนที่จะสามารถเชื่อมต่อกับข้อมูลของคุณได้

สําคัญ

สําหรับการแนะนําผู้ใช้ในการเปิดใช้งานข้อกําหนดเบื้องต้นเหล่านี้ เราได้สร้างหน้า Fabric Mirroring เฉพาะในพอร์ทัล Azure ที่ทําให้ทั้งหมดนี้เป็นไปโดยอัตโนมัติ สําหรับข้อมูลเพิ่มเติม โปรดดู แนวคิดการสะท้อนผ้าสําหรับเซิร์ฟเวอร์แบบยืดหยุ่นของ PostgreSQL

  • ต้องเปิดใช้งาน System-Assigned ข้อมูลประจําตัวที่มีการจัดการ (SAMI)
  • wal_levelพารามิเตอร์เซิร์ฟเวอร์สําหรับบันทึกการเขียนล่วงหน้า (WAL) ต้องถูกตั้งค่าเป็นลอจิคัล
  • จําเป็นต้องมีส่วนขยาย (azure_cdc) และต้องอยู่ในรายการที่อนุญาตและโหลดไว้ล่วงหน้า (ต้องรีสตาร์ท)
  • พารามิเตอร์เซิร์ฟเวอร์ max_worker_processes ต้องเพิ่มขึ้น 3 สําหรับแต่ละฐานข้อมูลที่มิเรอร์ในเซิร์ฟเวอร์ต้นทาง

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

ถัดไป คุณต้องระบุหรือสร้างบทบาท PostgreSQL หรือ Entra ID สําหรับบริการ Fabric เพื่อเชื่อมต่อกับฐานข้อมูล Azure สําหรับเซิร์ฟเวอร์ที่ยืดหยุ่น PostgreSQL ของคุณ

คุณสามารถทําสิ่งนี้ได้โดยการระบุบทบาทฐานข้อมูลสําหรับการเชื่อมต่อกับระบบต้นทางของคุณโดยใช้หนึ่งในตัวเลือกต่อไปนี้:

ใช้บทบาท Entra ID

  1. ทําตามคําแนะนํา เหล่านี้เพื่อ แมปผู้ใช้หรือกลุ่ม Entra ID กับบทบาทฐานข้อมูล PostgreSQL

  2. เมื่อเสร็จแล้ว คุณสามารถใช้สคริปต์ SQL ต่อไปนี้เพื่อให้ azure_cdc_admin สิทธิ์แก่บทบาทใหม่

    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO <entra_user>;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO <entra_user>;
    

ใช้บทบาท PostgreSQL

  1. เชื่อมต่อกับฐานข้อมูล Azure สําหรับเซิร์ฟเวอร์ที่ยืดหยุ่น PostgreSQL โดยใช้ pgAdmin คุณควรเชื่อมต่อกับอาจารย์ใหญ่ที่เป็นสมาชิกของบทบาทazure_pg_admin

  2. สร้างบทบาท PostgreSQL ชื่อ fabric_user. คุณสามารถเลือกชื่อใดก็ได้สําหรับบทบาทนี้ ใส่รหัสผ่านที่คาดเดายากของคุณเอง ให้สิทธิ์ที่จําเป็นสําหรับการมิเรอร์ Fabric ในฐานข้อมูล เรียกใช้สคริปต์ SQL ต่อไปนี้เพื่อให้สิทธิ์ CREATEDB, , CREATEROLE, LOGINและ REPLICATIONสิทธิ์ azure_cdc_admin แก่บทบาทใหม่ที่ชื่อ fabric_user.

    -- create a new user to connect from Fabric
    CREATE ROLE fabric_user CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>';
    
    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO fabric_user;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO fabric_user;
    

ผู้ใช้ฐานข้อมูลที่สร้างขึ้นด้วยหนึ่งในสองวิธีก่อนหน้านี้ยังต้องเป็น owner ตารางเพื่อจําลองแบบในฐานข้อมูลมิเรอร์ ซึ่งหมายความว่าตารางถูกสร้างขึ้นโดยผู้ใช้รายนั้น หรือความเป็นเจ้าของของตารางเหล่านั้นมีการเปลี่ยนแปลงโดยใช้ALTER TABLE <table name here> OWNER TO <user>;

  • เมื่อเปลี่ยนการเป็นเจ้าของเป็นผู้ใช้ใหม่ คุณอาจต้องให้สิทธิ์ทั้งหมดในส public คีมาแก่ผู้ใช้รายนั้นก่อนหน้านี้ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดการบัญชีผู้ใช้ โปรดดู เอกสารการจัดการผู้ใช้ Azure Database for PostgreSQL, เอกสารประกอบผลิตภัณฑ์ PostgreSQL สําหรับบทบาทและสิทธิ์ของฐานข้อมูล ไวยากรณ์ GRANT และสิทธิ์

สําคัญ

การขาดขั้นตอนการกําหนดค่าความปลอดภัยก่อนหน้านี้อย่างใดอย่างหนึ่งจะทําให้การดําเนินการมิเรอร์ที่ตามมาในพอร์ทัล Fabric ล้มเหลวพร้อมกับ Internal error ข้อความ

สร้างเซิร์ฟเวอร์ที่ยืดหยุ่น Azure Database for PostgreSQL ที่มิเรอร์

  1. เปิดพอร์ทัล Fabric
  2. ใช้พื้นที่ทํางานที่มีอยู่ หรือสร้างพื้นที่ทํางานใหม่
  3. ไปที่บานหน้าต่าง สร้าง หรือเลือกปุ่ม รายการใหม่ เลือกไอคอน สร้าง
  4. เลื่อนไปที่ส่วน Data Warehouse แล้วเลือก Mirrored Azure Database for PostgreSQL (preview)

เชื่อมต่อกับเซิร์ฟเวอร์ที่ยืดหยุ่นของ Azure Database for PostgreSQL ของคุณ

ขั้นตอนต่อไปนี้จะแนะนําคุณตลอดกระบวนการสร้างการเชื่อมต่อกับเซิร์ฟเวอร์แบบยืดหยุ่นของ Azure Database for PostgreSQL ของคุณ:

  1. ภายใต้ แหล่งใหม่ ให้เลือก Azure Database for PostgreSQL (พรีวิว) หรือเลือกการเชื่อมต่อเซิร์ฟเวอร์แบบยืดหยุ่นของ Azure Database for PostgreSQL ที่มีอยู่จากฮับ OneLake
  2. หากคุณเลือก การเชื่อมต่อใหม่ ให้ป้อนรายละเอียดการเชื่อมต่อไปยังเซิร์ฟเวอร์แบบยืดหยุ่นของ Azure Database for PostgreSQL
    • เซิร์ฟเวอร์: คุณสามารถค้นหา ชื่อเซิร์ฟเวอร์ ได้โดยไปที่หน้า ภาพรวมเซิร์ฟเวอร์ ที่ยืดหยุ่นของ Azure Database for PostgreSQL ในพอร์ทัล Azure ตัวอย่างเช่น <server-name>.postgres.database.azure.com
    • ฐานข้อมูล: ป้อนชื่อเซิร์ฟเวอร์แบบยืดหยุ่นของ Azure Database for PostgreSQL ของคุณ
    • การเชื่อมต่อ: สร้างการเชื่อมต่อใหม่
    • ชื่อการเชื่อมต่อ: ระบุชื่ออัตโนมัติไว้ คุณสามารถเปลี่ยนได้
    • เกตเวย์ข้อมูล: เลือก เกตเวย์ข้อมูล VNET ที่พร้อมใช้งานเพื่อเชื่อมต่อเซิร์ฟเวอร์แบบยืดหยุ่นของ Azure Database for PostgreSQL ที่มีการรวม VNET หรือจุดสิ้นสุดส่วนตัว
    • ประเภทการรับรองความถูกต้อง:
      • พื้นฐาน (การรับรองความถูกต้องของ PostgreSQL)
      • บัญชีองค์กร (Entra Authentication)
    • เลือกกล่องกาเครื่องหมาย ใช้การเชื่อมต่อที่เข้ารหัสลับ และ การเชื่อมต่อ นี้สามารถใช้ได้กับเกตเวย์ข้อมูลภายในองค์กรและเกตเวย์ข้อมูล VNET ไม่ได้เลือก
  3. เลือก เชื่อมต่อ

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

  1. หน้าจอ กําหนดค่าการ มิเรอร์ช่วยให้คุณสามารถมิเรอร์ข้อมูลทั้งหมดในฐานข้อมูลตามค่าเริ่มต้น
    • มิเรอร์ข้อมูล ทั้งหมดหมายความว่าตารางใหม่ใด ๆ ที่สร้างขึ้นหลังจากการมิเรอร์เริ่มต้นจะสะท้อน
    • อีกทางหนึ่งคือเลือกเฉพาะวัตถุบางอย่างเพื่อมิเรอร์ ปิดใช้งานตัวเลือก มิเรอร์ข้อมูลทั้งหมด จากนั้นเลือกแต่ละตารางจากฐานข้อมูลของคุณ สําหรับบทช่วยสอนนี้ เรา เลือกตัวเลือก มิเรอร์ข้อมูล ทั้งหมด
  2. เลือก ฐานข้อมูลมิเรอร์ การสะท้อนเริ่มต้น
  3. รอ 2-5 นาที จากนั้นเลือก ตรวจสอบการ จําลองแบบ เพื่อดูสถานะ
  4. หลังจากสองสามนาที สถานะควรเปลี่ยนเป็น กําลังทํางาน ซึ่งหมายความว่าตารางกําลังถูกซิงโครไนซ์ หากคุณไม่เห็นตารางและสถานะการจําลองแบบที่สอดคล้องกัน ให้รอสักครู่แล้วจึงรีเฟรชแผง
  5. เมื่อเสร็จสิ้นการคัดลอกเริ่มต้นของตารางแล้ว วันที่จะปรากฏใน คอลัมน์ รีเฟรช ครั้งล่าสุด
  6. ในตอนนี้ข้อมูลของคุณพร้อมใช้งาน แล้ว มีสถานการณ์การวิเคราะห์ต่าง ๆ ที่พร้อมใช้งานใน Fabric ทั้งหมด

สําคัญ

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

จอภาพการสะท้อนผ้า

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