การแก้ไข: การใช้งานหน่วยความจำของการบริการเซิร์ฟเวอร์ SQL เพิ่มขึ้นอย่างรวดเร็วเมื่อคุณเรียกใช้แบบสอบถามที่ใช้กับเซิร์ฟเวอร์ที่ถูกเชื่อมโยง ใน SQL Server 2005 หรือ ใน SQL Server 2008

นำไปใช้กับ: SQL Server 2008 StandardSQL Server 2008 DeveloperSQL Server 2008 Enterprise

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

อาการ


ใน Microsoft SQL Server 2005 หรือ ใน SQL Server 2008 คุณเรียกใช้กระบวนงานเก็บไว้บนเซิร์ฟเวอร์ระยะไกลโดยใช้เซิร์ฟเวอร์ที่ถูกเชื่อมโยง หลังจากที่คุณเรียกใช้กระบวนงานเก็บไว้หลายครั้ง คุณอาจพบว่า การใช้หน่วยความจำของบริการ SQL Server เพิ่มขึ้นอย่างรวดเร็ว นอกจากนี้ ที่หลากหลายข้อผิดพลาดข้อความที่เกี่ยวข้องจนหมดของหน่วยความจำในช่องว่างที่อยู่MemTolLeaveอาจถูกบันทึกในแฟ้ม errorlog SQL Server 2008

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

สาเหตุ


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

การแก้ปัญหา


SQL Server 2008 Service Pack ที่ 1


ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกใน 3 ปรับปรุงสะสมสำหรับ SQL Server 2008 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
971491 Cumulative ปรับปรุงแพคเกจ 3 สำหรับ 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

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

สถานะ


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

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


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

935897แบบแบบเพิ่มหน่วยให้บริการแบบจำลองพร้อมใช้งานจากทีม SQL Server จะจัดส่งโปรแกรมแก้ไขด่วนสำหรับปัญหาที่รายงาน


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

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


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

ข้อมูลเพิ่มเติม


รายละเอียดการ BPA R2 2008 เซิร์ฟเวอร์ SQL

ตัว SQL Server 2008 R2 ดีฝึกหัดวิเคราะห์ (SQL Server 2008 R2 BPA) ให้กฎตรวจพบสถานการณ์ที่อินสแตนซ์ของ SQL Server ที่มีเชื่อมโยงเซิร์ฟเวอร์ที่ถูกกำหนดค่าสำหรับการใช้งาน และไม่มีใช้การแก้ไขนี้ BPA SQL Server 2008 R2 สนับสนุนทั้ง SQL Server 2008 และ SQL Server 2008 R2

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

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

ซอฟต์แวร์ของกฎชื่อเรื่องของกฎรหัสของกฎ
กฎ BPA ของ R2 2008 เซิร์ฟเวอร์ SQLเซิร์ฟเวอร์ที่ถูกเชื่อมโยงหน่วยความจำรั่วไหล fix ขาดหายไปRID3807