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

IBM DB2 日常維護匯總(五):概要表、臨時表、視圖、別名、匯入匯出載入格式、監控器

     編輯:DB2 綜合知識

DB2 進階物件與資料移動、監控實務

概要表 (Summary Table) —— 類似 Oracle Materialized View

-- 可重新整理的概要表
CREATE SUMMARY TABLE TBL_NAME AS (SELECT * FROM TBL1 WHERE COL1='AAA')
DATA INITIALLY DEFERRED REFRESH DEFERRED
-- DATA INITIALLY DEFERRED: 建表時不填入資料
-- REFRESH DEFERRED: 透過 REFRESH TABLE 手動重新整理
-- 重新整理
REFRESH TABLE SUM_TABLE

修改:ALTER TABLE SUM_TABLE ...

全域臨時表 (Declared Global Temporary Table)

DECLARE GLOBAL TEMPORARY TABLE TEMP_TBL
AS (FULLSELECT) DEFINITION ONLY
EXCLUDING IDENTITY COLUMN ATTRIBUTES
ON COMMIT DELETE ROWS
NOT LOGGED
-- 範例
DECLARE GLOBAL TEMPORARY TABLE DEC_BSEMPMS
AS (SELECT * FROM BSEMPMS) DEFINITION ONLY
EXCLUDING IDENTITY COLUMN ATTRIBUTES
ON COMMIT DELETE ROWS
NOT LOGGED

視圖與別名

CREATE VIEW VIEW_NAME AS SELECT * FROM TABLE_NAME WHERE ...
DROP VIEW VIEW_NAME
-- 檢視視圖定義
SELECT TEXT FROM SYSCAT.VIEWS
-- 別名
CREATE ALIAS ALIAS_NAME FOR PRO_NAME  -- PRO_NAME 可為 TABLE/VIEW/ALIAS/NICKNAME

序列操作 (補充)

CREATE SEQUENCE SEQ_NAME START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 100
ALTER SEQUENCE SEQ_NAME ...
DROP SEQUENCE SEQ_NAME

資料移動檔案格式支援對照

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

資料庫監控兩大組件

  • 快照監控 (SNAPSHOT MONITOR):特定時間點活動快照
  • 事件監控 (EVENT MONITOR):記錄事件發生資料

系統監控資料元素類型

計數器、測量、水位線、資訊、時間戳記、耗時。

監控堆大小估算公式

(MON_APPS+1) * (DB_COUNT * (800 + TABLES_ACCESSED*20) + (APPS_CONNECTED+1) * (200 + TBSPACES*100)) / 4096
-- 受 MON_HEAP_SZ 參數控制

事件監控器建立與管道模式 (UNIX vs Windows)

  1. 定義:CREATE EVENT MONITOR STMB2 FOR STATEMENTS WRITE TO PIPE '/tmp/evpipe1' (UNIX) / '\\.\pipe\evpipe1' (Windows)
  2. 建立命名管道:UNIX mkfifo,Windows CreateNamedPipe()
  3. 開啟管道:UNIX open(),Windows ConnectNamedPipe() 或 db2evmon
  4. 啟用:SET EVENT MONITOR STMB2 STATE 1
  5. 讀取:UNIX read(),Windows ReadFile()
  6. 停用:SET EVENT MONITOR STMB2 STATE 0
  7. 關閉/刪除管道:UNIX close()/unlink(),Windows DisconnectNamedPipe()/CloseHandle()

SQL 陳述式分類

DCL (資料控制)、DDL (資料定義)、DML (資料操縱)。DCL 權限:CONTROL、GRANT、REVOKE。DDL:CREATE、DECLARE、ALTER、DROP。DML:INSERT、SELECT、UPDATE、DELETE。DB2 無布林型別。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved