OCP 11g 第 1 章實作練習:確認資料庫架構與記憶體結構
練習 1-1:研究所在環境 DBMS (書面練習)
- 盤點應用程式、應用伺服器、資料庫清單。
- 評估各資料庫:使用者數、資料易失性、資料量、業務關鍵度。
- 定量分析:容許停機時間 (RTO)、容許資料遺失 (RPO)、財務損失估算。
- 體會 DBA 角色對業務連續性的關鍵性。
練習 1-2:確認資料庫架構類型
-- 1. 以 SYSTEM 連線
-- 2. 是否為 RAC
SELECT parallel FROM v$instance;
-- NO = 單執行個體, YES = RAC
-- 3. 是否受 Data Guard 保護
SELECT protection_level FROM v$database;
-- UNPROTECTED = 無備用庫保護
-- 4. 是否配置 Streams
SELECT * FROM dba_streams_administrator;
-- no rows selected = 未配置
練習 1-3:掌握實例記憶體結構大小
-- 1. 動態 SGA 元件目前/最小/最大值
SELECT component, current_size, min_size, max_size
FROM v$sga_dynamic_components;
-- 2. PGA 記憶體統計
SELECT name, value
FROM v$pgastat
WHERE name IN ('total PGA allocated', 'maximum PGA allocated');
結果解讀範例
V$SGA_DYNAMIC_COMPONENTS:顯示 Shared Pool、Large Pool、Java Pool、Streams Pool、DB Cache 等元件動態調整情形;啟動後僅 DB Cache 与 Shared Pool 常變化。
V$PGASTAT:total PGA allocated 目前配置,maximum PGA allocated 歷史峰值;依此調整 PGA_AGGREGATE_TARGET。
延伸學習
- 啟用
MEMORY_TARGET (AMM) 讓 Oracle 自動在 SGA/PGA 間平衡。
- 監控
V$SGA_RESIZE_OPS 觀察動態調整歷程。
- 大頁面配置
USE_LARGE_PAGES=ONLY 減少頁表開銷。