產品版本與客戶端
- 伺服器版本:企業版 (EEE)、工作組版 (WSE)、企業擴展版 (ESE)、個人版、衛星版、Everyplace 微型版
- 連接產品:DB2 Client、DB2 Connect、DataPropagator、Net.Data、DataJoiner、Relational Connect、WebSphere AS
- 客戶端類型:Runtime Client、Administration Client、Application Development Client、Thin Client
通訊協議與目錄結構
- 支援:TCP/IP、NetBIOS、APPC、IPX/SPX、Named Pipe
- Windows/OS/2:
SQLLIB\BIN 可執行、BND 綁定、CFG 配置、FUNCTION UDF、JAVA 類庫、SAMPLES 範例
- UNIX/Linux:
BIN 二進制、LIB 庫、INSTANCE 腳本、MSG/ 訊息、SAMPLES
實例與管理伺服器 (DAS) 命令
| 操作 | 命令 |
| 啟動/停止實例 | db2start / db2stop |
| 啟動/停止 DAS | db2admin start / stop (Win);dasicrt / dasidrop (UNIX) |
| DAS 配置 | db2 get/update/reset admin cfg |
| 查看實例列表 | db2ilist |
| 預設端口 | 50000 (服務名 db2c_,/etc/services 或 Windows services) |
認證與權限體系
- 伺服器認證:SERVER、SERVER_ENCRYPT、CLIENT、DCE、DCE_SERVER_ENCRYPT、KERBEROS、KRB_SERVER_ENCRYPT
- 客戶端認證:SERVER、SERVER_ENCRYPT、DCS、DCS_ENCRYPT、CLIENT、DCE
- 權限層級:SYSADM (實例級)、SYSCTRL、SYSMAINT、DBADM (庫級)、LOAD — 前三者不可 GRANT,需改 DBM CFG 參數
SYSADM_GROUP 等
表類型與系統目錄常用查詢
- 永久表 (基表)、暫時表 (說明表/派生表)
- 用戶表數:
SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
- 用戶視圖:
SELECT * FROM SYSIBM.SYSVIEWS WHERE CREATOR='USER'
- 用戶觸發器:
SELECT * FROM SYSIBM.SYSTRIGGERS WHERE SCHEMA='USER'
- 表空間:
SELECT * FROM SYSIBM.SYSTABLESPACES
- 序列:
SELECT * FROM SYSIBM.SYSSEQUENCES
- 模式:
SELECT * FROM SYSIBM.SYSSCHEMATA
- 索引:
SELECT * FROM SYSIBM.SYSINDEXES
- 版本:
SELECT * FROM SYSIBM.SYSVERSIONS
CLP 實用技巧
db2 ? 列命令;db2 ? CMD 語法;db2 ? SQLnnnn 錯誤碼解釋
LIST COMMAND OPTIONS 查看會話設置
UPDATE COMMAND OPTIONS USING ... 修改會話設置
! 前綴執行 OS 命令 (如 ! dir C:)
"" 行尾作續行符
db2cmd Windows 下啟動 CLP 環境
註冊變量操作速查
db2set -lr # 所有支援變量
db2set # 當前實例
db2set -all # 所有級別
db2set VAR=value # 設定實例級
db2set VAR=value -g # 設定全域級
db2set -r VAR # 重置至上級
db2set VAR= -null # 刪除並阻擋上級
db2set DB2COMM=TCPIP # 啟用 TCP/IP
db2set db2codepage=1386 # 中文代碼頁