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