| 操作 | 命令 | 說明 |
|---|---|---|
| 連接數據庫 | db2 connect to <db> user <usr> using <pwd> | 建立會話 |
| 斷開連接 | db2 connect reset | 釋放當前連接 |
| 列出實例 | db2 list database directory | 查看編目庫 |
| 啟動實例 | db2start | 啟動資料庫管理器 |
| 強制停止 | db2stop force | 強制關閉,終止所有應用 |
| 終止後台進程 | db2 terminate | 清理共享內存、信號量 |
| 操作 | 命令範例 |
|---|---|
| 創建數據庫 | db2 create database MYDB using codeset UTF-8 territory CN |
| 創建緩衝池 | db2 create bufferpool BP16K size 50000 pagesize 16K |
| 創建表空間 | db2 create regular tablespace TS16K pagesize 16K managed by automatic storage bufferpool BP16K |
| 授權權限 | db2 grant dbadm,createtab,bindadd,connect on database to user APPUSER |
| 調整堆棧 | db2 update db cfg for MYDB using applheapsz 1024 |
| 修改代碼頁 | db2set DB2CODEPAGE=1386 (GBK) 需重啟實例生效 |
| 操作 | 命令 |
|---|---|
| 離線備份 | db2 backup database MYDB to /backup compress |
| 在線備份 | db2 backup database MYDB online to /backup include logs |
| 恢復數據庫 | db2 restore database MYDB from /backup taken at 20240101120000 |
| 滾動恢復 | db2 rollforward database MYDB to end of logs and complete |
| 導出數據 | db2move MYDB export -sn SCHEMA -u user -p pwd |
| 導入數據 | db2move MYDB import |
| 生成 DDL | db2look -d MYDB -e -a -o schema.sql |
| 執行腳本 | db2 -tvf schema.sql |
| 版本遷移 | db2 migrate database MYDB |
| 操作 | 命令 |
|---|---|
| 查看應用連接 | db2 list applications show detail |
| 強制斷開應用 | db2 force application all |
| 一致性檢查 | db2dart MYDB /DB |
| 性能測試 | db2batch -d MYDB -f sql.txt -r result.txt |
| 查看配置 | db2 get db cfg for MYDB / db2 get dbm cfg |
| 修改配置 | db2 update db cfg for MYDB using LOGFILSIZ 4096 |
| 查看緩衝池 | db2 "select * from syscat.bufferpools" |
| 查看表結構 | describe table SCHEMA.TABLE |
| 快速清大表 | alter table BIG_TABLE activate not logged initially with empty table |
WHERE (COLA, COLB, COLC) IN (VALUES (1,'A',100), (2,'B',200))db2 "select * from \"MySchema\".\"MyTable\""select * from syscat.proceduresselect * from syscat.checks where tabname='TABLE'select * from syscat.references where tabname='TABLE'select * from sysibm.sysversionsalter table T alter column C set data type varchar(200)db2set -all 確認 DB2COMM=TCPIPdb2 get dbm cfg | grep SVCENAME 核對端口配置netstat -an | grep <port> 檢查端口佔用/監聽狀態收藏此表,日常運維、遷移、故障排查即刻可查。