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

DB2 新手必讀:1000 問精選指南(四)—— 數據移動、監控、SQL 分類與常用函數

     編輯:DB2 教學

數據移動工具對比

工具支持格式不支持格式
IMPORTDEL, ASC, IXF, WSF—
EXPORTDEL, IXF, WSFASC
LOADDEL, ASC, IXFWSF
DB2MOVEIXFASC, DEL, WSF

監控體系兩大支柱

  • 快照監控 (SNAPSHOT MONITOR):特定時間點數據庫活動快照。
  • 事件監控 (EVENT MONITOR):記錄事件發生時的數據(如死鎖、語句執行歷史)。

監控數據元素六大類型

類型含義
計數器 (COUNTER)活動發生次數
測量值 (GAUGE)當前狀態值(如當前連接數)
水位線 (WATERMARK)歷史峰值/谷值
信息 (INFORMATION)參考類細節(如配置參數值)
時間戳 (TIMESTAMP)事件發生日期時間
耗時 (TIME)活動消耗時間

監控堆大小估算公式

(監控應用數+1) * (數據庫數 * (800 + 訪問表數*20) + (連接應用數+1) * (200 + 表空間數*100)) / 4096
受 MON_HEAP_SZ 參數控制。

管道事件監控器創建全流程

Unix/Linux

  1. 定義:CREATE EVENT MONITOR evmon FOR STATEMENTS WRITE TO PIPE '/tmp/evpipe1'
  2. 建管道:mkfifo /tmp/evpipe1
  3. 打開管道:open() 系統調用或 db2evmon -db sample -evm evmon
  4. 激活:SET EVENT MONITOR evmon STATE 1
  5. 讀取:read()
  6. 停止/關閉/刪除管道對應 close()、unlink()。

Windows

管道名稱格式 \\.\pipe\evpipe1,使用 CreateNamedPipe()、ConnectNamedPipe()、ReadFile()、DisconnectNamedPipe()、CloseHandle() 等 Win32 API,或同樣用 db2evmon 命令行工具。

SQL 語句三大類別

  • DCL:GRANT/REVOKE、CONTROL 權限(創建者自動擁有)。
  • DDL:CREATE/ALTER/DROP/DECLARE 等對象定義。
  • DML:SELECT/INSERT/UPDATE/DELETE 等數據操縱。

常用類型轉換函數

轉換方向函數
VARCHAR → INTEGERCAST(expr AS INTEGER)
INTEGER → VARCHARCHAR(int_expr)
VARCHAR → DATEDATE(str_expr)
DATE → VARCHARCHAR(date_expr)

實用技巧速查

需求方案
查詢內置函數文檔自帶文檔:Administration → SQL Reference → Functions
執行腳本文件db2 -tvf filename
類 Oracle ROWNUMROW_NUMBER() OVER()
錯誤代碼說明db2 ? SQLCODE 或 db2 ? DB2CODE
TRIGGER 修改不支持,只能 DROP 再 CREATE
Windows 端口查看\WINNT\SYSTEM32\DRIVERS\ETC\SERVICES
執行存儲過程db2 CALL proc_name
進入 CLP 模式db2cmd
查看應用進程db2 list applications
強制斷開應用FORCE APPLICATION (handle)
切換用戶啟動 DB在 .profile 添加 . /home/db2inst/sqllib/db2profile
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved