วิธีการตั้งค่าคอนฟิกบริการ SQL Server 2005 วิเคราะห์เพื่อสร้างแฟ้มการถ่ายโอนข้อมูลหน่วยความจำ


บทนำ


บทความนี้อธิบายวิธีการตั้งค่าคอนฟิกของ Microsoft SQL Server 2005 วิเคราะห์บริการ (SSAS) เพื่อสร้างแฟ้มการถ่ายโอนข้อมูลหน่วยความจำชนิดต่าง ๆ โดยอัตโนมัติเมื่อพบข้อยกเว้น นอกจากนี้บทความยังแนวทางวิธีใช้โปรแกรมอรรถประโยชน์ Sqldumper.exe เพื่อขอรับแฟ้มการถ่ายโอนข้อมูลหน่วยความจำสำหรับกระบวนการของบริการการวิเคราะห์ SQL Server 2005 ด้วยตนเอง

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


โดยค่าเริ่มต้น บริการการวิเคราะห์ SQL Server 2005 โดยอัตโนมัติสร้างแฟ้ม minidump เมื่อเกิดข้อยกเว้น สำหรับการติดตั้งเริ่มต้น แฟ้ม minidump จะถูกเขียนไปยังโฟลเดอร์ %ProgramFiles%\Microsoft\MSSQL.xSQL Server\ \OLAP\Log และรวมข้อมูลต่อไปนี้:
  • กองซ้อนของเธรดทั้งหมด
  • หน่วยความจำลำดับที่สองที่ถูกอ้างอิง โดยตัวชี้ในกองซ้อน
  • ข้อมูลเกี่ยวกับบล็อกแวดล้อมกระบวนการ (PEB)
  • ข้อมูลเกี่ยวกับบล็อกแวดล้อมเธรด (TEB)
  • ข้อมูลเกี่ยวกับโมดูลยกเลิกการโหลดเมื่อเร็ว ๆ นี้
  • ข้อมูลสถานะของเธรด
หมายเหตุ MSSQL.xเป็นตัวยึดสำหรับค่าที่สอดคล้องกันสำหรับระบบ เมื่อต้องการกำหนดค่าที่สอดคล้องกันสำหรับระบบ กำหนดค่าของการ MSSQLSERVER หรือรายการรีจิสทรีของอินสแตนซ์ที่มีชื่อภายใต้คีย์ย่อยของรีจิสทรีต่อไปนี้:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Names\OLAP Server\Instance ของ SQL
ข้อยกเว้นส่วนในแฟ้ม Msmdsrv.ini ควบคุมการสร้างแฟ้มการถ่ายโอนข้อมูลหน่วยความจำ แฟ้มอยู่ในโฟลเดอร์ %ProgramFiles%\Microsoft SQL Server\MSSQL.x\OLAP\Config เมื่อคุณเปิดแฟ้มใน Notepad คุณสังเกตเห็นส่วนในแท็ก XMLข้อยกเว้นที่มีลักษณะต่อไปนี้:
<Exception>
<CreateAndSendCrashReports>1</CreateAndSendCrashReports>
<CrashReportsFolder/>
<SQLDumperFlagsOn>0x0</SQLDumperFlagsOn>
<SQLDumperFlagsOff>0x0</SQLDumperFlagsOff>
<MiniDumpFlagsOn>0x0</MiniDumpFlagsOn>
<MiniDumpFlagsOff>0x0</MiniDumpFlagsOff>
<MinidumpErrorList>0xC1000000, 0xC1000001, 0xC1000016, 0xC11D0005, 0xC102003F</MinidumpErrorList>
<ExceptionHandlingMode>0</ExceptionHandlingMode>
<CriticalErrorHandling>1</CriticalErrorHandling>
</Exception>
คุณสามารถควบคุมลักษณะการทำงานของการสร้างแฟ้มการถ่ายโอนข้อมูลหน่วยความจำโดยการปรับเปลี่ยนการตั้งค่าในส่วนนี้ นอกจากนี้คุณยังสามารถปรับเปลี่ยนการตั้งค่าเหล่านี้ใน Studio จัดการเซิร์ฟเวอร์ SQL สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเหล่านี้ แวะไปเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

วิธีการปิดการใช้งานแฟ้มการถ่ายโอนข้อมูลหน่วยความจำโดยอัตโนมัติสำหรับ Analysis Services

ค่าของการตั้งค่าCreateAndSendCrashReportsกำหนดว่า จะมีสร้างแฟ้มการถ่ายโอนข้อมูลหน่วยความจำ การตั้งค่านี้สามารถมีค่าที่แสดงในตารางต่อไปนี้อย่างใดอย่างหนึ่ง
ค่าคำอธิบาย
0ค่านี้ระบุว่า Analysis Services สร้างแฟ้มการถ่ายโอนข้อมูลหน่วยความจำใด ๆ นอกจากนี้ ค่าของการตั้งค่าอื่น ๆ ภายใต้ข้อยกเว้นส่วนจะถูกละเว้นไป
1ค่าเริ่มต้นนี้เปิดใช้งานแฟ้มการถ่ายโอนข้อมูลหน่วยความจำ อย่างไรก็ตาม บริการการวิเคราะห์ SQL Server 2005 ไม่ส่งรายงานข้อผิดพลาดไปยัง Microsoft
2ค่านี้ระบุว่า บริการการวิเคราะห์ SQL Server 2005 สร้างแฟ้มการถ่ายโอนข้อมูลหน่วยความจำ และส่งรายงานข้อผิดพลาดไปยัง Microsoft
เมื่อการตั้งค่าCreateAndSendCrashReportsถูกตั้งค่าเป็น 1 หรือ 2 ตั้งค่าอื่น ๆ ในข้อยกเว้นส่วนสามารถควบคุมชนิดของแฟ้มการถ่ายโอนข้อมูลหน่วยความจำ และข้อมูลที่จะรวมไว้ในแฟ้มการถ่ายโอนข้อมูลหน่วยความจำได้

