DOS界面下,db2常用命令


db2 cmd命令操作
1、 打開命令行窗口
  #db2cmd
2、 打開控制中心 www.2cto.com
  # db2cmd db2cc
3、 打開命令編輯器
 db2cmd db2ce
=====操作數據庫命令=====
4、 啓動數據庫實例
  #db2start
5、 停止數據庫實例
  #db2stop
 如果你不能停止數據庫由於激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force
6、 創建數據庫
  #db2 create db [dbname]
7、 連接到數據庫 www.2cto.com
  #db2 connect to [dbname] user [username] using [password]
8、 斷開數據庫連接
  #db2 connect reset
9、 列出所有數據庫
 #db2 list db directory
10、 列出所有激活的數據庫
  #db2 list active databases
11、 列出所有數據庫配置
  #db2 get db cfg
12、 刪除數據庫
  #db2 drop database [dbname]
(執行此操作要小心)
如果不能刪除,斷開所有數據庫連接或者重啓db2
=========操作數據表命令==========
13、 列出所有用戶表
  #db2 list tables
14、列出所有系統表
 #db2 list tables for system
15、列出所有表
  #db2 list tables for all
16、 列出系統表
  #db2 list tables for system
17、列出用戶表
  #db2 list tables for user
18、 列出特定用戶表
  #db2 list tables for schema [user]
19、 創建一個與數據庫中某個表(t2)結構相同的新表(t1)
  #db2 create table t1 like t2
20、 將一個表t1的數據導入到另一個表t2
#db2 "insert into t1 select * from t2"
21、 查詢表
  #db2 "select * from table name where ..."
22、 顯示錶結構
  #db2 describe table tablename
23、 修改列
  #db2 alter table [tablename] alter column [columname] set data type varchar(24)
======腳本文件操作命令=======
24、 執行腳本文件
  #db2 -tvf scripts.sql
25、幫助命令
* 查看命令幫助
 #db2 ? db2start
* 查看錯誤碼信息
#db2 ? 22001
* memo: 詳細命令請使用"db2 ? <command>"進行查看。 
=========================
26、備份數據庫
#db2 backup db <db name>
備註:執行以上命令之前需要斷開數據庫連接
27、在線備份數據庫
#db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"
28、恢復數據庫
#db2 restore db <source db name>
29、在線恢復數據庫
#db2 "RESTORE DB <database name> TO <db path> LOGTARGET <logpath> WITHOUT PROMPTING"
#db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND STOP" ...
30、導出數據文件
#db2move <db name> export
[-sn <模式名稱,一般爲db2admin>]
[-tn <表名,多個之間用逗號分隔>]
31、導入數據文件
#db2move <db name> import
32、獲取db2數據庫管理配置環境信息
#db2 get dbm cfg
33、.獲取db2某個數據庫數據庫管理配置環境信息
#db2 get db cfg for <db name>
或者:連接至某個數據庫以後執行db2 get db cfg
34、更改db2日誌空間的大小
備註:以下命令爲了防止db2數據庫過份使用硬盤空間而設,僅用於開發者自己機器上的db2,如果是服務器,則參數需要修改。
#db2 UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;
如果頁大小是4KB,則以上命令創建3個100M的日誌文件,佔用300MB硬盤空間。25600*4KB=102400KB。
35、創建臨時表空間
#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000)
EXTENTSIZE 256
36、獲取數據庫管理器的快照數據
#db2 –v get snapshot for dbm
37、顯示進行程號
#db2 list applications show detail
===================================================
一、加載數據:
1、 以默認分隔符加載,默認爲“,”號
db2 "import from btpoper.txt of del insert into btpoper"
2、 以指定分隔符“|”加載
db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"
二、卸載數據:
1、 卸載一個表中全部數據
db2 "export to btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"
2、 帶條件卸載一個表中數據
db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"
db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"
三、查詢數據結構及數據:
db2 "select * from btpoper"
db2 "select * from btpoper where brhid='907020000' and oprid='0001'"
db2 "select oprid,oprnm,brhid,passwd from btpoper"
四、刪除表中數據:
db2 "delete from btpoper"
db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"
五、修改表中數據:
db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"
六、聯接數據庫
db2 connect to btpdbs
七、清除數據庫聯接
db2 connect reset 斷開數據庫連接
db2 terminate 斷開數據庫連接
db2 force applications all 斷開所有數據庫連接
八、備份數據庫
1、 db2 backup db btpdbs
2、 db2move btpdbs export
db2look -d btpdbs -e -x [-a] -o crttbl.sql
九、恢復數據庫
1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql
crtdb.sql文件內容:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db2move btpdbs import
十、DB2幫助命令:
db2 ?
db2 ? restroe
db2 ? sqlcode (例:db2 ? sql0803) 注:code必須爲4位數,不夠4位,前面補0

發佈了33 篇原創文章 · 獲贊 27 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章