◀ 5.

Db2の設定確認|DB CFG・DBM CFG・レジストリと現在値

▶

Db2の記事として内容を修復しました。Db2 LUWの設定確認はDB CFG・DBM CFG・レジストリ変数を分けて行います。MySQLのSHOW VARIABLESやmy.cnfを調べる記事ではありません。

Db2の対象環境・使用する入口・取得結果と変更操作を分けて確認する図

本稿はDB2の設定を確認する方法を説明します。DB2は「データベース構成」「データベースマネージャ構成」「レジストリ変数」の3層で設定が管理されており、それぞれ確認コマンドが異なります。

1. データベース構成(DB CFG)の確認

個別のデータベースに対する設定を確認します。以下のコマンドをDBに接続した状態で実行します。

db2 => get database configuration

接続していない状態で指定したい場合は for 句でDB名を指定できます。

db2 => get database configuration for SAMPLE

DB CFGにはログ構成・ロックタイムアウト等があります。バッファプールの各オブジェクト定義までDB CFGだけで網羅できるわけではありません。

2. データベースマネージャ構成(DBM CFG)の確認

インスタンス全体の設定を確認します。

db2 => get database manager configuration

DBM CFGには認証方式(AUTHENTICATION)、診断レベル(DIAGLEVEL)、サービス名(SVCENAME)等があります。表示される項目は製品/版/構成で照合します。

3. DB2レジストリ変数の確認

OSやインスタンスレベルの環境変数的な設定を確認します。

$ db2set -all

主な確認項目: DB2COMM(通信プロトコル)、DB2CODEPAGE、DB2_WORKLOAD などのレジストリ。

個別パラメータの取得

下はUNIX系シェルの表示絞り込み例です。grepはCLPの構文ではなく、0件ならパラメータが存在しないと即断せず、元出力・表示言語・検索文字列を確認します。buffer poolの文字列だけで全バッファプールの定義を確認できるわけではありません。

$ db2 get db cfg for SAMPLE | grep -i "buffer pool"
$ db2 get dbm cfg | grep -i "authentication"

設定の変更(update)

以下は設定を変更する旧構文例で、設定確認のために実行するものではありません。LOGFILSIZ/DIAGLEVEL/DB2COMMの値を一律に推奨しません。反映時期と再起動要否はパラメータ/版/環境で異なり、承認と復旧計画なしに変更・再起動しません。DB2COMMの代入は既存の通信方式にも影響し得ます。

# データベース構成の変更
db2 => update db cfg for SAMPLE using LOGFILSIZ 10000

# DBM構成の変更
db2 => update dbm cfg using DIAGLEVEL 4

# レジストリ変数の変更
$ db2set DB2COMM=tcpip

関連コマンド

コマンド用途
get database configurationDB単位の設定確認
get database manager configurationインスタンス単位の設定確認
db2set -allレジストリ変数一覧
db2levelDB2バージョン情報
db2licm -lライセンス情報

注意点

  • DB2では同じパラメータでもDB単位/インスタンス単位/レジストリ単位で管理場所が分かれている。確認時はどのレイヤか意識する
  • DB/DBM CFGのSHOW DETAILと、db2setのレジストリ表示は別。保存値・メモリ上の現在値・保留値を区別して確認する
  • 本番DBの設定変更は影響範囲が大きいので、変更前後で必ず値を控える

関連

保存値と稼働中の値を混同しない

GET DATABASE CONFIGURATIONは、SHOW DETAILなしではDISKに保存された値を返し、メモリ上の現在値と異なる場合があります。SHOW DETAILでは現在値と次回有効化時の値を確認しますが、DBへの接続が必要です。DBM CFGの保留値の適用タイミングも対象版の説明を確認してください。

db2 get database configuration for SAMPLE show detail
db2 get database manager configuration show detail
db2set -all

SAMPLEは確認済みのDB別名へ置換します。下2行はOSシェルからの例で、db2setをSQLとして送るものではありません。db2set -allの表示には設定レベルの区別があり、値の優先順位と実際の適用は製品資料で確認します。

取得結果にはホスト/パス/運用情報等が含まれ得るため、そのまま公開ログや記事へ貼り付けません。確認コマンドを実行できることを更新権限や再起動の許可と扱わず、権限不足をインスタンス所有者への切替で回避しないでください。

公式資料:DB CFGとSHOW DETAIL、DBM CFG、db2set。この内容改善では本番DBの設定は変更していません。

対象と確認範囲

対象はDb2 LUWです。i/zOS、別DB製品や別クライアントの構文へ無条件に転用しません。2026年10月に公式資料と照合し、元のDb2版の操作例/リンクを回復しました。誤って置き換わった他DBの解説は削除せず過去版に保持しています。Db2実機での認証/権限/全OSの動作を検証したものではありません。関連項目はDB2親ページの子ページから選択してください。

子ページ

子ページはありません

同階層のページ
  1. DB接続コマンド
  2. データベース一覧の確認
  3. テーブル一覧の確認
  4. テーブル定義の確認
  5. DBの設定確認
  6. テーブルスペースの容量の確認および拡張
  7. データ型
  8. 複数カラムのUPDATE
  9. カラムの追加/削除/変更
  10. 自動番号付け (autoincrement) する方法
  11. インデックスの作成
  12. シーケンスおよびインクリメント(ID列)の違いと確認方法
  13. create table文の生成
  14. 特定スキーマの全テーブルの全カラム情報を取得する方法
  15. 【DB2】エラー一覧
  16. 【DB2】テーブル定義からCREATE TABLE文を生成する方法

最近更新/作成されたページ