แชร์ผ่าน


กําหนดค่าฐานข้อมูล Azure SQL ในกิจกรรมการคัดลอก

บทความนี้สรุปวิธีการใช้กิจกรรมการคัดลอกในไปป์ไลน์ข้อมูลเพื่อคัดลอกข้อมูลจากและไปยังฐานข้อมูล Azure SQL

การกําหนดค่าที่ได้รับการสนับสนุน

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

ทั่วไป

โปรดดูคําแนะนําการตั้งค่าทั่วไปเพื่อกําหนดค่าแท็บ การตั้งค่าทั่วไป

แหล่งที่มา

คุณสมบัติต่อไปนี้ได้รับการสนับสนุนสําหรับฐานข้อมูล Azure SQL ภายใต้แท็บ แหล่งข้อมูล ของกิจกรรมการคัดลอก

สกรีนช็อตที่แสดงแท็บต้นทางและรายการคุณสมบัติ

จําเป็นต้องมีคุณสมบัติต่อไปนี้:

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

ภายใต้ ขั้นสูง คุณสามารถระบุเขตข้อมูลต่อไปนี้:

  • ใช้คิวรี: คุณสามารถเลือกตาราง คิวรี หรือ Stored Procedure รายการต่อไปนี้อธิบายถึงการกําหนดค่าของแต่ละการตั้งค่า:

    • ตาราง: อ่านข้อมูลจากตารางที่คุณระบุไว้ใน ตาราง หากคุณเลือกปุ่มนี้

    • คิวรี: ระบุคิวรี SQL แบบกําหนดเองเพื่ออ่านข้อมูล ตัวอย่างคือselect * from MyTable หรือเลือกไอคอนดินสอเพื่อแก้ไขในตัวแก้ไขโค้ด

      สกรีนช็อตที่แสดงการเลือกคิวรี

    • Stored Procedure: ใช้ Stored Procedure ที่อ่านข้อมูลจากตารางแหล่งข้อมูล คําสั่ง SQL สุดท้ายต้องเป็นคําสั่ง SELECT ใน Stored Procedure

      • ชื่อกระบวนงานที่เก็บไว้: เลือกกระบวนงานที่เก็บไว้หรือระบุชื่อของกระบวนงานที่เก็บไว้ด้วยตนเองเมื่อตรวจสอบ กล่องแก้ไข เพื่ออ่านข้อมูลจากตารางต้นทาง

      • พารามิเตอร์ Stored Procedure: ระบุค่าสําหรับพารามิเตอร์ Stored Procedure ค่าที่อนุญาตคือคู่ชื่อหรือค่า ชื่อและปลอกของพารามิเตอร์ต้องตรงกับชื่อและการกําหนดปลอกของพารามิเตอร์ Stored Procedure

        สกรีนช็อตที่แสดงการตั้งค่ากระบวนการที่จัดเก็บไว้

  • หมดเวลาคิวรี (นาที): ระบุการหมดเวลาสําหรับการดําเนินการคําสั่งแบบสอบถาม ค่าเริ่มต้นคือ 120 นาที ถ้าพารามิเตอร์ถูกตั้งค่าสําหรับคุณสมบัตินี้ ค่าที่ได้รับอนุญาตคือค่าช่วงเวลา เช่น "02:00:00" (120 นาที)

    สกรีนช็อตที่แสดงการตั้งค่าการหมดเวลาของคิวรี

  • ระดับการแยก: ระบุลักษณะการทํางานของการล็อคธุรกรรมสําหรับแหล่งข้อมูล SQL ค่าที่อนุญาตคือ: ไม่มี, ReadCommitted, ReadUncommitted, RepeatableRead, Serializable หรือ Snapshot ถ้าไม่ได้ระบุ จะใช้ระดับการแยกไม่มี โปรดดู IsolationLevel Enum สําหรับรายละเอียดเพิ่มเติม

    สกรีนช็อตที่แสดงการตั้งค่าระดับการแยก

  • ตัวเลือกพาร์ติชัน: ระบุตัวเลือกการแบ่งพาร์ติชันข้อมูลที่ใช้ในการโหลดข้อมูลจากฐานข้อมูล Azure SQL ค่าที่อนุญาตคือ: ไม่มี (ค่าเริ่มต้น), พาร์ติชันจริงของตาราง และ ช่วงไดนามิก เมื่อเปิดใช้งานตัวเลือกพาร์ติชัน (นั่นคือ ไม่ใช่ ไม่มี) ระดับของการทํางานแบบขนานเพื่อโหลดข้อมูลจากฐานข้อมูล AZURE SQL พร้อมกันจะได้รับการควบคุมโดย การตั้งค่าการคัดลอก แบบขนานบนกิจกรรมการคัดลอก

    สกรีนช็อตที่แสดงการตั้งค่าตัวเลือกพาร์ติชัน

    • ไม่มี: เลือกการตั้งค่านี้เพื่อไม่ใช้พาร์ติชัน

    • พาร์ติชันจริงของตาราง: เมื่อคุณใช้พาร์ติชันจริง คอลัมน์และกลไกของพาร์ติชันจะถูกกําหนดโดยอัตโนมัติตามข้อกําหนดตารางที่มีอยู่จริงของคุณ

    • ช่วงไดนามิก: เมื่อคุณใช้คิวรีที่เปิดใช้งานแบบขนาน จําเป็นต้องใช้พารามิเตอร์ช่วงพาร์ติชัน (?DfDynamicRangePartitionCondition) คิวรีตัวอย่าง: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition

      • ชื่อคอลัมน์พาร์ติชัน: ระบุชื่อของคอลัมน์ต้นทางใน จํานวนเต็มหรือชนิดวันที่/วันที่เวลา (int, smallint, bigint, date, smalldatetime, datetime, datetime2หรือ datetimeoffset) ที่ถูกใช้โดยช่วงการแบ่งพาร์ติชันสําหรับสําเนาแบบขนาน ถ้าไม่ได้ระบุ ดัชนีหรือคีย์หลักของตารางจะถูกตรวจหาโดยอัตโนมัติและใช้เป็นคอลัมน์พาร์ติชัน
      • ส่วนที่ผูกด้านบนของพาร์ติชัน: ระบุค่าสูงสุดของคอลัมน์พาร์ติชันสําหรับการแยกช่วงพาร์ติชัน ค่านี้ใช้เพื่อตัดสินใจว่าจะดําเนินการแบ่งพาร์ติชัน ไม่ใช่สําหรับการกรองแถวในตาราง แถวทั้งหมดในตารางหรือผลลัพธ์คิวรีจะถูกแบ่งพาร์ติชันและคัดลอก
      • ส่วนที่ผูกด้านล่างของพาร์ติชัน: ระบุค่าต่ําสุดของคอลัมน์พาร์ติชันสําหรับการแยกช่วงพาร์ติชัน ค่านี้ใช้เพื่อตัดสินใจว่าจะดําเนินการแบ่งพาร์ติชัน ไม่ใช่สําหรับการกรองแถวในตาราง แถวทั้งหมดในตารางหรือผลลัพธ์คิวรีจะถูกแบ่งพาร์ติชันและคัดลอก
  • คอลัมน์เพิ่มเติม: เพิ่มคอลัมน์ข้อมูลเพิ่มเติมเพื่อจัดเก็บเส้นทางสัมพัทธ์หรือค่าคงที่ของไฟล์ต้นฉบับ นิพจน์ได้รับการสนับสนุนสําหรับอย่างหลัง สําหรับข้อมูลเพิ่มเติม ให้ไปที่ เพิ่มคอลัมน์เพิ่มเติมในระหว่างการคัดลอก

