DB2-常用命令

上l善l若l水發表於2020-11-25

連線資料庫例項

db2 connect to database_name

顯示錶空間詳情

db2 list tablespaces show detail

獲取資料庫例項配置

db2 get db cfg for sample

監控表空間情況

db2pd -d sample -tablespaces

設定相容ORACLE(需重啟)

db2set DB2_COMPATIBILITY_VECTOR=ORA

強制關閉

db2stop force

啟動

db2start

強制關閉session(解鎖)

db2 "force application (11348)"

檢視鎖表詳情

   1. db2pd -db lopdb -locks show detail
   2. SELECT * FROM TABLE (SNAP_GET_LOCK ('', -1)) AS T WHERE lock_object_type = 'TABLE_LOCK'

設定事務日誌檔案大小

db2 update db cfg for lopdb using LOGFILSIZ 4096

設定事務日誌檔案主檔案個數

db2 update db cfg for lopdb using LOGPRIMARY 220

設定事務日誌檔案輔檔案個數

db2 update db cfg for lopdb using LOGSECOND 20

事務日誌最大大小計算

LOGFILSIZ * (LOGPRIMARY + LOGSECOND)

建立大檔案緩衝池

create BUFFERPOOL slopbuff SIZE 5000 PAGESIZE 32K

使用大檔案緩衝池建立表空間

CREATE TABLESPACE sloptablespace PAGESIZE 32K BUFFERPOOL slopbuff

顯示應用詳情

db2 list applications show detail | grep 11348

獲取資料庫例項配置引數

db2 get dbm cfg
--
db2 update dbm cfg using SYSMON_GROUP {group_name}

db2 grant connect on database to user lvkc_01

重新命名錶名

db2 rename SLOP_BIZ.T_LOP_OI to T_LOP_OI_20200610
db2 update db cfg for lopdb using STMTHEAP 8192 AUTOMATIC

檢視服務名

db2 get dbm cfg|grep SVC

檢視埠號

tail -10 /etc/services|grep DB2_db2inst2

--netstat -lnp | grep 50000

設定表無事務日誌記錄

alter table SLOP_BIZ.t_md_oi_20200701 activate not logged initially;