บทช่วยสอน: กําหนดค่าฐานข้อมูลที่มิเรอร์ Microsoft Fabric จากอินสแตนซ์ที่จัดการแล้วของ Azure SQL (ตัวอย่าง)
มิเรอร์ใน Fabric เป็นองค์กร บนระบบคลาวด์ ศูนย์ ETL เทคโนโลยี SaaS ในส่วนนี้ คุณจะได้เรียนรู้วิธีการสร้างฐานข้อมูลอินสแตนซ์ที่จัดการแล้วของ Azure SQL ที่มิเรอร์ ซึ่งแสดงสําเนาแบบอ่านอย่างเดียวและจําลองแบบอย่างต่อเนื่องของฐานข้อมูลที่เลือกจากอินสแตนซ์ที่จัดการแล้วของ Azure SQL ใน OneLake
ข้อกำหนดเบื้องต้น
- สร้างหรือใช้อินสแตนซ์ที่จัดการแล้วของ Azure SQL ที่มีอยู่
- ต้องกําหนดค่านโยบาย การอัปเดตสําหรับอินสแตนซ์ที่จัดการแล้วของ Azure SQL แหล่งที่มาเพื่อ "อัปเดตอยู่เสมอ"
- อินสแตนซ์ที่จัดการแล้วของ Azure SQL ต้นทางสามารถเป็นอินสแตนซ์ที่จัดการแล้วของ SQL เดียวหรืออินสแตนซ์ที่มีการจัดการ SQL ที่อยู่ในกลุ่มอินสแตนซ์
- ถ้าคุณไม่มีอินสแตนซ์ ที่จัดการแล้วของ Azure SQL คุณสามารถสร้างอินสแตนซ์ SQL ใหม่ที่มีการจัดการได้ คุณสามารถใช้ข้อเสนอฟรีของอินสแตนซ์ที่มีการจัดการของ Azure SQL ได้หากคุณต้องการ
- ในระหว่างการแสดงตัวอย่างปัจจุบัน เราขอแนะนําให้ใช้สําเนาของหนึ่งในฐานข้อมูลที่มีอยู่ของคุณ หรือฐานข้อมูลการทดสอบหรือการพัฒนาใด ๆ ที่มีอยู่ที่คุณสามารถกู้คืนได้อย่างรวดเร็วจากสําเนาสํารอง ถ้าคุณต้องการใช้ฐานข้อมูลจากการสํารองข้อมูลที่มีอยู่ ให้ดู คืนค่าฐานข้อมูลจากสําเนาสํารองในอินสแตนซ์ที่จัดการแล้วของ 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
- หากต้องการกําหนดค่าหรือตรวจสอบว่ามีการเปิดใช้งาน SAMI หรือไม่ ให้ไปที่ SQL Managed Instance ของคุณในพอร์ทัล Azure ภายใต้ความปลอดภัยในเมนูทรัพยากร เลือกข้อมูลประจําตัว
- ภายใต้ ข้อมูลประจําตัวที่จัดการโดยระบบกําหนด ให้เลือก สถานะ เป็น เปิด
- SAMI ต้องเป็นข้อมูลประจําตัวหลัก ตรวจสอบ SAMI เป็นข้อมูลประจําตัวหลักด้วยคิวรี T-SQL ต่อไปนี้:
SELECT * FROM sys.dm_server_managed_identities;
ฐานข้อมูลหลักสําหรับ Fabric
ถัดไป คุณจําเป็นต้องสร้างวิธีสําหรับบริการ Fabric เพื่อเชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณ
คุณสามารถดําเนินการนี้ได้ด้วยการ ล็อกอินและผู้ใช้ฐานข้อมูลที่ถูกแมป การปฏิบัติตามหลักการของสิทธิ์พิเศษน้อยที่สุดสําหรับการรักษาความปลอดภัย คุณควรให้สิทธิ์ฐานข้อมูลควบคุมในฐานข้อมูลที่คุณต้องการมิเรอร์เท่านั้น
ใช้ผู้ใช้ฐานข้อมูลที่เข้าสู่ระบบและแมปแล้ว
เชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณโดยใช้ SQL Server Management Studio (SSMS) หรือ Azure Data Studio เชื่อมต่อกับ
master
ฐานข้อมูลสร้างการเข้าสู่ระบบเซิร์ฟเวอร์และกําหนดสิทธิ์ที่เหมาะสม
- สร้างการเข้าสู่ระบบ 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];
- สร้างการเข้าสู่ระบบ SQL รับรองความถูกต้อง คุณสามารถเลือกชื่อใดๆ สําหรับการเข้าสู่ระบบนี้ ให้แทนที่ชื่อนั้นในสคริปต์ต่อไปนี้สําหรับ
สลับขอบเขตคิวรีของคุณไปยังฐานข้อมูลที่คุณต้องการมิเรอร์ แทนที่ชื่อฐานข้อมูลของคุณสําหรับ
<mirroring_source_database>
และเรียกใช้ T-SQL ต่อไปนี้:USE [<mirroring_source_database>];
สร้างผู้ใช้ฐานข้อมูลที่เชื่อมต่อกับการเข้าสู่ระบบ แทนที่ชื่อของผู้ใช้ฐานข้อมูลใหม่สําหรับวัตถุประสงค์
<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 แบบมิเรอร์
- เปิดพอร์ทัล Fabric
- ใช้พื้นที่ทํางานที่มีอยู่ หรือสร้างพื้นที่ทํางานใหม่
- นําทางไปยังบานหน้าต่าง สร้าง เลือกไอคอน สร้าง
- เลื่อนไปที่ส่วนคลังข้อมูล จากนั้นเลือกอินสแตนซ์ที่จัดการแล้วของ Azure SQL ที่มิเรอร์ (ตัวอย่าง)
เชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณ
เพื่อเปิดใช้งานการมิเรอร์ คุณจําเป็นต้องเชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL จาก Fabric เพื่อเริ่มต้นการเชื่อมต่อระหว่าง SQL Managed Instance และ Fabric ขั้นตอนต่อไปนี้จะแนะนํากระบวนการสร้างการเชื่อมต่อกับอินสแตนซ์ที่จัดการแล้วของ Azure SQL ของคุณ:
- ภายใต้ แหล่งข้อมูลใหม่ เลือก อินสแตนซ์ที่จัดการแล้วของ Azure SQL หรือเลือกการเชื่อมต่ออินสแตนซ์ที่จัดการแล้วของ Azure SQL จากแค็ตตาล็อก OneLake ที่มีอยู่
- คุณไม่สามารถใช้การเชื่อมต่ออินสแตนซ์ที่จัดการแล้วของ Azure SQL ที่มีชนิด "SQL Server" (ชนิดการเชื่อมต่อทั่วไป) เฉพาะการเชื่อมต่อที่มีชนิดการเชื่อมต่อ "SQL Managed Instance" เท่านั้นที่ได้รับการสนับสนุนสําหรับการทํามิเรอร์ของข้อมูลอินสแตนซ์ที่จัดการแล้วของ Azure SQL
- ถ้าคุณเลือก การเชื่อมต่อใหม่ ให้ป้อนรายละเอียดการเชื่อมต่อไปยังอินสแตนซ์ที่จัดการแล้วของ 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)
-
เซิร์ฟเวอร์: คุณสามารถค้นหา ชื่อ เซิร์ฟเวอร์ได้โดยนําทางไปยังหน้า Azure SQL Managed Instance Networking ในพอร์ทัล Azure (ภายใต้เมนูความปลอดภัย) และดูที่เขตข้อมูลจุดสิ้นสุดสาธารณะ ตัวอย่างเช่น:
- เลือก เชื่อมต่อ
เริ่มกระบวนการมิเรอร์
หน้าจอ กําหนดค่าการ มิเรอร์ช่วยให้คุณสามารถมิเรอร์ข้อมูลทั้งหมดในฐานข้อมูลตามค่าเริ่มต้น
มิเรอร์ข้อมูล ทั้งหมดหมายความว่าตารางใหม่ใด ๆ ที่สร้างขึ้นหลังจากการมิเรอร์เริ่มต้นจะสะท้อน
อีกทางหนึ่งคือเลือกเฉพาะวัตถุบางอย่างเพื่อมิเรอร์ ปิดใช้งานตัวเลือก มิเรอร์ข้อมูลทั้งหมด จากนั้นเลือกแต่ละตารางจากฐานข้อมูลของคุณ
หากไม่สามารถมิเรอร์ตารางได้ทั้งหมด ตารางดังกล่าวจะแสดงไอคอนข้อผิดพลาดและข้อความคําอธิบายที่เกี่ยวข้อง ในทํานองเดียวกัน ถ้าตารางสามารถสะท้อนได้แต่มีข้อจํากัดเท่านั้น ไอคอนคําเตือนจะแสดงขึ้นพร้อมกับข้อความคําอธิบายที่เกี่ยวข้อง
สําหรับบทช่วยสอนนี้ เรา เลือกตัวเลือก มิเรอร์ข้อมูล ทั้งหมด
บนหน้าจอถัดไป ตั้งชื่อรายการปลายทาง และเลือก สร้างฐานข้อมูลที่มิเรอร์ ตอนนี้รอหนึ่งหรือสองนาทีสําหรับ Fabric เพื่อเตรียมใช้งานทุกอย่างสําหรับคุณ
หลังจาก 2-5 นาที ให้เลือก ตรวจสอบการ จําลองแบบ เพื่อดูสถานะ
หลังจากสองสามนาที สถานะควรเปลี่ยนเป็น กําลังทํางาน ซึ่งหมายความว่าตารางกําลังถูกซิงโครไนซ์
หากคุณไม่เห็นตารางและสถานะการจําลองแบบที่สอดคล้องกัน ให้รอสักครู่แล้วจึงรีเฟรชแผง
เมื่อการคัดลอกตารางเริ่มต้นเสร็จสิ้น วันที่จะปรากฏใน คอลัมน์ รีเฟรช ครั้งล่าสุด
ในตอนนี้ข้อมูลของคุณพร้อมใช้งาน แล้ว มีสถานการณ์การวิเคราะห์ต่าง ๆ ที่พร้อมใช้งานใน Fabric ทั้งหมด
สำคัญ
การรักษาความปลอดภัยระดับแยกย่อยใด ๆ ที่สร้างขึ้นในฐานข้อมูลต้นฉบับต้องได้รับการกําหนดค่าใหม่ในฐานข้อมูลที่เป็นแบบมิเรอร์ใน Microsoft Fabric
ตรวจสอบการสะท้อนผ้า
เมื่อมีการกําหนดค่ามิเรอร์ แล้ว ระบบจะนําทางคุณไปยัง หน้า สถานะ การมิเรอร์ ที่นี่ คุณสามารถตรวจสอบสถานะปัจจุบันของการจําลองแบบได้
สถานะเหล่านี้คือสถานะการจําลองแบบ:
สําหรับการตรวจสอบระดับฐานข้อมูลโดยรวม:
- Running – การจําลองแบบกําลังดําเนินการนําสแนปช็อตและเปลี่ยนข้อมูลไปเป็น OneLake
- กําลังเรียกใช้พร้อมคําเตือน: การจําลองกําลังทํางาน โดยมีข้อผิดพลาดชั่วคราว
- Stopping/Stop – การจําลองแบบถูกหยุดลง
- ข้อผิดพลาด – ข้อผิดพลาดร้ายแรงในการจําลองแบบที่ไม่สามารถกู้คืนได้
สําหรับการตรวจสอบระดับตาราง:
- การรัน – ข้อมูลจากตารางจะถูกจําลองแบบไปยังคลังสินค้าเสร็จเรียบร้อยแล้ว
- การเรียกใช้พร้อมคําเตือน – คําเตือนของข้อผิดพลาดที่ไม่ร้ายแรงกับการจําลองข้อมูลจากตาราง
- หยุด/หยุดลง - การจําลองแบบได้หยุดลง
- Error – ข้อผิดพลาดร้ายแรงในการจําลองแบบสําหรับตารางนั้น
ถ้าการซิงค์เริ่มต้นเสร็จสมบูรณ์ การประทับเวลาที่เสร็จสมบูรณ์ ล่าสุดจะแสดงถัดจากชื่อตาราง ประทับเวลานี้ระบุเวลาเมื่อ Fabric ได้ตรวจสอบตารางครั้งล่าสุดสําหรับการเปลี่ยนแปลง
นอกจากนี้ ให้สังเกต คอลัมน์แถวที่ จําลองแบบไว้ นับจํานวนแถวทั้งหมดที่มีการจําลองแบบสําหรับตาราง แต่ละครั้งที่มีการจําลองแบบแถว แถวนั้นจะถูกนับอีกครั้ง ตัวอย่างเช่น การแทรกแถวที่มีคีย์หลัก =1 ในแหล่งข้อมูลจะเพิ่มจํานวน "แถวที่จําลองแบบแล้ว" ทีละหนึ่ง ถ้าคุณอัปเดตแถวที่มีคีย์หลักเดียวกัน ให้ทําซ้ําไปยัง Fabric อีกครั้ง และจํานวนแถวเพิ่มขึ้นทีละหนึ่ง แม้ว่าจะเป็นแถวเดียวกันที่จําลองอีกครั้ง Fabric จะนับการจําลองแบบทั้งหมดที่เกิดขึ้นในแถว รวมถึงการแทรก ลบ การอัปเดต
หน้าจอ ตรวจสอบการ จําลองแบบ ยังแสดงข้อผิดพลาดและคําเตือนที่มีตารางที่กําลังทํามิเรอร์ หากตารางมีชนิดคอลัมน์ที่ไม่รองรับหรือหากตารางทั้งหมดไม่ได้รับการสนับสนุน (ตัวอย่างเช่น ในหน่วยความจําหรือดัชนี columnstore) การแจ้งเตือนเกี่ยวกับข้อจํากัดจะแสดงบนหน้าจอนี้ สําหรับข้อมูลเพิ่มเติมและรายละเอียดเกี่ยวกับสถานะการจําลองแบบ ดู ตรวจสอบการจําลองแบบฐานข้อมูลมิเรอร์ Fabric