ปลายทาง

คุณสมบัติต่อไปนี้ได้รับการสนับสนุนสําหรับฐานข้อมูล Azure SQL ภายใต้ แท็บ ปลายทาง ของกิจกรรมการคัดลอก

สกรีนช็อตที่แสดงแท็บปลายทาง

จําเป็นต้องมีคุณสมบัติต่อไปนี้:

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

ภายใต้ ขั้นสูง คุณสามารถระบุเขตข้อมูลต่อไปนี้:

  • ลักษณะการทํางานของการเขียน: กําหนดลักษณะการทํางานของการเขียนเมื่อแหล่งข้อมูลคือไฟล์จากที่เก็บข้อมูลตามไฟล์ คุณสามารถเลือกแทรก, Upsert หรือ Stored Procedure

    สกรีนช็อตของแท็บลักษณะการทํางานการเขียน

    • แทรก: เลือกตัวเลือกนี้หากข้อมูลต้นฉบับของคุณมีการแทรก

    • Upsert: เลือกตัวเลือกนี้หากข้อมูลต้นฉบับของคุณมีการแทรกและการอัปเดต

      • ใช้ TempDB: ระบุว่าจะใช้ตารางชั่วคราวส่วนกลางหรือตารางทางกายภาพเป็นตารางชั่วคราวสําหรับ upsert ตามค่าเริ่มต้น บริการจะใช้ตารางชั่วคราวส่วนกลางเป็นตารางชั่วคราวและเลือกกล่องกาเครื่องหมายนี้ไว้

        สกรีนช็อตที่แสดงเลือกใช้ TempDB

      • เลือกเค้าร่าง DB ของผู้ใช้: เมื่อ ไม่ได้เลือกกล่องกาเครื่องหมาย ใช้ TempDB ให้ระบุเค้าร่างชั่วคราวสําหรับการสร้างตารางชั่วคราวถ้ามีการใช้ตารางจริง

        หมายเหตุ

        คุณต้องมีสิทธิ์ในการสร้างและลบตาราง ตามค่าเริ่มต้น ตารางระหว่างกลางจะแชร์สคีมาเดียวกันกับตารางปลายทาง

        สกรีนช็อตที่แสดงว่าไม่เลือกใช้ TempDB

      • คอลัมน์หลัก: ระบุชื่อคอลัมน์สําหรับการระบุแถวที่ไม่ซ้ํากัน สามารถใช้คีย์เดี่ยวหรือชุดคีย์ได้อย่างใดอย่างหนึ่ง ถ้าไม่ได้ระบุ จะใช้คีย์หลัก

    • Stored Procedure: ใช้ Stored Procedure ที่กําหนดวิธีการใช้ข้อมูลต้นทางลงในตารางเป้าหมาย กระบวนการที่เก็บไว้นี้จะถูกเรียกใช้ต่อชุดงาน

      • ชื่อกระบวนงานที่เก็บไว้: เลือกกระบวนงานที่เก็บไว้หรือระบุชื่อของกระบวนงานที่เก็บไว้ด้วยตนเองเมื่อตรวจสอบ กล่องแก้ไข เพื่ออ่านข้อมูลจากตารางต้นทาง

      • พารามิเตอร์ Stored Procedure: ระบุค่าสําหรับพารามิเตอร์ Stored Procedure ค่าที่อนุญาตคือคู่ชื่อหรือค่า ชื่อและปลอกของพารามิเตอร์ต้องตรงกับชื่อและการกําหนดปลอกของพารามิเตอร์ Stored Procedure

        สกรีนช็อตที่แสดงการตั้งค่ากระบวนการที่จัดเก็บไว้

  • ล็อคตารางแทรกจํานวนมาก: เลือกใช่หรือไม่ ใช้การตั้งค่านี้เพื่อปรับปรุงประสิทธิภาพการคัดลอกในระหว่างการดําเนินการแทรกจํานวนมากในตารางที่ไม่มีดัชนีจากหลายไคลเอ็นต์ สําหรับข้อมูลเพิ่มเติม ไปที่ BULK INSERT (Transact-SQL)

  • ตัวเลือกตาราง: ระบุว่าจะสร้าง ตาราง ปลายทางโดยอัตโนมัติหรือไม่ถ้าไม่มีตารางตามสคีมาต้นทาง เลือก ไม่มี หรือ สร้างตารางอัตโนมัติ ไม่สนับสนุนการสร้างตารางอัตโนมัติเมื่อปลายทางระบุ Stored Procedure

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

  • เขียนการหมดเวลาของชุดงาน: ระบุเวลารอสําหรับการดําเนินการแทรกชุดงานเพื่อเสร็จสิ้นก่อนที่จะหมดเวลา ค่าที่อนุญาตคือช่วงเวลา ค่าเริ่มต้นคือ "00:30:00" (30 นาที)

  • เขียนขนาดของชุดงาน: ระบุจํานวนแถวที่จะแทรกลงในตาราง SQL สําหรับแต่ละชุดงาน ค่าที่อนุญาตคือจํานวนเต็ม (จํานวนแถว) ตามค่าเริ่มต้น บริการจะกําหนดขนาดของชุดงานที่เหมาะสมแบบไดนามิกตามขนาดของแถว

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

  • ปิดใช้งานการวิเคราะห์เมตริกประสิทธิภาพ: การตั้งค่านี้ใช้เพื่อรวบรวมเมตริก เช่น DTU, DWU, RU และอื่นๆ เพื่อคัดลอกการเพิ่มประสิทธิภาพและคําแนะนํา หากคุณเกี่ยวข้องกับลักษณะการทํางานนี้ ให้เลือกกล่องกาเครื่องหมายนี้

