DB2 操作コマンド



DB2をGUIなしでインストールしたので、コマンドで操作する
必要に迫られています。


下記のサイトを参考に、自分用のメモとしてコマンドをまとめました。

【参考URL】
DB2の小技
DB2-基本コマンド
DB2逆引き機能リファレンス


■CLP起動

#su - db2inst1
$db2
db2 =>



■データベースの一覧表示

db2 => LIST DB DIRECTORY
もしくは
db2 => LIST DATABASE DIRECTORY



■データベースの作成
※コマンドを改行したいときは「\」

db2 => CREATE DATABASE sample \
AUTOMATIC STORAGE YES ON '/home/db2inst1' \
DBPATH ON '/home/db2inst1' \
ALIAS sample_a \
USING CODESET UTF-8 \
TERRITORY JP \
COLLATE USING SYSTEM \
PAGESIZE 4096 WITH 'comment'



■データベースへ接続

db2 => CONNECT TO database name 



■テーブルの一覧表示

 db2=> LIST TABLES



■テーブルの作成

 db2=> CREATE TABLE DB2INST1.XML_TEST \
(ID BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE ), \
LASTMODIFIED TIMESTAMP NOT NULL , \
DOCUMENT XML)


■テーブル定義表示

 db2=> DESCRIBE TABLE table name


■データベースのバックアップ

 db2=> BACKUP DB database name TO /backup



■接続を強制切断
※バックアップを取る際に使用

 db2=> FORCE APPLICATION ALL


■リストア

 db2=> RESTORE DB database name FROM /backup



■エクスポート

 db2=> EXPORT TO /tmp/test.ixf OF IXF \
MESSAGES /tmp/test.log select * from xml_test

DEL:CSV形式
ASC:区切り文字無し
IXF:の型情報なども含むバイナリー形式


■インポート

 db2=> IMPORT FROM /tmp/test.csv OF IXF \
COMMITCOUNT 1000 \
MESSAGES /tmp/test.log
INTO xml_test




DB2逆引き機能リファレンス
ここを早く見つけておけば、苦労しなかったのに・・・

とても詳しく解説されていますので、DB2をはじめてみようと
思う方は必見かと。




もどる