หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
Fabric Migration Assistant ของ คลังข้อมูล คือประสบการณ์การย้ายข้อมูลเพื่อคัดลอกพูล SQL เฉพาะใน Azure Synapse Analytics, SQL Server และแพลตฟอร์มฐานข้อมูล SQL อื่น ๆ ไปยัง Microsoft Fabric คลังข้อมูล ได้อย่างไร้รอยต่อ
คู่มือนี้จะแนะนําคุณตลอดขั้นตอนในการโยกย้ายไปยังคลังสินค้า Fabric จากพูล SQL เฉพาะของ Azure Synapse Analytics หรือฐานข้อมูล SQL Server โดยเชื่อมต่อกับระบบต้นทาง
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้พร้อมแล้ว:
- พื้นที่ทํางาน Fabric ที่มีความจุที่ใช้งานอยู่หรือความจุรุ่นทดลองใช้
- สร้างพื้นที่ทํางาน หรือเลือกพื้นที่ทํางานที่มีอยู่ที่คุณต้องการโยกย้าย ผู้ช่วยการโยกย้ายจะสร้างคลังสินค้าใหม่ให้กับคุณ
- รวบรวมข้อมูลการเชื่อมต่อสําหรับระบบต้นทางของคุณ รวมถึงชื่อเซิร์ฟเวอร์ ชื่อฐานข้อมูล และวิธีการตรวจสอบสิทธิ์
หากต้องการใช้คุณสมบัติการย้ายข้อมูลโดยใช้ AI ของผู้ช่วยการโยกย้ายเพื่อแก้ไขปัญหาการย้ายข้อมูล คุณต้องเปิดใช้งาน Copilot:
- ผู้ดูแลระบบของคุณต้องเปิดใช้งานสวิตช์ผู้เช่าก่อนที่คุณจะเริ่มใช้ Copilot สําหรับข้อมูลเพิ่มเติม ดู การตั้งค่าผู้เช่า Copilot
- ความจุ F2 หรือ P1 ของคุณจะต้องอยู่ในหนึ่งในภูมิภาคที่ระบุไว้ในความพร้อมใช้งานของพื้นที่ Fabric
- หาก tenant หรือความจุของคุณอยู่นอกสหรัฐอเมริกาหรือฝรั่งเศส Copilot จะถูกปิดใช้งานโดยค่าเริ่มต้น เว้นแต่ผู้ดูแลระบบ Fabric ของคุณจะเปิดใช้งาน ข้อมูลที่ส่งไปยัง Azure OpenAI สามารถประมวลผลนอกภูมิภาคทางภูมิศาสตร์ของความจุของคุณ ขอบเขตการปฏิบัติตามข้อกําหนด หรือการตั้งค่า instance cloud instance ระดับชาติใน OneLake> catalogGovern>Configurations>Tenant
- Copilot ใน Microsoft Fabric ไม่ได้รับการสนับสนุนในการทดลองใช้ SKU เฉพาะ SKU ที่ชําระเงิน (F2 หรือสูงกว่า หรือ P1 หรือสูงกว่า) ได้รับการสนับสนุนในขณะนี้
- สําหรับข้อมูลเพิ่มเติม ดูภาพรวมของ Copilot ใน Fabric และ Power BI
คัดลอกข้อมูลเมตา
ในพื้นที่ทํางาน Fabric ของคุณ ให้เลือกปุ่ม โยกย้าย บนสํารับการดําเนินการของรายการ
ในเมนู โยกย้ายไปยัง แหล่งที่มาของ Fabric ภายใต้ โยกย้ายไปยังคลังสินค้า ให้เลือกไทล์ระบบต้นทาง Rau Azure Synapse Analytics, select Azure Synapse Analytics dedicated SQL pool. สําหรับ SQL Server, Azure SQL Database หรือ Azure SQL Managed Instance ให้เลือก SQL Server database
ในหน้า เลือกวิธีการของคุณ ให้เลือก เชื่อมต่อโดยตรงกับระบบต้นทาง แล้วเลือก ถัดไป
เมื่อ กําหนดแหล่งที่มา ให้ระบุชื่อเซิร์ฟเวอร์ ชื่อฐานข้อมูล และรายละเอียดการตรวจสอบสิทธิ์ จากนั้นเลือก ถัดไป
ในหน้า เลือกวัตถุที่จะย้าย ให้เลือกวัตถุที่ต้องการย้าย
ในหน้าตั้งค่าปลายทาง ให้เลือกพื้นที่ทํางาน Fabric ป้อนชื่อสําหรับคลังสินค้าใหม่ แล้วเลือก ถัดไป
ตรวจสอบอินพุตของคุณแล้วเลือกย้าย Migration Assistant สร้างรายการคลังสินค้าใหม่และเริ่มการย้ายข้อมูลเมตา
Note
เมื่อคุณใช้ผู้ช่วยการโยกย้าย คลังสินค้าใหม่จะมีการเปรียบเทียบแบบไม่คํานึงถึงตัวพิมพ์เล็กและใหญ่ โดยไม่คํานึงถึงการตั้งค่าการเปรียบเทียบคลังสินค้าเริ่มต้น
ในระหว่างขั้นตอนนี้ ผู้ช่วยการโยกย้ายจะแปลข้อมูลเมตา T-SQL เป็นไวยากรณ์ T-SQL ที่รองรับใน Fabric คลังข้อมูล เมื่อการย้ายข้อมูลเมตาเสร็จสิ้น Migration Assistant จะเปิดขึ้น คุณสามารถเข้าถึงผู้ช่วยการโยกย้ายได้ตลอดเวลาโดยใช้ปุ่ม การโยกย้าย ในแท็บ หน้าแรก ของ Ribbon คลังสินค้า
ตรวจทานสรุปการย้ายเมตาดาต้าใน ผู้ช่วยการย้าย คุณจะเห็นจํานวนออบเจ็กต์ที่ย้ายและออบเจ็กต์ที่ต้องแก้ไขก่อนจึงจะสามารถย้ายได้
เลือก แสดงวัตถุที่ย้ายแล้ว เพื่อขยายส่วนและดูรายการวัตถุที่ Migration Assistant ย้ายไปยังคลังข้อมูล Fabric ของคุณสําเร็จ
คอลัมน์สถานะระบุว่าข้อมูลเมตาของวัตถุถูกปรับเปลี่ยนระหว่างการแปลที่รองรับใน Fabric คลังข้อมูล หรือไม่ ตัวอย่างเช่น คุณอาจเห็นว่าชนิดข้อมูลของคอลัมน์บางชนิดหรือโครงสร้างภาษา T-SQL จะถูกแปลงเป็นรายการที่ได้รับการสนับสนุนใน Fabric โดยอัตโนมัติ คอลัมน์ รายละเอียด จะแสดงข้อมูลเกี่ยวกับการปรับที่ทํากับวัตถุ
เลือกวัตถุเพื่อดูการปรับเปลี่ยนที่ทําระหว่างการย้ายข้อมูล
เปิดข้อมูลสรุปการโยกย้ายเมตาดาต้าในมุมมองเต็มหน้าจอเพื่อให้สามารถอ่านได้ดียิ่งขึ้น ใช้ตัวกรองเพื่อดูประเภทวัตถุที่เฉพาะเจาะจง
แก้ไขปัญหาโดยใช้ผู้ช่วยการโยกย้าย
เมตาดาต้าของวัตถุฐานข้อมูลบางอย่างอาจล้มเหลวในการย้าย โดยทั่วไป ความล้มเหลวนี้เกิดขึ้นเนื่องจากผู้ช่วยการโยกย้ายไม่สามารถแปลข้อมูลเมตา T-SQL เป็นข้อมูลที่ได้รับการสนับสนุนในคลังสินค้า Fabric หรือรหัสที่แปลแล้วไม่สามารถนําไปใช้กับ T-SQL ได้
ลองแก้ไขสคริปต์เหล่านี้ด้วยความช่วยเหลือจาก ผู้ช่วยการย้าย
เลือกขั้นตอน แก้ไขปัญหาใน ผู้ช่วยการย้ายข้อมูลเพื่อดูสคริปต์ที่ย้ายข้อมูลไม่สําเร็จ
เลือกวัตถุฐานข้อมูลที่ไม่สามารถโยกย้ายได้ แบบสอบถามใหม่จะเปิดขึ้นภายใต้แบบสอบถามที่ใช้ร่วมกันใน Explorer คิวรีใหม่นี้แสดงคําจํากัดความของเมตาดาต้าและการปรับเปลี่ยนที่ผู้ช่วยการโยกย้ายทําเป็นข้อคิดเห็นอัตโนมัติที่เพิ่มลงในโค้ด T-SQL
ตรวจสอบข้อคิดเห็นที่จุดเริ่มต้นของสคริปต์เพื่อดูการปรับเปลี่ยนที่ผู้ช่วยการโยกย้ายทํากับสคริปต์
ตรวจทานและแก้ไขสคริปต์ที่ใช้งานไม่ได้โดยใช้ข้อมูลข้อผิดพลาดและเอกสารประกอบ
หากต้องการใช้ Copilot สําหรับความช่วยเหลือด้าน AI ในการแก้ไขข้อผิดพลาด ให้เลือก แก้ไขข้อผิดพลาดคิวรี ในส่วนการดําเนินการที่แนะนํา Copilot อัปเดตสคริปต์พร้อมคําแนะนํา ข้อผิดพลาดอาจเกิดขึ้นได้เนื่องจาก Copilot ใช้ AI ดังนั้นให้ตรวจสอบคําแนะนําโค้ดและทําการปรับปรุงที่คุณต้องการ
เลือก เรียกใช้ เพื่อตรวจสอบความถูกต้องและสร้างวัตถุ
สคริปต์ถัดไปจะถูกกําหนดให้เปิดอยู่
ดําเนินการต่อเพื่อแก้ไขส่วนที่เหลือของสคริปต์ คุณสามารถเลือกที่จะข้ามการแก้ไขสคริปต์ที่คุณไม่ต้องการในระหว่างขั้นตอนนี้
เมื่อข้อมูลเมตาที่ต้องการทั้งหมดพร้อมสําหรับการโยกย้ายแล้ว ให้เลือกปุ่มย้อนกลับในบานหน้าต่าง แก้ไขปัญหา เพื่อส่งคืนมุมมองระดับบนสุดของผู้ช่วยการโยกย้าย ตรวจสอบ 2. ขั้นตอนการแก้ไขปัญหา ในผู้ช่วยการโยกย้าย
รับวัตถุเพิ่มเติมเพื่อย้ายข้อมูล
ใช้การย้ายข้อมูลแบบเพิ่มทีละน้อยเพื่อเพิ่มหรืออัปเดตวัตถุในคลังข้อมูล Fabric ที่มีอยู่ ให้ข้อมูลแหล่งใหม่ เลือกเฉพาะวัตถุที่คุณต้องการ และเลือกวิธีจัดการวัตถุที่มีอยู่แล้วในปลายทาง ตัวอย่างเช่น ย้ายกลุ่มสคีมาหนึ่งกลุ่ม ตรวจสอบผลลัพธ์ แล้วกลับมาในภายหลังเพื่อย้ายวัตถุเพิ่มเติมหรืออัปเดตคําจํากัดความ
เริ่มการย้ายข้อมูลแบบเพิ่มจากหนึ่งในตําแหน่งต่อไปนี้:
เปิดคลังสินค้า เลือกแท็บ Migration บนริบบอน แล้วเลือก รับวัตถุเพิ่มเติม
ในสรุปการย้ายข้อมูล ให้ขยาย คัดลอกเมตาดาต้า แล้วเลือก รับวัตถุเพิ่มเติม
เลือกแหล่งที่มา เลือกวิธีการป้อนข้อมูล และดําเนินการต่อไปยังขั้นตอน เลือกวัตถุเพิ่มเติมเพื่อย้าย
เมื่อ เลือกวัตถุเพิ่มเติมที่ต้องการย้าย ให้เลือกวัตถุที่ต้องการย้าย:
ใช้ตัวกรองเพื่อดูวัตถุต้นทางทั้งหมด วัตถุที่มีความขัดแย้งในการตั้งชื่อ หรือวัตถุที่ไม่มีความขัดแย้งในการตั้งชื่อ
วัตถุที่มีชื่ออยู่ในคลังสินค้าแล้วจะแสดงไอคอนเตือน หากคุณเลือกวัตถุใดวัตถุหนึ่งเหล่านี้ คุณจะแก้ไขความขัดแย้งเรื่องการตั้งชื่อในภายหลังในระหว่างการย้ายข้อมูล
โดยค่าเริ่มต้น Migration Assistant จะรวมการพึ่งพาโดยตรงเมื่อคุณเลือกวัตถุ เลือกชื่อวัตถุเพื่อดูความสัมพันธ์โดยตรงในบานหน้าต่างด้านขวา
หากวัตถุในไฟล์อินพุตไม่มีชื่อสคีมา Migration Assistant จะกําหนดอ็อบเจ็กต์นั้นให้กับสคีมาเริ่มต้น
dbo
เมื่อ ตรวจสอบ ให้ตรวจสอบสรุปการย้ายแหล่งที่มา ปลายทาง และวัตถุ
เลือก ย้ายข้อมูล Migration Assistant จะแปลวัตถุที่เลือกและสร้างวัตถุที่ไม่มีความขัดแย้งในการตั้งชื่อ วัตถุที่มีความขัดแย้งในการตั้งชื่อจะยังคงรอจนกว่าคุณจะแก้ไขความขัดแย้งแต่ละรายการได้
แก้ไขข้อขัดแย้งและแก้ไขวัตถุ
เมื่อคุณอัปเดตคลังสินค้าที่มีอยู่ผ่านการย้ายข้อมูลแบบเพิ่มทีละน้อย การแก้ไขข้อขัดแย้งจะช่วยให้คุณเลือกได้ว่าต้องการเก็บคํานิยามวัตถุใด
ในสรุป Migration Assistant ให้ตรวจสอบจํานวนความขัดแย้งเพื่อแก้ไข ขยาย 2 แก้ไขข้อขัดแย้งและแก้ไขวัตถุ
ในแท็บ ความขัดแย้ง ให้ตรวจสอบวัตถุที่มีความขัดแย้งในการตั้งชื่อ
เลือกวัตถุเพื่อเปรียบเทียบคําจํากัดความ SQL ของมัน คําจํากัดความที่มีอยู่จะแสดงทางซ้าย และคําจํากัดความที่แปลเข้ามาจะปรากฏทางขวา
เลือกหนึ่งในการดําเนินการต่อไปนี้สําหรับวัตถุ:
- รักษาการมีอยู่: รักษาคํานิยามวัตถุที่มีอยู่และทิ้งคํานิยามที่แปลเข้ามา
- Keep incoming: แทนที่คํานิยามวัตถุที่มีอยู่ด้วยคํานิยามที่แปลเข้ามา ยืนยันการดําเนินการเมื่อมีการแจ้ง
- เปลี่ยนชื่อวัตถุขาเข้า: สร้างวัตถุขาเข้าด้วยชื่ออื่นและเก็บวัตถุเดิมไว้
หากคุณเลือก เปลี่ยนชื่อ ขาเข้า ให้ป้อนสคีมาและชื่อวัตถุ จากนั้นเลือก เปลี่ยนชื่อ
ทางเลือก: แก้ไขสคริปต์ที่เข้ามาก่อนเก็บไว้ หากต้องการทิ้งการแก้ไขและกู้คืนสคริปต์ที่แปลแล้ว ให้เลือก รีเซ็ตขาเข้า
หากต้องการใช้คํานิยามขาเข้า ให้เลือก เก็บขาเข้าไว้ (เขียนทับที่มีอยู่) หากคุณแก้ไขสคริปต์ที่เข้ามา ให้เลือก Overwrite existing แทน
Warning
สําหรับตาราง ให้เก็บการ ดรอปที่เข้ามาไว้และสร้างตารางเดิมขึ้นมาใหม่ หากตารางมีข้อมูล การดําเนินการนี้จะทําให้ข้อมูลสูญหาย และคุณต้องโหลดข้อมูลใหม่อีกครั้ง ถ้า Migration Assistant ไม่สามารถใช้สคริปต์ที่เข้ามาได้ มันจะคืนค่าการกําหนดวัตถุเดิม แต่จะไม่กู้คืนข้อมูลที่ทิ้งไว้
สําหรับตาราง ให้เลือก แทนที่ตาราง เพื่อยืนยันการดําเนินการ
เมื่อสคริปต์ทํางานสําเร็จ Migration Assistant จะทําเครื่องหมายว่าความขัดแย้งได้รับการแก้ไขแล้ว
ทําซ้ําขั้นตอนเหล่านี้สําหรับแต่ละวัตถุที่มีความขัดแย้งในการตั้งชื่อ หากต้องการใช้การกระทําเดียวกันกับหลายวัตถุ ให้เลือกวัตถุเหล่านั้น แล้วเลือก คงสถานะเดิม หรือ รักษาการเข้ามา
ยืนยันว่าวัตถุที่ประมวลผลสําเร็จแต่ละชิ้นถูกทําเครื่องหมายว่าแก้ไขแล้ว หากวัตถุต้องการการเปลี่ยนแปลงเพิ่มเติม ให้ตรวจสอบข้อมูลในบานหน้าต่างด้านขวา
คัดลอกข้อมูลโดยใช้ผู้ช่วยการโยกย้าย
คัดลอกข้อมูลช่วยให้คุณย้ายข้อมูลที่ใช้โดยออบเจ็กต์ที่คุณย้ายข้อมูล คุณสามารถใช้ งานคัดลอก Fabric Data Factory เพื่อดําเนินการด้วยตนเอง หรือทําตามขั้นตอนเหล่านี้สําหรับการรวมงานคัดลอกในผู้ช่วยการโยกย้าย
เลือกขั้นตอน คัดลอกข้อมูล ในผู้ช่วยการโยกย้าย
เลือก ใช้งานคัดลอก
กําหนดชื่อให้กับงานใหม่ จากนั้นเลือก สร้าง
ในหน้า เชื่อมต่อกับแหล่งข้อมูล ให้ระบุ ข้อมูลรับรองการเชื่อมต่อ สําหรับแหล่งข้อมูล เลือก ถัดไป
ในหน้า เลือกข้อมูล ให้เลือกตารางที่ต้องการย้ายข้อมูล ควรมีเมตาดาต้าของออบเจ็กต์อยู่แล้วในคลังสินค้าเป้าหมาย เลือก ถัดไป
ในหน้าเลือกปลายทางข้อมูล เลือกรายการคลังสินค้า Fabric ใหม่ของคุณจากแค็ตตาล็อก OneLake เลือก ถัดไป
ในหน้า แมปไปยังปลายทาง ให้กําหนดค่าการแมปคอลัมน์ของแต่ละตาราง เลือก ถัดไป
ในหน้า โหมดงานคัดลอก ให้เลือกโหมดคัดลอก เลือกสําเนาข้อมูลแบบเต็มครั้งเดียว (แนะนําสําหรับการโยกย้าย) หรือการคัดลอกแบบเพิ่มหน่วยอย่างต่อเนื่อง เลือก ถัดไป
ตรวจสอบสรุปงาน เลือก บันทึก + เรียกใช้
เมื่องานทําสําเนาเสร็จสิ้น ให้ตรวจสอบ 3 ขั้นตอนคัดลอกข้อมูล ในผู้ช่วยการโยกย้าย เลือกปุ่มย้อนกลับเพื่อกลับไปยังมุมมองระดับบนสุดของ Migration Assistant
เปลี่ยนเส้นทางการเชื่อมต่อ
ในขั้นตอนสุดท้าย ให้เชื่อมต่อแพลตฟอร์มการโหลดและการรายงานข้อมูลอีกครั้งเพื่อให้การเชื่อมต่อชี้ไปยังคลังสินค้า Fabric ใหม่ของคุณ
ระบุการเชื่อมต่อบนคลังสินค้าต้นทางที่มีอยู่ของคุณ
- บนฐานข้อมูล SQL ในอินสแตนซ์ Microsoft SQL ใด ๆ คุณสามารถใช้มุมมองการจัดการแบบไดนามิก เช่น:
SELECT s.program_name , s.login_name , c.client_net_address FROM sys.dm_exec_sessions AS s INNER JOIN sys.dm_exec_connections AS c ON s.session_id = c.session_id WHERE s.session_id >= 50 --retrieve only user spids and s.session_id <> @@SPID; --ignore myself- ในพูล SQL เฉพาะของ Azure Synapse Analytics คุณสามารถค้นหาข้อมูลเซสชัน รวมถึงแอปพลิเคชันต้นทาง ผู้ใช้ที่เชื่อมต่อ ต้นทางการเชื่อมต่อ และวิธีการยืนยันตัวตน:
SELECT DISTINCT CASE WHEN len(tt) = 0 THEN app_name ELSE tt END AS application_name ,login_name ,ip_address FROM ( SELECT DISTINCT app_name ,substring(client_id, 0, CHARINDEX(':', ISNULL(client_id, '0.0.0.0:123'))) AS ip_address ,login_name ,isnull(substring(app_name, 0, CHARINDEX('-', ISNULL(app_name, '-'))), 'h') AS tt FROM sys.dm_pdw_exec_sessions ) AS a;อัปเดตการเชื่อมต่อไปยังแพลตฟอร์มการรายงานของคุณเพื่อชี้ไปยัง Fabric Warehouse ของคุณ
ทดสอบ Fabric Warehouse กับการรายงานบางอย่างก่อนกําหนดเส้นทางใหม่ ดําเนินการเปรียบเทียบและการทดสอบการตรวจสอบความถูกต้องของข้อมูลในแพลตฟอร์มการรายงานของคุณ
อัปเดตการเชื่อมต่อสําหรับแพลตฟอร์มการโหลดข้อมูล (ETL/ELT) เพื่อชี้ไปยัง Fabric Warehouse ของคุณ
- สําหรับไปป์ไลน์ Power BI/Fabric:
- ใช้ REST API การเชื่อมต่อรายการ เพื่อค้นหาการเชื่อมต่อกับแหล่งข้อมูลเก่าของคุณ ซึ่งเป็นกลุ่ม SQL เฉพาะของ Azure Synapse Analytics
- อัปเดตการเชื่อมต่อไปยัง Fabric คลังข้อมูล ใหม่โดยใช้ประสบการณ์จัดการการเชื่อมต่อและเกตเวย์ในเมนูการตั้งค่า
- สําหรับไปป์ไลน์ Power BI/Fabric:
เมื่อเสร็จสิ้น ให้ตรวจสอบขั้นตอน Reroute connections ใน Migration Assistant
ยินดีด้วย! ตอนนี้คุณพร้อมที่จะเริ่มใช้คลังสินค้าแล้ว
เนื้อหาที่เกี่ยวข้อง
- ผู้ช่วยการย้ายผ้า สําหรับคลังข้อมูล
- ภาพรวมการโยกย้าย Microsoft Fabric