การแม็ป

สําหรับการกําหนดค่าแท็บการแมป ถ้าคุณไม่ได้ใช้ฐานข้อมูล Azure SQL ที่มีตารางสร้างอัตโนมัติเป็นปลายทางของคุณ ไปที่การแมป

ถ้าคุณใช้ฐานข้อมูล Azure SQL กับตารางสร้างอัตโนมัติเป็นปลายทางของคุณ ยกเว้นการกําหนดค่าใน การจัดวาง คุณสามารถแก้ไขชนิดของคอลัมน์ปลายทางของคุณได้ หลังจากเลือก นําเข้า schemas คุณสามารถระบุชนิดคอลัมน์ในปลายทางของคุณได้

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

สกรีนช็อตของชนิดคอลัมน์ปลายทางการแมป

การตั้งค่า

สําหรับการตั้งค่าการกําหนดค่าแท็บ ให้ไปที่ กําหนดค่าการตั้งค่าอื่น ๆ ของคุณภายใต้แท็บ การตั้งค่า

สําเนาคู่ขนานจากฐานข้อมูล Azure SQL

ตัวเชื่อมต่อฐานข้อมูล Azure SQL ในกิจกรรมการคัดลอกมีพาร์ติชันข้อมูลที่มีอยู่ภายในเพื่อคัดลอกข้อมูลแบบขนาน คุณสามารถค้นหาตัวเลือกการแบ่งพาร์ติชันข้อมูลบนแท็บ แหล่งข้อมูล ของกิจกรรมการคัดลอกได้

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

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

