แชร์ผ่าน


บทช่วยสอน: กําหนดค่าฐานข้อมูลมิเรอร์ Microsoft Fabric สําหรับ Azure Cosmos DB

ในบทช่วยสอนนี้ คุณกําหนดค่าฐานข้อมูลมิเรอร์ Fabric จากบัญชี Azure Cosmos DB for NoSQL ที่มีอยู่

การสะท้อนจะจําลองข้อมูล Azure Cosmos DB แบบเพิ่มเป็นรายย่อยไปยัง Fabric OneLake แบบเกือบเรียลไทม์ โดยไม่ส่งผลกระทบต่อประสิทธิภาพของปริมาณงานธุรกรรมหรือการใช้หน่วยคําขอ (RU) คุณสามารถสร้างรายงาน Power BI ได้โดยตรงบนข้อมูลใน OneLake โดยใช้โหมด DirectLake คุณสามารถสร้างแบบจําลองข้อมูลโดยใช้สมุดบันทึก และใช้ Copilot ความสามารถ AI ในตัวและขั้นสูงใน Fabric เพื่อวิเคราะห์ข้อมูล

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

เคล็ดลับ

ขอแนะนําให้ใช้สําเนาทดสอบหรือการพัฒนาของข้อมูล Azure Cosmos DB ที่มีอยู่ ซึ่งสามารถกู้คืนได้อย่างรวดเร็วจากการสํารองข้อมูล

กําหนดค่าบัญชี Azure Cosmos DB ของคุณ

ขั้นแรก ตรวจสอบให้แน่ใจว่าบัญชี Azure Cosmos DB ต้นทางได้รับการกําหนดค่าอย่างถูกต้องเพื่อใช้กับการสะท้อน Fabric

  1. นําทางไปยังบัญชี Azure Cosmos DB ของคุณในพอร์ทัล Azure

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

  3. ตรวจสอบให้แน่ใจว่าตัวเลือกเครือข่ายถูกตั้งค่าเป็นการเข้าถึงเครือข่ายสาธารณะสําหรับเครือข่ายทั้งหมด หากไม่เป็นเช่นนั้น ให้ทําตามคําแนะนําที่ กําหนดค่าการเข้าถึงเครือข่ายไปยังบัญชี Azure Cosmos DB

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

ตอนนี้ ให้สร้างฐานข้อมูลมิเรอร์ที่เป็นเป้าหมายของข้อมูลที่จําลองแบบ สําหรับข้อมูลเพิ่มเติม โปรดดู สิ่งที่คาดหวังจากการสะท้อนภาพ

  1. นําทางไปยังหน้าแรกของพอร์ทัล Fabric

  2. เปิดพื้นที่ทํางานที่มีอยู่หรือสร้างพื้นที่ทํางานใหม่

  3. ในเมนูการนําทาง ให้เลือก สร้าง

  4. เลือก สร้าง ค้นหาส่วน คลังข้อมูล แล้วเลือก Azure Cosmos DB ที่มิเรอร์

  5. ระบุชื่อสําหรับฐานข้อมูลที่มิเรอร์ แล้วเลือก สร้าง

เชื่อมต่อกับฐานข้อมูลต้นทาง

