linux下db2數據庫命令


目錄:

  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

 



   
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM