首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

DB2 數據庫常用操作命令大全:備份恢復、導入導出、配置管理

     編輯:更多程式設計知識

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

DDL 與結構

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  # 顯示應用進程

日常 SQL 操作


db2 "select * from <table>"
db2 "delete from <table> where ..."
db2 "update <table> set col=val where ..."
db2 "insert into <table> values (...)"

建議配合 db2cmd 在命令行窗口執行,或寫入腳本自動化運維。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved