ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

คุณใช้การจำลองแบบผสานของ SQL Server 2005 หรือ SQL Server 2008 จำลองการรวมกับการซิงโครไนส์เว็บตามสมาชิก การรั่วไหลของหน่วยความจำเกิดขึ้นหลังจากการซิงโครไนส์ที่ซ้ำกัน และคุณอาจได้รับข้อผิดพลาด "หน่วยความจำ" หลังจากระยะเวลาหนึ่ง นี้กลายเป็นอย่างเห็นได้ชัดเมื่อไม่มีเริ่มกระบวนการโฮสต์เป็นเวลานาน เช่นเมื่อตัวแทนการผสาน (Replmerg.exe) จะใช้กับสวิตช์อย่างต่อเนื่อง หรือเมื่อมีระบุพารามิเตอร์ที่ต่อเนื่องในส่วนกำหนดค่าแทนที่จะใช้กับบริษัทตัวแทนการ นอกจากนี้ ปัญหานี้อาจมีผลต่อกับแอพลิเคชัน RMO หรือบริการที่คุณได้รับการพัฒนาที่ทำการซิงโครไนส์วนเมื่อแอพลิเคชันที่เรียกใช้หลายวันได้โดยไม่ต้องออกจากโปรแกรม

สาเหตุ

วัตถุภายในหลายใจหนึ่งเมื่อ มีการซิงโครไนส์แต่ละ

การแก้ปัญหา

SQL Server 2005 Service Pack ที่ 3


ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกใน 6 การปรับปรุงสะสมสำหรับ SQL Server 2005 Service Pack 3 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

974648 Cumulative ปรับปรุงแพคเกจ 6 สำหรับ SQL Server 2005 Service Pack 3หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2005 ก่อนหน้านี้แก้ไขการนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

960598ใน SQL Server 2005 สร้างที่เปิดตัวหลังจากเปิดตัว SQL Server 2005 Service Pack 3
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2005 จะถูกสร้างขึ้นสำหรับ SQL Server service packs เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2005 Service Pack 3 เมื่อต้องการการติดตั้ง SQL Server 2005 Service Pack 3 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใด ๆ ที่มีให้ในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

รุ่นที่วางจำหน่ายของ SQL Server 2008

สิ่งสำคัญ คุณต้องติดตั้งโปรแกรมแก้ไขนี้ถ้าคุณกำลังเรียกใช้รุ่นที่วางจำหน่ายของ SQL Server 2008

ก่อนการแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ใน 8 ปรับปรุงสะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้สำหรับ SQL Server 2008 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

975976 Cumulative ปรับปรุงแพคเกจ 8 สำหรับ SQL Server 2008หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2008 ก่อนหน้านี้แก้ไขการนำออกใช้ เราขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

956909ใน SQL Server 2008 สร้างที่เปิดตัวหลังจากเปิดตัว SQL Server 2008

SQL Server 2008 Service Pack ที่ 1

สิ่งสำคัญ คุณต้องติดตั้งโปรแกรมแก้ไขนี้ถ้าคุณกำลังเรียกใช้ SQL Server 2008 Service Pack 1


การแก้ไขสำหรับปัญหานี้ถูกก่อนนำออกใช้ในการปรับปรุงสะสม 5 สำหรับ SQL Server 2008 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

975977 Cumulative ปรับปรุงแพคเกจ 5 สำหรับ SQL Server 2008 Service Pack 1หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2008 ก่อนหน้านี้แก้ไขการนำออกใช้ Microsoft ขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

970365ใน SQL Server 2008 สร้างที่เปิดตัวหลังจากเปิดตัว SQL Server 2008 Service Pack 1
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2008 จะถูกสร้างขึ้นสำหรับ SQL Server service packs เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 1 เพื่อการติดตั้ง SQL Server 2008 Service Pack 1 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใด ๆ ที่มีให้ในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

สถานะ

Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"

วิธีแก้ปัญหา

เมื่อต้องการหลีกเลี่ยงปัญหานี้ ใช้หนึ่งในวิธีต่อไปนี้:

วิธีที่ 1

ถ้าคุณกำลังใช้บริษัทตัวแทนการผสานในโหมดต่อเนื่อง หยุดกระบวนการเวียนแทนเป็นระยะ ๆ และเริ่มต้นอีกครั้ง

ตัวอย่างเช่น คุณได้รับข้อผิดพลาด "หน่วยความจำ" หลังจากห้าวัน และมีการจัดกำหนดการของบริษัทตัวแทนการผสานเป็นงาน แล้ว คุณจัดกำหนดการงานของบริษัทตัวแทนการเซิร์ฟเวอร์ SQL ใหม่เพื่อเรียกsp_stop_jobตามด้วยsp_start_jobซึ่งระบุชื่อของคุณแทนการผสานงาน ซึ่งจะเป็นหมุนกระบวนการที่ได้รับผลกระทบทุก ๆ วันที่ห้า เมื่อคุณหยุดกระบวนการผสานแทน (Replmerg.exe) มีหน่วยความจำรั่วไหลภายในพื้นที่หน่วยความจำกระบวนการจะถูกนำออกใช้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานของสวิตช์ต่อเนื่องบนตัวแทนการผสาน ให้ดูเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

http://msdn.microsoft.com/en-us/library/ms147839.aspx

sp_stop_job http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx

sp_start_job http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx

วิธีที่ 2

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

  1. หลังจากขั้นตอน [3] "ตรวจหาปิดแทน nonlogged เพิ่มขั้นตอนใหม่ [4] มีชื่อว่า"ไม่จำกัดลองลูป " ตั้งค่าชนิดการ TSQL และคำสั่งเพื่อ "การหน่วงเวลา waitfor ' 0: 00:05'" หน่วงเวลานี้ TSQL จะให้หยุดชั่วคราวที่สอง 5 ซึ่งคุณสามารถตั้งค่าคอนฟิกเป็นช่วงหยั่งเสียงในลักษณะที่บริษัทตัวแทนการผสานจะหยุดชั่วคราวสั้น ๆ ระหว่าง executions และไม่ทำงานตลอดเวลา คลิกแท็บ advanced ระบุ "บนความสำเร็จการกระทำที่" เป็น "ไปที่ขั้นตอนของบริษัทตัวแทนการเรียกใช้ [2]" และ "การดำเนินการล้มเหลว" เป็น "ไปยังบริษัทตัวแทนการเรียกใช้ขั้นตอนที่ [2]"

  2. แก้ไขตัวแทนการเรียกใช้ขั้นตอนที่ [2] เพื่อให้แน่ใจถึงลูปขั้นตอน [4] บนแท็บขั้นสูงของขั้นตอนที่ [2], กำหนดการกระทำสำเร็จบน, "ไปที่ขั้นตอน: [4] ไม่จำกัดลองการวนรอบ" และการตั้งค่าการดำเนินการล้มเหลวในการ "ไปขั้นตอนถัดไป"

  3. แก้ไขขั้นตอน [3] "ตรวจหาตัวแทน nonlogged ปิด" เพื่อให้แน่ใจว่า ลูปในขั้นตอนที่ [4] ถึง บนแท็บขั้นสูงของขั้นตอนที่ [3], ตั้งบนความสำเร็จการดำเนินการ "ไปขั้นตอนถัดไป" คุณยังสามารถตัดสินใจว่า คุณต้องการให้ขั้นตอน [3] ในความล้มเหลวในการดำเนินการถูกตั้งค่าเป็น "ไปขั้นตอนถัดไป" หรือ "ออกจากงานรายงานความล้มเหลว" ถ้ามีการกำหนดค่าเพื่อจบการทำงาน ก็จะแสดงความล้มเหลวของงานในการตรวจสอบการจำลองแบบและจอภาพงาน ถ้ามีการกำหนดค่าหลังจากความล้มเหลวให้ไปขั้นตอนที่สี่ของลูป บริษัทตัวแทนการผสานอาจเรียกอย่างไม่มีกำหนด และล็อกข้อผิดพลาดอย่างไม่มีกำหนด

วิธีที่ 3

ในทำนองเดียวกันถ้าคุณใช้แอพลิเคชัน RMO เพื่อเรียกเมธอดMergeSynchronizationAgent.Synchronize()ที่ซิงโครไนส์ฐานข้อมูลสมาชิกแบบวนซ้ำ หยุด และเริ่มกระบวนการเป็นครั้งคราวเมื่อต้องเพิ่มหน่วยความจำซึ่งเป็นหนึ่งเนื่องจากปัญหานี้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวัตถุและเมธอดนี้ ให้ดูเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้: http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้สวิตช์ต่อเนื่องบนตัวแทนการผสาน แวะไปเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

http://msdn.microsoft.com/en-us/library/ms147839.aspx
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนงานเก็บไว้sp_stop_jobแวะไปเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

http://http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนงานเก็บไว้sp_start_jobแวะไปเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx
สำหรับการเพิ่มเติมเกี่ยวกับวิธีการขอรับ SQL Server 2005 Service Pack 3 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

913089วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server 2005

สำหรับข้อมูลเพิ่มเติม เกี่ยวกับคุณลักษณะใหม่ใน SQL Server 2005 Service Pack 3 (SP3) และการปรับปรุงใน SP3 2005 ของเซิร์ฟเวอร์ SQL แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:

http://go.microsoft.com/fwlink/?LinkId=131442สำหรับเกี่ยวกับแบบแผนการตั้งชื่อสำหรับการปรับปรุง SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

แพคเกจการปรับปรุง schema ตั้งชื่อใหม่822499สำหรับซอฟต์แวร์ของ Microsoft SQL Server

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

824684 คำอธิบายเกี่ยวกับคำศัพท์มาตรฐานที่ใช้อธิบายการปรับปรุงซอฟต์แวร์ของ Microsoft

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×