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

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

อาการ

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

ชื่อเหตุการณ์: OnInformation

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



ชื่อเหตุการณ์: OnInformation


คำอธิบาย: ตัวจัดการบัฟเฟอร์ที่มีการปันส่วนไบต์ 10485608 แม้ว่าความดันหน่วยความจำมีการตรวจพบ และความพยายามซ้ำ ๆ ในการสลับบัฟเฟอร์ล้มเหลว



หมายเหตุ รันไทม์ของกระบวนการต่าง ๆ ที่เรียกใช้แพคเกจ SSIS 2008 เป็น DTExec.exe, DTSHost.exe หรือ DTSDebugHost.exe กระบวนการที่เรียกใช้แพคเกจ SSIS 2008 จะขึ้นอยู่กับเงื่อนไขที่บรรจุอยู่ภายใต้ กระบวนการ DTExec.exe เรียกใช้แพคเกจหลัก DTSHost.exe กระบวนการเรียกใช้แพคเกจย่อย DtsDebugHost.exe กระบวนการเรียกใช้แพคเกจที่ debugged โดย Studio ออกแบบข่าวกรองธุรกิจ

สาเหตุ

SSIS 2008 ได้รับทราบว่า เซิร์ฟเวอร์ที่อยู่ภายใต้เงื่อนไขต่ำหน่วยความจำ เงื่อนไขต่ำหน่วยความจำเฉพาะ 128 เมกะไบต์ (MB) กับขนาด 256 MB ของหน่วยความจำจะพร้อมใช้งานเกิดขึ้น จากนั้น กระบวนการรันไทม์ SSIS 2008 เริ่มต้นเพื่อสลับออก dataflow ไปป์ไลน์บัฟเฟอร์ไปยังโฟลเดอร์ชั่วคราวที่ระบุ โดยคุณสมบัติBufferTempStoragePath


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

การแก้ปัญหา

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

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

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

เมื่อต้องการหลีกเลี่ยงปัญหานี้ แก้ไขเงื่อนไขต่ำหน่วยความจำ จำนวนหน่วยความจำที่สามารถก่อให้เกิดปัญหานี้แตกต่างกันไปสำหรับคอมพิวเตอร์เครื่องอื่น โดยทั่วไป ยอดเงินนี้อยู่ระหว่าง 32 MB และ 64 เมกะไบต์ ดังนั้น เราขอแนะนำให้ คุณกำหนดค่าเซิร์ฟเวอร์การปันส่วนหน่วยความจำมากกว่า 64 เมกะไบต์ SSIS 2008

ยอดเงินเริ่มต้นของหน่วยความจำที่มีอยู่ที่สัญญาณเหตุการณ์การแจ้งเตือนต่ำหน่วยความจำทรัพยากรผันผวน หน่วยความจำนี้มีช่วงตั้งแต่ 32 MB ถึง 64 เมกะไบต์สำหรับทุก ๆ 4 กิกะไบต์ (GB) ปัญหานี้ทำได้ยากเพื่อป้องกันได้เนื่องจากหน่วยความจำที่พร้อมใช้งานผันผวนในเซิร์ฟเวอร์การผลิตที่ว่าง นอกจากนี้ หน่วยความจำอาจลดลงด้วยหลายเหตุผลอื่น ๆ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแจ้งเตือนของทรัพยากรหน่วยความจำ แวะไปเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

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

วิธีที่ 1

เพิ่มหน่วยความจำกายภาพมากกว่าเข้ากับคอมพิวเตอร์

วิธีที่ 2

เรียกใช้แพคเกจ SSIS 2008 บนคอมพิวเตอร์ที่กำลังเรียกใช้อินสแตนซ์ของ SQL Server

วิธีที่ 3

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

วิธีที่ 4

ออกจากโปรแกรมประยุกต์ที่ใช้หน่วยความจำเมื่อคุณเรียกใช้แพคเกจ SSIS 2008 ที่ประกอบด้วยงาน dataflow


วิธีที่ 5

