Thursday, April 29, 2010

SQL1072C The database manager resources are in an inconsistent state.


วันนี้ db2 ในเครื่องดูดีๆก็มีปัญหา db2start ไม่ได้เกิด SQL 1072 ซะงั้น

db2inst1@chan-dell-laptop:~$ db2start
04/30/2010 11:33:51 0 0 SQL1072C The database manager resources are in an inconsistent state. The database manager might have been incorrectly terminated, or another application might be using system resources in a way that conflicts with the database manager's use of system resources. System resource cleanup might be required.
SQL1032N No start database manager command was issued. SQLSTATE=57019

ไม่ได้ใช้มาหลายวันมันเป็นอารายว้าา วันก่อนยังใช้ได้อยู่เลย

ปัญหานี้เกิดจากตอน terminate database manager ทำแบบไม่ถูกต้องหรือไม่ก็มี process อื่นเข้ามาใช้ resource ของ db2 อยู่ โอ้วแปลตรงตัวจริงๆ
วิธีแก้คือ clean up ครับ

สำหรับผมก็

db2inst1@chan-dell-laptop:~$ cd sqllib/
db2inst1@chan-dell-laptop:~/sqllib$ rm .ftok
db2inst1@chan-dell-laptop:~/sqllib$ db2start
04/30/2010 11:45:09 0 0 SQL1220N The database manager shared memory set cannot be allocated.
SQL1032N No start database manager command was issued. SQLSTATE=57019

อ่าลืม create .ftok

db2inst1@chan-dell-laptop:~/sqllib$ touch .ftok
db2inst1@chan-dell-laptop:~/sqllib$ db2start
04/30/2010 11:45:29 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
db2inst1@chan-dell-laptop:~/sqllib$


สรุปคือ
cd sqllib
rm .ftok
touch .ftok

ครับ

สำหรับ .ftok นั้นเป็นไฟล์ที่ db2 จะสร้างขึ้นมาสำหรับเก็บข้อมูลต่างๆเกี่ยวกับ IPC key (interprocess communication key) เพื่อใช้ในการจองหน่วยความจำและอื่นๆครับ

No comments: