พอดีได้เจอเคสของลูกค้าว่า Database ไม่สามารถ Restore ได้ เพราะลองเข้าใช้งาน Application แล้วไม่เจอตัว Database ครับ สิ่งที่ต้องเป็นอย่างแรก ตรวจสอบไฟล์ Backup ก่อนครับ ว่าครบถ้วนสมบูรณ์ หรือไม่ครับ โดยตัว DB2 มีคำสั่งเตรียมมาให้อยู่แล้วครับ
db2ckbkp พระเอกของเรา
- ตัว db2ckbkp ทำหน้าที่ตามชื่อครับ db2 check backup ครับ โดยมีรูปแบบการใช้คร่าว ดังนี้
db2ckbkp -h <<your_backup_file>>.001
- จากคำสั่งข้างต้น มาลองดูรายละเอยีดเบื้องต้นกันครับ
- คำสั่ง db2ckbkp ใช้งานได้ทุก user ครับ แต่ต้องกำหนด Initialize db2 ที่ตัวแปร path ก่อนครับ
- -h แสดงข้อมูล header ของไฟล์ backup
- สุดท้ายเป็น ตัว File Backup โดยที่ User ที่เข้ามา Run command ต้องมีสิทธิ read file ด้วยครับ
- ผลการ Run : กรณีที่ไฟล์ Backup สมบูรณ์
- ผลการ Run : กรณ๊ทีไฟล์ Backup มีปัญหา จากรูปจะบอกว่า LOG FILE ไม่สมบูรณ์ครับ
ไฟล์ backup มีปัญหา ส่วนใหญ่เกิดจากอะไร ?
- Network หลุด ระหว่างที่ส่งไฟล์ครับ
- หรือ ในกรณีที่ disk ของเครื่องปลายทางเต็ม แต่เราอาจจะไม่ได้สังเกตุ และนำไฟล์ไปใช้งานต่อ
Reference
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.