การสำรองข้อมูล SQL Server ล้มเหลว ข้อผิดพลาด: 3041, ความรุนแรง: 16, สถานะ: 1


11

ก่อนอื่นฉันเป็นคนใหม่ที่ stackexchange ดังนั้นโปรดอดทนกับฉัน

ฉันใช้ SQL Server 9.0.4060

ปัญหาของฉันคือ: การสำรองข้อมูล SQL Server ของฉันล้มเหลวในฐานข้อมูลจำนวนมาก

แผนการบำรุงรักษาทำงานกับงานสำรองต่าง ๆ :

สำรอง DIFF ทุกวันเวลา 20:30 น. และสำรองเต็มทุกวันอาทิตย์เวลา 20:30 น.

ฉันพบข้อผิดพลาดสองข้อนี้สำหรับฐานข้อมูลแต่ละตัวที่ไม่สามารถทำการสำรองข้อมูลได้สำเร็จ:

Date        06-11-2012 20:31:06
Log     SQL Server (Current - 07-11-2012 11:43:00)
Source      Backup
Message
BACKUP failed to complete the command BACKUP DATABASE (dbname) WITH DIFFERENTIAL. Check the backup application log for detailed messages.

Date        06-11-2012 20:31:06
Log     SQL Server (Current - 07-11-2012 11:43:00)
Source      Backup
Message
Error: 3041, Severity: 16, State: 1.

ข้อผิดพลาดพิเศษ

Date     06-11-2012 17:53:27 
Log      SQL Server (Current - 07-11-2012 11:43:00) 
Source   Logon 
Message  Error: 18456, Severity: 14, State: 16.

Date     06-11-2012 17:53:27 
Log      SQL Server (Current - 07-11-2012 11:43:00) 
Source   Logon 
Message  Login failed for user 'sa'. [CLIENT: <local machine>]

Date     06-11-2012 20:30:11
Log      SQL Server (Current - 09-11-2012 11:27:00)
Source   spid15s
Message
SQL Server has encountered 2 occurrence(s) of cachestore flush for the 'Bound Trees' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.

มีข้อผิดพลาดอื่น ๆ ที่คล้ายคลึงกับข้อผิดพลาดข้างต้นด้วย 'แผนการ SQL' และ 'แผนวัตถุ' แทนที่จะเป็น 'Bound Trees'

หากคุณต้องการข้อมูลอื่น ๆ เพียงแค่พูดคำนั้น


มีข้อผิดพลาดก่อนหน้า 3041 ในบันทึกข้อผิดพลาดเซิร์ฟเวอร์ sql หรือไม่ (ไม่ใช่บันทึกหน้าต่าง)
Alex K.

ใช่มีข้อผิดพลาดเหล่านี้สอง: "วันที่ 06-11-2012 17:53:27 เข้าสู่ระบบ SQL Server (ปัจจุบัน - 07-11-2012 11:43:00) ข้อผิดพลาดการเข้าสู่ระบบของแหล่งที่มาข้อความ: 18456, ความรุนแรง: 14, สถานะ: 16. "" วันที่ 06-11-2012 17:53:27 เข้าสู่ระบบ SQL Server (ปัจจุบัน - 07-11-2012 11:43:00) การเข้าสู่ระบบข้อความเข้าสู่ระบบแหล่งข้อมูลล้มเหลวสำหรับผู้ใช้ 'sa' [ลูกค้า: <local machine> ] "

มีข้อผิดพลาดมากกว่านั้นหรือไม่
swasheck

ใช่ @swasheck ฉันได้เพิ่มข้อผิดพลาดเล็กน้อยในคำอธิบาย
Arviddk

สำรองข้อมูลดั้งเดิมเหล่านี้หรือคุณใช้ซอฟต์แวร์สำรองอื่น ๆ
swasheck

คำตอบ:


4

ตามที่แม็กซ์ชี้ให้เห็นข้อผิดพลาดในการเข้าสู่ระบบ sa ไม่ได้เป็นไปตามเวลาการสำรองข้อมูลเนื่องจากเกิดขึ้นเมื่อหลายชั่วโมงก่อน คุณเคยดู: http://blogs.msdn.com/b/sqlprogrammability/archive/2007/01/17/10-0-plan-cache-flush.aspx

http://www.sqlservercentral.com/Forums/Topic377116-146-1.aspx#bm380502

รายการใดในบล็อก MSDN มีบทบาทในสภาพแวดล้อมของคุณหรือไม่? รายการที่พบบ่อยที่สุดคือ AUTO_CLOSE แจ้งให้เราทราบขอบคุณ


