| 類別 | 腳本編號 | 核心視圖/表 | 用途 |
|---|---|---|---|
| 表空間容量 | 1, 2, 6 | DBA_TABLESPACES, DBA_DATA_FILES, DBA_FREE_SPACE | 規劃擴容、檢測碎片 |
| 回滾段狀態 | 3 | DBA_ROLLBACK_SEGS, V$ROLLSTAT | 監控擴展、縮減、最佳化 |
| 控制檔/日誌檔 | 4, 5 | V$CONTROLFILE, V$LOGFILE | 備份前確認、多路徑驗證 |
| 物件統計 | 7 | ALL_OBJECTS | 審計無效物件、擁有者分布 |
| 版本/建立/歸檔 | 8, 9 | PRODUCT_COMPONENT_VERSION, V$DATABASE | 升級相容性、歸檔模式確認 |
| 長時間查詢 | 10 | V$SESSION_LONGOPS, V$SQL | 鎖定高耗 SQL、優化切入點 |
SELECT t.tablespace_name,
ROUND(SUM(bytes)/(1024*1024),0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
SELECT tablespace_name, file_id, file_name,
ROUND(bytes/(1024*1024),0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
SELECT r.segment_name, r.tablespace_name, r.status,
(r.initial_extent/1024) initial_extent_kb,
(r.next_extent/1024) next_extent_kb,
r.max_extents, v.curext cur_extents
FROM dba_rollback_segs r, v$rollstat v
WHERE r.segment_id = v.usn(+)
ORDER BY r.segment_name;
SELECT a.tablespace_name,
a.bytes total_mb,
b.bytes used_mb,
c.bytes free_mb,
ROUND(b.bytes*100/a.bytes,2) pct_used,
ROUND(c.bytes*100/a.bytes,2) pct_free
FROM (SELECT tablespace_name, SUM(bytes) bytes FROM dba_data_files GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) bytes FROM dba_segments GROUP BY tablespace_name) b,
(SELECT tablespace_name, SUM(bytes) bytes FROM dba_free_space GROUP BY tablespace_name) c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;
SELECT version FROM product_component_version
WHERE SUBSTR(product,1,6) = 'Oracle';
SELECT created, log_mode FROM v$database;
COLUMN username FORMAT A12
COLUMN opname FORMAT A16
COLUMN target FORMAT A30
COLUMN sofar FORMAT 999,999,999
COLUMN totalwork FORMAT 999,999,999
COLUMN units FORMAT A10
SELECT username, opname, target, sofar, totalwork, units,
ROUND(sofar/totalwork*100,2) pct_done,
elapsed_seconds, time_remaining
FROM v$session_longops
WHERE totalwork > 0
AND sofar < totalwork
ORDER BY time_remaining;
DBA_TABLESPACE_USAGE_METRICS 直接獲取使用率V$TABLESPACE、V$DATAFILE 即時動態視角V$ASM_DISKGROUP將這套腳本庫納入日常巡檢 SOP,讓資料庫健康狀態「可視、可控、可預測」。