สถานการณ์สมมติ การตั้งค่าที่แนะนํา
โหลดทั้งหมดจากตารางขนาดใหญ่ ที่มีพาร์ติชันจริง ตัวเลือกพาร์ติชัน: พาร์ติชันจริงของตาราง

ในระหว่างการดําเนินการ บริการจะตรวจหาพาร์ติชันจริงโดยอัตโนมัติ และคัดลอกข้อมูลตามพาร์ติชัน

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

ตัวอย่างเช่น ถ้าคอลัมน์พาร์ติชัน "ID" ของคุณมีค่าตั้งแต่ 1 ถึง 100 และคุณตั้งค่าขีดจํากัดล่างเป็น 20 และขีดจํากัดสูงสุดเป็น 80 พร้อมกับการคัดลอกแบบขนานเป็น 4 บริการจะดึงข้อมูลโดยพาร์ติชัน 4 ตัว - ID ในช่วง <=20, [21, 50], [51, 80], และ >=81 ตามลําดับ
โหลดข้อมูลจํานวนมากโดยใช้คิวรีแบบกําหนดเอง โดยไม่มีพาร์ติชันจริง ในขณะที่มีคอลัมน์จํานวนเต็มหรือวันที่/วันที่เวลาสําหรับการแบ่งพาร์ติชันข้อมูล ตัวเลือกพาร์ติชัน: พาร์ติชันช่วงไดนามิก
คิวรี: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
คอลัมน์พาร์ติชัน: ระบุคอลัมน์ที่ใช้ในการแบ่งพาร์ติชันข้อมูล
พาร์ติชันที่ผูกสูงสุด และ ขีดจํากัด ล่างของพาร์ติชัน (ไม่บังคับ): ระบุว่าคุณต้องการกําหนดการก้าวสู่พาร์ติชันหรือไม่ ซึ่งไม่ใช่สําหรับการกรองแถวในตาราง แถวทั้งหมดในผลลัพธ์คิวรีจะถูกแบ่งพาร์ติชันและคัดลอก ถ้าไม่ได้ระบุ คัดลอกกิจกรรมจะตรวจหาค่าโดยอัตโนมัติ

