| 選項 | 功能 | 預設 |
|---|---|---|
| -a | 顯示 SQLCA | OFF |
| -c | 自動提交 | ON |
| -e | 顯示 SQLCODE/SQLSTATE | OFF |
| -f | 讀取輸入檔 | OFF |
| -l | 記錄歷史檔 | OFF |
| -n | 移除換行符 | OFF |
| -o | 顯示輸出 | ON |
| -p | 互動提示 | ON |
| -r | 輸出存報告檔 | OFF |
| -s | 出錯停止 | OFF |
| -t | 設定終止字元 | OFF |
| -v | 回顯指令 | OFF |
| -w | 顯示 FETCH/SELECT 警告 | ON |
| -x | 不印欄標題 | OFF |
| -z | 所有輸出存檔 | OFF |
修改:db2 update command options using <opt> on/off 或環境變數 DB2OPTIONS。
db2rhist.asc、db2rhist.bak 至他處。-- 來源庫
db2updv7 -d <db> -- 若從 V7.1 升級
db2 "GET ROUTINE INTO <file> FROM PROCEDURE <proc>"
-- 目標庫
db2 "PUT ROUTINE FROM <file>"
| 頁面 | 列長度上限 | 欄數上限 | 每頁最大列數 |
|---|---|---|---|
| 4K | 4005 | 500 | 255 |
| 8K | 8101 | 1012 | 255 |
| 16K | 16293 | 1012 | 255 |
| 32K | 32677 | 1012 | 255 |
遞歸觸發器檢查後,增加:STMTHEAP、APPLHEAPSZ、PCKCACHESZ。
LOGRETAIN/USEREXIT)。ALTER TABLESPACE <ts> DROPPED TABLE RECOVERY ONLIST HISTORY DROPPED TABLE ALL FOR <db> 取得 TABLEID 與 DDL。RECOVER DROPPED TABLE <id> TO <path> 導出資料,再 IMPORT 入重建表。db2set DB2SYSTEM=<新名稱>
db2 terminate
db2 uncatalog node <舊節點名>
db2 terminate
db2 connect to <db>
db2 list tablespaces show detail -- 找 OBJECT_ID
db2 "select tabname from syscat.tables where tableid=<OBJECT_ID>"
db2 quiesce tablespaces for table <tabname> reset
UPDATE DB CFG FOR <db> USING LOGRETAIN RECOVERY (或 USEREXIT ON)BACKUP DB <db> ONLINE。mklv -t jfs -y <裝置名> -U <用戶> -G <群組> <VG> <大小> <磁碟>
db2 "CREATE TABLESPACE <ts> MANAGED BY DATABASE USING (DEVICE '<裝置路徑>' <大小>)"
xhost + # root
su - db2inst1
db2jstrt
db2cc
# 需設定 JAVA_HOME=/usr/jdk118 等
SELECT * FROM staff FETCH FIRST 5 ROWS ONLY
db2 get dbm cfg
db2 get db cfg for <db>
db2 update dbm cfg using <parm> <val>
db2 update db cfg for <db> using <parm> <val>
db2 -svtf <script.sql> # -s 錯誤停止, -v 回顯, -t ;分隔, -f 檔案
LIST DATABASE DIRECTORY 查系統目錄,有則 DROP DATABASE。LIST DATABASE DIRECTORY ON <path> 查本地目錄,有則 CATALOG 後再 DROP。INITIALIZE TAPE ON \\.\TAPE0
BACKUP DATABASE SAMPLE TO \\.\TAPE0
REWIND TAPE ON \\.\TAPE0
RESTORE DATABASE SAMPLE FROM \\.\TAPE0 INTO NEWDB
db2set DB2CODEPAGE=1386
db2 terminate
db2 update dbm cfg using JDK11_PATH /usr/jdk_basedb2stop; db2startDECLARE GLOBAL TEMPORARY TABLE gbl_temp
LIKE empltabl
ON COMMIT DELETE ROWS
NOT LOGGED
IN usr_tbsp
連線斷開自動刪除,不進系統目錄,不可跨應用共享。
IMPORT FROM /dev/null OF DEL REPLACE INTO <table>
僅記錄一條指令日誌,立即釋放空間,類似 TRUNCATE。大表刪除資料首選。