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

DB2 常用操作命令大全:從連接到備份遷移的 30+ 實用指令

     編輯:DB2 教學

連接與實例管理

操作命令說明
連接數據庫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
生成 DDLdb2look -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

進階技巧

  • 多列 IN 查詢: WHERE (COLA, COLB, COLC) IN (VALUES (1,'A',100), (2,'B',200))
  • 帶引號標識符: db2 "select * from \"MySchema\".\"MyTable\""
  • 查看存儲過程: select * from syscat.procedures
  • 查看約束: select * from syscat.checks where tabname='TABLE'
  • 查看外鍵: select * from syscat.references where tabname='TABLE'
  • 獲取版本: select * from sysibm.sysversions
  • 修改 VARCHAR 長度(僅增): alter table T alter column C set data type varchar(200)

通訊故障排查 (SQL5043N)

  1. db2set -all 確認 DB2COMM=TCPIP
  2. db2 get dbm cfg | grep SVCENAME 核對端口配置
  3. netstat -an | grep <port> 檢查端口佔用/監聽狀態

收藏此表,日常運維、遷移、故障排查即刻可查。

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