Database内のスキーマを簡単に調べる方法


 現在運用中のデータベースにどんなスキーマが存在するかを調べる場合に
下記のコマンドを実行すると簡単にスキーマを調べることができます。

db2look -d <database name> -a -e -m -l -x -f -o db2look.sql

 <database name> にsampleなどデータベースの名前セットして実行すると、db2look.sqlに、スキーマ情報が出力されます。
db2look.sqlは、これを実行するとスキーマ(テーブル、インデックスなど)が何も無いところから再構成できるだけの情報がはいっています。

(例)
-- This CLP file was created using DB2LOOK Version 9.1
-- Timestamp: Wed 09 Apr 2008 04:37:33 PM JST
-- Database Name: SAMPLE
-- Database Manager Version: DB2/LINUX Version 9.1.2
-- Database Codepage: 1208
-- Database Collating Sequence is: IDENTITY


CONNECT TO SAMPLE;

------------------------------------
-- DDL Statements for TABLESPACES --
------------------------------------


CREATE LARGE TABLESPACE SYSTOOLSPACE IN DATABASE PARTITION GROUP IBMCATGROUP
        PAGESIZE 32768 MANAGED BY AUTOMATIC STORAGE
        AUTORESIZE YES
        INITIALSIZE 32 M
        MAXSIZE NONE
        EXTENTSIZE 4
        PREFETCHSIZE AUTOMATIC
        BUFFERPOOL IBMDEFAULTBP

テーブルスペースの生成からCREATE TABLE,CREATE INDEX等と続きます。
db2lookはもともと障害からの復旧用ツールになります。
最終更新:2008年04月08日 16:52