แคชของยำเป็นครั้งคราวได้รับความเสียหายและเราเห็นข้อผิดพลาดเช่นนี้:
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
วิธีแก้ปัญหาคือrm -f /var/lib/rpm/__db*
แล้วคำสั่ง "yum" ถัดไปจะสร้างข้อมูลใหม่
คำถามของฉันคืออะไรที่ทำให้เกิดสิ่งนี้ มีงานทั่วไปที่ละเว้นการล็อกหรือมีปัญหาอื่นที่ทำให้เกิดปัญหานี้หรือไม่?
เรามีเครื่อง CentOS หลายร้อยเครื่องและไม่มีรูปแบบที่เห็นปัญหานี้ อาจเป็นปัญหา "หนึ่งในล้าน" ซึ่งมีขนาดใหญ่มักจะเห็น
หมายเหตุ: ฉันรู้ว่านี่เป็นคำถามที่ "เปิดกว้าง" แต่ถ้าคำตอบพบสาเหตุฉันจะย้อนกลับและเปลี่ยนคำถามเป็นสิ่งที่ยอมรับได้มากกว่าซึ่งเกี่ยวข้องโดยตรงกับปัญหาเฉพาะ