ตัวอย่างเช่น ถ้าคอลัมน์พาร์ติชัน "ID" ของคุณมีค่าตั้งแต่ 1 ถึง 100 และคุณตั้งค่าขีดจํากัดล่างเป็น 20 และขีดจํากัดสูงสุดเป็น 80 พร้อมกับการคัดลอกแบบขนานเป็น 4 บริการจะดึงข้อมูลตามพาร์ติชัน 4- ID ในช่วง <=20, [21, 50], [51, 80], และ >=81 ตามลําดับ

ต่อไปนี้คือตัวอย่างคิวรีเพิ่มเติมสําหรับสถานการณ์ที่แตกต่างกัน:
• คิวรีทั้งตาราง:
SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
• คิวรีจากตารางที่มีการเลือกคอลัมน์และตัวกรองส่วนคําสั่งที่เพิ่มเติม:
SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
•คิวรีพร้อมคิวรีย่อย:
SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• คิวรีพร้อมพาร์ติชันในคิวรี่ย่อย:
SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T

แนวทางปฏิบัติที่ดีที่สุดในการโหลดข้อมูลด้วยตัวเลือกพาร์ติชัน:

  • เลือกคอลัมน์ที่โดดเด่นเป็นคอลัมน์พาร์ติชัน (เช่นคีย์หลักหรือคีย์ที่ไม่ซ้ํากัน) เพื่อหลีกเลี่ยงการบิดเบือนข้อมูล
  • ถ้าตารางมีพาร์ติชันที่มีอยู่ภายใน ให้ใช้ตัวเลือก พาร์ติชัน พาร์ติชันของตาราง เพื่อให้ได้ประสิทธิภาพที่ดีขึ้น

คิวรีตัวอย่างเพื่อตรวจสอบพาร์ติชันจริง

SELECT DISTINCT s.name AS SchemaName, t.name AS TableName, pf.name AS PartitionFunctionName, c.name AS ColumnName, iif(pf.name is null, 'no', 'yes') AS HasPartition
FROM sys.tables AS t
LEFT JOIN sys.objects AS o ON t.object_id = o.object_id
LEFT JOIN sys.schemas AS s ON o.schema_id = s.schema_id
LEFT JOIN sys.indexes AS i ON t.object_id = i.object_id 
LEFT JOIN sys.index_columns AS ic ON ic.partition_ordinal > 0 AND ic.index_id = i.index_id AND ic.object_id = t.object_id 
LEFT JOIN sys.columns AS c ON c.object_id = ic.object_id AND c.column_id = ic.column_id 
LEFT JOIN sys.partition_schemes ps ON i.data_space_id = ps.data_space_id 
LEFT JOIN sys.partition_functions pf ON pf.function_id = ps.function_id 
WHERE s.name='[your schema]' AND t.name = '[your table name]'

