System Down DB password expired

เจอเคสใช้งานอยู่ดี ๆ ก็ login เข้าใช้งานระบบไม่ได้ จึงเข้าไปดู log พบว่าไม่สามารถ Connect Database ได้

ใน SystemOut.log มี message ดังนี้

[ERROR] [] [] BMXAA6421E – The system could not connect to the JDBC source: jdbc:db2://DBHOSTNAME:50005/maxdb76[jcc][t4][2012][11248][3.69.71] Connection authorization failure occurred. Reason: Password expired. ERRORCODE=-4214, SQLSTATE=28000
[ERROR] [] [] BMXAA6538E – Failed to initialize MAXIMO business object services.
psdi.util.MXSystemException: access#DBConnectFail

สาเหตุคือ Password maximo user (database user) Expired.

ทำการแก้ไขได้โดย Reset Password ใหม่ (ใช้ password เดิม) และทำการ check Password never expires เพื่อไม่ให้เกิดเหตุการณ์นี้อีก

Read More

[DB2] Check HADR status

using db2cmd then type

db2pd -db MAXDB75 -hadr

Remark MAXDB75 is database name.

Read More

[DB2] Basic Command

Stop/Start DB2

db2stop or db2stop force
db2start

 

DB2 connect

db2 connect to MAXDB75

 

Get db2set value

db2set -all
Get application connect to db2

db2 list application

 

Get DB2 configuration setting

db2 get dbm cfg

Read More

[DB2] Export Data with command

Run Program > IBM DB2 > DB2COPY1 > Command Line Tools > Command Line Processor or run db2cmd

Type

connect to MAXDB75

Type

export to assets.csv of del modified by nochardel select * from maximo.asset

Read More

[DB2] Change DB2 Hostname

ในกรณีที่มีการเปลี่ยน Hostname ของเครื่องที่ติดตั้ง DB2 ให้ทำการแก้ไขค่าดังต่อไปนี้

1. Search file db2nodes.cfg on server, open and change to value to new hostname
2. Using regedit.exe and go to HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\InstalledCopies\DB2COPY1\GLOBAL_PROFILE
3. Change key value below
DB2_ADMINGROUP=newhostname\DB2ADMNS
DB2_USERSGROUP=newhostname\DB2USERS
DB2SYSTEM=newhostname

4. Restart server

Read More