トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS


#contentsx
***関連情報 [#ce74f5fd]
-[[DB2に関する技術情報(IBM)>http://www.ibm.com/developerworks/jp/db2/products/db2/]]
- [[DB2 インフォメーション・センター>http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp]]
- [[DB2 for Linux UNIX and Windows Support>http://www-01.ibm.com/software/data/db2/support/db2_9/download.html]]
- [[Fix Packダウンロード先(Ver8)>http://www-306.ibm.com/software/data/db2/udb/support/downloadv8.html]]
- [[Fix Packダウンロード先(Ver9)>https://www-304.ibm.com/support/docview.wss?uid=swg27007053]]
-[[火事場の、DB2 UDB障害特定・対策チェックリスト>http://www-06.ibm.com/jp/software/data/developer/pdchecklist/kajiba/]]

***プログラミング [#w6572b26]
-[[Connectivity cheat sheet for Application Developers>http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0401chong/index.html]]

***DB2インストール [#u7517e1f]
-[[DB2 EE Version 8.2 for Linux x86>Installmemo/DB2/install]]
-[[DB2 EE Version 9.5 for Linux x86>Installmemo/DB2/install_v9]]
-[[DB2 EE Version 10.1 for Linux>Installmemo/DB2/install_v10]]

-[[Fixpack適用>Installmemo/DB2/fix]]

***初期設定 [#g62d07d7]
-[[管理サーバの立ち上げ>Installmemo/DB2/管理サーバ]]
-[[インスタンスの作成>Installmemo/DB2/インスタンス]]
-[[ライセンスの更新>Installmemo/DB2/ライセンス]] ライセンスを更新しない状態で一定期間を経過するとインスタンスが起動できなくなります。
-[[TCP/IPの有効化>Installmemo/DB2/TCPIP]]
-[[データベースの作成>Installmemo/DB2/データベース]]
-[[テーブルスペースの作成>Installmemo/DB2/テーブルスペース]]

-[[セキュリティ管理>Installmemo/DB2/security]](準備中)

***日常管理 [#p208aea0]
-[[バックアップ>Installmemo/DB2/backup]]
-リストア(準備中)
-[[reorg>Installmemo/DB2/reorg]]
-[[トランザクションログの管理>Installmemo/DB2/transactionLog]]

***データ管理 [#x988a2fb]
-[[大量データのインポート>Installmemo/DB2/import]]
-[[データのエクスポート>Installmemo/DB2/export]]

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

***Tips [#h09eeece]
-存在するテーブルの一覧
>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
 

***トラブル事例 [#sdef0f9c]
-リンク
[[DB2 異常終了時の対処方法と、原因調査に必要な最低限の資料収集方法>http://www-01.ibm.com/support/docview.wss?uid=swg21503288]]
[[インスタンスがハングした時の対処方法と、原因調査に必要な最低限の情報収集方法>http://www-01.ibm.com/support/docview.wss?uid=swg21503291]]
[[DB2問題判別 習熟シリーズ: 第9回 DB2の診断とOSの診断の組み合わせ>http://www.ibm.com/developerworks/jp/data/library/ds/support/09.html]]
-AIX版において、非同期IOがDisableのためDB2が起動できない
 # db2start
 exec(): 0509-036 以下のエラーのためプログラム、db2startをロードできません:
 0509-130 以下の原因で /usr/lib/threads/libc.a(aio.o)のシンボル解決が失敗しました。
非同期IOを使用可に変更
 # smitty chgaio

-トランザクション・ログがフル (SQL0964C) になったときの対応
http://www-304.ibm.com/support/docview.wss?uid=jpn1J1003917

-db2support 取得手順
インスタンスオーナーのユーザーIDで実行
 $ db2support outputdir -s -d dbname -c -f > db2support.log 2>&1
http://www-06.ibm.com/jp/services/its/support/svcdoc/db2/db2support_u.html

-db2start時にSQL5043Nとなる場合
いかがクリアーになっている必要がある
--db2set -all にて DB2COMM=TCPIP となっている
--db2 get dbm cfg にてSVCENAMEが/etc/services に登録されている
--db2 get dbm cfg にてSPM_NAMEがnullになっている

-DB2強制停止
DB2がハングアップした場合の DB2 停止方法として、下記順番でのコマンドを試行
 1. db2 force application all → db2stop
 2. db2stop force
 3. db2_kill → ipcleanの実施
 4. db2sysc プロセスを kill → ipcleanの実施
----
#counter