เชื่อมต่อฐานข้อมูลต้นทางกับฐานข้อมูลที่มิเรอร์

  1. ในส่วนการเชื่อมต่อใหม่ ให้เลือก Azure Cosmos DB for NoSQL

  2. ระบุข้อมูลประจําตัวสําหรับบัญชี Azure Cosmos DB for NoSQL รวมถึงรายการเหล่านี้:

    ข้อมูลประจําตัวของบัญชี ค่า
    จุดสิ้นสุด Azure Cosmos DB ปลายทาง URL สําหรับบัญชีต้นทาง
    ชื่อการเชื่อมต่อ ชื่อเฉพาะสําหรับการเชื่อมต่อ
    ชนิดการรับรองความถูกต้อง เลือก คีย์บัญชี หรือ บัญชีองค์กร
    รหัสบัญชี คีย์อ่าน-เขียนสําหรับบัญชีต้นทาง
    บัญชีองค์กร โทเค็นการเข้าถึงจาก Microsoft Entra ID

    สกรีนช็อตของกล่องโต้ตอบการเชื่อมต่อใหม่พร้อมข้อมูลประจําตัวสําหรับบัญชี Azure Cosmos DB for NoSQL

    Note

    สําหรับการรับรองความถูกต้องของ Microsoft Entra ID จําเป็นต้องมีสิทธิ์ RBAC ต่อไปนี้:

    • Microsoft.DocumentDB/databaseAccounts/readMetadata
    • Microsoft.DocumentDB/databaseAccounts/readAnalytics

    สําหรับข้อมูลเพิ่มเติม โปรดดูเอกสารการควบคุมการเข้าถึงตามบทบาทของระนาบข้อมูล

    สําหรับตัวอย่างของสคริปต์เพื่อใช้บทบาทการควบคุมการเข้าถึงตามบทบาทแบบกําหนดเองโดยอัตโนมัติ โปรดดูrbac-cosmos-mirror.shที่ azure-samples/azure-cli-samples

  3. เลือก เชื่อมต่อ จากนั้นเลือกฐานข้อมูลที่จะสะท้อน หรือเลือกคอนเทนเนอร์เฉพาะเพื่อมิเรอร์

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

  1. เลือก ฐานข้อมูลมิเรอร์ การสะท้อนภาพเริ่มขึ้นแล้ว

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

  3. หลังจากผ่านไปสองสามนาที สถานะควรเปลี่ยนเป็น กําลังทํางาน ซึ่งบ่งชี้ว่าคอนเทนเนอร์กําลังซิงโครไนซ์

    เคล็ดลับ

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

  4. เมื่อการมิเรอร์เสร็จสิ้นการคัดลอกคอนเทนเนอร์ครั้งแรก วันที่จะปรากฏในคอลัมน์การรีเฟรชล่าสุด ถ้าข้อมูลถูกทําซ้ําสําเร็จ คอลัมน์ แถวทั้งหมด จะมีจํานวนรายการที่ทําซ้ํา

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

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

  1. เมื่อกําหนดค่า Fabric Mirroring แล้ว คุณจะถูกนําทางไปยังบานหน้าต่าง สถานะการจําลองแบบ โดยอัตโนมัติ

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

สืบค้นฐานข้อมูลต้นทางจาก Fabric

ใช้พอร์ทัล Fabric เพื่อสํารวจข้อมูลที่มีอยู่แล้วในบัญชี Azure Cosmos DB ของคุณ โดยสอบถามฐานข้อมูล Cosmos DB ต้นทางของคุณ

  1. นําทางไปยังฐานข้อมูลที่มิเรอร์ในพอร์ทัล Fabric

  2. เลือก มุมมอง จากนั้นเลือก ฐานข้อมูลต้นทาง การดําเนินการนี้จะเปิดตัวสํารวจข้อมูล Azure Cosmos DB ด้วยมุมมองแบบอ่านอย่างเดียวของฐานข้อมูลต้นทาง

    สกรีนช็อตของตัวสํารวจข้อมูลที่มีมุมมองแบบอ่านอย่างเดียวของข้อมูล NoSQL ในบัญชี Azure Cosmos DB

  3. เลือกคอนเทนเนอร์ จากนั้นเปิดเมนูบริบท แล้วเลือก คิวรี SQL ใหม่

  4. เรียกใช้แบบสอบถามใดๆ ตัวอย่างเช่น ใช้เพื่อ SELECT COUNT(1) FROM container นับจํานวนรายการในคอนเทนเนอร์

    Note

    การอ่านทั้งหมดบนฐานข้อมูลต้นทางจะถูกกําหนดเส้นทางไปยัง Azure และใช้หน่วยคําขอ (RU) ที่จัดสรรในบัญชี

วิเคราะห์ฐานข้อมูลมิเรอร์เป้าหมาย