ถ้าตารางมีพาร์ติชันจริง คุณจะเห็น "HasPartition" เป็น "yes" ดังต่อไปนี้

ผลลัพธ์คิวรี SQL

ข้อมูลสรุปของตาราง

ตารางต่อไปนี้ประกอบด้วยข้อมูลเพิ่มเติมเกี่ยวกับกิจกรรมการคัดลอกในฐานข้อมูล Azure SQL

แหล่งที่มา

ชื่อ รายละเอียด ค่า ต้องมี คุณสมบัติสคริปต์ JSON
ชนิดของที่เก็บข้อมูล ประเภทที่เก็บข้อมูลของคุณ ภายนอก ใช่ /
เชื่อมต่อชั่น การเชื่อมต่อของคุณไปยังที่เก็บข้อมูลต้นทาง <การเชื่อมต่อของคุณ> ใช่ เชื่อม ต่อ
ชนิดเชื่อมต่อ ชนิดการเชื่อมต่อของคุณ เลือก ฐานข้อมูล Azure SQL ฐานข้อมูล Azure SQL ใช่ /
ตาราง ตารางข้อมูลต้นทางของคุณ <ชื่อของตารางปลายทางของคุณ> ใช่ เค้า ร่าง
ตาราง
ใช้คิวรี คิวรี SQL แบบกําหนดเองสําหรับอ่านข้อมูล •ไม่
•แบบ สอบ ถาม
•ขั้นตอนการจัดเก็บ
ไม่

• sqlReaderQuery
• sqlReaderStoredProcedureName, storedProcedureParameters
หมดเวลาคิวรี การหมดเวลาสําหรับการดําเนินการคําสั่งคิวรี ค่าเริ่มต้นคือ 120 นาที timespan ไม่ queryTimeout
ระดับการแยก ระบุลักษณะการทํางานของการล็อคธุรกรรมสําหรับแหล่งข้อมูล SQL •ไม่
• ReadCommitted
• ReadUncommitted
•ทําซ้ําได้อ่าน
• Serializable
•Snapshot
ไม่ isolationLevel
ตัวเลือกพาร์ติชัน ตัวเลือกการแบ่งพาร์ติชันข้อมูลที่ใช้ในการโหลดข้อมูลจากฐานข้อมูล Azure SQL •ไม่
• พาร์ติชันจริงของตาราง
•ช่วงไดนามิก
ไม่ partitionOption:
• PhysicalPartitionsOfTable
• DynamicRange
คอลัมน์เพิ่มเติม เพิ่มคอลัมน์ข้อมูลเพิ่มเติมเพื่อจัดเก็บเส้นทางสัมพัทธ์หรือค่าคงที่ของไฟล์ต้นฉบับ นิพจน์ได้รับการสนับสนุนสําหรับอย่างหลัง • ชื่อ
•ค่า
ไม่ additionalColumns:
•ชื่อ
•ค่า

ปลายทาง

