首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 儲存管理核心:控制檔、表空間、脫機/聯機操作圖解

     編輯:Oracle 資料庫相關知識

控制檔:資料庫的「大腦」

核心內容 (圖 11.1/11.2/11.3 對應)

區段關鍵參數含義
一般資訊DB Name, DB ID, Created Time, Checkpoint SCN資料庫身分與關鍵時間點
記錄檔案段Database, CKPT Progress, Redo Thread, Redo Log, Datafile, Filename, Tablespace, Log History8 大類結構資訊,詳見下表

記錄檔案段 8 大類詳細參數

參數名稱參數含義
DATABASE該資料庫相關資訊
CKPT PROGRESS各實例 Checkpoint 追蹤記錄
REDO THREAD分配給 Redo Log 的 Thread 數
REDO LOG當前 Redo Log 組數與最大數量
DATAFILE已建立資料檔數與最大允許數
FILENAME控制檔中記錄的檔名總數 (資料/Redo/控制檔)
TABLESPACE可建立表空間最大數
LOG HISTORY最大 Redo Log 條目與當前分配數

圖 11.2/11.3:控制檔編輯介面 - 一般資訊 / 記錄檔案段

表空間:儲存的「文件夾」

查詢表空間關鍵資訊 (圖 11.4)

  • 名稱、類型 (永久/暫存/UNDO)、區管理 (LOCAL/DICTIONARY)、大小、已使用

圖 11.4:表空間資訊列表

建立表空間 GUI 步驟 (圖 11.5-11.8)

  1. 一般資訊頁:名稱、類型、狀態、日誌模式
  2. 儲存頁:資料檔路徑、大小、自動擴展、MAXSIZE、區管理 (LOCAL UNIFORM/AUTOALLOCATE)
  3. 確認建立

圖 11.5-11.8:建立表空間精靈介面

對應 SQL 範例

CREATE TABLESPACE "TEMPTABLESPACE"
LOGGING
DATAFILE 'C:\ORACLE\ORADATA\MYORACLE\TEMPTABLESPACE.ORA' SIZE 5M REUSE
EXTENT MANAGEMENT LOCAL;

表空間脫機:四種模式精準選擇

模式操作內容適用場景風險
NORMAL (正常)所有檔案可用 → 全部 Checkpoint計劃維護、離線備份若有檔案不可用則失敗
TEMPORARY (臨時)僅線上檔案 Checkpoint,離線檔案略過部分檔案有問題需脫機離線檔案需媒體恢復才能上線
IMMEDIATE (立即)**不保證 Checkpoint**,直接脫機緊急情況、檔案已損壞上線需媒體恢復
FOR RECOVER (媒體恢復)配合歸檔日誌執行恢復備份表空間檔案需恢復時專用於恢復流程

圖 11.9/11.10:脫機操作確認介面

表空間聯機:恢復服務

圖 11.11/11.12:聯機操作確認介面

  • NORMAL/TEMPORARY 脫機 → 直接聯機
  • IMMEDIATE/FOR RECOVER 脫機 → 聯機前**必須完成媒體恢復**

現代最佳實務補充

  • 控制檔多路徑鏡像:CONTROL_FILES 設定 3 路徑不同磁碟/控制器
  • 表空間全面 LMT + ASSM:EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO
  • 暫存表空間群組:多暫存表空間分攤排序壓力
  • UNDO 表空間自動管理:UNDO_MANAGEMENT=AUTO,廢除手工回滾段
  • Bigfile Tablespace:單一超大資料檔 (128TB),簡化超大庫管理

控制檔與表空間是儲存層的「大腦」與「骨架」。精通其結構參數、操作模式與現代配置模式,是 DBA 從「會用工具」進階到「懂架構、能規劃」的關鍵門檻。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved