ผู้ช่วยการย้ายผ้าสําหรับคลังข้อมูล

นําไปใช้กับ: ✅ คลังสินค้าใน Microsoft Fabric

Fabric Migration Assistant เป็นประสบการณ์การย้ายข้อมูลที่ฝังอยู่ใน Fabric โดยตรง มันมอบประสบการณ์การย้ายข้อมูลแบบมีคําแนะนําไปยัง Microsoft Fabric

Migration Assistant จะคัดลอกเมตาดาต้าและข้อมูลจากฐานข้อมูลต้นทาง และจะแปลงสคีมาต้นทางเป็น Fabric คลังข้อมูล โดยอัตโนมัติ ความช่วยเหลือที่ขับเคลื่อนด้วย AI มีโซลูชันที่รวดเร็วสําหรับการโยกย้ายข้อมูลที่ไม่เข้ากันหรือข้อผิดพลาด

เคล็ดลับ

สําหรับคู่มือการย้ายข้อมูลทีละขั้นตอนด้วยผู้ช่วยการโยกย้าย โปรดดู ย้ายข้อมูลโดยการอัปโหลดไฟล์ และ ย้ายข้อมูลโดยการเชื่อมต่อกับระบบต้นทาง

ใช้ Fabric Migration Assistant สําหรับ คลังข้อมูล สําหรับการย้ายข้อมูล:

ขั้นตอนการย้าย

Migration Assistant ช่วยให้คุณย้ายไปยัง Fabric คลังข้อมูล ได้ คุณสามารถอัปโหลดไฟล์ DACPAC หรือสร้างการเชื่อมต่อโดยตรงกับระบบต้นทางได้

การย้ายข้อมูลไปกับ Fabric Migration Assistant ประกอบด้วยขั้นตอนดังนี้:

  1. ย้ายสคีมาวัตถุ เช่น คํานิยามตาราง ไปยังคลังข้อมูล Fabric ใหม่โดยการอัปโหลดไฟล์ต้นทางหรือเชื่อมต่อกับระบบต้นทางของคุณ
  2. ใช้ Migration Assistant เพื่อแก้ไขปัญหาโดยการอัปเดตประเภทและคํานิยาม T-SQL สําหรับวัตถุที่ไม่สามารถย้ายอัตโนมัติได้
  3. คัดลอกข้อมูลโดยใช้งานคัดลอกใน Fabric Data Factory
  4. ทดสอบและเปรียบเทียบคลังสินค้าเก่ากับคลังสินค้าใหม่ สุดท้าย ให้เปลี่ยนเส้นทางการเชื่อมต่อจากแอปพลิเคชันที่เข้าถึงคลังสินค้าต้นทางเพื่อใช้คลังสินค้าใหม่

โยกย้ายวัตถุแล้ว

Migration Assistant ช่วยให้คุณย้ายไปยัง Fabric คลังข้อมูล ได้โดยการอัปโหลดไฟล์ DACPAC, อัปโหลดไฟล์ zip archive ของ.sqlไฟล์ OR .bteq หรือเชื่อมต่อกับระบบต้นทาง เมตาดาต้าของวัตถุฐานข้อมูลที่จับได้ประกอบด้วย:

  • ตาราง
  • มุมมอง
  • ฟังก์ชัน
  • ขั้นตอนที่เก็บไว้
  • วัตถุรักษาความปลอดภัย เช่น บทบาท สิทธิ์ การมาสก์ข้อมูลแบบไดนามิก

แก้ไขปัญหาเกี่ยวกับผู้ช่วยการย้าย

สคริปต์ T-SQL บางตัวล้มเหลวในการย้ายข้อมูลหากไม่สามารถย้ายข้อมูลเมตาไปยังสคริปต์ที่รองรับใน Fabric คลังข้อมูล หรือถ้าโค้ดไม่สามารถใช้กับ T-SQL ได้ ขั้นตอน การแก้ไขปัญหา ของผู้ช่วยการโยกย้ายจะช่วยคุณแก้ไขสคริปต์ที่ล้มเหลวเหล่านี้

ดูข้อมูลเพิ่มเติมได้ที่บทแนะนําทีละขั้นตอน: ย้ายข้อมูลโดยการอัปโหลดไฟล์ หรือ ย้ายข้อมูลโดยเชื่อมต่อกับระบบต้นทาง

ออบเจ็กต์หลักและออบเจ็กต์ที่ขึ้นต่อกัน

สคริปต์ที่ล้มเหลวจะถูกแยกออกเป็นชุด:

  • วัตถุหลักจะไม่ขึ้นอยู่กับวัตถุอื่น
  • วัตถุที่ขึ้นกับกันจะขึ้นอยู่กับวัตถุหนึ่งหรือมากกว่าหนึ่งชิ้นโดยตรงหรือโดยอ้อม

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

ตัวอย่างเช่น พิจารณาวัตถุสามชิ้น: ตาราง A, มุมมอง B ที่ใช้ตาราง A และมุมมอง C ที่ใช้มุมมอง B ในกรณีนี้ วัตถุหลักคือตาราง A มุมมอง B และ C เป็นวัตถุที่พึ่งพากัน

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

