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

Oracle 資料庫啟動架構完整解析:實例結構、背景進程、記憶體組件與 8 種啟動模式

     編輯:Oracle 資料庫基礎

Oracle 伺服器架構總覽

實例進程

  • SGA (System Global Area):共享記憶體區
    • Shared Pool:Library Cache (SQL 共用、執行計劃、LRU)、Data Dictionary Cache (Row Cache)
    • Database Buffer Cache:資料區塊緩存 (基本讀寫單位 = DB_BLOCK_SIZE)
    • Redo Log Buffer:重做項目緩存
    • Large Pool / Java Pool / Streams Pool (可選)
  • 背景進程:
    • PMON (Process Monitor):進程失敗清理、釋放鎖、重註冊 Listener
    • SMON (System Monitor):實例恢復、臨時段清理、空間合併 (每 3 秒)
    • DBWn (Database Writer):髒區塊寫入資料檔
    • LGWR (Log Writer):Redo Log Buffer 寫入線上重做日志
    • CKPT (Checkpoint):同步控制檔/資料檔檢查點資訊、觸發 DBW 寫入
    • ARCn (Archiver):歸檔模式下複製線上日志至歸檔目的地
    • RECO (Recoverer):分散式交易恢復

用戶連接進程 (PGA)

  • User Process:客戶端進程,發送 SQL
  • Server Process:服務器端專用/共享進程,執行 SQL、讀寫 SGA

資料庫檔案 (物理結構)

  • 必須:資料檔、控制檔、線上重做日志檔 (至少 2 組)
  • 可選:參數檔 (SPFILE/PFILE)、密碼檔、歸檔日志檔

動態參數調整

ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
ALTER SYSTEM SET DB_CACHE_SIZE = 64M;
ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;

OS 驗證設定

-- 建立 OS 群組:ora_dba, ora_sid_dba, ora_oper, ora_sid_oper
-- 將 OS 用戶加入對應群組
-- sqlnet.ora 設定:
SQLNET.AUTHENTICATION_SERVICES = (NTS)

忘記 SYS/SYSTEM 密碼恢復

  1. 刪除密碼檔:del %ORACLE_HOME%\database\PWD.ora
  2. 重建:orapwd file=D:\PWD.ora password=admin1 entries=10
  3. 或 OS 驗證連入:sqlplus / as sysdba → ALTER USER SYS IDENTIFIED BY newpwd;

儲存邏輯階層

Block (區塊) → Extent (盤區) → Segment (段) → Tablespace (表空間)

網路配置檔位置

%ORACLE_HOME%\NETWORK\ADMIN\TNSNAMES.ORA

8 種啟動模式完整對比

3 種關閉模式

命令階段可用操作需求檔案
STARTUP NOMOUNTInstance 啟動建立資料庫、重建控制檔PFILE/SPFILE
STARTUP MOUNT+ 掛載控制檔歸檔模式切換、介質恢復、檔案離線/重定位+ 控制檔
STARTUP OPEN+ 開啟資料/日志檔正常業務存取+ 所有資料檔、日志檔
STARTUP完整 (NOMOUNT→MOUNT→OPEN)標準啟動全部
STARTUP RESTRICT受限模式僅 RESTRICTED SESSION 權限用戶全部
STARTUP FORCE強制 (ABORT→正常啟動)無法正常關閉時全部
STARTUP PFILE=...指定參數檔參數測試、災難恢復指定 PFILE
STARTUP EXCLUSIVE獨佔模式 (RAC)單實例掛載全部
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
模式行為適用場景
SHUTDOWN NORMAL等待所有用戶主動斷開計畫維護、無時間壓力
SHUTDOWN IMMEDIATE終止 Session、回滾未提交、關閉標準關閉、NORMAL 失效
SHUTDOWN ABORT立即中斷、不回滾、啟動需實例恢復緊急、其他關閉失效