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

DB2 V9 自動儲存與非增量重定向還原實戰:從建庫參數到容器管理的完整指南

     編輯:DB2 教學

自動儲存:簡化表空間管理的核心特性

DB2 V8.2.2 引入、V9 全面擴展(含 DPF 支援)。建庫預設啟用,核心優勢:

  • 跨磁碟/檔案系統自動擴展資料庫大小。
  • 容器與空間分配完全由資料庫管理器決定,DBA 無需手動管理容器。
  • 表空間建立時無需指定路徑、大小、擴展參數。

建庫參數與儲存路徑對照表

建庫指令資料庫路徑儲存路徑預設表空間
CREATE DATABASE DB2TEST1 AUTOMATIC STORAGE NO ON /db2/databases/db2test1/db2/databases/db2test1無(手動管理)SMS/DMS 手動建立
CREATE DATABASE DB2TEST2DFTDBPATHDFTDBPATHSYSCATSPACE/TEMPSPACE1/USERSPACE1(全自動,USERSPACE1 為 LARGE)
CREATE DATABASE DB2TEST3 ON /db2/databases/db2test3/db2/databases/db2test3/db2/databases/db2test3同 DB2TEST2
CREATE DATABASE DB2TEST4 AUTOMATIC STORAGE YESDFTDBPATHDFTDBPATH同 DB2TEST2
CREATE DATABASE DB2TEST5 ON /db2/databases/db2test5 AUTOSTORAGE ON /db2/databases/db2test5/autostorage/db2/databases/db2test5/db2/databases/db2test5/autostorage同 DB2TEST2

關鍵限制:自動儲存只能建庫時指定,事後不可啟用/禁用;但可在自動儲存庫中建立手動管理表空間。

表空間儲存類型自動映射規則

表空間類型自動儲存模式下的底層實現
REGULAR / LARGE自動建立為 DMS(資料庫管理空間)
SYSTEM TEMPORARY / USER TEMPORARY自動建立為 SMS(系統管理空間)

手動管理模式下,DBA 需自行選擇 SMS/DMS 並管理容器。

緩衝池自動調優(Self-Tuning Memory)

-- 建庫後啟用 STM
UPDATE DB CFG FOR <db> USING SELF_TUNING_MEM ON;

-- 建立自動緩衝池
CREATE BUFFERPOOL "BP1" IMMEDIATE SIZE 250 AUTOMATIC PAGESIZE 4K;

-- 修改既有緩衝池為自動
ALTER BUFFERPOOL IBMDEFAULTBP IMMEDIATE SIZE 250 AUTOMATIC;

非增量重定向還原:自動儲存庫的特殊還原流程

場景:自動儲存庫、無增量備份、需異機/異路徑還原。

  1. 備份:BACKUP DATABASE <db> ONLINE TO /backup(自動儲存庫備份包含儲存路徑定義)。
  2. 還原控制檔產生:RESTORE DATABASE <db> FROM /backup TAKEN AT <timestamp> REDIRECT GENERATE SCRIPT /tmp/restore.clp
  3. 編輯腳本:修改 SET STOGROUP PATHS 或 SET TABLESPACE CONTAINERS 指向目標路徑。自動儲存表空間無需指定容器,僅調整儲存群組路徑。
  4. 執行還原:db2 -tvf /tmp/restore.clp
  5. 完成還原:ROLLFORWARD DATABASE <db> TO END OF LOGS AND COMPLETE(無增量備份時直接 COMPLETE)。

db2look 變更提醒

DPF 環境下,db2look 要求所有分區處於活動狀態,否則無法生成表空間 DDL(警告訊息會提示)。

結語

自動儲存將 DBA 從容器管理中解脫,重定向還原時只需調整儲存群組路徑而非逐個容器,極大簡化異機遷移與災難恢復操作。掌握建庫參數、表空間自動映射、STM 緩衝池與還原腳本編輯四大核心,即可駕馭 DB2 V9 自動儲存全生命週期。

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