ตัวอย่างเช่น ตาราง A มีการขึ้นต่อกันสองมุมมอง B และ C มุมมอง B มีการขึ้นต่อกันหนึ่งมุมมอง C และมุมมอง C ไม่มีการอ้างอิง ลําดับความสําคัญคือตาราง A, มุมมอง B และมุมมอง C

แก้ไขข้อผิดพลาดในการโยกย้าย

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

เมื่อคุณรันคําสั่งค้นหา Migration Assistant จะตรวจสอบและย้ายวัตถุและความสัมพันธ์ของมัน หลังจากย้ายวัตถุคงที่แล้ว วัตถุ หลัก แท็บจะได้รับการอัปเดตด้วยรายการวัตถุที่จัดลําดับความสําคัญใหม่ การแก้ไขออบเจ็กต์หลักอาจส่งผลให้เกิดการนับจํานวนออบเจ็กต์หลักที่เหมือนกันหรือขึ้นไป ตัวอย่างเช่น วัตถุ B ถูกตัดขาดเนื่องจากมีการขึ้นต่อกันบนวัตถุอื่น ๆ ที่ใช้ไม่ได้หลายวัตถุ รวมถึงวัตถุ A ในสถานการณ์นี้ การแก้ไขวัตถุ A จะแก้ไขข้อผิดพลาดบางอย่าง แต่ไม่ใช่ทั้งหมด ข้อผิดพลาดใน B และส่งผลให้ B เปลี่ยนจากวัตถุที่ขึ้นต่อกันเป็นวัตถุหลัก

ความปลอดภัย

วัตถุความปลอดภัยส่วนใหญ่ เช่น บทบาท สิทธิ์ (เช่น GRANT, REVOKE และ DENY) และการปกปิดข้อมูลแบบไดนามิก จะถูกย้ายโดยอัตโนมัติ วัตถุบางอย่าง (เช่น ผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์ SQL หรือการเข้ารหัสระดับคอลัมน์) จําเป็นต้องมีการอัปเดตเพื่อให้ทํางานใน Fabric ได้ Migration Assistant จะทําเครื่องหมายปัญหาเหล่านี้ในรายการแก้ไขปัญหา

แทนที่ผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์ SQL ด้วยผู้ใช้ Microsoft Entra ใน Microsoft Fabric ตรวจสอบให้แน่ใจว่าพวกเขาสามารถลงชื่อเข้าใช้ Fabric ผ่าน Microsoft Entra ID และใช้สิทธิ์จัดการหรือกล่องโต้ตอบแชร์เพื่อเพิ่มพวกเขาไปยังคลังข้อมูลของคุณ ในการเพิ่มผู้ใช้ ผู้ดูแลระบบหรือสมาชิกต้องมีสิทธิ์แชร์ซ้ํา

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

ขีด จำกัด

ในขณะนี้ ยังไม่มีความเข้ากันได้แบบ T-SQL แบบเต็มระหว่างแหล่งคลังสินค้าและ Fabric Warehouse สำหรับข้อมูลเพิ่มเติม โปรดดู:

ตารางต่อไปนี้แสดงวิธีแก้ไขสําหรับฟีเจอร์ที่ไม่รองรับทั่วไปบางประการ:

ประเด็น การแก้ไขปัญหาชั่วคราว
การรับรองความถูกต้อง SQL แทนที่ผู้ใช้ที่รับรองความถูกต้อง SQL ด้วย การรับรองความถูกต้องของ Microsoft Entra เป็นทางเลือกในการรับรองความถูกต้อง SQL
การเข้ารหัสลับระดับคอลัมน์ ใช้วิธีอื่นในการปกป้องข้อมูลของคุณ เช่น การเข้ารหัสที่ชั้นแอปพลิเคชัน และการปกปิดข้อมูลแบบไดนามิกในคลังข้อมูล Fabric เพื่อปกปิดข้อมูลที่ละเอียดอ่อนตามสิทธิ์ของผู้ใช้
คอลัมน์ข้อมูลประจำตัว คอลัมน์ IDENTITY ใน Fabric คลังข้อมูล ทํางานแตกต่างจากในแพลตฟอร์มอื่นๆ เช่น SQL Server สําหรับรายละเอียดเพิ่มเติม โปรดดูที่ การทําความเข้าใจคอลัมน์ IDENTITY ใน Fabric คลังข้อมูล

คุณลักษณะที่ไม่รองรับต่อไปนี้ไม่จําเป็นอีกต่อไปใน Fabric คลังข้อมูล:

  • ดัชนี
  • การเข้ารหัสข้อมูลแบบโปร่งใส (TDE): Fabric คลังข้อมูล ไม่จําเป็นต้องใช้ TDE เพราะมันเข้ารหัสข้อมูลด้วยวิธีที่ก้าวหน้ากว่าอยู่แล้ว สําหรับข้อมูลเพิ่มเติม โปรดดู การเข้ารหัสลับข้อมูลใน Fabric คลังข้อมูล

ฟีเจอร์อื่นๆ ที่ไม่รองรับที่คุณอาจเห็น:

  • ตารางภายนอก
  • ฟังก์ชันที่ให้ค่าตารางหลายคําสั่ง (TVF)

ขั้นตอนถัดไป