อาการ
คุณสังเกตเห็นการเติบโตที่ไม่คาดคิดของไฟล์ข้อมูล tempdb ถ้ามีการกำหนดค่าแอปพลิเคชันที่ใช้ Microsoft SQL Server Service Broker เพื่อให้มีรูปแบบข้อความของข้อความหนึ่งต่อหนึ่งการสนทนา รูปแบบนี้คล้ายกับรูปแบบ "ไฟไหม้และลืม" ที่มักใช้ในแอปพลิเคชันการตรวจสอบ ถ้าคุณคิวรี sys.dm_db_task_space_usage มุมมองการจัดการแบบไดนามิก (DMV) ในขณะที่ปัญหานี้เกิดขึ้นคุณอาจเห็นว่าค่า "internal_objects_dealloc_page_count" ไม่เพิ่มขึ้นในอัตราเดียวกันกับ "internal_objects_alloc_page_count" สำหรับ id ของเซสชันที่กำลังเรียกใช้งานนายหน้าบริการภายใน นอกจากนี้ยังไม่มีการเผยแพร่ช่องว่าง tempdb แม้หลังจากการสนทนาที่ค้างอยู่ทั้งหมดถูกปิดและล้างข้อมูลแล้ว
สาเหตุ
การเติบโตของไฟล์ข้อมูลจะเกิดจากการแทรกค่าคงที่และการอัปเดsysdesend ตาราง sys ในสถานการณ์นี้ไฟล์ข้อมูล tempdb ยังคงเติบโตเมื่อคุณใช้นายหน้าการบริการ
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในMICROSOFT SQL Server ๒๐๑๖
ข้อมูลโปรแกรมอัปเดตสะสม
การอัปเดตที่สะสม5สำหรับ SQL server ๒๐๑๒ Service Pack 3 (SP3) การอัปเดตที่สะสม10สำหรับ SQL server ๒๐๑๔ SP1การปรับปรุงที่สะสม3สำหรับ sql server ๒๐๑๔ SP2
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server: การอัปเดตที่สะสมล่าสุดสำหรับ Sql server ๒๐๑๒ SP3ล่าสุดสำหรับการอัปเดตล่าสุดสำหรับ SQL server ๒๐๑๔ SP1/SP2
ข้อมูลเพิ่มเติม
เมื่อต้องการเรียกคืนช่องว่างไม่จาก tempdbให้เริ่มบริการ SQL Server ใหม่ เมื่อต้องการหลีกเลี่ยงปัญหานี้ให้ทำตามคำแนะนำทั่วไปในส่วน "ประสิทธิภาพและการปรับขนาดของเทคนิค" ของหัวข้อ TechNet ต่อไปนี้:
นายหน้าบริการ: ประสิทธิภาพและเทคนิคการปรับขยาย
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาที่ทราบแล้วในการออกแบบของนายหน้าบริการปัจจุบัน