AUTO_CLOSE เปิดใช้งานใน 10 จาก 164 DB ของ ฉันนับจำนวน 'Bound Trees' 70 ครั้ง, 'SQL Plans' และ 'Object Plans' ที่ 13/11/2012 21:45:24 เมื่อ 13/11/2012 21:53:15 มันถูกรีเซ็ตเป็น 1 เหตุการณ์ของแต่ละเหตุการณ์ หวังว่านี่จะช่วยได้
Arviddk

สิ่งนี้ช่วยให้คุณระบุข้อผิดพลาด @ SQL-Learner หรือไม่? ฉันถามไจโรไอทีอื่น ๆ ในแผนกของฉันหากพวกเขารู้ว่ามีคำสั่งอื่นใดที่กล่าวถึงในบล็อก MSDN หรือไม่
Arviddk

สวัสดี Arviddk ให้ฉันดูเพิ่มเติมในวันนี้! ขอบคุณ
Ali Razeghi

ตกลงรอการตอบกลับของคุณ!
Arviddk

2

โปรดดูที่นี่: วิธีแก้ปัญหา "ข่าวสารเกี่ยวกับ 3041" ใน SQL Server

ตัดตอนมาจากหน้า:

ข้อความ 3041 เป็นรายงานทั่วไปเกี่ยวกับความล้มเหลวในการสำรองข้อมูล เพื่อให้เข้าใจถึงสาเหตุของข้อผิดพลาดและแก้ไขคุณต้องใช้รายการบันทึกข้อผิดพลาดของเซิร์ฟเวอร์ SQL ที่เกิดขึ้นก่อนรายการเหตุการณ์ 3041 โดยทั่วไปแล้ว 3041 จะนำหน้าด้วยข้อความแสดงข้อผิดพลาดโดยละเอียดที่ระบุเหตุผลที่แท้จริงสำหรับความล้มเหลวในการสำรองข้อมูล ข้อความแสดงข้อผิดพลาดโดยละเอียดถูกเขียนลงในบันทึกข้อผิดพลาดของ SQL Server และไปยังแอปพลิเคชันไคลเอนต์เท่านั้น ข้อความรายละเอียดจะไม่ถูกรายงานในบันทึกของโปรแกรมประยุกต์ใน Windows

อัปเดต (หลังจากอ่านความคิดเห็น @dezso)
ฉันเห็น "ข้อผิดพลาดพิเศษ" รายงานแล้ว แต่ฉันไม่แน่ใจว่าพวกเขาเกี่ยวข้องกับข้อผิดพลาดในการสำรองข้อมูล ข้อผิดพลาดการสำรองข้อมูลลงวันที่เวลา 20:31:06 แต่ "ข้อผิดพลาดพิเศษ" ลงวันที่ 17:53:27 ดังนั้นข้อผิดพลาดพิเศษเกิดขึ้นประมาณ 2 ชั่วโมง 40 นาทีก่อนข้อผิดพลาดการสำรองข้อมูลจริง และข้อผิดพลาดพิเศษเหล่านี้เกี่ยวข้องกับปัญหาการเข้าสู่ระบบ

ฉันไม่คิดว่าปัญหาการเข้าสู่ระบบที่เกิดขึ้นในเวลา 17:53:27 นอาจทำให้การสำรองข้อมูลล้มเหลวเวลา 20:31:06 น ดังนั้นคิดว่าข้อผิดพลาดสำรองและ "ข้อผิดพลาดพิเศษ" ไม่เกี่ยวข้อง

ฉันยังไม่คิดว่าข้อผิดพลาดทั่วไปที่เกิดขึ้นในเวลา 17:53:27 นอาจทำให้การสำรองข้อมูลล้มเหลวเวลา 20:31:06 (เว้นแต่ว่าฐานข้อมูลจะใหญ่มาก) @Arviddk รายงานว่า "การสำรองข้อมูล SQL Server ของฉันล้มเหลวในฐานข้อมูลจำนวนมาก " ฉันคิดว่ามันปลอดภัยที่จะถือว่า "a lot" มีความหมายมากกว่า 10 DB
ดังนั้นฉันคิดว่าถ้าการสำรองข้อมูลเดียวของฐานข้อมูลเดียวใช้เวลามากกว่า 2 ชั่วโมง 40 นาทีคุณไม่สามารถมี 10 หรือ 20 DB เช่นนั้นบนเซิร์ฟเวอร์เดียว ... หรือเซิร์ฟเวอร์ของคุณจะใช้ชีวิตโดยการสำรองข้อมูลเท่านั้น ดังนั้นฉันจึงสันนิษฐานว่าการสำรองข้อมูลครั้งเดียวใช้เวลาน้อยกว่า 2 ชั่วโมง 40 นาทีดังนั้นฉันคิดว่าข้อผิดพลาดการสำรองข้อมูลและข้อผิดพลาดพิเศษไม่เกี่ยวข้องกัน

