| 維度 | 單大文件 (如 50GB) | 多文件 (如 5×10GB) |
|---|---|---|
| OS 文件大小限制 | 風險 (32位/舊FS 2GB/4GB/16TB) | 無風險 |
| 負載均衡/擴展 | 無法移動部分數據到新磁盤 | 可 OFFLINE 部分文件遷移 |
| 壞塊影響範圍 | 整表空間受影響 | 僅受影響文件 OFFLINE 恢復 |
| RMAN 並行備份/恢復 | 單通道 | 多通道並行,速度快 N 倍 |
| 管理複雜度 | 低 | 略高 (可腳本化) |
原則:單文件恢復時間可控 (<30min),並行度匹配 CPU 核心數。
Oracle 邏輯碎片 ≠ Windows 文件系統碎片。Windows 整理只重排文件物理連續,不改變段內行遷移/鏈接、空閒塊碎片。Oracle 碎片解決靠
ALTER TABLE ... MOVE、ALTER INDEX REBUILD、SHRINK SPACE、DBMS_REDEFINITION。數據庫開啟時不可做文件系統級整理 (文件被鎖定);即使關庫整理,對邏輯性能零提升。
| 方案 | 優點 | 缺點 | 推薦 |
|---|---|---|---|
| 同監聽 1521 註冊兩實例 | 配置簡單 | 監聽掛掉雙雙不可用;服務名衝突風險 | ❌ 不推薦 |
| 兩監聽 1521/1520 (同一 OS 用戶) | 端口隔離 | 環境變量易混淆、補丁升級相互影響 | ⚠️ 可用 |
| 兩 OS 用戶 + 兩監聽 + 兩 ORACLE_HOME (標準架構) | 完全隔離:二進制、配置、日志、權限、補丁獨立 | 佔用更多磁盤/內存 | ✅ 強烈推薦 |
# 用戶 oracle1
netca # 建立 LISTENER1 端口 1521
dbca # 建立 DB1 註冊到 LISTENER1
# 用戶 oracle2
netca # 建立 LISTENER2 端口 1520
dbca # 建立 DB2 註冊到 LISTENER2
tnsnames.ora / listener.ora 自動生成,無需手工編輯。
CREATE TABLESPACE app_data
DATAFILE
'/u01/oradata/app/app_data01.dbf' SIZE 4G AUTOEXTEND ON NEXT 1G MAXSIZE 8G,
'/u02/oradata/app/app_data02.dbf' SIZE 4G AUTOEXTEND ON NEXT 1G MAXSIZE 8G,
'/u03/oradata/app/app_data03.dbf' SIZE 4G AUTOEXTEND ON NEXT 1G MAXSIZE 8G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;