sql

********************************
 *** DB2 SQL ***
********************************


■テーブルスペース管理

作成したテーブルスペースやデータファイルの大きさ、そして残り容量は以下のSQL文を実行することにより把握できます。
SQL> select * from sys.dba_data_files;
SQL> select * from sys.dba_free_space;
SQL> select * from sys.dba_free_space_coalesced;

*********************************

■デッドロック監視 イベントモニター
■LOG出力時のコマンド
db2evmon -path /../db/db2dump/events/db2detaildeadlock > db2detaildeadlock.log

■db2detaildeadlock作成
db2 "CREATE EVENT MONITOR DETAILDEADLOCK FOR DEADLOCKS WITH DETAILS HISTORY WRITE TO file '/../db/db2dump/events/db2detaildeadlock' BUFFERSIZE 4 BLOCKED AUTOSTART"
SET event monitor DETAILDEADLOCK STATE 1

■db2detaildeadlock削除
SET event monitor DETAILDEADLOCK STATE 0
DROP event monitor DETAILDEADLOCK

■db2detaildeadlock有効化
db2 "set event monitor db2detaildeadlock state 1"

********************************

■DB2のスキマー指定した全テーブル一覧作成 (type=V,T) )
select 'REORG TABLE スキマー.' || tabname || ';RUNSTATS ON TABLE スキマー.' || tabname || ' AND DETAILED INDEXES ALL;REORG INDEXES ALL FOR TABLE スキマー.' || tabname || ';' from syscat.tables where owner = 'スキマー' and type = 'T'

***************************************************
■テーブル再編成
DB2 REORG TABLE スキマー.テーブル
DB20000I REORG コマンドが正常に完了しました。

DB2 RUNSTATS ON TABLE スキマー.テーブル AND DETAILED INDEXES ALL
DB20000I RUNSTATS コマンドが正常に完了しました。

■インディクス再編成
DB2 REORG INDEXES ALL FOR TABLE スキマー.テーブル

**********************************************

REBIND

REORGとRUNSTATSを実行し終わったら、すべてのデータベース・パッケージを再バインドします。これは、データベース・パッケージの静的SQLで最新のシステム統計を利用できるようにするためです。次のようにDB2RBINDを使用して、すべてのデータベース・パッケージを再バインドします。

db2rbind dbname -l logfile.out ALL

REORGCHK [CURRENT STATISTICS] [ 再編成対象指定 ]

CURRENT STATISTICS
再編成が必要かどうかを現在の統計情報に基づいてチェックします。このオプションを指定しない場合、統計情報の更新を行った上で再編成が必要かどうかをチェックします。
再編成対象指定
再編成が必要かどうかをチェックする対象を以下の形式のいずれかで指定します。
ON TABLE USER
接続しているユーザーが所有している表をチェックします。
ON SCHEMA スキーマ名
指定したスキーマに含まれるすべての表をチェックします。
ON TABLE スキーマ名.表名
指定した表をチェックします。
ON TABLE SYSTEM
システムの表をチェックします。
ON TABLE ALL
すべてのユーザーおよびシステムの表をチェックします。

db2 "REORGCHK ON SCHEMA スキマー"
db2 "REORGCHK ON TABLE ALL" > REORGCHK_ALL.log

**********************************

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2011年02月19日 09:13