# 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
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