นำไปใช้กับ
SQL Server 2008 Standard SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard

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

อาการ

พิจารณาสถานการณ์ต่อไปนี้:

  • ฐานข้อมูลการจัดการข้อมูลคลังสินค้า (MDW) มีตาราง snapshots.query_stats ที่มีข้อมูลจำนวนมากใน Microsoft sql server ๒๐๐๘หรือใน Microsoft sql Server ๒๐๐๘ R2

  • คุณเรียกใช้งานตัวเก็บรวบรวมข้อมูลต่อไปนี้เพื่อล้างข้อมูลจากฐานข้อมูล MDW

    mdw_purge_data_ [ ชื่อฐานข้อมูล<MDW>]

ในสถานการณ์สมมตินี้ใช้เวลานานสำหรับงานตัวเก็บรวบรวมข้อมูลเพื่อล้างข้อมูล หมายเหตุ

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากงานที่ mdw_purge_data ใช้เวลานานในการดำเนินการการดำเนินการที่ชัดเจนของชุดงานถ้าตาราง snapshots.query_stats มีข้อมูลจำนวนมาก

การแก้ไข

ข้อมูล service pack

SQL Server 2008เมื่อต้องการแก้ไขปัญหานี้ใน SQL Server ๒๐๐๘ให้ทำตามขั้นตอนต่อไปนี้:

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

    ๙๖๘๓๘๒ วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘

  2. สำหรับฐานข้อมูล MDW ที่มีอยู่คุณจะต้องอัปเดตได้โดยการเรียกใช้ตัวช่วยสร้างการกำหนดค่าคลังข้อมูลการจัดการข้อมูลหลังจากที่คุณติดตั้ง service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘

SQL Server 2008 R2เมื่อต้องการแก้ไขปัญหานี้ใน SQL Server ๒๐๐๘ R2 ให้ทำตามขั้นตอนต่อไปนี้:

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

    ๒๕๒๗๐๔๑ วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘ R2

  2. สำหรับฐานข้อมูล MDW ที่มีอยู่คุณต้องอัปเดตแล้วโดยการเรียกใช้ตัวช่วยสร้างการกำหนดค่าคลังสินค้าข้อมูลการจัดการหลังจากที่คุณติดตั้ง service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘ R2

  3. อัปเดต sp_purge_orphaned_notable_query_text กระบวนงานที่เก็บไว้ดังต่อไปนี้:กระบวนงานที่มีอยู่

    -- Deleting TOP N orphaned rows in query plan table by joining info from temp table variable-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_plan FROM snapshots.notable_query_plan AS qp , #tmp_notable_query_plan AS tmpWHERE tmp.[sql_handle] = qp.[sql_handle]

    ขั้นตอนการอัปเดต

    -- Deleting TOP N orphaned rows in query text table by joining info from temp table-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_text FROM snapshots.notable_query_text AS qt, #tmp_notable_query_text AS tmpWHERE tmp.[sql_handle] = qt.[sql_handle]

    หมายเหตุ การเปลี่ยนแปลงเหล่านี้จำเป็นต้องแก้ไขข้อความของกระบวนงานที่เก็บไว้ sp_purge_orphaned_notable_query_text เนื่องจากคำสั่งลบจะอ้างอิงตาราง snapshots.notable_query_plan อย่างไม่ถูกต้องหลังจากที่คุณใช้ SQL Server ๒๐๐๘ R2 Service Pack 1

สถานะ

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

สคริปต์ที่เสร็จสมบูรณ์เพื่ออัปเดตตัวเก็บรวบรวมข้อมูลยังสามารถพบได้ในบล็อกต่อไปนี้:

http://blogs.msdn.com/b/sqlagent/archive/2011/04/12/data-collector-s-sp-purge-data-may-run-for-hours-if-there-are-many-orphaned-plans-to-purge.aspx

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

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

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