DB2のバージョンをダウングレードさせた際に発生するエラーの対処
前提条件
- フルバックアップをとっていること
- バージョン 11.1.3 ⇒ 11.1.2 にした際の検証
エラー内容 ①
Caused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: DB2 SQL Error: SQLCODE=-20249, SQLSTATE= , SQLERRMC=NULLID.SYSSH200, DRIVER=3.72.44 [See nested exception: com.ibm.db2.jcc.am.SqlException: DB2 SQL Error: SQLCODE=-20249, SQLSTATE= , SQLERRMC=NULLID.SYSSH200, DRIVER=3.72.44]
実行コマンド
# DB接続
$ db2 connect to <DB名>
# 対象のパッケージを削除
$db2 drop package NULLID.SYSSH200
# 再バインドする
$ db2 bind /opt/ibm/db2/V11.1/bnd/@db2cli.lst blocking all grant public CLIPKG 3
LINE MESSAGES FOR db2cli.lst
SQL0061W バインド・プログラムが処理中です。
SQL0091N バインドが、エラー "0" と 警告 "0"
で終了しました。
エラー内容 ① 解決後のエラー内容 ②
Caused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: DB2 SQL Error: SQLCODE=-551, SQLSTATE=42501, SQLERRMC=UEDB;EXECUTE;NULLID.SYSSH200, DRIVER=3.72.44 [See nested exception: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-551, SQLSTATE=42501, SQLERRMC=UEDB;EXECUTE;NULLID.SYSSH200, DRIVER=3.72.44]
$ db2 grant execute on package NULLID.SYSSH200 to PUBLIC
// 再バインド
$ db2 bind /opt/ibm/db2/V11.1/bnd/@db2cli.lst blocking all grant public CLIPKG 3