LoginSignup
0
0

More than 3 years have passed since last update.

DB2エラー(SQLCODE=-20249) 対処方法

Last updated at Posted at 2020-06-17

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

参考URL

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0