如果你不能停止數據庫由于激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force 6、 創建數據庫 #db2 create db [dbname] 7、 連接到數據庫 #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>