แชร์ผ่าน


ลอกแบบตารางใน Microsoft Fabric

นําไปใช้กับ:✅ Warehouse ใน Microsoft Fabric

Microsoft Fabric มีความสามารถในการสร้างโคลนศูนย์สําเนาที่ใกล้เคียงและทันทีโดยมีค่าใช้จ่ายการจัดเก็บน้อยที่สุด

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

คุณสามารถใช้สร้าง ตารางเป็นโคลนของ คําสั่ง T-SQL เพื่อสร้างการลอกแบบตารางได้ สําหรับบทช่วยสอน ดู บทช่วยสอน: โคลนตารางโดยใช้ T-SQL หรือ บทช่วยสอน: โคลนตารางในพอร์ทัล Fabric

คุณยังสามารถคิวรีข้อมูลในคลังตามที่ปรากฏในอดีตโดยใช้ไวยากรณ์ T-SQL OPTION ได้ สําหรับข้อมูลเพิ่มเติม ดูข้อมูลคิวรีตามที่มีอยู่ในอดีต

การลอกแบบศูนย์คัดลอกคืออะไร

การลอกแบบศูนย์การคัดลอกจะสร้างแบบจําลองของตารางโดยการคัดลอกเมตาดาต้า ขณะที่ยังคงอ้างอิงไฟล์ข้อมูลเดียวกันใน OneLake เมตาดาต้าจะถูกคัดลอกในขณะที่ข้อมูลพื้นฐานของตารางที่จัดเก็บเป็นไฟล์ parquet จะไม่ถูกคัดลอก การสร้างการลอกแบบจะคล้ายกับการสร้างตารางภายใน Warehouse ใน Microsoft Fabric

การลอกแบบตารางในคลังข้อมูล Synapse

การสร้างการลอกแบบตาราง

ภายในคลังสินค้า เราสามารถสร้างการลอกแบบของตารางได้ใกล้เคียงกันทันทีโดยใช้ T-SQL แบบง่าย การลอกแบบของตารางสามารถสร้างขึ้นภายในหรือข้ามสคีมาในคลังสินค้า

ลอกแบบของตารางสามารถสร้างขึ้นโดยยึดตาม:

  • ณ จุดเวลาปัจจุบัน: ลอกแบบจะขึ้นอยู่กับสถานะปัจจุบันของตาราง

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

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

นอกจากนี้ คุณยังสามารถสอบถามข้อมูลจากตารางดังที่มีในอดีตโดยใช้ คุณลักษณะการเดินทาง เวลาใน Warehouse ได้

การเก็บข้อมูล

คลังสินค้าจะเก็บรักษาและรักษาประวัติข้อมูลไว้เป็นเวลาสามสิบวันปฏิทินโดยอัตโนมัติ ช่วยให้สามารถทําการลอกแบบได้ในเวลาที่เหมาะสม การแทรก การปรับปรุง และการลบทั้งหมดที่เกิดขึ้นกับคลังข้อมูลจะถูกเก็บไว้เป็นเวลาสามสิบวันปฏิทิน

ไม่มีขีดจํากัดเกี่ยวกับจํานวนลอกแบบที่สร้างขึ้นทั้งภายในและในสคีมาทั้งหมด

แยกและเป็นอิสระ

เมื่อมีการสร้าง การลอกแบบตารางจะเป็นสําเนาข้อมูลอิสระและแยกต่างหากจากแหล่งข้อมูล

  • การเปลี่ยนแปลงใดๆ ที่เกิดขึ้นผ่าน DML หรือ DDL บนแหล่งข้อมูลของตารางลอกแบบจะไม่ปรากฏในตารางลอกแบบ
  • ในทํานองเดียวกัน การเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นผ่าน DDL หรือ DML บนตัวลอกแบบตารางจะไม่มีผลต่อแหล่งข้อมูลของตารางลอกแบบ

สิทธิ์ในการสร้างการลอกแบบตาราง

จําเป็นต้องมีสิทธิ์ต่อไปนี้เพื่อสร้างการลอกแบบตาราง:

การลบการลอกแบบตาราง

เนื่องจากการมีอยู่ของ autonomous สามารถลบทั้งแหล่งข้อมูลต้นฉบับและลอกแบบได้โดยไม่มีข้อจํากัดใด ๆ เมื่อสร้างการลอกแบบแล้ว จะยังคงมีอยู่จนกว่าผู้ใช้จะลบออก

การสืบทอดการลอกแบบตาราง

วัตถุที่อธิบายไว้ที่นี่จะรวมอยู่ในการลอกแบบตาราง:

  • ตารางลอกแบบสืบทอดการรักษาความปลอดภัย SQL ระดับวัตถุจากตารางต้นทางของลอกแบบ เนื่องจากบทบาทพื้นที่ทํางานให้การเข้าถึงแบบอ่านตามค่าเริ่มต้น สิทธิ์ DENY สามารถตั้งค่าบนลอกแบบตารางได้หากต้องการ

  • ตารางลอกแบบจะ สืบทอดการรักษาความปลอดภัยระดับแถว (RLS) และการ มาสก์ ข้อมูลแบบไดนามิกจากแหล่งข้อมูลของตารางลอกแบบ

  • ตารางลอกแบบสืบทอดแอตทริบิวต์ทั้งหมดที่มีอยู่ในตารางต้นทาง ไม่ว่าการลอกแบบถูกสร้างขึ้นภายใน Schema เดียวกันหรือข้าม Schema ที่แตกต่างกันในคลังสินค้าหรือไม่

  • ตารางลอกแบบสืบทอดข้อจํากัดของคีย์หลักและไม่ซ้ํากันที่กําหนดในตารางต้นทาง

  • ล็อกส่วนที่แตกต่างแบบอ่านอย่างเดียวจะถูกสร้างขึ้นสําหรับทุกการลอกแบบตารางที่สร้างขึ้นภายในคลังสินค้า ไฟล์ข้อมูลที่จัดเก็บเป็นไฟล์ parquet delta เป็นแบบอ่านอย่างเดียว ซึ่งทําให้แน่ใจว่าข้อมูลยังคงได้รับการปกป้องจากความเสียหายเสมอ

สถานการณ์การลอกแบบตาราง

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

การพัฒนาและการทดสอบ

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

การรายงาน การสํารวจข้อมูล และการสร้างแบบจําลองการเรียนรู้ของเครื่องที่สอดคล้องกัน

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

การกู้คืนที่เกิดขึ้นทันทีด้วยต้นทุนต่ํา

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

การเก็บถาวรข้อมูล

สําหรับวัตถุประสงค์ในการตรวจสอบหรือปฏิบัติตามข้อกําหนด การลอกแบบสําเนาเป็นศูนย์สามารถนําไปใช้สร้างสําเนาของข้อมูลตามที่มีอยู่ณ จุดเวลาในอดีตได้อย่างง่ายดาย ข้อมูลบางอย่างอาจจําเป็นต้องถูกเก็บถาวรสําหรับการเก็บรักษาในระยะยาวหรือการปฏิบัติตามกฎหมาย การลอกแบบตารางที่จุดในอดีตต่าง ๆ ช่วยให้แน่ใจว่าข้อมูลถูกรักษาไว้ในรูปแบบเดิม

ข้อจำกัด

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

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