目錄:
1.db2連接數據庫
2.db2信息查詢命令
3. 數據庫導入導出
4.db2數據庫數據創建與數據遷移
1.db2連接數據庫
su - db2inst1 db2 connect to 數據庫名 user 用戶名 using 密碼
2.db2信息查詢命令
db2 list tables #列出所有表名
db2 describe table 表名 #顯示表字段
db2 list db directory #列出該用戶創建的所有數據庫名 db2 list tablespaces show detail #查看當前數據庫表空間分配狀況 db2 list application db2 list db directory 列出所有數據庫 db2 list active databases 列出所有活動的數據庫 db2 list tables for all 列出當前數據庫下所有的表 db2 list tables for schema btp 列出當前數據庫中schema為btp的表 db2 list tablespaces show detail 顯示數據庫空間使用情況 db2 list packages for all
3. 數據庫導入導出
1、導出數據庫的所有表及數據(導出的文件是db2move.lst、export.out、tabxx.ixf、tabxx.msg)
db2move <數據庫名> export
2、導入數據庫的所有表及數據(需要修改db2move.lst中的數據庫名為自己的數據庫名)
db2move <數據庫名> import
3、執行sql語句文件
db2 -tvf xx.sql
4.db2數據庫數據創建與數據遷移(創建新實例,並將其他數據庫備份數據導入)
1、root下創建用戶名密碼
useradd newgw passwd newgw
2、切換db2用戶
su db2inst1 cd /home/db2inst1
3、創建數據庫指定編碼
db2 create db databaseName using codeset utf-8 territory CN #指定編碼
4、連接數據庫
db2 CONNECT TO databaseName
5、創建BUFFERPOOL
db2 "CREATE BUFFERPOOL epayBUFFER SIZE 1000 PAGESIZE 32K"
6、創建TABLESPACE
db2 "CREATE TABLESPACE epaySpace PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/db2inst1/epay/ts') BUFFERPOOL epayBUFFER"
7、創建臨時表空間
db2 "CREATE SYSTEM TEMPORARY TABLESPACE epayBUF PAGESIZE 32 K MANAGED BY SYSTEM USING ('/home/db2inst1/epay/tts') BUFFERPOOL epayBUFFER"
8、斷開連接
db2 "DISCONNECT databaseName "
9、在db2inst1下進行連接數據庫
db2 connect to databaseName
10、再授權
db2 grant dbadm on database to user databaseName
11、重新連接
db2 connect to databaseName user username using password
