要求された DDL ステートメントを抽出して、 テスト・データベース上の実動データベースのデータベース・オブジェクトを再生成します。 このツールを使用すると、 テスト・データベース内のオブジェクトの統計を複製するために使用される必須 UPDATE ステートメントを生成するだけでなく、 更新データベース構成パラメーターと更新データベース・マネージャー構成パラメーター、および db2set ステートメントも生成して、 テスト・データベースの登録変数および構成パラメーター設定を、実動データベースの設定に適合させることができます。
テスト・システムに実動システムのデータのサブセットを含めておくと、 便利なことが多くあります。 しかし、そのようなテスト・システム用に選択したアクセス・プランが、 必ずしも実動システム用に選択したアクセス・プランと同じであるとは限りません。 テスト・システム用のカタログ統計と構成パラメーターの両方が、 実動システムのものと一致するように更新されていなければなりません。 このツールを使用すると、アクセス・プランが、 実動システムで使用するものと類似しているテスト・データベースを作成することが可能になります。
許可
システム・カタログに対する SELECT 特権
必須接続
なし。 このコマンドは、データベース接続を確立します。
コマンド構文
>>-db2look---d--DBname----+--------------+----------------------> '--u--Creator--' >-----+-------------------------------------------------+-------> '-+----+--+----+--+----+--+----+--+----+--+----+--' '--s-' '--g-' '--a-' '--h-' '--r-' '--c-' >-----+---------------------------------------------------------------------------------------------------------------------------------+> '-+----+---o--Fname--+-------------------+---+-------------------+---+---------------------------------------------------------+--' '--p-' '--e--+----------+--' '--m--+----------+--' '-+----+--+----+--+-----------+--+-------------+--+----+--' '--t Tname-' '--t Tname-' '--l-' '--x-' '--i userid-' '--w password-' '--f-' >--------------------------------------------------------------><
コマンド・パラメーター
DBname が OS/390 データベースの場合、 db2look 出力は以下のものに制限されます。
注:
注:
注: | -u と -a のどちらも指定しない場合には、 環境変数 USER が使用されます。 UNIX ベースのシステムでは、この変数を明示的に設定する必要はありません。 しかし Windows NT の場合、USER 環境変数に省略時値がありません。 このプラットフォームでは、SYSTEM 変数の中のユーザー変数を設定するか、 または set USER=<username> をセッションに発行する必要があります。 |
注: | db2look によって生成される DDL を使用して、 ユーザー定義関数を正常に再作成することができます。 ただし、ユーザー定義関数が使用可能であるためには、 特定のユーザー定義関数 (EXTERNAL NAME 節など) が参照するユーザー・ソース・コードが使用可能でなければなりません。 |
注: | DB2 照会最適化プログラムに影響を与える構成パラメーターおよび登録変数だけが抽出されます。 |
例
データベース DEPARTMENT でユーザー walid によって作成されたオブジェクト用の DDL ステートメントを生成します。 db2look の出力は、 以下のようにしてファイル db2look.sql に送信します。
db2look -d department -u walid -e -o db2look.sql
UPDATE ステートメントを生成して、 データベース DEPARTMENT でユーザー walid によって作成された表および索引の統計を複製します。 出力は、以下のようにしてファイル db2look.sql に送信します。
db2look -d department -u walid -m -o db2look.sql
ユーザー walid によって作成されたオブジェクト用の DDL ステートメントおよび UPDATE ステートメントの両方を生成して、 同じユーザーによって作成された表および索引についての統計を複製します。 db2look の出力は、 以下のようにしてファイル db2look.sql に送信します。
db2look -d department -u walid -e -m -o db2look.sql
データベース DEPARTMENT ですべてのユーザーによって作成されたオブジェクトの DDL ステートメントを生成します。 db2look の出力は、 以下のようにしてファイル db2look.sql に送信します。
db2look -d department -a -e -o db2look.sql
すべてのユーザー定義のノード・グループ、 バッファー・プール、および表スペース用の DDL ステートメントを生成します。 db2look の出力は、 以下のようにしてファイル db2look.sql に送信します。
db2look -d department -l -o db2look.sql
データベースおよびデータベース・マネージャー構成パラメーター用の UPDATE ステートメント、 およびデータベース DEPARTMENT にある登録変数用の db2set ステートメントを生成します。 db2look の出力は、 以下のようにしてファイル db2look.sql に送信します。
db2look -d department -f -o db2look.sql
データベース DEPARTMENT にあるすべてのオブジェクト用の DDL、 データベース DEPARTMENT にあるすべての表および索引についての統計を複製するための UPDATE ステートメント、 GRANT 権限ステートメント、 データベースおよびデータベース・マネージャー構成パラメーター用の UPDATE ステートメント、 登録変数用の db2set ステートメント、 およびデータベース DEPARTMENT にあるすべてのユーザー定義のノード・グループ、バッファー・プール、および表スペース用の DDL を生成します。 出力は、ファイル db2look.sql に送信されます。
db2look -d department -a -e -m -l -x -f -o db2look.sql