1.db2連接數據庫
1
2
|
su
- db2inst1 db2
connect to 數據庫名 user 用戶名 using 密碼 |
2.db2信息查詢命令
1
2
3
4
5
6
7
8
9
|
db2
list tables #列出所有表名 <br> db2 describe table 表名 #顯示錶字段 <br> 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)
1
|
db2move
<數據庫名> export |
2、導入數據庫的所有表及數據(需要修改db2move.lst中的數據庫名爲自己的數據庫名)
1
|
db2move
<數據庫名> import |
3、執行sql語句文件
1
|
db2
-tvf xx.sql |
4.db2數據庫數據創建與數據遷移(創建新實例,並將其他數據庫備份數據導入)
1、root下創建用戶名密碼
1
|
useradd
newgw passwd newgw |
2、切換db2用戶
1
2
|
su
db2inst1 cd
/home/db2inst1 |
3、創建數據庫指定編碼
1
|
db2
create db databaseName using codeset
utf-8 territory CN #指定編碼 |
4、連接數據庫
1
|
db2
CONNECT TO databaseName |
5、創建BUFFERPOOL
1
|
db2 "CREATE
BUFFERPOOL epayBUFFER SIZE 1000 PAGESIZE 32K" |
6、創建TABLESPACE
1
|
db2 "CREATE
TABLESPACE epaySpace PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/db2inst1/epay/ts') BUFFERPOOL epayBUFFER" |
7、創建臨時表空間
1
|
db2 "CREATE
SYSTEM TEMPORARY TABLESPACE epayBUF PAGESIZE 32 K MANAGED BY SYSTEM USING ('/home/db2inst1/epay/tts') BUFFERPOOL epayBUFFER" |
8、斷開連接
1
|
db2 "DISCONNECT
databaseName " |
9、在db2inst1下進行連接數據庫
1
|
db2
connect to databaseName |
10、再授權
1
|
db2
grant dbadm on database
to user databaseName |
11、重新連接
1
|
db2
connect to databaseName user username using password |