Tag DB2

เรื่องของ db2 AUTO_RUNSTATS

พอมีเคสว่า hadr ของ db2 มันแตก take ไป dr แล้วเจอปัญหา sql1477n ในหลาย table เลยตกลงว่าใช้ fallback plan ถอยกลับมาที่ dc แต่เจออภินิหารต่อ Table ที่มันพังที่ dr มัน trigger RUNSTATS ทั้งคืนเลยครับ CPU/MEM พุ่งงง ตอนนั้นเลยเสนอ ลองปิดมันดู (แต่ต้องถาม Consult ก่อนนะ ผมเป็น dev นี่) สรุปอาการ CPU/MEM พุ่งงง กลับมาปกติครับ แล้วที่นี่มา…

[DB2] SQL1477N For table “SCHEMA.XXX” an object “YYYY” in table space “ZZ” cannot be accessed. SQLSTATE=55019.

สำหรับอันนี้จด note ดีกว่า เนื่องจากว่าทดสอบ DRP แล้ว ตอนย้ายไป DR เรียบร้อยขา App dotnet ดับอนาถเลยครับ ตุยกันรัวๆ เลยมา Recap เผื่อมีคนเจอปัญหาของจาก DB ค่ายนี้ครับ Environment Root Cause ปกติแล้ว Enviroment ที่ทำตัว db2 hadr ห้ามใช้คำสั่ง load หรือ copy command เพราะมันไม่ได้ทำพวก Transaction Log ไว้ ทำใน Database ขา Standby ไม่…

[DB2] ERROR [55039] [IBM][DB2/LINUXX8664] SQL0290N Table space access is not allowed.

สำหรับอันนี้เป็น Error มาจากฝั่ง WebAPI ที่ต่อกับ DB2 ครับ มันทำเว็บตายเลยครับ 555 โดยจะมี Log มาแนวๆนี้ครับ จาก Error SQL0290N Table space access is not allowed. เห็นอันนี้ก็ร้องดังๆในใจแล้ว WTF DB ลูกค้าไปทำอะไรหว่า ซึ่งลูกค้าบอกว่าเปล่า ไม่มี้ เอาจริงๆแอบกลัวเหมือนกัน แต่อยากรู้ว่าลูกค้าไปทำอะไรจริง หรือป่าว เลยไปขอ db2diag.log ของวันที่มีปัญหามาครับ รู้ Lock จาก App ว่าตายช่วงเที่ยง เลยลองไล่ db2diag.log…

[IBM][DB2.NET] SQL0902 An unexpected exception has occurred in Process: … There are no context policies. Function: AESEncryptADONET

IBM DB2

จดปัญหาที่พบในการทำงานนิดหน่อยครับ รายละเอียดตามนี้เลย ปัญหา เมื่อ Start App Server บน IIS แล้วเจอ Error ต่อ Database ไม่ได้ โดย Error จะมี Stack Trace ประมาณนี้ สาเหตุ Visual Studio C++ Runtime ติดตั้งไม่สมบรูณ์ การแก้ไข Note: กรณีที่ Version อื่นๆด้วย อาจจะต้องมาลงตามลำดับนะ เช่น VCRedist2005 > VCRedist2010 > VCRedist2015  Reference

[DB2] Archive Logs ไม่ Clear (-mtime/ -mmin)

IBM DB2

เรื่องมีอยู่ว่าพอดี Path Archive Logs ของ DB2 มันเต็มครับ โดยตัว Crontab ก็มี โดยมี script สั้นๆประมาณนี้ ตอนแรกตั้งใจให้มัน Clear ของวันก่อนหน้าทุกวันครับ ปรากฏว่ามันดันทำงานจริงๆ มันไป Clear 2 วันก่อนหน้าแทนครับ เลยทำให้เต็ม ซึ่งมี root cause จาก timestamps – Why does find -mtime +1 only return files older than 2 days?…

[DB2] ดูว่า Table ไหนเปลี่ยนแปลง

IBM DB2

ช่วงนี้ได้มีแงะ Logic ตัวนึงครับ แต่ทว่ามันไม่มี Code เหลือแต่ DLL และมันยังทำงานได้อยู่ แต่ผมต้องมาเขียนใหม่เป็น C# แล้วจะแงะยังไงหละเนี่ย จากการลอง Research มีวิธีการที่เป็นไปได้ 3 แบบ Solution1: ROW CHANGE expression Ref: – ROW CHANGE expression – IBM Documentation – Time-based update detection – IBM Documentation – How to set timestamp…

[DB2] Backup DB2 offline/online and database logs

IBM DB2

จดไว้กันตายและกัน หลังๆไม่ค่อยได้เตะตัว DB2 แล้ว พอมาดูเคสอีกที เอ๋อแดรก เป็น Dev ที่สวมหลายหมวกแล้วมืนจริงๆ 555 เริ่มต้นด้วย BACKUP มันมี 2 แบบ Offline / Online แล้วที่นี้มันต่างกันยังไง ถ้าดูสถานะ Log ใช้ db2pd -db INVSDB -logs Circular logging & Archive logging  Log ในที่นี้หมายถึงพวก Transaction Logs นะ Recap เรื่อง Log กันก่อน จะมีตัว…