DB2 V8.2.2 引入、V9 全面擴展(含 DPF 支援)。建庫預設啟用,核心優勢:
| 建庫指令 | 資料庫路徑 | 儲存路徑 | 預設表空間 |
|---|---|---|---|
CREATE DATABASE DB2TEST1 AUTOMATIC STORAGE NO ON /db2/databases/db2test1 | /db2/databases/db2test1 | 無(手動管理) | SMS/DMS 手動建立 |
CREATE DATABASE DB2TEST2 | DFTDBPATH | DFTDBPATH | SYSCATSPACE/TEMPSPACE1/USERSPACE1(全自動,USERSPACE1 為 LARGE) |
CREATE DATABASE DB2TEST3 ON /db2/databases/db2test3 | /db2/databases/db2test3 | /db2/databases/db2test3 | 同 DB2TEST2 |
CREATE DATABASE DB2TEST4 AUTOMATIC STORAGE YES | DFTDBPATH | DFTDBPATH | 同 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 並管理容器。
-- 建庫後啟用 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;
場景:自動儲存庫、無增量備份、需異機/異路徑還原。
BACKUP DATABASE <db> ONLINE TO /backup(自動儲存庫備份包含儲存路徑定義)。RESTORE DATABASE <db> FROM /backup TAKEN AT <timestamp> REDIRECT GENERATE SCRIPT /tmp/restore.clpSET STOGROUP PATHS 或 SET TABLESPACE CONTAINERS 指向目標路徑。自動儲存表空間無需指定容器,僅調整儲存群組路徑。db2 -tvf /tmp/restore.clpROLLFORWARD DATABASE <db> TO END OF LOGS AND COMPLETE(無增量備份時直接 COMPLETE)。DPF 環境下,db2look 要求所有分區處於活動狀態,否則無法生成表空間 DDL(警告訊息會提示)。
自動儲存將 DBA 從容器管理中解脫,重定向還原時只需調整儲存群組路徑而非逐個容器,極大簡化異機遷移與災難恢復操作。掌握建庫參數、表空間自動映射、STM 緩衝池與還原腳本編輯四大核心,即可駕馭 DB2 V9 自動儲存全生命週期。