หมายเลขบทความ (Article ID): 983564 - รีวิวครั้งสุดท้าย: 21 ตุลาคม 2553 - Revision: 2.0

การแก้ไข: ข้อความแสดงข้อผิดพลาดเมื่อคุณใช้ฐานข้อมูลที่มิเรอร์ใน Microsoft SQL Server 2005, Microsoft SQL Server 2008 หรือ Microsoft SQL Server 2008 R2 และข้อความล้มเหลว assertion เกิดขึ้นเป็นระยะ ๆ

เคล็ดลับของระบบThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Microsoft กระจาย Microsoft SQL Server 2005, Microsoft SQL Server 2008 หรือ Microsoft SQL Server 2008 R2 แก้ไขเป็นแฟ้มเดียวที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขสะสม แต่ละรุ่นที่ใหม่ที่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับก่อนหน้า Microsoft SQL Server 2005, Microsoft SQL Server 2008 หรือ Microsoft SQL Server 2008 R2 รุ่นที่แก้ไข

เนื้อหาบนหน้านี้

ขยายทั้งหมด | ยุบทั้งหมด

อาการ

คุณเซ็ตอัพฐานข้อมูลการมิเรอร์ระหว่างเซิร์ฟเวอร์ Microsoft SQL Server 2005, Microsoft SQL Server 2008 หรือ Microsoft SQL Server 2008 R2 ที่สอง ในสถานการณ์เช่นนี้ คุณสังเกตเห็นว่า มีความล้มเหลวเป็นระยะ ๆ assertion นอกจากนี้ ข้อความแสดงข้อผิดพลาดต่อไปนี้ถูกบันทึกลงในแฟ้มบันทึกข้อผิดพลาด SQL Server บนเซิร์ฟเวอร์มิเรอร์:
<Date Time> spid<ID>s     Using 'dbghelp.dll' version '4.0.5'
<Date Time> spid<ID>s     **Dump thread - spid = 22, PSS = 0x0000000082E34B60, EC = 0x000000008600C1C0
<Date Time> spid<ID>s     ***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\SQLDump<XXXX>.txt
<Date Time> spid<ID>s     * *******************************************************************************
<Date Time> spid<ID>s     *
<Date Time> spid<ID>s     * BEGIN STACK DUMP:
<Date Time> spid<ID>s     *   04/17/10 01:18:26 spid 22
<Date Time> spid<ID>s     *
<Date Time> spid<ID>s     * Location:  loglock.cpp:834
<Date Time> spid<ID>s     * Expression:      result == LCK_OK

...

<Date Time> spid<ID>s     Error: 17066, Severity: 16, State: 1.
<Date Time> spid<ID>s     SQL Server Assertion: File: <loglock.cpp>, line=834 Failed Assertion = 'result == LCK_OK'. This error may be timing-related. If the error persists after rerunning the statement, use DBCC CHECKDB to check the database for structural integrity, or restart the server to ensure in-memory data structures are not corrupted.
<Date Time> spid<ID>s     Error: 3624, Severity: 20, State: 1.
<Date Time> spid<ID>s     A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a QFE from Technical Support.
นอกจากนี้ mini-dump ที่ถูกสร้างขึ้น ด้วยชื่อ " SQLDump <xxxx>.dump " ในโฟลเดอร์แฟ้มของล็อกข้อผิดพลาด SQL Server </xxxx>

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากล็อก migrated บนหน้า refcounted บนมิเรอร์ จัดการล็อกไม่ปลดล็อก refcounted เหล่านี้ ล็อกคงค้างบนเพจนี้ที่ไม่ได้นำออกใช้ในระหว่างการจัดการล็อกทำให้มีข้อขัดแย้งในการมิเรอร์ระหว่าง latter deallocation และดำเนินการปันส่วนของเพจนี้

การแก้ไข

ข้อมูลการปรับปรุงที่สะสม

sql Server 2005

โปรแกรมแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ก่อนใน 10 การปรับปรุงที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับนี้แพคเกจโปรแกรมปรับปรุงที่สะสมสำหรับ SQL Server 2005 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
983329  (http://support.microsoft.com/kb/983329/ ) แพคเกจโปรแกรมปรับปรุงที่สะสม 10 สำหรับ SQL Server 2005 Service Pack 3
หมายเหตุ:เนื่องจาก builds สะสม แต่ละรุ่นใหม่ของโปรแกรมแก้ไขด่วนประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการแก้ไขการรักษาความปลอดภัยทั้งหมดที่มาพร้อมกับ SQL Server 2005 ก่อนหน้าออก เราขอแนะนำว่า คุณควรพิจารณาถึงการใช้โปรแกรมแก้ไขด่วนรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
960598  (http://support.microsoft.com/kb/960598/ ) สร้าง SQL Server 2005 ที่หลังจากที่มีการนำออกใช้ SQL Server 2005 Service Pack 3

sql Server 2008

โปรแกรมแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ก่อนใน Update 9 สะสมสำหรับ SQL Server 2008 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2083921  (http://support.microsoft.com/kb/2083921/LN/ ) เด 9 สะสมสำหรับ SQL Server 2008 Service Pack 1
หมายเหตุ:เนื่องจาก builds สะสม แต่ละรุ่นใหม่ของโปรแกรมแก้ไขด่วนประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการแก้ไขการรักษาความปลอดภัยทั้งหมดที่มาพร้อมกับ SQL Server 2008 ก่อนหน้าออก Microsoft แนะนำว่า คุณควรพิจารณาถึงการใช้โปรแกรมแก้ไขด่วนรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
970365  (http://support.microsoft.com/kb/970365/LN/ ) สร้าง SQL Server 2008 ที่หลังจากที่มีการนำออกใช้ SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 โปรแกรมแก้ไขด่วนถูกสร้างสำหรับการระบุของ sql server เซอร์วิสแพ็ค คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 1 ไปยังการติดตั้ง SQL Server 2008 Service Pack 1 โดยค่าเริ่มต้น hotfix ที่ให้ไว้ใน service pack ของ SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server

sql Server 2008 R2

โปรแกรมแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ก่อนใน 3 ปรับปรุงที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับนี้แพคเกจโปรแกรมปรับปรุงที่สะสมสำหรับ SQL Server 2008 R2 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2261464  (http://support.microsoft.com/kb/2261464/ ) แพคเกจโปรแกรมปรับปรุงที่สะสม 3 สำหรับ SQL Server 2008 R2
หมายเหตุ:เนื่องจาก builds สะสม แต่ละรุ่นใหม่ของโปรแกรมแก้ไขด่วนประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่มาพร้อมกับการก่อนหน้า SQL Server 2008 R2 รุ่นที่แก้ไข เราขอแนะนำว่า คุณควรพิจารณาถึงการใช้โปรแกรมแก้ไขด่วนรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความในฐานความรู้ของ Microsoft::
981356  (http://support.microsoft.com/kb/981356/ ) สร้าง SQL Server 2008 R2 ที่หลังจากที่มีการนำออกใช้ SQL Server 2008 R2

สถานะ

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

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการล็อกข้อผิดพลาดของ SQL Server แวะไปที่เว็บไซต์ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้:
การดูล็อกข้อผิดพลาด SQL Server (http://msdn.microsoft.com/en-us/library/ms187885(sql.90).aspx)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฐานข้อมูลการมิเรอร์ แวะไปที่เว็บไซต์ต่อไปนี้ของ MSDN:
ภาพรวมของฐานข้อมูลการมิเรอร์ (http://msdn.microsoft.com/en-us/library/ms189852(sql.90).aspx)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรุ่นให้บริการแบบเพิ่มหน่วยสำหรับ SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
935897  (http://support.microsoft.com/kb/935897/ ) มีแบบจำลองให้บริการแบบเพิ่มหน่วยจะพร้อมใช้งานจากทีม SQL Server จะจัดส่งโปรแกรมแก้ไขด่วนสำหรับการรายงานปัญหา
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเค้าร่างตั้งชื่อสำหรับการปรับปรุงใน SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
822499  (http://support.microsoft.com/kb/822499/ ) แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความใน Microsoft Knowledge Base::
824684  (http://support.microsoft.com/kb/824684/ ) คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft

ใช้กับ
  • Microsoft SQL Server 2005 Service Pack 3
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
Keywords: 
kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB983564 KbMtth
แปลโดยคอมพิวเตอร์แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:983564  (http://support.microsoft.com/kb/983564/en-us/ )