DB2 9.7+ 棄用控制中心,改用 Data Studio Client。本文彙總核心命令操作備忘。
su db2inst1 # Linux
# Windows 下用 db2admin
密碼修改即修改對應 OS 用戶密碼,DB2 鑑權綁定 OS。
db2start # 啟動實例
db2stop # 停止實例
db2 connect to <db> # 連接數據庫
db2 connect reset # 斷開連接
db2 terminate # 徹底斷開
db2 force applications all # 強制斷開所有連接
# 離線備份 (需先斷開連接)
db2 backup db <dbname>
# 在線備份
db2 "BACKUP DATABASE <dbname> ONLINE TO <path> WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"
# 恢復
db2 restore db <dbname>
# 在線恢復 + 前滾
db2 "RESTORE DB <dbname> TO <path> LOGTARGET <logpath> WITHOUT PROMPTING"
db2 "ROLLFORWARD DB <dbname> TO END OF LOGS AND STOP"
# 導出 (IXF/DEL/WSF 格式)
db2 "export to <file> of del select * from <table>"
db2 "export to <file> of del modified by coldel| select * from <table> where ..."
# 導入
db2 "import from <file> of del insert into <table>"
db2 "import from <file> of del modified by coldel| insert into <table>"
# db2move 批量操作
db2move <dbname> export [-sn schema] [-tn table1,table2]
db2move <dbname> import
db2move <dbname> load
db2look -d <dbname> -e -x -o crttbl.sql # 導出建表 DDL
db2 "describe table <table>" # 查看表結構
db2 get dbm cfg # 實例級配置
db2 get db cfg for <dbname> # 數據庫級配置
db2 update db cfg for <dbname> using LOGFILSIZ 25600 LOGPRIMARY 3 LOGSECOND 2 # 日誌空間
db2 get snapshot for dbm # 實例快照
db2 list applications show detail # 顯示應用進程
db2 "select * from <table>"
db2 "delete from <table> where ..."
db2 "update <table> set col=val where ..."
db2 "insert into <table> values (...)"
建議配合 db2cmd 在命令行窗口執行,或寫入腳本自動化運維。