แชร์ผ่าน


ก่อนการให้บริการและหลังการให้บริการ

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

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

ก่อนการให้บริการ

สำหรับการอัปเดตบริการ ขั้นตอนก่อนการให้บริการจะทำงานเมื่อมีการทริกเกอร์การดำเนินการให้บริการ ในระหว่างขั้นตอนนี้ Microsoft Dynamics Lifecycle Services (LCS) จะแสดงสถานะของสภาพแวดล้อมเป็น ก่อนการให้บริการ สถานะนี้บ่งชี้ว่าสภาพแวดล้อมเป็นแบบออนไลน์และสามารถเข้าถึงได้ แต่ไม่อนุญาตให้ดำเนินการบริการอื่น ๆ

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

สภาพแวดล้อมในการขั้นตอนก่อนการให้บริการใน LCS

เมื่อขั้นตอนก่อนการให้บริการสำเร็จ สถานะสภาพแวดล้อมจะได้รับการอัปเดตเป็น การให้บริการ ในระหว่างขั้นตอนการให้บริการ ระบบจะออฟไลน์และไม่สามารถเข้าถึงได้จนกว่าสถานะสภาพแวดล้อมจะได้รับการอัปเดตเป็น หลังการให้บริการ หลังจากขั้นตอนการให้บริการเสร็จสิ้น การแจ้งเตือนทางอีเมลจะถูกส่งไปยังผู้ดูแลระบบสภาพแวดล้อม

หลังการให้บริการ

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

สภาพแวดล้อมในการขั้นตอนหลังการให้บริการใน LCS

หากเกิดความล้มเหลวใดๆ ในระหว่างขั้นตอนหลังการให้บริการ LCS จะแสดงสถานะสภาพแวดล้อมเป็น หลังการให้บริการล้มเหลว ในระหว่างนี้ สภาพแวดล้อมจะยังคงเข้าถึงได้ ดังนั้นผู้ใช้จะสามารถดำเนินกิจกรรมปกติได้ อย่างไรก็ตาม ประสิทธิภาพอาจถูกลดระดับลงสำหรับตารางเฉพาะที่การเปลี่ยนแปลงดัชนีล้มเหลว หากปัญหาไม่ได้รับการแก้ไขภายใน 24 ชั่วโมง โปรดติดต่อ Microsoft Support

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

ฟิลด์การเปลี่ยนแปลงคุณสมบัติ

  • คุณสมบัติ มาตราส่วน มีการเปลี่ยนแปลงสำหรับฟิลด์ของชนิด เบอร์จริง
  • คุณสมบัติ ขนาด จะเปลี่ยนจาก (บันทึก) เป็นขนาดที่แน่นอน n หรือจากขนาดที่แน่นอน n เป็น (บันทึก) สำหรับฟิลด์ของชนิด สตริง
  • คุณสมบัติ ดัชนีหลัก ของตารางมีการเปลี่ยนแปลง
  • คุณสมบัติ ดัชนีกลุ่ม ของตารางมีการเปลี่ยนแปลง
  • ฟิลด์จะถูกเพิ่มหรือลบออกจากดัชนี columnstore
  • ฟิลด์จะถูกเพิ่มหรือลบออกจากดัชนีหลัก

คุณลักษณะที่ล้มเหลว

ส่วนนี้ให้คำแนะนำในการแก้ไขปัญหาและการบรรเทาสำหรับปัญหาทั่วไปส่วนใหญ่ที่พบได้ในระหว่างก่อนการให้บริการหรือที่เกิดจากการบูรณาการแบบกำหนดเอง เราขอแนะนำให้ตรวจสอบบันทึกของการดำเนินการบริการจากพอร์ทัล Lifecycle Services ของสภาพแวดล้อม ไปที่ประวัติสภาพแวดล้อมและเลือกการดำเนินการบริการเป้าหมายเพื่อดาวน์โหลดบันทึก หลังจากที่คุณดาวน์โหลดบันทึก ในรูปแบบ zip ที่มีหลายไฟล์ ให้ค้นหาไฟล์ที่ขึ้นต้นด้วย "dbsyncadhoc_precheck_error" ไฟล์นี้จัดเตรียมบันทึกความล้มเหลวในการตรวจสอบล่วงหน้า หากมีไฟล์ชื่อเดียวกันหลายไฟล์ ให้เลือกไฟล์ใดไฟล์หนึ่งเพื่อแก้ไขปัญหา

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

  • ข้อความแสดงข้อผิดพลาดประกอบด้วย "การดำเนินการฐานข้อมูลล้มเหลว: คำสั่ง CREATE UNIQUE INDEX สิ้นสุดลงเนื่องจากพบคีย์ที่ซ้ำกันสำหรับชื่อวัตถุ 'ชื่อตาราง' และชื่อดัชนี 'ชื่อดัชนี' " ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามสร้างดัชนีที่ไม่ซ้ำกัน แต่มีมากกว่าหนึ่งแถวในตารางที่มีค่าที่ซ้ำกัน หากมีรายการซ้ำ Dbsync จะล้มเหลวและบันทึกข้อผิดพลาดจะมีรายละเอียดเกี่ยวกับดัชนีที่ล้มเหลว

