13 September 2008

User "ROOT" does not have the CONNECT privilege

Problem:
DataStage job abort เนื่องจากไม่สามารถ connect DB2 ได้เพราะ user "ROOT" ไม่มีสิทธิ์ select table นั้นๆ ปัญหาคือว่า ทำไมใช้ root เข้าไป connects หล่ะ? ทั้งๆที่ใน DB2 stage ก็กำหนด userid ให้อ่านจาก parameter set (oper)


Error Message:
PrepareSKAR.db2_SG1_SK_AR,1: Error Idx = 1;
DB2Driver Embedded SQL message: SQL1060N  User "ROOT    " does not have the CONNECT privilege.  SQLSTATE=08004
;
sqlcode = -1060;
sqlstate = 08004
Cause:
DB2 ใช้ user ที่ปล่อยรัน job ในการ connect และ execute sql command !?!? ส่วน user ที่กำหนดใน DB2 stage นั้นใช้ในการ authenticate เท่านั้น... เป็นข้อควรระวังอย่างยิ่ง


Solution:
ควรใช้ user เดียวกันหมด ไม่ว่าจะเป็น user ระดับ OS ที่ใช้สำหรับ login เข้ามารัน job, user ระดับ DB2 ที่มีสิทธิ์เพียงพอในการทำงาน (select, insert, delete, update เป็นต้น) กับ table ที่เกี่ยวข้อง
คงต้องลองดูว่า db อื่นๆเป็นเหมือนกันหรือเปล่า หรือเป็นแค่ DB2 เท่านั้น

05 September 2008

DB2 ใช้ service หรือ port number อะไรอยู่

พยายาม connect DB2 อยู่ตั้งนาน connect ไม่ได้ซักที เพิ่งมารู้ว่าใส่ port number ผิด
อย่า! ไปดู port number ของ DB2 จาก /etc/services เชียวนะ เพราะมันไม่ใช่!!

$ vi /etc/services
# Local services
DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_END 60003/tcp


วิธีการที่ถูกต้องคือ ใช้คำสั่ง

$ db2 get dbm cfg
TCP/IP Service name(SVCENAME) = 50001

04 September 2008

การประเมินพนักงาน

ได้ไอเดียการประเมินผลพนักงานโดยเฉพาะในสาขา IT มาจากการพูดคุยกับพี่คนนึง แล้วก็อ่านเจอเรื่องการประเมินผลของ google เลยเอาบล็อกเก็บไว้ดิบๆก่อน ว่างๆค่อยคิดต่อยอด + หาอ่านเพิ่มเติมต่อไป

หัวข้อการประเมิน มอง 3 มุม แล้วแต่จะให้น้ำหนักทางด้านไหน ขึ้นอยู่กับเป้าหมายของแต่ละงาน
  1. Operation - ประเมินในมุมมองปกติทั่วๆไป เช่นเรื่องวินัย ความขยัน ลา-สาย-ขาดบ่อยมั้ย แอบหลับตอนกลางวันหรือเปล่า เอาแต่เล่นเอ็มมั้ย
  2. Innovation - ประสิทธิภาพในการทำงาน มีวิธีการ coding ใหม่ๆมั้ย มี process เจ๋งๆที่ทำให้เหนื่อยน้อยลงมั้ย
  3. Customer Satisfaction - ให้บริการทุกระดับประทับใจหรือไม่
วิธีการประเมิน
กูเกิ้ลใช้วิธี The peer-based review model คือการประเมินผลโดยให้น้ำหนักในการให้พนักงานประเมินกันเองเป็นส่วนใหญ่ ส่วน manager ประเมินนั้นเป็นเพียงน้ำหนักส่วนน้อย วิธีนี้อุดช่องโหว่หลายๆจุด ไม่ว่าจะเป็นการชเลียร์หัวหน้า การทำงานเอาหน้า เป็นต้น อีกทั้งยังช่วยเสริมสร้างความทำงานร่วมกันเป็นทีมในหมู่มวลพนักงานด้วย