วิธีที่ปลอดภัยในการตัดทอนบันทึกข้อผิดพลาดของเซิร์ฟเวอร์ SQL


คำตอบ:


20

คุณสามารถวนรอบบันทึกข้อผิดพลาดโดยการโทรsp_cycle_errorlogแล้วจะปิดบันทึกข้อผิดพลาดปัจจุบันและรอบส่วนขยายบันทึก โดยพื้นฐานแล้วมันจะสร้างไฟล์บันทึกข้อผิดพลาดใหม่ที่ SQL Server จะกดปุ่ม จากนั้นบันทึกข้อผิดพลาดที่เก็บถาวรสามารถได้รับการปฏิบัติตาม (ลบ / ย้ายด้วยความระมัดระวัง) สิ่งนี้จะไม่ใช้เทคนิค "ตัดทอน" บันทึกมันจะม้วนไปและคุณสามารถจัดการบันทึกเก่าตามที่คุณต้องการได้เช่นเดียวกับไฟล์ระบบไฟล์อื่น ๆ

เมื่อคุณทำเช่นนี้คุณควรเห็นไฟล์บันทึกใหม่ที่มีรายการที่มีลักษณะดังต่อไปนี้:

บันทึกข้อผิดพลาดได้รับการเริ่มต้นใหม่แล้ว ดูบันทึกก่อนหน้าสำหรับรายการเก่า

อ้างอิง BOL sp_cycle_errorlog


3
เป็นที่น่าสังเกตว่า sp_cycle_errorlog รีไซเคิลไฟล์บันทึกหนึ่งไฟล์เท่านั้น แต่เนื่องจากมีไฟล์อยู่ 7 ไฟล์ถ้าคุณต้องการล้างข้อมูลเหล่านั้นและประหยัดพื้นที่ (อย่างที่ฉันทำ) คุณจะต้องรันคำสั่งหลายครั้ง (7 ครั้งเพื่อให้แน่นอน) และทุกครั้งที่คุณเรียกใช้หนึ่งในไฟล์เหล่านี้จะถูกย่อขนาด: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6 ErrorLog.6
Digs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.