การดำเนินการที่แนะนำ: เชื่อมต่อกับฐานข้อมูล axDB ของสภาพแวดล้อมและลบค่าที่ซ้ำกันในคอลัมน์ดัชนีเฉพาะจาก [ชื่อตาราง] ที่พบในบันทึกข้อผิดพลาดและลองอีกครั้ง

  • ข้อความแสดงข้อผิดพลาดประกอบด้วย "การปรับใช้แพ็คเกจล้มเหลวโดยมีข้อผิดพลาดเช่น 'การแปลงฟิลด์ XXX ของประเภท 'AxTableFieldXXX' เป็น 'AxTableFieldXXX' ไม่ได้รับการสนับสนุน วางฟิลด์ต้นฉบับ ซิงค์ตาราง และเพิ่มฟิลด์ใหม่ด้วยชื่อเดียวกัน หากจำเป็น' ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้สร้างตารางและเปลี่ยนประเภทคอลัมน์เป็นประเภทที่ไม่รองรับ

การดำเนินการที่แนะนำ: ไม่รองรับการแปลงประเภทฟิลด์เฉพาะ และตารางที่เป็นปัญหาคือตารางที่ลูกค้าสร้างขึ้น เราขอแนะนำให้แก้ไขโดยการแปลงประเภทฟิลด์เป็นประเภทดั้งเดิม จากนั้นลองให้บริการอีกครั้ง

  • ข้อความแสดงข้อผิดพลาดประกอบด้วย "ค่าแจงนับ 'XXX' บนส่วนขยาย 'YYY.ZZZ' มีอยู่แล้ว ส่วนขยายนี้ไม่สามารถใช้กับองค์ประกอบฐานได้" ข้อผิดพลาดนี้เกิดขึ้นหาก ISV หรือผู้ใช้ได้เพิ่มค่าการแจงนับให้กับการแจงนับแบบขยายได้ จากนั้นการเพิ่มในภายหลังของการแจงนับแบบขยายได้ประภทเดียวกันที่มีชื่อเหมือนกันจากแอปพลิเคชันที่ Microsoft-shipped ขัดแย้งกับค่าดังกล่าว แนวทางการตั้งชื่อกำหนดให้ ISV และส่วนขยายของลูกค้าอยู่ด้านหน้าเพื่อหลีกเลี่ยงการขัดแย้งประเภทนี้ สำหรับข้อมูลเพิ่มเติม โปรดดู หลักเกณฑ์การตั้งชื่อสำหรับส่วนขยาย

การดำเนินการที่แนะนำ: หากเกิดปัญหาขึ้น วิธีแก้ปัญหาเพียงอย่างเดียวคือการเปลี่ยนชื่อลูกค้าหรือค่าการแจงนับ ISV เพื่อให้เป็นไปตามแนวทางการตั้งชื่อ และไม่ขัดแย้งกับค่าแอปพลิเคชันใหม่

คำถามที่ถามบ่อย

ข้อผิดพลาดที่พบได้บ่อยที่อาจทำให้การบริการล่วงหน้าล้มเหลวคืออะไร?

รายการด้านล่างเป็นข้อผิดพลาดที่อาจทำให้การบริการล่วงหน้าล้มเหลวที่พบได้บ่อย ๆ เราขอแนะนำให้คุณตรวจสอบบันทึกประวัติสภาพแวดล้อมก่อนที่คุณจะทริกเกอร์การอัปเดตอีกครั้ง

  • คำสั่ง CREATE UNIQUE INDEX สิ้นสุดลงเนื่องจากมีคีย์ที่ซ้ำกัน
  • กรุณาวางฟิลด์เดิม ซิงค์ตาราง
  • ไม่สามารถใช้ส่วนขยายกับองค์ประกอบฐานได้
  • Is ไม่มีตัวแปรอิสระต่อไปนี้