เรียกใช้แพคเกจ SSIS 2008 และงาน dataflow ในชุดแทนพร้อมกันเพื่อลดการใช้หน่วยความจำ


วิธีที่ 6

ใช้วิธีการที่อธิบายไว้ในส่วนย่อยที่ "วิธีการตรวจสอบปริมาณการใช้หน่วยความจำสำหรับ SSIS" ของส่วน "ข้อมูลเพิ่มเติม" เพื่อแก้ไขเงื่อนไขหน่วยความจำต่ำ แล้ว ปรับตั้งค่าการใช้หน่วยความจำสำหรับ SSIS 2008

สถานะ

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

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

วิธีการตรวจสอบปริมาณการใช้หน่วยความจำสำหรับ SSIS

ตรวจสอบหน่วยความจำเพื่อวัดการใช้งานสูงสุดสำหรับกระบวนการรันไทม์บริการรวมเซิร์ฟเวอร์ SQL ต่าง ๆ เพื่อคำนวณการใช้งานหน่วยความจำสูงสุด


ตรวจสอบการใช้งานหน่วยความจำสูงสุดของกระบวนการรันไทม์บริการรวมเซิร์ฟเวอร์ SQL (SSIS) ต่าง ๆ โดยใช้การ
จำนวนไบต์ส่วนตัว
ตัวนับของการ
กระบวนการ
วัตถุในการตรวจสอบประสิทธิภาพ ตัวอย่างของกระบวนการรันไทม์ SSIS รวมกระบวนการ DTExec.exe และ DTSHost.exe กระบวนการ


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

ตรวจสอบกระบวนการภายนอกเพื่อค้นหาพีคส์และหงาย


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

ตรวจสอบการใช้หน่วยความจำของ SQL Server เพื่อค้นหาพีคส์และหงาย


ถ้าข้อความ "ใช้ล็อกหน้าสำหรับบัฟเฟอร์กลุ่ม" ไม่มีอยู่ในแฟ้มบันทึกล่าสุดของข้อผิดพลาด การ
จำนวนไบต์ส่วนตัว
ตัวนับสำหรับกระบวนการ Sqlservr.exe สามารถระบุจำนวนหน่วยความจำจะถูกใช้ โดยบริการ SQL Server ดังนั้น



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



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

  • ที่
    สิทธิ์ของผู้ใช้ล็อกหน้าในหน่วยความจำถูกกำหนดให้กับบัญชีผู้ใช้เริ่มต้นบริการ SQL Server

  • ที่
    AWE
    เปิดใช้งานหน่วยความจำ

หมายเหตุ
เมื่อค่าใดค่าหนึ่งในเงื่อนไขเหล่านี้เป็นจริง การ
จำนวนไบต์ส่วนตัว
ตัวนับสำหรับกระบวนการ Sqlservr.exe ควรบ่งชี้ถึงจำนวนหน่วยความจำจะถูกใช้ โดยบริการ SQL Server สำหรับอินสแตนซ์ของ SQL Server ต่าง ๆ

ตรวจสอบค่าต่ำสุดของหน่วยความจำที่พร้อมใช้งานใน Windows


เมื่อต้องการตรวจสอบจำนวนหน่วยความจำจะพร้อมใช้งานใน Windows ใช้หนึ่งในวิธีต่อไปนี้:

  • ใช้การ
    MBytes ที่พร้อมใช้งาน
    ตัวนับในการตรวจสอบประสิทธิภาพเพื่อระบุจำนวนหน่วยความจำจะพร้อมใช้งาน

  • มุมมองนี้
    หน่วยความจำจริง (MB) – ฟรี
    ค่าบนแท็บ'ประสิทธิภาพ'ของ'ตัวจัดการงาน'


    หมายเหตุ
    ในบางระบบปฏิบัติการทางกายภาพหน่วยความจำ (MB) – ว่าง
    ค่ามีป้ายระบุว่าเป็นค่ามีอยู่จริงหน่วยความจำ (K) – พร้อมใช้

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

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

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



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

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

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

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

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

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

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

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

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

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

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

×