และข้อผิดพลาดล่าสุด "cachestore flush / 'Bound Trees'" รายงานข้อผิดพลาดลงวันที่ 06-11-2012 20:30:11 ดังนั้นจึงเป็นสิ่งที่เกิดขึ้นหลังจากข้อผิดพลาดการสำรองข้อมูล อย่างไรก็ตามปัญหาที่เกี่ยวข้องกับแคชไม่ควรส่งผลให้เกิดข้อผิดพลาด (เหตุการณ์หากสามารถทำให้บางอย่างช้าลง)

คำถาม
บางคำถามที่สามารถช่วยระบุปัญหา:

  • ใช้เวลานานเท่าไหร่ในการสำรองข้อมูลทั้งหมดเพื่อดำเนินการ
  • ใช้เวลานานเท่าไหร่ในการสำรองข้อมูล DIFF เพื่อดำเนินการ
  • ข้อผิดพลาดเกิดขึ้นเฉพาะกับการสำรองข้อมูล DIFF หรือไม่
  • เปอร์เซ็นต์การสำรองข้อมูลใดล้มเหลว (1%? 10% 50%)
  • คุณอาจลองทำการสำรองข้อมูลแบบเต็มเพื่อตรวจสอบว่าเป็นปัญหาที่เกี่ยวข้องกับการสำรองข้อมูล DIFF หรือไม่ (ฉันไม่เคยสำรองข้อมูล DIFF ใด ๆ บน SQL Server ฉันไม่ได้มีประสบการณ์กับพวกเขา)

ตามเว็บไซต์ MS ในบันทึก SQL Server ควรมีข้อผิดพลาดบางอย่างเกี่ยวกับการสำรองข้อมูลที่ล้มเหลว แต่ฉันคาดหวังว่าจะมีบางสิ่งที่ใกล้เข้ามามากขึ้นในเวลาจนถึงเวลาที่การสำรองข้อมูลล้มเหลว


OP ได้รวมข้อความแสดงข้อผิดพลาดจากก่อน 3041 - คุณคิดว่ายังไม่เพียงพอหรือไม่ ถ้าใช่โปรดแก้ไขโพสต์ของคุณตาม
dezso

การสำรองข้อมูลล้มเหลวสำหรับทั้ง DIFF และ FULL ใช้เวลาโดยเฉลี่ยประมาณ 2-3 นาทีเพื่อให้การสำรองข้อมูลเสร็จสิ้น (ข้อผิดพลาดครั้งสุดท้ายถูกบันทึก 2-3 นาทีหลังจากการสำรองเริ่มต้น) ฉันนับ 100 ข้อผิดพลาดเหล่านี้ในการสำรองข้อมูล DIFF จาก 13/11/2012 - "BACKUP ล้มเหลวในการดำเนินการคำสั่งฐานข้อมูล
แบ็คอั

@Arviddk คุณพูดคุยเกี่ยวกับ 164 DB แต่ DB เหล่านั้นทั้งหมดในเซิร์ฟเวอร์เดียวหรือไม่ กำหนดการสำรองข้อมูล DB เป็นอย่างไร บางทีข้อผิดพลาดที่คุณเห็นอาจเกี่ยวข้องกับการสำรองข้อมูลตามกำหนดการบางประเภทซ้อนทับกันบ้าง (ฉันไม่รู้ว่าการรันการสำรองข้อมูล T-Sql พร้อมกัน 2 ตัวหรือมากกว่านั้นสามารถสร้างข้อผิดพลาดได้หรือไม่ฉันไม่เคยลอง) หากการสำรองข้อมูลทับซ้อนกันในเวลาอาจเป็นไปได้ที่จะบังคับให้พวกเขารัน 1 ต่อ 1 ในอนุกรม วิธี? (บนเซิร์ฟเวอร์ของฉันฉันมีสคริปต์เดียวที่สำรองข้อมูลทั้งหมดของ DB ของฉันดังนั้นจะไม่มีการทับซ้อนกันในการดำเนินการสำรองข้อมูล)
แม็กซ์

ใช่มี 164 DB อยู่บนเซิร์ฟเวอร์ แต่ 99 ของพวกเขาออฟไลน์ ฟังก์ชั่น 'Auto_close' เปิดใช้งานในบางส่วนของฐานข้อมูลเพื่อให้ปิดเมื่อใดก็ตามที่ไม่ได้ใช้งาน (เท่าที่ฉันเข้าใจ?)
Arviddk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.