首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Oracle 架構基礎入門:物理結構、記憶體結構、背景進程

     編輯:PHP 相關知識

一、物理結構(磁碟檔案)

檔案類型用途備註
控制檔記錄資料庫名、表空間、資料/重做檔位置、檢查點、日志序列號至少 1 個,建議多路徑多工
資料檔儲存實際資料(表、索引等)依類型分散不同磁碟提升效能
重做日志檔記錄所有變更,支援崩潰恢復至少 2 組,循環寫入
參數檔啟動參數(SGA 大小、控制檔路徑、優化器模式等)PFILE/SPFILE
口令檔SYSOPER/SYSDBA 遠端認證非資料庫檔案
歸檔/追蹤/警示日志備份恢復、診斷用歸檔模式才產生歸檔檔

二、記憶體結構 (SGA/PGA)

  • SGA:共享池、資料庫緩衝區、重做日志緩衝、大池、Java 池等
  • PGA:專用伺服器連線的排序區、雜湊區、游標狀態

三、背景進程

進程職責
DBWn將髒緩衝寫入資料檔
LGWR將重做日志緩衝寫入重做日志檔
CKPT定期更新控制檔/資料檔標頭檢查點資訊
SMON執行實例恢復、整理臨時段、合併自由空間
PMON清理失敗進程資源、釋放鎖、重註冊監聽器
ARCn歸檔模式下複製重做日志至歸檔目的地
RECO解決分散式交易失敗

四、關鍵觀念

  1. 資料檔邏輯歸屬表空間,表空間由 1~N 個資料檔組成
  2. 控制檔是啟動掛載的關鍵,遺失需從備份恢復或重建
  3. 重做日志是恢復核心,不可遺失,生產環境必須多路徑多工
  4. 參數檔調整後需重啟實例生效(動態參數除外)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved