トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS


関連情報

プログラミング

DB2インストール

初期設定

日常管理

データ管理

パフォーマンス管理

  • メモリ管理
    メモリーを調査する際に必要な資料(定期的に取得)
    db2pd -inst -db DB名 -edus -dbptnmem -memsets -mempools > db2pd_mem_`date +"%Y%m%d_%H%M%S"`.log

Tips

  • 存在するテーブルの一覧

    db2 => list tables

  • テーブルの構成

    db2 => describe table table_name

  • テーブルスペースの情報表示

    db2 => list tablespaces show detail

  • 接続中のコネクション表示

    db2 => list application

  • すべてのコネクションを強制切断
    > ./sqllib/bin/db2 force application all
    DB20000I  The FORCE APPLICATION command completed successfully.
    DB21024I  This command is asynchronous and may not be effective immediately.
  • テーブル内のデータを全消去する方法
    テーブル内のレコードが多い場合、DELETE文で削除するとLOG領域が満杯となり消去できない場合がある。その場合は空のデータをIMPORTする。

    db2 => IMPORT FROM /dev/null OF DEL REPLACE INTO table_name

トラブル事例

  • AIX版において、非同期IOがDisableのためDB2が起動できない
    # db2start
    exec(): 0509-036 以下のエラーのためプログラム、db2startをロードできません:
    0509-130 以下の原因で /usr/lib/threads/libc.a(aio.o)のシンボル解決が失敗しました。
    非同期IOを使用可に変更
    # smitty chgaio
  • db2start時にSQL5043Nとなる場合
    いかがクリアーになっている必要がある
    • db2set -all にて DB2COMM=TCPIP となっている
    • db2 get dbm cfg にてSVCENAMEが/etc/services に登録されている
    • db2 get dbm cfg にてSPM_NAMEがnullになっている

Counter: 9418, today: 1, yesterday: 0