15 リストア リストアのためのコマンド –RECOVER DATABASEコマンド –RESTORE DATABASEコマンド+ROLLFORWARDコマンド リストアの注意点 –時刻の指定方法に注意 • 本番運用ではUSING LOCAL TIME を指定しましょう(RECOVERのデ フォルトですが) • 例)RECOVER DB SAMPLE TO 2007-01-31-04.00.00 USING LOCAL TIME –BACKUPコマンドは、コンテナの物理的な位置を覚えている • デバイスが無いと戻らない • 別のデバイス、別のディレクトリに移動させるにはREDIRECT RESTORE RECOVER DATABASE db名 TO [END OF LOGS|時刻]
27 RUNSTATS RUNSTATSコマンドで統計情報を更新する – RUNSTATS実行中でも表に読み書きアクセス可能 少し進んだ使い方 – ①拡張統計で収集する – ②サンプリングでRUNSTATSの実行時間を短くする RUNSTATS ON TABLE スキーマ名.表名 RUNSTATS ON TABLE スキーマ名.表名 AND INDEXES ALL (※DB2 10.1からスキーマ名が省略可能になっています) 多くの場合、この 基本形でOK データに「偏り」がある場合、 拡張統計を試してください RUNSTATS ON TABLE スキーマ名.表名 WITH DISTRIBUTION RUNSTATS ON TABLE スキーマ名.表名 WITH DISTRIBUTION AND SAMPLED DETAILED INDEXES ALL RUNSTATS ON TABLE SIM.DEPARTMENTS WITH DISTRIBTION TABLESAMPLE BERNOULLI (5) 表を5%サンプリング
28 補足:RUNSTATSのパターン --- 表のみ RUNSTATS ON TABLE スキーマ名.表名 WITH DISTRIBUTION --- インデックスのみ RUNSTATS ON TABLE スキーマ名.表名 FOR DETAILED INDEXES ALL --- 表とインデックス両方 RUNSTATS ON TABLE スキーマ名.表名 WITH DISTRIBUTION AND SAMPLED DETAILED INDEXES ALL --- 表のみ RUNSTATS ON TABLE スキーマ名.表名 --- インデックスのみ RUNSTATS ON TABLE スキーマ名.表名 FOR INDEXES ALL --- 表とインデックス両方 RUNSTATS ON TABLE スキーマ名.表名 AND INDEXES ALL ※以下マニュアルより引用、一部修正、追記をしたものです http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.explain.doc/doc/r0021347.html ■拡張統計を取得するケース ■基本統計を取得するケース ■参考文献 「DB2 UDBバージョン8.2のRUNSTATS」(サンプル多数で分かりやすい) http://ibm.com/jp/domino01/mkt/dminfo.nsf/doc/002B4A0C --- 表のデータを5%、インデックスを10%のサンプリング RUNSTATS ON TABLE SIM.DEPARTMENTS WITH DISTRIBUTION AND SAMPLED DETAILED INDEXES ALL TABLESAMPLE BERNOULLI (5) INDEXSAMPLE BERNOULLI (10) ■サンプリングを実施するケース ※インデックスのサンプリング(INDEXSAMPLE)はDB2 10.1の新機能