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

DB2 實戰實驗指南全集:實例建立、表空間、對象、數據移動、查詢、恢復、權限、應用開發

     編輯:DB2 教學

本文整理自 IBM DB2 官方課程 (CF23) 實驗指導書,涵蓋 8 大實驗模組,從環境搭建到應用開發,是 DB2 系統管理員與開發者的完整實踐路徑。

實驗一:DB2 環境搭建與實例管理 (2 學時)

  • 安裝 DB2、建立 SYSADM 用戶/組 (inst1/adm1)
  • db2icrt inst1 建立實例,db2ilist 驗證
  • 環境變數 DB2INSTANCE=inst1、服務自啟、db2set DB2COMM=TCPIP
  • 控制中心配置 DBM CFG:SYSADM_GROUP=adm1、SVCENAME=55000

實驗二:資料庫與表空間建立 (2 學時)

  • 向導建庫 MUSICDB (SMS 預設表空間)
  • 修改 DB CFG:MAXLOCKS=20、NUM_FREQVALUES=12
  • 建立 DMS 表空間 DMS01 (FILE 容器)、執行腳本批量建 6 個 DMS + 1 個 SMS
  • 查詢 SYSCAT.TABLESPACES、LIST TABLESPACE CONTAINERS 驗證

實驗三:資料庫對象建立與完整性 (2 學時)

  • 向導建表 ARTISTS (PK、LOB、指定表空間/索引空間/長空間)
  • SQL 建表 ALBUMS、腳本批量建其餘表
  • 建立索引 (唯一/非唯一)、視圖 (MUSIC, INVENTORY)、別名
  • 參照完整性:ALBUMS.FK_ARTNO → ARTISTS (CASCADE)、腳本建其餘 FK
  • CHECK 約束:STOCK.TYPE IN ('D','C','R')
  • 觸發器:STOCK.QTY <= 5 時向 REORDER 插入記錄
  • 全程對照 SYSCAT.* 視圖驗證

實驗四:數據移動與工具實戰 (4 學時)

  • SQL INSERT/DELETE 手工操作
  • IMPORT (IXF/INSERT 模式) 導入 ARTISTS,腳本導入 ALBUMS/STOCK
  • 建立異常表 (ARTEXP 等) 接收違約數據
  • 離線備份 → LOAD REPLACE 裝載 CONCERTS (INSERT 模式)、ARTISTS (REPLACE 模式+異常表)
  • SET INTEGRITY 消除檢查暫掛,將異常表數據修正後寫回主表
  • 驗證 CHECK 約束與觸發器強制執行

實驗五:SQL 查詢綜合練習 (2 學時)

  • 簡單查詢、連接查詢 (內/外連接)
  • 子查詢、聚合函數 (COUNT/AVG/MAX/MIN)、GROUP BY、ORDER BY
  • 典型題目:查詢分類 C 的藝人專輯、巴黎音樂會藝人與專輯、按類型統計價格區間

實驗六:資料庫恢復策略 (2 學時)

  • 日誌配置:LOGFILSIZ=6、LOGPRIMARY=3、LOGSECOND=2、循環日誌
  • 循環日誌下離線備份 → 更新資料 → 還原驗證 (無法滾動恢復)
  • 修改 LOGRETAIN=RECOVERY 改歸檔日誌 → 重建環境
  • 歸檔日誌下聯機備份 → 更新 → 還原 + ROLLFORWARD 完整恢復

實驗七:權限體系與授權實戰 (2 學時)

  • PUBLIC 默認權限 (CREATETAB、BINDADD、CONNECT、IMPLICIT_SCHEMA)
  • 建立用戶/組:SYSADM(adm1)、SYSCTRL(ctrl1)、SYSMAINT(maint1)、DBADM(userdba)
  • 驗證各權限操作範圍:SYSADM 全能、SYSCTRL/MAINT 僅實例級、DBADM 庫級全能但無實例權限
  • 組權限 vs 個人權限、撤銷 PUBLIC 權限後影響

實驗八:應用程式開發 (選做)

  • 嵌入式 SQL / ODBC-CLI / JDBC / SQLJ 四種介面連接 MUSICDB
  • 實作藝人表 CRUD 並完成實驗五查詢題目

學習建議

  1. 依序完成實驗一至七,建立端到端操作肌肉記憶。
  2. 每步執行後必查 SYSCAT.* 視圖,養成「信驗證、不信直覺」習慣。
  3. 將關鍵命令 (備份/還原/LOAD/SET INTEGRITY/授權) 整理成個人操作手冊。
  4. 實驗六恢復部份務必在測試庫多跑幾遍,體會循環/歸檔日誌差異。

這份指南不僅是考試複習資料,更是 DB2 DBA 從入門到精通的實戰地圖。

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