| # | 操作 | 指令範例 |
|---|---|---|
| 1 | 檢視本地節點目錄 | db2 list node directory |
| 2 | 編目 TCP/IP 節點 | db2 catalog tcpip node <node> remote <server> server <port> ostype <type> |
| 3 | 取消節點編目 | db2 uncatalog node <node> |
| 4 | 檢視系統資料庫目錄 | db2 list database directory |
| 5 | 檢視本地資料庫目錄 | db2 list database directory on <磁碟代號> |
| 6 | 編目資料庫 | db2 catalog database <db> as <alias> at node <node> |
| 7 | 取消資料庫編目 | db2 uncatalog database <alias> |
| 8 | 測試遠端連線 | db2 connect to <db> user <user> using <pwd> |
提示:本地目錄有而系統目錄無的資料庫無法存取,可在控制中心右鍵選「新增」或「重新整理」加入。
| # | 操作 | 指令/說明 |
|---|---|---|
| 9 | 設定當前 Schema | set schema = <schema名>(互動式或應用程式皆可;Dynamicrules BIND 封裝時無效) |
| 10 | 建庫時指定字集 | create database <db> using codeset <cs> territory <ter> 例:codeset IBM-437 territory US |
| 環境變數設定 Codepage | Win: 系統環境變數 DB2CODEPAGE=1386 或 CLI 下 db2set DB2CODEPAGE=1386(需重啟 DB2) | |
| 11 | 低版本遷移高版本 | 備份低版本資料 → 高版本 restore → db2 migrate database <db> |
| # | 操作 | 指令 |
|---|---|---|
| 12 | Schema/Table 名含引號時查詢 | db2 select * from "<schema>"."<table>" |
| 13 | 匯出表結構產生 DDL | db2look -d <db> -e -c -o <檔案> |
| 14 | 執行腳本檔 | db2 -tvf <檔案> |
| 16 | 查看 DB2 版本 | select * from sysibm.sysversions |
| 17 | 修改 VARCHAR 長度 | 僅能增加:alter table <t> alter column <c> set data type varchar(<新長度>) |
| 18 | 檢視表結構 | describe table <t> 或 describe select * from <t> |
| 19 | 快速清空大表 | alter table <t> activate not logged initially with empty table |
| 26 | 多欄位 IN / NOT IN | where (colA, colB, colC) [not] in (values (vA1,vB1,vC1), (vA2,vB2,vC2), ...) |
| # | 查詢內容 | SQL |
|---|---|---|
| 20 | 預存程序 | SELECT * FROM SYSCAT.PROCEDURES |
| 21 | Check 約束 | SELECT * FROM SYSCAT.CHECKS WHERE TABNAME = '<t>' |
| 22 | Referential Integrity 約束 | SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME = '<t>' |
| 23 | Bufferpool 狀態 | select * from SYSCAT.BUFFERPOOLS |
| 操作 | 指令 |
|---|---|
| 檢視實例配置 | db2 get dbm cfg |
| 修改實例配置 | db2 update dbm cfg using <參數> <新值> |
| 檢視資料庫配置 | db2 get db cfg for <db> |
| 修改資料庫配置 | db2 update db cfg for <db> using <參數> <新值> |
create bufferpool <bp> size <頁數> [pagesize 4096] {[not] EXTENDED STORAGE}alter bufferpool <bp> size <頁數> {[not] EXTENDED STORAGE}drop bufferpool <bp>buffpage 參數決定;buffpage 僅對 size=-1 的 bufferpool 生效。| # | 操作 | 指令 |
|---|---|---|
| 27 | 檢視目前連線應用 | db2 list application [show detail] |
| 28 | 資料庫一致性檢查 | db2dart <db> /DB(/DB 表全庫檢查) |
| 29 | SQL 效能測試 | db2batch -d <db> -f <sql檔> [-a user/pwd] [-r <輸出檔>] |
export to <檔案> of <格式> select * from <table> 例:export to c:\user.ixf of ixf select * from userimport from <檔案> of <格式> [create/insert into/update] <table> 可自動建表或寫入既有表。