หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
หมายเหตุ
ศูนย์จัดการ Power Platform ใหม่และได้รับการปรับปรุง อยู่ในพรีวิวสำหรับสาธารณะแล้ว เราออกแบบศูนย์การจัดการใหม่ให้ใช้งานง่ายขึ้นด้วยการนำทางที่มุ่งเน้นงานที่ช่วยให้คุณบรรลุผลลัพธ์ที่เฉพาะเจาะจงได้เร็วขึ้น เราจะเผยแพร่คู่มือใหม่และที่อัปเดตเมื่อศูนย์จัดการ Power Platform ใหม่ย้ายไปยัง ความพร้อมใช้งานทั่วไป
หมายเหตุ
บริการส่งออกข้อมูลถูกเลิกใช้งานตั้งแต่เดือนพฤศจิกายน 2021 บริการส่งออกข้อมูลจะยังคงทำงานต่อไปและจะได้รับการสนับสนุนอย่างเต็มที่ จนกว่าจะสิ้นสุดการสนับสนุนและสิ้นสุดอายุการใช้งานในเดือนพฤศจิกายน 2022 ข้อมูลเพิ่มเติม: https://aka.ms/DESDeprecationBlog
บริการส่งออกข้อมูลคือบริการ Add-on ที่ทำงานบน Microsoft AppSource ที่เพิ่มความสามารถในการคัดลอกข้อมูลจากฐานข้อมูล Microsoft Dataverse ไปยังที่เก็บฐานข้อมูล SQL ในการสมัครใช้งาน Azure ที่มีลูกค้าเป็นเจ้าของ ปลายทางของเป้าหมายที่ได้รับการสนับสนุนคือ Azure SQL Database และ SQL Server บนเครื่องเสมือน Azure Data Export Service ทำข้อมูลให้ตรงกันอย่างมีประสิทธิภาพสูงสำหรับข้อมูลทั้งหมดโดยเริ่มต้น และหลังจากนั้น จะทำข้อมูลให้ตรงกันอย่างต่อเนื่องเมื่อการเปลี่ยนแปลงเกิดขึ้น (การเปลี่ยนแปลงแบบเดลต้า) ในระบบ สิ่งนี้จะช่วยเปิดใช้งานการวิเคราะห์หลายรายการและรายงานสถานการณ์นอกจากข้อมูลที่มีข้อมูล Azure บริการวิเคราะห์ และเปิดโอกาสใหม่สำหรับลูกค้าและคู่ค้าในการสร้างโซลูชันแบบกำหนดเอง
หมายเหตุ
แนะนำอย่างยิ่งให้คุณส่งออกข้อมูล Dataverse ของคุณไปยัง Azure Synapse Analytics และ/หรือ Azure Data Lake รุ่น2 ด้วย Azure Synapse Link สำหรับ Dataverse ข้อมูลเพิ่มเติม: เร่งเวลาในการทำความเข้าใจ Azure Synapse Link สำหรับ Dataverse
คุณสามารถใช้บริการส่งออกข้อมูลกับแอปการมีส่วนร่วมของลูกค้า (Dynamics 365 Sales, Dynamics 365 Customer Service, Dynamics 365 Field Service, Dynamics 365 Marketing และ Dynamics 365 Project Service Automation)
สำหรับข้อมูลเกี่ยวกับส่วนติดต่อเชิงโปรแกรมสำหรับการจัดการการตั้งค่าคอนฟิกและการจัดการของบริการการส่งออกข้อมูล ดูที่ บริการการส่งออกข้อมูล ในคู่มือนักพัฒนา
ข้อกำหนดเบื้องต้นสำหรับการใช้บริการส่งออกข้อมูล
เมื่อต้องการเริ่มต้นใช้งานบริการส่งออกข้อมูล จำเป็นต้องมีข้อกำหนดเบื้องต้นต่อไปนี้
บริการฐานข้อมูล Azure SQL
ลูกค้าที่มีการสมัครใช้งานฐานข้อมูล Azure SQL การสมัครใช้งานนี้ต้องอนุญาตปริมาณของข้อมูลที่ทำข้อมูลให้ตรงกัน
การตั้งค่าไฟร์วอลล์ เราขอแนะนำให้คุณปิด อนุญาตให้เข้าถึงบริการ Azure และระบุที่อยู่ IP ของไคลเอ็นต์ที่เหมาะสมที่แสดงรายการอยู่ในหัวข้อนี้ ข้อมูลเพิ่มเติม: ที่อยู่ IP แบบคงที่ของฐานข้อมูล Azure SQL ที่ใช้โดยบริการการส่งออกข้อมูล
อีกวิธีหนึ่งคือ คุณสามารถเปิดใช้งาน อนุญาตให้เข้าถึงบริการ Azure เพื่ออนุญาตให้เข้าถึงบริการ Azure ทั้งหมดได้
สำหรับ SQL Server บน VM ของ Azure ควรเปิดใช้งานตัวเลือก "เชื่อมต่อกับ SQL Server ผ่านอินเทอร์เน็ต" ข้อมูลเพิ่มเติม: Azure: เชื่อมต่อกับเครื่องเสมือนเซิร์ฟเวอร์ SQL บน Azure
นอกจากนี้กำหนดค่ากฎไฟร์วอลล์ของคุณเพื่ออนุญาตการสื่อสารระหว่าง Data Export Service และ SQL Server
ผู้ใช้ฐานข้อมูลต้องมีสิทธิ์ในระดับฐานข้อมูลและ Schema ตามตารางต่อไปนี้ ผู้ใช้ฐานข้อมูลถูกใช้ในสตริงการเชื่อมต่อการส่งออกข้อมูล
จำเป็นต้องมีสิทธิ์ของฐานข้อมูล
รหัสชนิดของสิทธิ์ ชื่อสิทธิ์ CRTB สร้างตาราง CRTY สร้างชนิด CRVW สร้างมุมมอง CRPR สร้างกระบวนงาน ALUS เปลี่ยนผู้ใช้ใดๆ VWDS ดูสถานะฐานข้อมูล จำเป็นต้องมีสิทธิ์ Schema
รหัสชนิดของสิทธิ์ ชื่อสิทธิ์ AL เปลี่ยน IN แทรก DL DELETE SL เลือก ขึ้น ปรับปรุง EX ดำเนินการ RF การอ้างอิง
บริการ Azure Key Vault
ลูกค้าที่เป็นเจ้าของการสมัครใช้งาน Key Vault ที่ใช้ในการรักษาสตริงการเชื่อมต่อฐานข้อมูลอย่างปลอดภัย
ให้สิทธิ์ PermissionsToSecrets ใช้แอปพลิเคชันด้วยรหัส "b861dbcc-a7ef-4219-a005-0e4de4ea7dcf" สามารถทำให้เสร็จสมบูรณ์ได้โดยการเรียกใช้คำสั่ง AzurePowerShell ด้านล่าง และใช้เพื่อเข้าถึง Key Vault ที่ประกอบด้วยความลับของสตริงการเชื่อมต่อ ข้อมูลเพิ่มเติม: วิธีการตั้งค่า Azure Key Vault
ข้อมูลลับภายในควรแท็ก Key Vault กับองค์กร (OrgId) และรหัสผู้เช่า (TenantId) สามารถทำให้เสร็จสมบูรณ์ได้โดยการเรียกใช้คำสั่ง AzurePowerShell ด้านล่าง ข้อมูลเพิ่มเติม: วิธีการตั้งค่า Azure Key Vault
กำหนดค่ากฎไฟร์วอลล์ของคุณเพื่ออนุญาตการสื่อสารระหว่าง Data Export Service และ Azure Key Vault
แอปการมีส่วนร่วมของลูกค้า
สภาพแวดล้อมเวอร์ชัน 9.0 หรือใหม่กว่า
ต้องติดตั้งโซลูชันบริการส่งออกข้อมูล
- ไปยัง การตั้งค่า>Microsoft Appsource> ค้นหา หรือเรียกดู Microsoft Dynamics 365 - บริการการส่งออกข้อมูล แล้วเลือก รับเดี๋ยวนี้
- หรือค้นหาบน Microsoft AppSource
เอนทิตีที่จะเพิ่มลงใน โปรไฟล์การส่งออก ต้องถูกเปิดใช้งานด้วยการติดตามการเปลี่ยนแปลง เพื่อให้แน่ใจว่าเอนทิตีแบบมาตรฐานหรือแบบกำหนดเองสามารถถูกทำข้อมูลให้ตรงกัน ให้ไปที่ การแก้ไข/ปรับปรุงตามคำสั่ง>แก้ไข/ปรับปรุงระบบตามคำสั่ง แล้วเลือกเอนทิตี บนแท็บ ทั่วไป ตรวจสอบให้แน่ใจว่าตัวเลือก การติดตามการเปลี่ยนแปลง ภายใต้ส่วน การบริการข้อมูล ถูกเปิดใช้งาน
คุณต้องมีบทบาทความปลอดภัยของผู้ดูแลระบบในสภาพแวดล้อม
เว็บเบราว์เซอร์
เปิดหน้าต่างป็อปอัพสำหรับโดเมน https://discovery.crmreplication.azure.net/
ในเว็บเบราว์เซอร์ของคุณ ซึ่งเป็นสิ่งจำเป็นสำหรับการลงชื่อเข้าใช้โดยอัตโนมัติเมื่อคุณนำทางไปยัง การตั้งค่า > การส่งออกข้อมูล
จำเป็นต้องมีบริการ ข้อมูลประจำตัว และสิทธิ์การใช้งาน
เมื่อต้องการใช้คุณลักษณะบริการส่งออกข้อมูล คุณต้องมีบริการ ข้อมูลประจำตัว และสิทธิ์การใช้งานดังต่อไปนี้
การสมัครใช้งาน เฉพาะผู้ใช้ที่ได้รับการมอบหมายบทบาทความปลอดภัยของผู้ดูแลระบบสามารถตั้งค่าหรือเปลี่ยนแปลงโปรไฟล์การส่งออกได้
การสมัครใช้งาน Azure ที่มีบริการต่อไปนี้
ฐานข้อมูล Azure SQL หรือ AzureSQL Server บนเครื่องเสมือน Azure
Azure Key Vault
สำคัญ
หากต้องการใช้บริการการส่งออกข้อมูล แอปการมีส่วนร่วมของลูกค้าและบริการ Azure Key Vault ต้องทำงานภายใต้ผู้เช่าเดียวกัน และอยู่ภายใน Microsoft Entra ID เดียวกัน ข้อมูลเพิ่มเติม: การรวม Azure กับ Microsoft 365
บริการฐานข้อมูล Azure SQL สามารถอยู่ในผู้เช่าเดียวกันหรือต่างกันจากบริการได้
สิ่งที่คุณควรรู้ก่อนที่จะใช้บริการการส่งออกข้อมูล
ต้องลบโปรไฟล์การส่งออก และสร้างขึ้นใหม่เมื่อคุณดำเนินการใดๆต่อไปนี้กับสภาพแวดล้อม
- คืนค่าสภาพแวดล้อม
- คัดลอกสภาพแวดล้อม (แบบเต็มหรือขั้นต่ำ)
- ตั้งค่าสภาพแวดล้อมใหม่
- ย้ายสภาพแวดล้อมไปยังประเทศหรือภูมิภาคอื่น
เมื่อต้องการทำเช่นนี้ ให้ลบ โปรไฟล์การส่งออก ในมุมมอง ส่งออกโปรไฟล์ และจากนั้นลบตารางและ Stored Procedure และสร้างโปรไฟล์ใหม่ ข้อมูลเพิ่มเติม: วิธีการลบตารางโปรไฟล์การส่งออกข้อมูลและ Stored Procedure ทั้งหมด
บริการส่งออกข้อมูลไม่ทำงานร่วมกับ Sandbox หรือสถาพแวดล้อมการผลิตที่ถูกกำหนดค่าด้วยการเปิดใช้งาน เปิดใช้งานโหมดการดูแลระบบ ข้อมูลเพิ่มเติม: โหมดการดูแลระบบ
บริการส่งออกข้อมูลไม่ปล่อย (ลบ) ตาราง คอลัมน์ หรือวัตถุของกระบวนงานที่เก็บไว้ที่เกี่ยวข้องในฐานข้อมูล Azure SQL ปลายทางเมื่อการดำเนินการต่อไปนี้เกิดขึ้น
เอนทิตีถูกลบ
ฟิลด์ที่ถูกลบ
เอนทิตีจะถูกเอาออกจาก Export Profile
รายการเหล่านี้ต้องถูกปล่อยด้วยตนเอง วิธีการลบตารางโปรไฟล์การส่งออกข้อมูลและกระบวนการที่เก็บไว้สำหรับเอนทิตีที่ระบุ Metadata การแจ้งเตือนการลบเมตาดาต้าถูกบันทึกไว้ในโฟลเดอร์ unprocessablemessages การจัดการและการตรวจสอบข้อผิดพลาด
โปรไฟล์การส่งออก
เมื่อต้องการส่งออกข้อมูลจากแอปการมีส่วนร่วมของลูกค้า ผู้ดูแลระบบจะสร้างโปรไฟล์การส่งออก สามารถสร้างและเปิดใช้งานโปรไฟล์หลายรายการเพื่อทำข้อมูลให้ตรงกันกับฐานข้อมูลปลายทางที่แตกต่างกันในเวลาเดียวกัน
โปรไฟล์การส่งออกเป็นแนวคิดหลักของบริการส่งออกข้อมูล โปรไฟล์การส่งออกรวบรวมข้อมูลการตั้งค่าและการตั้งค่าคอนฟิกการทำข้อมูลให้ตรงกับฐานข้อมูลปลายทาง โดยเป็นส่วนหนึ่งของโปรไฟล์การส่งออก ผู้ดูแลระบบจะแสดงรายการของเอนทิตีที่จะส่งออกไปยังฐานข้อมูลปลายทาง เมื่อเปิดใช้งาน โปรไฟล์การส่งออก จะเริ่มต้นการทำข้อมูลให้ตรงกันโดยอัตโนมัติ เริ่มต้นจากข้อมูลทั้งหมดที่ตรงกับแต่ละเอนทิตีที่เลือกไว้จะถูกส่งออก หลังจากนั้น เฉพาะการเปลี่ยนแปลงของข้อมูลที่เกิดขึ้นกับเรกคอร์ดของเอนทิตีหรือเมตาดาต้าในแอปการมีส่วนร่วมของลูกค้า จะถูกทำข้อมูลให้ตรงกันอย่างต่อเนื่องโดยใช้วิธีการพุชในเวลาที่ใกล้เคียงกับเวลาจริง ดังนั้น คุณไม่จำเป็นต้องตั้งค่ากำหนดการเพื่อดึงข้อมูลจากแอปการมีส่วนร่วมของลูกค้า
เฉพาะเอนทิตีที่มีการเปิดใช้งานการติดตามการเปลี่ยนแปลงเท่านั้นที่สามารถเพิ่มลงใน โปรไฟล์การส่งออก ได้ สังเกตว่าเอนทิตีมาตรฐานส่วนใหญ่ที่จับข้อมูลจะถูกเปิดใช้งานการติดตามการเปลี่ยนแปลง เอนทิตีแบบกำหนดเองจะต้องถูกเปิดใช้งานอย่างชัดเจนสำหรับการติดตามการเปลี่ยนแปลงก่อนที่คุณจะสามารถเพิ่มไปยัง โปรไฟล์การส่งออก ข้อมูลเพิ่มเติม: เปิดใช้งานการติดตามการเปลี่ยนแปลงเพื่อควบคุมการซิงโครไนซ์ข้อมูล
บริการส่งออกข้อมูลดำเนินการทั้งการทำข้อมูลและเมตาดาต้าให้ตรงกัน แต่ละเอนทิตีแปลลงในตารางหนึ่งรายการ และแต่ละฟิลด์แปลลงในคอลัมน์ในตารางฐานข้อมูลปลายทาง ชื่อของตารางและคอลัมน์ใช้ชื่อเค้าร่างของเมตาดาต้า
เมื่อเปิดใช้งาน โปรไฟล์การส่งออก จะรวบรวมสถิติสำหรับการทำข้อมูลให้ตรงกันที่ช่วยในการมองเห็นด้านการปฏิบัติงานและการวิเคราะห์ข้อมูลที่ส่งออก
การทำข้อมูลให้ตรงกันที่พร้อมใช้งานกับโปรไฟล์การส่งออก
ประเภท | คุณลักษณะ | ชนิดข้อมูลที่สนับสนุน |
---|---|---|
การทำข้อมูลให้ตรงกันเริ่มต้น | เมตาดาต้า - ชนิดข้อมูลพื้นฐาน | จำนวนเต็ม เลขจุดทศนิยมลอยตัว เลขทศนิยม ข้อความบรรทัดเดียว ข้อความหลายบรรทัด ชนิดข้อมูลของวันที่และเวลา |
การทำข้อมูลให้ตรงกันเริ่มต้น | เมตาดาต้า - ชนิดข้อมูลขั้นสูง | สกุลเงิน PartyList ชุดตัวเลือก สถานะ คำอธิบายรายการของสถานะ การค้นหา (รวมถึงลูกค้าและการค้นหาชนิดที่เกี่ยวข้อง) PartyList จะพร้อมใช้งานสำหรับการส่งออกรุ่น 8.1 หรือสูงกว่าเท่านั้น |
การทำข้อมูลให้ตรงกันเริ่มต้น | ข้อมูล - ชนิดพื้นฐาน | ชนิดข้อมูลพื้นฐานทั้งหมด |
การทำข้อมูลให้ตรงกันเริ่มต้น | ข้อมูล - ชนิดขั้นสูง | ชนิดข้อมูลขั้นสูงทั้งหมด |
การทำข้อมูลให้ตรงกันแบบ Delta | ปรับเปลี่ยน Schema - ชนิดพื้นฐาน | เพิ่มหรือปรับเปลี่ยนการเปลี่ยนแปลงฟิลด์ ชนิดข้อมูลพื้นฐานทั้งหมด |
การทำข้อมูลให้ตรงกันแบบ Delta | ปรับเปลี่ยน Schema - ชนิดขั้นสูง | เพิ่มหรือปรับเปลี่ยนการเปลี่ยนแปลงฟิลด์ ชนิดข้อมูลขั้นสูงทั้งหมด |
การทำข้อมูลให้ตรงกันแบบ Delta | ปรับเปลี่ยนข้อมูล - ชนิดพื้นฐาน | ชนิดข้อมูลพื้นฐานทั้งหมด |
การทำข้อมูลให้ตรงกันแบบ Delta | ปรับเปลี่ยนข้อมูล - ชนิดขั้นสูง | ชนิดข้อมูลขั้นสูงทั้งหมด เช่น PartyList |
สร้างโปรไฟล์การส่งออก
ตรวจสอบให้แน่ใจว่าตรงตามข้อกำหนดดังต่อไปนี้ก่อนที่จะสร้าง โปรไฟล์การส่งออก
โซลูชันบริการส่งออกข้อมูลได้รับการติดตั้งในสภาพแวดล้อมของคุณ
รักษาสตริงการเชื่อมต่อฐานข้อมูล SQL ใน Key Vault และคัดลอก URL ของ Key Vault เพื่อระบุใน Key Vault ข้อมูลเพิ่มเติม: Azure: เริ่มต้นใช้งาน Azure Key Vault
เอนทิตีที่จะเพิ่มลงใน โปรไฟล์การส่งออก ถูกเปิดใช้งานสำหรับการติดตามการเปลี่ยนแปลง ข้อมูลเพิ่มเติม: เปิดใช้งานการติดตามการเปลี่ยนแปลงเพื่อควบคุมการซิงโครไนซ์ข้อมูล
การบริการฐานข้อมูล SQL ของคุณมีเนื้อที่จัดเก็บเพียงพอในการจัดเก็บข้อมูล
คุณคือผู้ดูแลระบบในสภาพแวดล้อม
ไปที่ การตั้งค่า>การส่งออกข้อมูล
ตรวจสอบการแจ้งเตือน และเลือก ดำเนินต่อ หรือ ยกเลิก ถ้าคุณไม่ต้องการส่งออกข้อมูล
เลือก สร้าง เพื่อสร้าง โปรไฟล์การส่งออก ใหม่
ในขั้นตอน คุณสมบัติ ป้อนข้อมูลต่อไปนี้ และจากนั้น เลือก ถัดไป เพื่อดำเนินต่อโดยไม่ต้องเชื่อมต่อกับ Key Vault การเลือก ตรวจสอบ จะใช้ URL ของ Key Vault ที่คุณระบุเพื่อเชื่อมต่อ Key Vault
ชื่อ ชื่อที่ไม่ซ้ำกันองโปรไฟล์ ฟิลด์นี้จำเป็นต้องใส่
URL ของการเชื่อมต่อ Key Vault URL ของ Key Vault ที่ชี้ไปยังสตริงการเชื่อมต่อที่จัดเก็บไว้กับข้อมูลประจำตัวที่ใช้ในการเชื่อมต่อไปยังฐานข้อมูลปลายทาง ฟิลด์นี้จำเป็นต้องใส่ ข้อมูลเพิ่มเติม: วิธีการตั้งค่า Azure Key Vault
สำคัญ
URL ของการเชื่อมต่อ Key Vault ตรงตามตัวพิมพ์ใหญ่-เล็ก ป้อน URL ของการเชื่อมต่อ Key Vault เหมือนกับสิ่งที่แสดงอยู่หลังจากที่คุณรันคำสั่ง Windows PowerShell ในหัวข้อนี้ทุกประการ
Schema ชื่อสำหรับ Schema ฐานข้อมูลอื่น ใช้ได้เฉพาะตัวอักษร ฟิลด์นี้ไม่จำเป็นต้องใส่ โดยค่าเริ่มต้น dbo คือ Schema ที่จะใช้สำหรับฐานข้อมูล SQL ปลายทาง
คำนำหน้า คำนำหน้าจะใช้สำหรับชื่อของตารางที่สร้างขึ้นในฐานข้อมูลปลายทาง ซึ่งจะช่วยคุณในการระบุตารางที่สร้างขึ้นสำหรับ โปรไฟล์การส่งออก ในฐานข้อมูลปลายทางได้โดยง่าย เมื่อมีการระบุ ตรวจสอบให้แน่ใจว่าคำนำหน้าน้อยกว่า 15 ตัวอักษร ฟิลด์นี้ไม่จำเป็นต้องใส่ และอนุญาตให้ใช้เฉพาะตัวอักษรผสมตัวเลขเท่านั้น
จำนวนการลองใหม่ จำนวนครั้งที่เรกคอร์ดถูกลองใหม่ในกรณีที่การแทรกหรือการปรับปรุงล้มเหลวในตารางปลายทาง ฟิลด์นี้จำเป็นต้องใส่ ค่าที่ยอมรับได้คือ 0-20 และค่าเริ่มต้นคือ 12
ช่วงเวลาลองใหม่ จำนวนวินาทีในการรอก่อนที่จะลองใหม่ในกรณีที่เกิดความล้มเหลว ฟิลด์นี้จำเป็นต้องใส่ ค่าที่ยอมรับได้คือ 0-3600 และค่าเริ่มต้นคือ 5
เขียนบันทึกการลบ การตั้งค่าที่ไม่บังคับสำหรับการบันทึกเรกคอร์ดที่ถูกลบ
ในขั้นตอน เลือกเอนทิตี เลือกเอนทิตีที่คุณต้องการส่งออกไปยังฐานข้อมูล SQL ปลายทาง แล้วเลือก ถัดไป
ในขั้นตอน เลือกความสัมพันธ์ คุณสามารถทำข้อมูล ความสัมพันธ์ แบบ M:N (กลุ่มต่อกลุ่ม) ที่มีอยู่พร้อมกับเอนทิตีที่คุณเลือกไว้ในขั้นตอนก่อนหน้านี้ให้ตรงกัน เลือก ถัดไป
ในขั้นตอน สรุป เลือก สร้างและเริ่มการใช้งาน เพื่อสร้างเรกคอร์ดโปรไฟล์และเชื่อมต่อกับ Key Vault ซึ่งเริ่มต้นกระบวนการทำข้อมูลให้ตรงกัน ไม่เช่นนั้น ให้เลือก สร้าง เพื่อบันทึก โปรไฟล์การส่งออก และเริ่มการใช้งานในภายหลัง
ปรับเปลี่ยนโปรไฟล์การส่งออกที่มีอยู่
คุณสามารถเพิ่มหรือลบเอนทิตีและความสัมพันธ์ใน โปรไฟล์การส่งออก ที่มีอยู่ที่คุณต้องการคัดลอกได้
ไปที่ การตั้งค่า>การส่งออกข้อมูล
ในมุมมองโปรไฟล์การส่งออกข้อมูลทั้งหมด เลือก โปรไฟล์การส่งออก ที่คุณต้องการเปลี่ยนแปลง
บนแถบเครื่องมือการดำเนินการ เลือก จัดการเอนทิตี เพื่อเพิ่มหรือลบเอนทิตีสำหรับการส่งออกข้อมูล เมื่อต้องการเพิ่มหรือลบความสัมพันธ์ของเอนทิตี เลือก จัดการความสัมพันธ์
เลือกเอนทิตีหรือความสัมพันธ์ของเอนทิตีที่คุณต้องการที่จะเพิ่มหรือลบออก
เลือก ปรับปรุง เพื่อส่งการเปลี่ยนแปลงของคุณไปยัง โปรไฟล์การส่งออก
สำคัญ
เมื่อคุณลบเอนทิตีหรือความสัมพันธ์ของเอนทิตีจากโปรไฟล์การส่งออก ระบบจะไม่ได้ทิ้งตารางที่สอดคล้องกันในฐานข้อมูลปลายทาง ก่อนที่คุณจะสามารถเพิ่มเอนทิตีที่ถูกลบออกแล้วได้ คุณจะต้องลบตารางที่สอดคล้องกันในฐานข้อมูลปลายทางก่อน เมื่อต้องการลบตารางเอนทิตี โปรดดูที่ วิธีการลบตารางโปรไฟล์การส่งออกข้อมูลและ Stored Procedure สำหรับเอนทิตีที่ระบุ
รายละเอียดของตารางสำหรับฐานข้อมูล Azure SQL ปลายทาง
บริการส่งออกข้อมูลดำเนินการสร้างตารางสำหรับทั้งข้อมูลและเมตาดาต้า ตารางถูกสร้างขึ้นสำหรับแต่ละเอนทิตีและความสัมพันธ์แบบ M:N จะถูกทำข้อมูลให้ตรงกัน
เมื่อมีการเริ่มการใช้งาน โปรไฟล์การส่งออก ตารางเหล่านี้จะถูกสร้างขึ้นในฐานข้อมูลปลายทาง รายการเหล่านี้คือตารางระบบ และจะไม่มีเพิ่มฟิลด์ SinkCreatedTime และ SinkModifiedTime
ชื่อตาราง | สร้างแล้ว |
---|---|
<Prefix>_GlobalOptionsetMetadata | เมื่อมีการเริ่มการใช้งานโปรไฟล์การส่งออก |
<Prefix>_OptionsetMetadata | เมื่อมีการเริ่มการใช้งานโปรไฟล์การส่งออก |
<Prefix>_StateMetadata | เมื่อมีการเริ่มการใช้งานโปรไฟล์การส่งออก |
<Prefix>_StatusMetadata | เมื่อมีการเริ่มการใช้งานโปรไฟล์การส่งออก |
<Prefix>_TargetMetadata | เมื่อมีการเริ่มการใช้งานโปรไฟล์การส่งออก |
<Prefix>_AttributeMetadata | เมื่อมีการเริ่มการใช้งานโปรไฟล์การส่งออก |
<Prefix>_DeleteLog | เมื่อมีการเริ่มการใช้งานโปรไฟล์การส่งออกเมื่อเปิดใช้งานตัวเลือกลบบันทึก |
การแก้ไขปัญหาการทำข้อมูลให้ตรงกัน
แม้หลังจากที่พยายามลองใหม่หลายครั้ง อาจเกิดการล้มเหลวในการทำข้อมูลเรกคอร์ดให้ตรงกันจากข้อจำกัดการจัดเก็บฐานข้อมูลหรือการล็อกตารางอันเนื่องมาจากแบบสอบถามที่ดำเนินการเป็นเวลานาน เมื่อต้องการแก้ไขความผิดพลาดเหล่านี้ คุณสามารถบังคับให้ทำข้อมูลให้ตรงกันอีกครั้งเฉพาะเรกคอร์ดที่ล้มเหลวหรือเรกคอร์ดทั้งหมดได้
ดูโปรไฟล์ส่งออกของคุณเพื่อค้นหารายการใดๆ ที่มีความล้มเหลวในการทำข้อมูลเรกคอร์ดให้ตรงกันอีกครั้ง คุณสามารถทำได้โดยการดูโปรไฟล์ข้อมูลในพื้นที่การซิงโครไนซ์หรือโดยการเปิดโปรไฟล์การส่งออก เช่น โปรไฟล์นี้ที่มีความล้มเหลวในการทำข้อมูลเรกคอร์ดเอนทิตีผู้ติดต่อให้ตรงกัน
ตรวจสอบแหล่งที่มาของความล้มเหลวในการทำข้อมูลให้ตรงกันและแก้ไขปัญหา ข้อมูลเพิ่มเติม: การจัดการและการตรวจสอบข้อผิดพลาด
หลังจากที่ปัญหาได้รับการแก้ไขแล้ว ให้ทำข้อมูลเรกคอร์ดที่ล้มเหลวให้ตรงกัน
หมายเหตุ
การทำข้อมูลเรกคอร์ดที่ล้มเหลวให้ตรงกันคือคุณลักษณะตัวอย่างรุ่นสาธารณะ
- คุณลักษณะการแสดงตัวอย่างไม่ได้มีไว้สำหรับการนำไปใช้งานจริง และอาจมีการจำกัดฟังก์ชันการทำงาน คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
- เราคาดว่าจะมีการเปลี่ยนแปลงคุณลักษณะนี้ ดังนั้นคุณจึงไม่ควรนำไปใช้สำหรับการทำงานจริง ใช้ในสภาพแวดล้อมของการทดสอบและการพัฒนาเท่านั้น
- Microsoft ไม่ได้ให้การสนับสนุนคุณลักษณะตัวอย่างนี้ การสนับสนุนทางเทคนิคของ Microsoft Dynamics 365 ไม่สามารถช่วยคุณแก้ไขปัญหาหรือข้อสงสัยใดๆ คุณลักษณะตัวอย่างไม่ได้มีไว้สำหรับการนำไปใช้งานจริงและอยู่ภายใต้ ข้อกำหนดการใช้งานที่แยกต่างหาก
เข้าสู่ระบบไปยังสภาพแวดล้อมของคุณ และไปที่ การตั้งค่า>การส่งออกข้อมูล
เปิด โปรไฟล์การส่งออก ที่มีความล้มเหลวของการทำข้อมูลเรกคอร์ดให้ตรงกัน
บนแถบเครื่องมือ โปรไฟล์การส่งออก เลือก ทำข้อมูลเรกคอร์ดที่ล้มเหลวให้ตรงกันอีกครั้ง
เลือก ตกลง เมื่อทำข้อมูลเรกคอร์ดที่ล้มเหลวให้ตรงกันอีกครั้งสำเร็จบนกล่องโต้ตอบการยืนยัน
- ตรวจสอบว่า โปรไฟล์การส่งออกไม่ได้ประกอบด้วยการแจ้งเตือนเรกคอร์ดที่ล้มเหลว โดยการเปิดโปรไฟล์ส่งออกข้อมูลและดูตัวนับ การแจ้งเตือนที่ล้มเหลว บนแท็บ คุณสมบัติ & ภาพรวม ซึ่งควรจะเป็น 0 เลือก รีเฟรช บนแถบเครื่องมือ โปรไฟล์การส่งออก เพื่อให้แน่ใจว่าค่า การแจ้งเตือนที่ล้มเหลว เป็นปัจจุบัน
- คุณลักษณะการแสดงตัวอย่างไม่ได้มีไว้สำหรับการนำไปใช้งานจริง และอาจมีการจำกัดฟังก์ชันการทำงาน คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
ถ้าความล้มเหลวของการซิงโครไนส์เรกคอร์ดยังคงอยู่ หลังจากที่คุณได้พยายามที่จะซิงโครไนส์อีกครั้ง โดยทำตามขั้นตอนก่อนหน้านี้ ติดต่อ Microsoft Customer Support Services
การจัดการและการตรวจสอบข้อผิดพลาด
เมื่อต้องการดูสถานะการทำข้อมูลให้ตรงกันของ โปรไฟล์การส่งออก ไปที่ การตั้งค่า>การส่งออกข้อมูล และเปิด โปรไฟล์การส่งออก บนแท็บ เอนทิตี สถานะการทำข้อมูลให้ตรงกันจะแสดงขึ้นรวมถึงคอลัมน์ เรกคอร์ดที่ล้มเหลว สำหรับเรกคอร์ดที่ไม่สามารถทำข้อมูลให้ตรงกัน สำหรับเรกคอร์ดที่ล้มเหลว สามารถดาวน์โหลดรายการของเรกคอร์ดเหล่านั้นรวมถึงคำอธิบายรายการของสถานะได้โดยการเลือก เรกคอร์ดที่ล้มเหลว บนแถบคำสั่ง
ใน โปรไฟล์การส่งออก คุณสามารถเลือก คุณสมบัติและภาพรวม เพื่อแสดงคุณสมบัติของโปรไฟล์ เลือก ความสัมพันธ์ เพื่อดูสถานะการทำข้อมูลความสัมพันธ์ให้ตรงกัน
วิธีการดูข้อมูลรายละเอียดเกี่ยวกับเรกคอร์ดที่ล้มเหลวในการทำข้อมูลให้ตรงกัน
การดูบันทึกเรกคอร์ดที่ล้มเหลวสามารถช่วยให้คุณระบุสาเหตุของความล้มเหลวของการทำข้อมูลให้ตรงกันได้ เมื่อต้องการดูเรกคอร์ดที่ล้มเหลวในฐานข้อมูลปลายทาง Azure ให้ใช้ Azure Storage Explorer ซึ่งเป็นแอปพลิเคชันแบบสแตนด์อโลนฟรีที่ช่วยให้คุณสามารถทำงานกับข้อมูลในที่เก็บข้อมูล Azure ได้อย่างง่ายดาย ข้อมูลเพิ่มเติม: Azure Storage Explorer
ไปที่ การตั้งค่า>การส่งออกข้อมูล
ในมุมมองโปรไฟล์การส่องออกข้อมูลทั้งหมด เลือก โปรไฟล์การส่งออก ที่มีการแจ้งเตือนที่ล้มเหลว
บนแถบเครื่องมือการดำเนินการ เลือก เรกคอร์ดที่ล้มเหลว
ในกล่องโต้ตอบดาวน์โหลดเรกคอร์ดที่ล้มเหลว เลือก คัดลอก URL กรอบข้อความแล้วเลือก ตกลง
หมายเหตุ
URL กรอบข้อความสามารถใช้ได้สูงสุด 24 ชั่วโมง ถ้า URL อยู่นานเกินกว่ารอบระยะเวลา 24 ชั่วโมง ให้ทำซ้ำขั้นตอนต่างๆ ที่อธิบายไว้ก่อนหน้านี้เพื่อสร้าง URL กรอบข้อความใหม่
เริ่มต้น Azure Storage Explorer
ใน Azure Storage Explorer เลือก เชื่อมต่อไปยังที่เก็บข้อมูล Azure
วาง URL จากคลิปบอร์ดของคุณในกล่อง เชื่อมต่อไปยังที่เก็บข้อมูล Azure และจากนั้น เลือก ถัดไป
บนหน้าสรุปการเชื่อมต่อ เลือก เชื่อมต่อ
Azure Storage Explorer เชื่อมต่อไปยังฐานข้อมูลปลายทาง ถ้ามีเรกคอร์ดที่ล้มเหลวสำหรับ โปรไฟล์การส่งออก Azure Storage Explorer จะแสดงโฟลเดอร์การทำข้อมูลเรกคอร์ดที่ล้มเหลวให้ตรงกัน
วิธีการดูข้อมูลรายละเอียดเกี่ยวกับเรกคอร์ดที่ล้มเหลวในการทำข้อมูลให้ตรงกัน (แสดงตัวอย่าง)
คุณสามารถดาวน์โหลดเรกคอร์ดที่ล้มเหลวได้โดยตรงจากภายในอินเทอร์เฟซสำหรับผู้ใช้บริการการส่งออกข้อมูล ลักษณะการทำงานนี้อยู่ในระหว่างการแสดงตัวอย่าง และคุณจะสามารถทดสอบและให้ผลตอบสนองแก่คุณได้
ขั้นตอนการดาวน์โหลดเรกคอร์ดที่ล้มเหลว
ระบุโพรไฟล์ที่มีเรกคอร์ดที่ล้มเหลว
เลือกโพรไฟล์ และเลือก ดาวน์โหลดเรกคอร์ดที่ล้มเหลว (แสดงตัวอย่าง) จากแถบเมนูด้านบน
ในกล่องโต้ตอบ ดาวน์โหลดเรกคอร์ดที่ล้มเหลว คุณจะเห็นรายการเรียงลำดับของแฟ้ม blob ล่าสุด (สูงสุด) 20 รายการ เลือกรายการที่คุณต้องการจะดาวน์โหลด แล้วเลือก ตกลง
หลังจากดาวน์โหลด เปิดแฟ้มในตัวแก้ไขข้อความที่คุณเลือก (เช่น Notepad) และดูรายละเอียดสำหรับความล้มเหลว
โครงสร้างและบันทึกแฟ้มโฟลเดอร์ทำข้อมูลเรกคอร์ดที่ล้มเหลวให้ตรงกัน
URL ที่เก็บข้อมูล Azure Blob เรกคอร์ดที่ล้มเหลวชี้ไปยังตำแหน่งที่มีโครงสร้างของโฟลเดอร์ต่อไปนี้:
ข้อมูล โฟลเดอร์นี้ประกอบด้วยการแจ้งเตือนข้อมูลที่ล้มเหลวและ JSON ที่เกี่ยวข้องสำหรับข้อมูลเรกคอร์ด
เมตาดาต้า โฟลเดอร์นี้ประกอบด้วยการแจ้งเตือนเมตาดาต้าที่ล้มเหลวและ JSON ที่เกี่ยวข้องสำหรับเมตาดาต้า
failurelog โฟลเดอร์นี้ประกอบด้วยบันทึกที่แสดงข้อมูลเกี่ยวกับความล้มเหลวในการทำข้อมูลให้ตรงกันและเหตุผลของความล้มเหลวที่เกิดขึ้น
forcerefreshfailurelog โฟลเดอร์นี้ประกอบด้วยข้อผิดพลาดจากการเรียกใช้ครั้งล่าสุดของคำสั่งเรกคอร์ดที่ล้มเหลวของบริการส่งออกข้อมูลที่ใช้ในการทำข้อมูลเรกอคอร์ดที่ล้มเหลวให้ตรงกันอีกครั้ง
unprocessablemessages โฟลเดอร์นี้ประกอบด้วยการแจ้งเตือนข้อมูลที่ไม่ได้ถูกประมวลผลเนื่องจากการลบข้อมูลหรือเมตาดาต้าและ JSON ที่เกี่ยวข้องอย่างใดอย่างหนึ่ง
มีการจัดโครงสร้างโฟลเดอร์ failurelog และ forcerefreshfailurelog เป็น ปี\เดือน\วัน\ชั่วโมง เพื่อให้คุณสามารถค้นหาความล้มเหลวล่าสุดได้อย่างรวดเร็ว เรกคอร์ดความล้มเหลวทั้งหมดที่เก่ากว่า 30 วันจะถูกลบออก
นี่คือแฟ้มบันทึกตัวอย่างที่บ่งชี้ถึงความล้มเหลวในการทำข้อมูลเรกคอร์ดเอนทิตีผู้ติดต่อให้ตรงกัน
Entity: contact, RecordId: 459d1d3e-7cc8-e611-80f7-5065f38bf1c1, NotificationTime: 12/28/2016 12:32:39 AM, ChangeType: Update, FailureReason: The database 'tempdb' has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible resolutions.
The statement has been terminated.
สาเหตุทั่วไปของความล้มเหลวของการทำข้อมูลเรกคอร์ดให้ตรงกัน
ต่อไปนี้เป็นสาเหตุบางประการที่อาจทำให้เกิดความล้มเหลวของการทำข้อมูลเรกคอร์ดให้ตรงกัน
ที่เก็บข้อมูลที่ไม่เพียงพอสำหรับฐานข้อมูลปลายทาง ก่อนที่คุณจะพยายามทำข้อมูลเรกคอร์ดที่ล้มเหลวให้ตรงกันอีกครั้ง ให้เพิ่มหรือทำพื้นที่จัดเก็บฐานข้อมูล Azure SQL ให้ว่างตามความเหมาะสม เมื่อปัญหานี้เกิดขึ้น ข้อความที่คล้ายกับข้อมูลนี้จะถูกบันทึกลงในบันทึกความล้มเหลว
ฐานข้อมูล 'databasename' ได้ถึงโควตาของขนาดแล้ว พาร์ติชันหรือลบข้อมูล ปล่อยดัชนี หรือค้นหาข้อมูลในเอกสารประกอบเพื่อหาวิธีแก้ปัญหาที่เป็นไปได้
การหมดเวลาของการทำข้อมูลให้ตรงกันกับฐานข้อมูล Azure SQL ซึ่งอาจเกิดขึ้นในระหว่างการทำข้อมูลให้ตรงกันเริ่มต้นของโปรไฟล์ส่งออกข้อมูลเมื่อมีการประมวลผลข้อมูลจำนวนมากในหนึ่งครั้ง เมื่อปัญหานี้เกิดขึ้น ให้ทำข้อมูลเรกคอร์ดที่ล้มเหลวให้ตรงกันอีกครั้ง การแก้ไขปัญหาการทำข้อมูลให้ตรงกัน
แนวทางปฏิบัติที่ดีที่สุดเมื่อใช้ฐานข้อมูล Azure SQL กับการส่งออกข้อมูล
เพื่อหลีกเลี่ยงข้อผิดพลาดในการทำข้อมูลให้ตรงกันอันเนื่องจากการควบคุมปริมาณทรัพยากร เราขอแนะนำให้คุณมีฐานข้อมูล Azure SQL รุ่น Premium P1 หรือแผนที่ดีกว่าเมื่อคุณใช้บริการส่งออกข้อมูล ข้อมูลเพิ่มเติม: ขีดจำกัดของทรัพยากรฐานข้อมูล Azure SQL และ การกำหนดราคาฐานข้อมูล SQL
ตั้งค่าฐานข้อมูล Azure SQL เพื่อใช้การแยกสแนปช็อตที่ยืนยันการอ่าน (RCSI) สำหรับปริมาณที่รันพร้อมกันบนฐานข้อมูลปลายทางที่ทำแบบสอบถามการอ่านที่ดำเนินการเป็นเวลานาน เช่น การรายงานและงาน ETL ซึ่งช่วยลดการเกิดข้อผิดพลาดของการหมดเวลาที่อาจเกิดขึ้นกับบริการส่งออกข้อมูลเนื่องจากข้อขัดแย้ง read\write
เพื่อช่วยปรับปรุงประสิทธิภาพแบบสอบถาม เราขอแนะนำองศาของความขนาน (MAXDOP) สูงสุดของฐานข้อมูลบริการส่งออกข้อมูลถูกตั้งค่าเป็น 1 ข้อมูลเพิ่มเติม: MSDN: ตัวเลือกหน่วยความจำของเซิร์ฟเวอร์
ประเมินยอดของการกระจายตัวบ่อยๆ และเมื่อจำเป็น สร้างดัชนีอีกครั้งในฐานข้อมูลบริการส่งออกข้อมูล ข้อมูลเพิ่มเติม: จัดระเบียบใหม่และสร้างดัชนีอีกครั้ง
ปรับปรุงสถิติฐานข้อมูลเป็นระยะๆ ในตารางและมุมมองที่ทำดัชนีในฐานข้อมูลบริการส่งออกข้อมูล ข้อมูลเพิ่มเติม: ปรับปรุงสถิติ
ตรวจสอบการใช้งานฐานข้อมูลบริการส่งออกข้อมูล ข้อมูลเพิ่มเติม: การตรวจสอบประสิทธิภาพการทำงาน
เกี่ยวกับเวลาแฝงของการซิงโครไนส์ข้อมูล
บริการส่งออกข้อมูลถูกวางโครงสร้างมาเพื่อซิงโครไนส์การเปลี่ยนแปลงข้อมูลกับฐานข้อมูลปลายทาง โดยใช้กลไกผลักดันจากการฟังเพื่อเปลี่ยนแปลงในขณะที่เกิดขึ้นในแอปการมีส่วนร่วมของลูกค้า บริการมุ่งมั่นในการผลักดันข้อมูลภายในไม่กี่นาที แต่ก็มีปัจจัยจำนวนหนึ่งที่สามารถส่งผลต่อเวลาแฝงของการซิงโครไนส์แบบครบวงจร
ปัจจัยที่มีผลต่อระยะเวลาของการซิงโครไนส์ประกอบด้วยสิ่งต่อไปนี้:
- ภาระงานปัจจุบันในแอปการมีส่วนร่วมของลูกค้า
- อัตราการเปลี่ยนแปลงข้อมูลในแอปการมีส่วนร่วมของลูกค้า
- จำนวนของเอนทิตีที่เพิ่มไปยังแต่ละโพรไฟล์การส่งออกและแอตทริบิวต์
- ประสิทธิภาพการทำงานของ SQL Server ตัวอย่างเช่น:
- เวลาของการตั้งค่าการเชื่อมต่อ SQL
- เวลาการดำเนินการของคำสั่ง SQL
ตามการตรวจสอบบริการของเรา ได้มีการตรวจสอบว่าการซิงโครไนส์เดลต้าที่กำลังเกิดขึ้นมากที่สุดเสร็จสิ้นใน 15 นาที เมื่อบริการดำเนินงานภายใต้เงื่อนไขต่อไปนี้:
- การซิงโครไนส์ที่เกิดขึ้นเป็นการซิงโครไนส์เดลต้าและไม่ใช่การซิงโครไนส์เริ่มแรก การซิงโครไนส์เดลต้าใช้สำหรับการดำเนินการเปลี่ยนแปลงข้อมูลเท่านั้น ซึ่งรวมถึงการสร้างเรกคอร์ด การปรับปรุง และการลบธุรกรรม โปรดสังเกตว่า การซิงโครไนส์เดลต้าเริ่มต้นหลังจากเสร็จสิ้นการซิงโครไนส์เริ่มแรก
- อัตราการเปลี่ยนแปลงข้อมูลสูงสุดในแอปการมีส่วนร่วมของลูกค้า สำหรับเอนทิตีทั้งหมดในโปรไฟล์การส่งออกคือ น้อยกว่า 3000 เรกคอร์ดต่อชั่วโมง การเพิ่มแบบทันทีใดๆ ในอัตราการเปลี่ยนแปลงข้อมูล เนื่องจากการเปลี่ยนแปลงของเรกคอร์ดจำนวนมากซึ่งเกินกว่าอัตราการเปลี่ยนแปลงสูงสุด จะทำให้เกิดเวลาแฝงเพิ่มเติม
- เอนทิตีแต่ละรายการที่เพิ่มลงในโปรไฟล์การส่งออกมีแอตทริบิวต์น้อยกว่า 150 รายการ
- การเชื่อมต่อฐานข้อมูลหรือการดำเนินการคำสั่ง SQL เสร็จสิ้นในเวลาน้อยกว่า 10 วินาที ถ้าเกินขีดจำกัดนี้ จะทำให้เกิดเวลาแฝงเพิ่มเติม
- ไม่มีการเชื่อมต่อฐานข้อมูลปลายทางหรือข้อผิดพลาดในการปฏิบัติการ SQL เกิดขึ้นในระหว่างการซิงโครไนส์
เมื่อตรงตามเงื่อนไขข้างต้น 15 นาทีเป็นเวลาแฝงของการซิงโครไนส์โดยทั่วไป Microsoft ไม่มีข้อตกลงระดับการให้บริการ (SLA) สำหรับบริการส่งออกข้อมูลและทำให้ไม่มีการรับรองหรือข้อผูกมัดเกี่ยวกับเวลาแฝงของการซิงโครไนส์
วิธีการตั้งค่า Azure Key Vault
เรียกใช้สคริปต์ Windows PowerShell ที่อธิบายไว้ที่นี่เป็นผู้ดูแลลูกค้าองค์กร Azure เพื่อให้สิทธิ์ไปยังคุณลักษณะบริการส่งออกข้อมูลเพื่อให้สามารถเข้าถึง Azure Key Vault ของคุณ สคริปต์นี้แสดง URL ของ Key Vault ที่จำเป็นสำหรับการสร้าง โปรไฟล์การส่งออก ที่ใช้ในการเข้าถึงสตริงการเชื่อมต่อ
ก่อนที่จะรันสคริปต์ แทนตัวยึดสำหรับตัวแปรต่อไปนี้
$subscriptionId กลุ่มทรัพยากรของ Key Vault ที่คุณต้องการใช้ ถ้าไม่มีกลุ่มทรัพยากรอยู่แล้ว จะมีการสร้างขึ้นใหม่โดยใช้ชื่อที่คุณระบุ ในตัวอย่างนี้ ContosoResourceGroup1 ถูกนำไปใช้
$location ระบุตำแหน่งที่ตั้งที่กลุ่มทรัพยากรตั้งอยู่ หรือน่าจะตั้งอยู่ เช่น สหรัฐอเมริกาตะวันตก
$connectionString สตริงการเชื่อมต่อกับฐานข้อมูล Azure SQL คุณสามารถใช้สตริงการเชื่อมต่อ ADO.NET ตามที่ปรากฏในแดชบอร์ด Azure ของคุณได้
$organizationIdList = รายการที่คั่นด้วยจุลภาคขององค์กรที่อนุญาต ที่แสดงรายการตามรหัสขององค์กร (organizationId) เพื่อเปิดใช้งานสำหรับบริการส่งออกข้อมูล เมื่อต้องการค้นหารหัสขององค์กรไปที่ การตั้งค่า>การแก้ไข/ปรับปรุงตามคำสั่ง>ทรัพยากรของนักพัฒนา รหัสขององค์กรอยู่ภายใต้ ข้อมูลอ้างอิงสภาพแวดล้อม
$tenantId ระบุรหัสผู้เช่าของ Azure Active Directory ที่มีการสมัครใช้งาน Key Vault
สำคัญ
การสมัครใช้งาน Azure สามารถมีได้รหัสผู้เช่า Azure Active Directory ได้หลายรหัส ตรวจสอบให้แน่ใจว่า คุณได้เลือกรหัสผู้เช่า Azure Active Directory ที่ถูกต้อง ที่เกี่ยวข้องกับสภาพแวดล้อมที่คุณจะใช้สำหรับการส่งออกข้อมูล
หมายเหตุ
ตรวจสอบว่ารหัสผู้ใช้ที่อ้างอิงภายใน $connectionString มีสิทธิ์ที่เหมาะสมกับฐานข้อมูล Azure SQL เป้าหมาย
# -------------------------------------------------------------------------------- #
# Provide the value for the following parameters before executing the script
$subscriptionId = 'ContosoSubscriptionId'
$keyvaultName = 'ContosoKeyVault'
$secretName = 'ContosoDataExportSecret'
$resourceGroupName = 'ContosoResourceGroup1'
$location = 'West US'
$connectionString = 'AzureSQLconnectionString'
$organizationIdList = 'ContosoSalesOrg1_id, ContosoSalesOrg2_id'
$tenantId = 'tenantId'
# -------------------------------------------------------------------------------- #
# Login to Azure account, select subscription and tenant Id
Connect-AzAccount -Tenant $tenantId -Subscription $subscriptionId
# Create new resource group if not exists.
$rgAvail = Get-AzResourceGroup -Name $resourceGroupName -Location $location -ErrorAction SilentlyContinue
if(!$rgAvail){
New-AzResourceGroup -Name $resourceGroupName -Location $location
}
# Create new key vault if not exists.
$kvAvail = Get-AzKeyVault -VaultName $keyvaultName -ResourceGroupName $resourceGroupName -ErrorAction SilentlyContinue
if(!$kvAvail){
New-AzKeyVault -VaultName $keyvaultName -ResourceGroupName $resourceGroupName -Location $location
# Wait few seconds for DNS entry to propagate
Start-Sleep -Seconds 15
}
# Create tags to store allowed set of Organizations.
$secretTags = @{}
foreach ($orgId in $organizationIdList.Split(',')) {
$secretTags.Add($orgId.Trim(), $tenantId)
}
# Add or update a secret to key vault.
$secretValue = ConvertTo-SecureString $connectionString -AsPlainText -Force
$secret = Set-AzKeyVaultSecret -VaultName $keyvaultName -Name $secretName -SecretValue $secretValue -Tags $secretTags
# Authorize application to access key vault.
$servicePrincipal = 'b861dbcc-a7ef-4219-a005-0e4de4ea7dcf'
Set-AzKeyVaultAccessPolicy -VaultName $keyvaultName -ServicePrincipalName $servicePrincipal -PermissionsToSecrets get
# Display secret url.
Write-Host "Connection key vault URL is "$secret.id.TrimEnd($secret.Version)""
วิธีการลบตารางโปรไฟล์การส่งออกข้อมูลและ Stored Procedure ทั้งหมด
สำคัญ
ก่อนที่คุณจะเรียกใช้คำสั่ง SQL นี้ โปรดตรวจสอบให้แน่ใจว่าคุณได้กำหนดค่า @prefix และ @schema ในคำชี้แจงได้อย่างถูกต้องแล้ว โปรไฟล์การส่งออกจะต้องถูกสร้างขึ้นใหม่หลังจากที่คุณเรียกใช้คำสั่ง SQL นี้
-----------------------------------------------------------------
-- Provide the value for the following parameters
DECLARE @prefix nvarchar(32) =''
DECLARE @schema nvarchar(32) ='dbo'
-----------------------------------------------------------------
DECLARE @sql nvarchar(max) = '';
SELECT @sql += 'DROP TABLE ' + QUOTENAME([TABLE_SCHEMA]) + '.' + QUOTENAME([TABLE_NAME]) + ';'
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] = 'BASE TABLE' AND [TABLE_NAME] like @prefix + '_%' AND [TABLE_SCHEMA]= @schema;
PRINT @sql
EXEC SP_EXECUTESQL @sql;
PRINT 'Finished dropping all tables. Starting to drop all stored procedures now.'
SELECT @sql='';
SELECT @sql += 'DROP PROCEDURE ' + QUOTENAME([ROUTINE_SCHEMA]) + '.' + QUOTENAME([ROUTINE_NAME]) + ';'
FROM [INFORMATION_SCHEMA].[ROUTINES]
WHERE [ROUTINE_TYPE] = 'PROCEDURE' AND [ROUTINE_NAME] like @prefix + '_%' AND [ROUTINE_SCHEMA]= @schema;
PRINT @sql
EXEC SP_EXECUTESQL @sql;
PRINT 'Finished dropping all stored procedures. Starting to drop all types now.'
SELECT @sql='';
SELECT @sql += 'DROP TYPE ' + QUOTENAME(SCHEMA_NAME([SCHEMA_ID])) + '.' + QUOTENAME([NAME]) + ';'
FROM SYS.TYPES
WHERE is_user_defined = 1 AND [NAME] LIKE @prefix + '_%' AND [SCHEMA_ID]=SCHEMA_ID(@schema);
PRINT @sql
EXEC SP_EXECUTESQL @sql;
วิธีการลบตารางโปรไฟล์การส่งออกข้อมูลและ Stored Procedure สำหรับเอนทิตีที่ระบุ
สำคัญ
ก่อนที่คุณจะเรียกใช้คำสั่ง SQL นี้ โปรดตรวจสอบให้แน่ใจว่าคุณได้กำหนดค่า @prefix, @schema และ @entityName ในคำชี้แจงได้อย่างถูกต้องแล้ว ในตัวอย่างนี้ ตาราง ชนิด และ Stored Procedure ของเอนทิตีลูกค้าเป้าหมายจะถูกข้ามไป
-----------------------------------------------------------------
-- Provide the value for the following parameters
DECLARE @prefix nvarchar(32) ='crm'
DECLARE @schema nvarchar(32) ='dbo'
DECLARE @entityName nvarchar(32) ='lead'
-----------------------------------------------------------------
DECLARE @sql nvarchar(max) = '';
IF @prefix != ''
BEGIN
SET @prefix = @prefix + '_'
END
SELECT @sql += 'DROP TABLE ' + QUOTENAME([TABLE_SCHEMA]) + '.' + QUOTENAME([TABLE_NAME]) + ';'
FROM [INFORMATION_SCHEMA].[TABLES]
WHERE [TABLE_TYPE] = 'BASE TABLE' AND [TABLE_NAME] like @prefix + @entityName AND [TABLE_SCHEMA]= @schema;
PRINT @sql
EXEC SP_EXECUTESQL @sql;
PRINT 'Finished dropping the entity. Starting to drop the types associated with the entity'
SELECT @sql='';
SELECT @sql += 'DROP TYPE ' + QUOTENAME(SCHEMA_NAME([SCHEMA_ID])) + '.' + QUOTENAME([NAME]) + ';'
FROM SYS.TYPES
WHERE
is_user_defined = 1
AND (
[NAME] LIKE @prefix + @entityName +'Type'
OR [NAME] LIKE @prefix + @entityName +'IdType'
)
AND [SCHEMA_ID] = SCHEMA_ID(@schema);
PRINT @sql
EXEC SP_EXECUTESQL @sql;
วิธีถอนการติดตั้งบริการส่งออกข้อมูลจาก จัดการ Power Platform
- ไปยังการตั้งค่าขั้นสูง
- เลือก การตั้งค่า > การแก้ไข/ปรับปรุงตามคำสั่ง แล้วเลือก โซลูชัน
- เลือก DataExportService ที่เผยเเพร่โดย Microsoft Dynamics 365 จากนั้นเลือก ลบ
ค้นหารหัสของผู้เช่า Microsoft Entra สำหรับผู้เช่าของคุณ
- ลงชื่อเข้าใช้ พอร์ทัล Azure
- ภายใต้ บริการ Azure เลือก คุณสมบัติผู้เช่า
- เลือกค่าในฟิลด์ รหัสผู้เช่า
ที่อยู่ IP แบบคงที่ของฐานข้อมูล Azure SQL ที่ใช้โดยบริการการส่งออกข้อมูล
ในฐานข้อมูล Azure SQL เลือก ตั้งค่าไฟร์วอลล์เซิร์ฟเวอร์ เปลี่ยน อนุญาตให้เข้าถึงบริการ Azure เป็น ปิด เลือก เพิ่ม IP ของไคลเอ็นต์ แล้วเพิ่มที่อยู่ IP ที่เหมาะสมสำหรับภูมิภาคของสภาพแวดล้อมของคุณ ข้อมูลเพิ่มเติม: Azure: ตั้งค่าคอนฟิกกฎไฟร์วอลล์ระดับเซิร์ฟเวอร์ฐานข้อมูล Azure SQL โดยใช้พอร์ทัล Azurel
ขอบเขต | ที่อยู่ IP ใหม่ | ที่อยู่ IP เดิม |
---|---|---|
สหรัฐอเมริกาตะวันตก | 20.245.127.60 | 13.64.148.9 |
สหรัฐอเมริกาภาคตะวันออก | 172.174.41.63 | 20.228.153.81 |
เอเชียตะวันออก | 20.239.192.9 | 104.208.84.217 |
เอเชียตะวันออกเฉียงใต้ | 20.24.15.60 | 20.205.153.14 |
อินเดียกลาง | 20.219.158.75 | 20.198.113.107 |
อินเดียใต้ | 52.140.54.95 | 104.211.204.18 |
ยุโรปตะวันตก | 20.126.43.104 | 40.68.244.253 |
ยุโรปตอนเหนือ | 20.166.94.137 | 20.238.83.32 |
ญี่ปุ่นภาคตะวันตก | ไม่เปลี่ยนแปลง | 104.214.144.93 |
ญี่ปุ่นภาคตะวันออก | 52.253.104.175 | 20.89.138.246 |
บราซิลใต้ | 4.228.211.102 | 20.197.186.17 |
ออสเตรเลียตะวันออกเฉียงใต้ | ไม่เปลี่ยนแปลง | 20.70.112.80 |
ออสเตรเลียตะวันออก | 20.5.88.96 | 20.213.58.3 |
แคนาดากลาง | 20.220.227.230 | 20.151.173.107 |
แคนาดาตะวันออก | 40.86.216.207 | 52.229.109.91 |
สหราชอาณาจักรตะวันตก | 51.142.173.150 | 20.68.113.18 |
สหราชอาณาจักรใต้ | 20.117.159.198 | 20.117.89.184 |
หมายเหตุ
ลูกค้าในอเมริกาเหนือควรเพิ่มที่อยู่ IP ลงในรายการที่ได้รับอนุมัติสำหรับทั้งสหรัฐอเมริกาตะวันออกและตะวันตกของสหรัฐอเมริกา
เพื่อป้องกันการหยุดชะงักในการซิงโครไนซ์ข้อมูล ลูกค้าควรเก็บที่อยู่ IP ใหม่และที่อยู่ IP เก่าไว้
ปัญหาที่ทราบกันดี
เรกคอร์ดที่ถูกลบไปแล้วอาจถูกแทรกลงในตารางเอนทิตีอีกครั้งหลังจากความล้มเหลวของการทำข้อมูลให้ตรงกัน
เมื่อคุณกู้คืนจากความล้มเหลวของการทำข้อมูลให้ตรงกัน เรกคอร์ดที่ถูกลบก่อนหน้านี้อาจถูกแทรกกลับลงในตารางเอนทิตีต้นทาง เมื่อต้องการหลีกเลี่ยงปัญหานี้เมื่อเกิดความล้มเหลวของการทำข้อมูลให้ตรงกัน ให้ทำตามขั้นตอนเหล่านี้
สร้างโปรไฟล์ส่งออกที่มีการเปิดใช้งาน เขียนบันทึกการลบ สร้างโปรไฟล์ส่งออกที่มีอยู่อีกครั้งที่ไม่ได้เปิดใช้งาน เขียนบันทึกการลบ
สร้างและดำเนินการแบบสอบถาม SQL สำหรับฐานข้อมูลปลายทาง Azure SQL ที่ค้นหาเรกคอร์ดในตาราง DeleteLog ถ้าพบเรกคอร์ดอย่างน้อยหนึ่งรายการ เรกคอร์ดนั้นๆ จะบ่งชี้ถึงสถานะของเรกคอร์ดที่ถูกลบ
ถ้ามีอย่างน้อยหนึ่งเรกคอร์ดในตาราง DeleteLog สร้างและเรียกใช้แบบสอบถาม SQL ที่ตรวจพบสภาพแวดล้อมที่มีเรกคอร์ด Id สำหรับเรกคอร์ดที่พบในตาราง DeleteLog ตรงกับเรกคอร์ด Id สำหรับเรกคอร์ด ในตาราง EntityName และ versionNumber ใน deleteLog มีขนาดใหญ่กว่า versionNumber บนเรกคอร์ดในตาราง EntityName เมื่อเกิดการจับคู่รหัสเรกคอร์ด ให้ลบเรกคอร์ดออกจากตาราง EntityName ตัวอย่างเช่น ถ้ารหัสเรกคอร์ดในคอลัมน์ AccountId ของตาราง DeleteLog ตรงกับรหัสเรกคอร์ดในคอลัมน์ AccountId ของตารางเอนทิตี AccountBase และ versionNumber ใน deleteLog มีขนาดใหญ่กว่า versionNumber ในตาราง Account ให้ลบเรกคอร์ดออกจากตารางเอนทิตี AccountBase
สำคัญ
โดยขึ้นอยู่กับความต้องการทางธุรกิจและข้อกำหนดของคุณ เราขอแนะนำให้คุณดำเนินการแบบสอบถาม SQL สำหรับการลบเรกคอร์ดบ่อย ๆ แต่ในระหว่างชั่วโมงที่ไม่มีการปฏิบัติงาน
ตัวอย่างการสอบถามสำหรับการลบเรกคอร์ดเอนทิตี
DELETE A FROM [dbo].[prefix_account] A
WHERE id IN (SELECT CONVERT(uniqueidentifier, recordid) FROM [dbo].[prefix_DeleteLog] DL WHERE DL.entityname ='account'
AND DL.VersionNumber > A.VersionNumber)
เอนทิตีที่ไม่สนับสนุนการส่งออกข้อมูล
ถึงแม้ว่ามีการสนับสนุนการติดตามเปลี่ยนแปลง เอนทิตีที่แสดงรายการไว้ที่นี่จะไม่ได้รับการสนับสนุนสำหรับการส่งออกข้อมูลโดยใช้บริการส่งออกข้อมูล
เอนทิตี้ | ชื่อตาราง | การแก้ไข |
---|---|---|
กิจกรรม | ActivityPointerBase | เลือกเอนทิตีกิจกรรมเฉพาะสำหรับส่งออก เช่น การติดต่อทางโทรศัพท์ การนัดหมาย อีเมล และงาน |
ไม่สามารถสร้างแถวมากกว่าขนาดของแถวสูงสุดที่อนุญาต (8K)
ถ้าบันทึกข้อผิดพลาดแสดง "ไม่สามารถสร้างแถวขนาด (ขนาด) ซึ่งมีค่ามากกว่าจำนวนแถวสูงสุดที่อนุญาตที่ 8060" แสดงว่าคุณกำลังพบปัญหาการเกินขีดจำกัดขนาดของแถวที่ได้รับอนุญาตสูงสุด บริการส่งออกข้อมูลไม่สนับสนุนขนาดแถวที่มากกว่า 8k ซึ่งเป็นจำนวนแถวสูงสุดที่อนุญาต เพื่อแก้ไข คุณจำเป็นต้องตรวจสอบให้แน่ใจว่าคุณไม่ใช้เกินขนาดของแถวที่จำกัด
ความยาวของสตริงในแหล่งมีความยาวมากกว่าเค้าร่างปลายทางสำหรับ ColumnName
ถ้าล็อกข้อผิดพลาดแสดง "ความยาวของสตริงในแหล่งที่มายาวกว่าเค้าร่างปลายทางเป็น [ColumnName, MaxDataLength]" แสดงว่าคุณกำลังพบปัญหาของความยาวของสตริงของข้อมูลของแหล่งที่มายาวกว่าของปลายทาง ถ้าความยาวของสตริงของข้อมูลของแหล่งที่มายาวกว่าของปลายทาง การเขียนไปยังปลายทางจะล้มเหลง เพื่อแก้ปัญหานี้ คุณจำเป็นต้องลดขนาดของข้อมูลหรือเพิ่มความยาวของคอลัมน์ให้มากกว่าความยาวสูงสุดด้วยตนเองในฐานข้อมูลอย่างใดอย่างหนึ่ง
ไม่มีการรองรับสิ่งที่แนบ
ไม่รองรับการส่งออกสิ่งที่แนบ เช่น documentbody ในตาราง คำอธิบายประกอบ
ประกาศเกี่ยวกับความเป็นส่วนตัว
ด้วยการใช้บริการส่งออกข้อมูล เมื่อคุณเปิดใช้งานโปรไฟล์การส่งออกข้อมูลจากภายใน Dynamics 365 จะมีการส่งข้อมูลของเอนทิตีที่เพิ่มลงในโปรไฟล์ไปยัง Azure การทำข้อมูลให้ตรงกันครั้งแรกมีข้อมูลทั้งหมดที่เชื่อมโยงกับเอนทิตีที่เพิ่มลงในโปรไฟล์การส่งออก การทำข้อมูลให้ตรงกันหลังจากนั้นมีเฉพาะสิ่งที่มีการเปลี่ยนแปลงใหม่ ซึ่งจะมีการส่งไปยังบริการส่งออกข้อมูลอย่างต่อเนื่อง ข้อมูลที่ส่งไปยังบริการส่งออกข้อมูลมีการจัดเก็บไว้ชั่วคราวใน Azure Service Bus และที่เก็บข้อมูล Azure ประมวลผลใน Azure Service Fabric และสุดท้ายทำข้อมูลให้ตรงกัน (แทรก ปรับปรุง หรือลบ) กับฐานข้อมูลปลายทางที่ระบุในการสมัครใช้งาน Azure ของคุณ หลังจากมีการทำข้อมูลให้ตรงกันแล้ว ข้อมูลก็จะถูกลบออกจากที่เก็บข้อมูล Azure Service Bus และ Azure หากมีความล้มเหลวระหว่างการทำข้อมูลให้ตรงกัน จะมีการจัดเก็บข้อมูลระดับต่ำสุดที่สัมพันธ์กับชนิดเอนทิตี รหัสเรกคอร์ด และการประทับเวลาของเรกคอร์ดไว้ในที่เก็บข้อมูล Azure เพื่อให้สามารถดาวน์โหลดรายการเรกคอร์ดที่ไม่ได้ปรับปรุงได้
ผู้ดูแลระบบสามารถปิดการใช้งานโปรไฟล์การส่งออกข้อมูลเพื่อหยุดการทำข้อมูลให้ตรงกันได้ตลอดเวลา นอกจากนี้ ผู้ดูแลระบบยังสามารถลบโปรไฟล์การส่งออกเพื่อเอาบันทึกของเรกคอร์ดที่ล้มเหลวออกและสามารถถอนการติดตั้งโซลูชันบริการส่งออกข้อมูลเพื่อหยุดการใช้บริการส่งออกข้อมูลได้ด้วย
การทำข้อมูลให้ตรงกันเกิดขึ้นอย่างต่อเนื่องในลักษณะที่ปลอดภัยระหว่าง Dynamics 365 และบริการส่งออกข้อมูล ข้อมูลได้รับการเข้ารหัสลับเนื่องจากมีการแลกเปลี่ยนกันอย่างต่อเนื่องระหว่าง Dynamics 365 และบริการส่งออกข้อมูล
ส่วนประกอบและบริการ Azure ที่เกี่ยวข้องกับบริการส่งออกข้อมูลมีรายละเอียดอยู่ในส่วนต่อไปนี้
ศูนย์ความเชื่อถือ Microsoft Azure
การดำเนินการนี้มี API และคำนวณ Azure VM เพื่อประมวลผลการแจ้งเตือนการทำข้อมูลเรกคอร์ดให้ตรงกันที่ได้รับมาจาก Dynamics 365 แล้วประมวลผลเพื่อแทรก ปรับปรุง หรือลบข้อมูลเรกคอร์ดในฐานข้อมูลปลายทาง บริการแบบไมโครที่ปรับใช้งานบนเครื่องเสมือนที่มีการจัดการโดยรันไทม์ Azure Service Fabric จะจัดการกับบริการคำนวณที่เกี่ยวข้องกับการทำข้อมูลให้ตรงกันทั้งหมด
การดำเนินการนี้มีบัสข้อมูลที่ให้ Dynamics 365 แทรกข้อความการแจ้งเตือนการทำข้อมูลให้ตรงกันที่มีการประมวลผลโดยโหนดการคำนวณใน Azure Service Fabric แต่ละข้อความจะจัดเก็บข้อมูล เช่น รหัสองค์กรและเรกคอร์ดที่จะทำข้อมูลให้ตรงกัน ข้อมูลใน Azure Service Bus ถูกเข้ารหัสลับขณะที่จัดเก็บ และสามารถเข้าถึงได้โดยบริการส่งออกข้อมูล
มีการจัดเก็บข้อมูลไว้ชั่วคราวใน Azure Blob Storage ในกรณีที่ข้อมูลของการแจ้งเตือนการทำข้อมูลเรกคอร์ดให้ตรงกันมีขนาดใหญ่เกินกว่าจะจัดเก็บในข้อความ หรือเกิดความล้มเหลวชั่วคราวในการประมวลผลการแจ้งเตือนการทำข้อมูลให้ตรงกัน Blob เหล่านี้มีการเข้ารหัสลับด้วยการใช้คุณลักษณะใหม่ล่าสุดใน Azure Storage SDK ซึ่งมีการสนับสนุนการเข้ารหัสลับแบบสมมาตรและแบบไม่สมมาตรและการผนวกรวมกับ Azure Key Vault
ฐานข้อมูล Azure SQL จัดเก็บการกำหนดค่าโปรไฟล์การส่งออกข้อมูลและเมตริกการทำข้อมูลให้ตรงกัน
ดูเพิ่มเติม
ภาพรวมความสัมพันธ์ของเอนทิตี
บริการส่งออกข้อมูล
บล็อกทีม: รู้จักกับ Data Export Service