linux下db2數據庫命令

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章