ชื่อ รายละเอียด ค่า ต้องมี คุณสมบัติสคริปต์ JSON
ชนิดของที่เก็บข้อมูล ประเภทที่เก็บข้อมูลของคุณ ภายนอก ใช่ /
เชื่อมต่อชั่น การเชื่อมต่อของคุณไปยังที่เก็บข้อมูลปลายทาง <การเชื่อมต่อของคุณ > ใช่ เชื่อม ต่อ
ชนิดเชื่อมต่อ ชนิดการเชื่อมต่อของคุณ เลือก ฐานข้อมูล Azure SQL ฐานข้อมูล Azure SQL ใช่ /
ตาราง ตารางข้อมูลปลายทางของคุณ <ชื่อของตารางปลายทางของคุณ> ใช่ เค้า ร่าง
ตาราง
ลักษณะการทํางานของการเขียน กําหนดลักษณะการทํางานของการเขียนเมื่อแหล่งข้อมูลคือไฟล์จากที่เก็บข้อมูลตามไฟล์ •แทรก
•Upsert
•ขั้นตอนการจัดเก็บ
ไม่ writeBehavior:
•แทรก
•upsert
• sqlWriterStoredProcedureName, sqlWriterTableType, storedProcedureParameters
ล็อคตารางการแทรกจํานวนมาก ใช้การตั้งค่านี้เพื่อปรับปรุงประสิทธิภาพการคัดลอกในระหว่างการดําเนินการแทรกจํานวนมากในตารางที่ไม่มีดัชนีจากหลายไคลเอ็นต์ ใช่หรือไม่ใช่ ไม่ sqlWriterUseTableLock:
จริง หรือ เท็จ
ตัวเลือกตาราง ระบุว่าจะสร้างตารางปลายทางโดยอัตโนมัติหรือไม่ ถ้าไม่มีตารางนั้นตามสคีมาต้นทาง •ไม่
• สร้างตารางอัตโนมัติ
ไม่ tableOption:
• autoCreate
สคริปต์สําเนาล่วงหน้า สคริปต์สําหรับคัดลอกกิจกรรมเพื่อดําเนินการก่อนเขียนข้อมูลลงในตารางปลายทางในการเรียกใช้แต่ละครั้ง คุณสามารถใช้คุณสมบัตินี้ในการล้างข้อมูลที่โหลดไว้ล่วงหน้า <สคริปต์ก่อนคัดลอก>
(สตริง)
ไม่ preCopyScript
เขียนการหมดเวลาของชุดงาน เวลารอสําหรับชุดงานที่แทรกการดําเนินงานเพื่อเสร็จสิ้นก่อนที่จะหมดเวลา ค่าที่อนุญาตคือช่วงเวลา ค่าเริ่มต้นคือ "00:30:00" (30 นาที) timespan ไม่ writeBatchTimeout
เขียนขนาดของชุดงาน จํานวนแถวที่จะแทรกลงในตาราง SQL ต่อชุดงาน ตามค่าเริ่มต้น บริการจะกําหนดขนาดของชุดงานที่เหมาะสมแบบไดนามิกตามขนาดของแถว <จํานวนแถว>
(จํานวนเต็ม)
ไม่ writeBatchSize
การเชื่อมต่อพร้อมกันสูงสุด ขีดจํากัดสูงสุดของการเชื่อมต่อพร้อมกันที่สร้างขึ้นกับที่เก็บข้อมูลในระหว่างการเรียกใช้กิจกรรม ระบุค่าเมื่อคุณต้องการจํากัดการเชื่อมต่อที่เกิดขึ้นพร้อมกันเท่านั้น <ขีดจํากัดสูงสุดของการเชื่อมต่อพร้อมกัน>
(จํานวนเต็ม)
ไม่ maxConcurrent เชื่อมต่อ ions
ปิดใช้งานการวิเคราะห์เมตริกประสิทธิภาพ การตั้งค่านี้ใช้เพื่อรวบรวมเมตริก เช่น DTU, DWU, RU และอื่นๆ เพื่อการเพิ่มประสิทธิภาพการคัดลอกและคําแนะนํา หากคุณเกี่ยวข้องกับลักษณะการทํางานนี้ ให้เลือกกล่องกาเครื่องหมายนี้ เลือกหรือยกเลิกการเลือก ไม่ disableMetricsCollection:
จริง หรือ เท็จ