ตอนนี้ ใช้ T-SQL เพื่อสืบค้นข้อมูล NoSQL ของคุณที่จัดเก็บไว้ใน Fabric OneLake

  1. นําทางไปยังฐานข้อมูลที่มิเรอร์ในพอร์ทัล Fabric

  2. เปลี่ยนจาก Azure Cosmos DB ที่มิเรอร์เป็นจุดสิ้นสุดการวิเคราะห์ SQL

    ภาพหน้าจอของตัวเลือกเพื่อสลับระหว่างรายการในพอร์ทัล Fabric

  3. คอนเทนเนอร์แต่ละตัวในฐานข้อมูลต้นทางควรแสดงในจุดสิ้นสุดการวิเคราะห์ SQL เป็นตารางคลังสินค้า

  4. เลือกตารางใดๆ เปิดเมนูบริบท จากนั้นเลือก คิวรี SQL ใหม่ และสุดท้ายเลือก เลือก 100 อันดับแรก

  5. แบบสอบถามจะดําเนินการและส่งกลับ 100 ระเบียนในตารางที่เลือก

  6. เปิดเมนูบริบทสําหรับตารางเดียวกัน แล้วเลือก คิวรี SQL ใหม่ เขียนแบบสอบถามตัวอย่างที่ใช้การรวม เช่น SUM, COUNT, หรือ MINMAX รวมหลายตารางในคลังสินค้าเพื่อดําเนินการคิวรีในคอนเทนเนอร์หลายคอนเทนเนอร์

    Note

    ตัวอย่างเช่น คิวรีนี้จะดําเนินการในคอนเทนเนอร์หลายคอนเทนเนอร์:

    SELECT
        d.[product_category_name],
        t.[order_status],
        c.[customer_country],
        s.[seller_state],
        p.[payment_type],
        sum(o.[price]) as price,
        sum(o.[freight_value]) freight_value 
    FROM
        [dbo].[products] p 
    INNER JOIN
        [dbo].[OrdersDB_order_payments] p 
            on o.[order_id] = p.[order_id] 
    INNER JOIN
        [dbo].[OrdersDB_order_status] t 
            ON o.[order_id] = t.[order_id] 
    INNER JOIN
        [dbo].[OrdersDB_customers] c 
            on t.[customer_id] = c.[customer_id] 
    INNER JOIN
        [dbo].[OrdersDB_productdirectory] d 
            ON o.product_id = d.product_id 
    INNER JOIN
        [dbo].[OrdersDB_sellers] s 
            on o.seller_id = s.seller_id 
    GROUP BY
        d.[product_category_name],
        t.[order_status],
        c.[customer_country],
        s.[seller_state],
        p.[payment_type]
    

    ตัวอย่างนี้ถือว่าชื่อตารางและคอลัมน์ของคุณ ใช้ตารางและคอลัมน์ของคุณเองเมื่อเขียนแบบสอบถาม SQL ของคุณ

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

  8. กลับไปยังฐานข้อมูลมิเรอร์ในพอร์ทัล Fabric

  9. เลือก คิวรีวิชวลใหม่ ใช้ตัวแก้ไขการสืบค้นเพื่อสร้างการสืบค้นที่ซับซ้อน

    สกรีนช็อตของตัวแก้ไขคิวรีสําหรับทั้งแบบข้อความและแบบสอบถามแบบภาพใน Fabric

สร้างรายงาน BI บนคิวรีหรือมุมมอง SQL

  1. เลือกคิวรีหรือมุมมอง แล้วเลือก สํารวจข้อมูลนี้ (พรีวิว) การดําเนินการนี้จะสํารวจคิวรีใน Power BI โดยตรงโดยใช้ Direct Lake บนข้อมูลที่มิเรอร์ OneLake
  2. แก้ไขแผนภูมิตามต้องการและบันทึกรายงาน

เคล็ดลับ

คุณยังสามารถเลือกใช้หรือ Copilot การปรับปรุงอื่นๆ เพื่อสร้างแดชบอร์ดและรายงานโดยไม่ต้องย้ายข้อมูลเพิ่มเติม

ตัวอย่างเพิ่มเติม

เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการเข้าถึงและคิวรีข้อมูล Azure Cosmos DB ที่มิเรอร์ใน Fabric: