นำไปใช้กับ
Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Workgroup Edition Microsoft SQL Server 2005 Standard X64 Edition Microsoft SQL Server 2005 Enterprise X64 Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup

อาการ

คุณใช้การจำลองแบบผสานของ 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

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

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

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