模板概念
模板 = 數據庫結構藍圖 (表空間、初始化參數、存儲屬性、組件),不含業務數據。類比:空白檔案登記表 vs 實際人員檔案。
三大內置模板
| 模板 | 優化目標 | 典型場景 |
| 事務處理 | OLTP:高並發、小事務、快速提交 | 銀行儲蓄、電信計費 |
| 數據倉庫 | OLAP:大查詢、分區、物化視圖、並行 | 決策分析、歷史數據挖掘 |
| 通用 (默認) | OLTP+OLAP 折中 | 中小應用、開發測試 |
自定義模板創建 9 步向導
- DBCA → 操作:「管理模板」→「創建模板」
- 源數據庫:選擇現有實例作為藍圖來源
- 模板屬性:名稱、描述、類別 (OLTP/倉庫/通用)
- 文件位置:OMF 或自定義目錄、控制文件多路徑
- 摘要確認
- 生成過程:提取結構元數據、生成 XML + SQL 腳本
- 完成,產出兩文件:
MyTemplate.dbt (XML)、MyTemplate.dfb (種子數據/腳本)
- 文件默認位置:
$ORACLE_HOME/assistants/dbca/templates/
- 部署:將兩文件複製到目標服務器同目錄,DBCA 創建數據庫時即可選用
截圖:

模板最佳實踐
- 版本控制:模板文件納入 Git,記錄每次結構變更。
- 參數化:通用模板保留最小公共配置,環境差異通過腳本二次調整。
- 種子數據:僅包含字典/編碼表等靜態數據,業務數據嚴禁放入模板。
- 跨版本遷移:高版本 DBCA 可讀取低版本模板,反之需人工調整參數。