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

DB2 建立資料庫完整教學:從實例規劃到 XML 啟用的圖形化與命令列雙軌實戰

     編輯:DB2 教學

實例:資料庫的邏輯容器

  • 每個工作站可建立多個實例,每個實例擁有獨立 DBM CFG (Database Manager Configuration)
  • 實例隔離:不同實例間進程、記憶體、配置、授權完全獨立
  • 本教學使用安裝預設實例 DB2

建立資料庫的關鍵決策點

決策項說明本例選擇
資料庫名稱系統內唯一識別HelloWld
資料庫目錄路徑資料庫檔案根目錄C:\
資料庫別名應用端連線使用hwld
程式碼頁/地區字元集與排序規則UTF-8 / US(啟用 XML 必須 Unicode)
XML 支援pureXML 功能開關勾選 Enable Database for XML

軌道一:Control Center 圖形化精靈(圖 5-6)

  1. 啟動 Control Center → All Databases → Create New Database
  2. 填寫上表決策項 → Next
  3. 勾選 Enable Database for XML → 自動帶入 CODESET UTF-8 TERRITORY US
  4. Summary 頁面 → Show Command 可檢視/儲存等效 CLI 指令
  5. Finish 等待建立完成

建立完成自動生成的六大物件

  1. 指定路徑下的資料庫目錄結構
  2. 三大預設表空間(SYSCATSPACE、TEMPSPACE1、USERSPACE1)
  3. 系統目錄表/視圖(編目表空間)
  4. 資料庫配置檔 (DB CFG) 及預設值
  5. 恢復日誌檔案空間
  6. CLI/CLP 等應用程式所需環境

軌道二:命令列快速建立

# 開啟 DB2 命令視窗
db2cmd

# 查看語法說明
db2 ? create database

# 一鍵建立(預設路徑 C:\,不啟用 XML)
db2 CREATE DATABASE MYTESTDB ON C:

# 驗證
db2 LIST DATABASE DIRECTORY
# Control Center → Selected → Refresh 同步檢視

啟用 XML 的資料庫建立指令(含完整參數)

db2 CREATE DATABASE HelloWld ON C:
  ALIAS hwld
  USING CODESET UTF-8 TERRITORY US
  PAGESIZE 4096
  DFT_EXTENT_SZ 32
  CATALOG TABLESPACE MANAGED BY DATABASE
    USING (FILE 'C:\DB2\NODE0000\HELLOWLD\SYSCATSPACE' 10000)
  USER TABLESPACE MANAGED BY DATABASE
    USING (FILE 'C:\DB2\NODE0000\HELLOWLD\USERSPACE1' 5000)
  TEMPORARY TABLESPACE MANAGED BY SYSTEM
    USING ('C:\DB2\NODE0000\HELLOWLD\TEMPSPACE1')
  WITH "Created via CLI with XML enabled";

驗證與後續動作

  • Control Center 左側 All Systems / All Databases 確認 HELLOWLD、MYTESTDB 存在
  • db2 LIST DATABASE DIRECTORY 列出兩庫條目
  • 下一步:建立業務表空間、緩衝池、Schema、授權、RUNSTATS 排程、備份策略

常見錯誤與避坑

錯誤原因修正
SQL1052N 路徑不存在指定目錄未建立或權限不足預先建立目錄並授權實例擁有者全權限
SQL1092N 授權失敗非 SYSADM/SYSCTRL/DBADM 執行以實例擁有者或具權限用戶登入
SQL1005N 資料庫已存在同名/同別名衝突更換名稱或 DROP DATABASE 先刪除
XML 功能不可用非 Unicode 資料庫重建資料庫指定 CODESET UTF-8

總結

Control Center 精靈適合初學者與需視覺化確認參數的場景;命令列適合腳本化、自動化部署、版本控管。**核心原則:先規劃實例拓撲與儲存路徑,再決定編碼與 XML 啟用,最後選擇交付方式。** 將建立指令存為 .clp 檔案納入版本庫,即可實現資料庫結構的「基礎設施即代碼」管理。

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