วิธีการตั้งค่าคอนฟิกบริการ SQL Server 2005 วิเคราะห์เพื่อสร้างแฟ้มการถ่ายโอนข้อมูลแบบเต็มโดยอัตโนมัติ

เมื่อต้องการตั้งค่าคอนฟิกบริการ SQL Server 2005 วิเคราะห์เพื่อสร้างแฟ้มการถ่ายโอนข้อมูลแบบเต็มโดยอัตโนมัติเมื่อเกิดข้อยกเว้นเกิดขึ้น คุณสามารถตั้งค่าการตั้งค่าSQLDumperFlagsOnเป็น 0x34 นอกจากนี้ ถ้าคุณต้องการตั้งค่าคอนฟิกบริการ SQL Server 2005 วิเคราะห์เพื่อสร้างแฟ้มการถ่ายโอนข้อมูลแบบเต็มที่มีข้อมูลหมายเลขอ้างอิง คุณสามารถตั้งค่าการตั้งค่าSQLDumperFlagsOnเป็น 0x34 และการตั้งค่าMiniDumpFlagsOnเป็น0x4 ตัวอย่างเช่นข้อยกเว้นส่วนในแฟ้ม Msmdsrv.ini อาจมีลักษณะต่อไปนี้:
<Exception>
<CreateAndSendCrashReports>1</CreateAndSendCrashReports>
<CrashReportsFolder/>
<SQLDumperFlagsOn>0x34</SQLDumperFlagsOn>
<SQLDumperFlagsOff>0x0</SQLDumperFlagsOff>
<MiniDumpFlagsOn>0x4</MiniDumpFlagsOn>
<MiniDumpFlagsOff>0x0</MiniDumpFlagsOff>
<MinidumpErrorList>0xC1000000, 0xC1000001, 0xC1000016, 0xC11D0005, 0xC102003F</MinidumpErrorList>
<ExceptionHandlingMode>0</ExceptionHandlingMode>
<CriticalErrorHandling>1</CriticalErrorHandling>
</Exception>

วิธีการสร้างแฟ้มการถ่ายโอนข้อมูลแบบเต็มที่มีหมายเลขอ้างอิงข้อมูลด้วยตนเอง

เมื่อต้องการแก้ไขปัญหาเช่นเซิร์ฟเวอร์ที่ไม่ตอบสนอง (แฮง), คุณอาจต้องการสร้างแฟ้มการถ่ายโอนข้อมูลแบบเต็มที่มีหมายเลขอ้างอิงข้อมูลด้วยตนเอง เมื่อต้องการทำเช่นนี้ คุณสามารถเรียกใช้โปรแกรมอรรถประโยชน์ Sqldumper.exe นี้ที่พรอมต์คำสั่งร่วมกับอาร์กิวเมนต์ดังต่อไปนี้:
การ 0 0x34:0x4 0 PID Sqldumper.exe PathToDumpFile
หมายเหตุ หมายเลขผลิตภัณฑ์แสดงถึงรหัสขั้นตอนของกระบวนการบริการการวิเคราะห์ SQL Server 2005
PathToDumpFileแทนที่โฟลเดอร์ที่มีบันทึกแฟ้มการถ่ายโอนข้อมูล

คุณต้องเรียกใช้คำสั่งนี้ได้จากไดเรกทอรี 90\Shared ที่คุณติดตั้งอินสแตนซ์ หรือคุณต้องระบุเส้นทางแบบเต็มของแฟ้ม Sqldumper.exe ในคำสั่ง ตัวอย่างเช่น ไดเรกทอรีเริ่มต้นจะเป็นดังนี้:
C:\Program Files\Microsoft SQL Server\90\Shared
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้โปรแกรมอรรถประโยชน์ Sqldumper.exe เพื่อสร้างแฟ้มการถ่ายโอนข้อมูล คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

827690วิธีใช้ Sqldumper.exe เพื่อสร้างแฟ้มการถ่ายโอนข้อมูลสำหรับโปรแกรมประยุกต์ของ Windows

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


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

827690วิธีใช้ Sqldumper.exe เพื่อสร้างแฟ้มการถ่ายโอนข้อมูลสำหรับโปรแกรมประยุกต์ของ Windows

917825วิธีใช้โปรแกรมอรรถประโยชน์ Sqldumper.exe เพื่อสร้างแฟ้มการถ่ายโอนข้อมูลใน SQL Server 2005