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

Oracle 資料庫檔案系統完整解析與分類指南

     編輯:Oracle 資料庫基礎

Oracle 資料庫包含龐大且複雜的檔案體系,掌握各類檔案的功能與儲存位置,是資料庫管理員(DBA)進行日常維護、效能調校與災難復原的基礎。本文依據 Oracle Database 10g Enterprise Edition (10.2.0.1.0) 環境,系統整理常見的 Oracle 檔案類型與典型路徑,供參考學習。

核心檔案類型分類

Oracle 檔案大致可分為六大類,各司其職:

  • 資料檔案:儲存實際的業務資料(表、索引等)。
  • 重做日誌檔案:包含線上日誌與歸檔日誌,記錄資料變更,保障復原能力。
  • 控制檔案:維護實體檔案至邏輯表空間的映射關係,是資料庫啟動的關鍵。
  • 初始化參數檔案:控制記憶體結構與例項配置(如 init.ora、spfile)。
  • 警告與追蹤日誌檔案:記錄資料庫運行事件、錯誤與效能診斷資訊。
  • 備份檔案:RMAN 備份集、影像副本等災備產物。

關鍵檔案路徑實例 (Windows 環境)

以下路徑為典型安裝預設位置,實際部署請依據 OFA (Optimal Flexible Architecture) 規劃:

參數與啟動相關

C:\Oracle\product\10.2.0\db_3\srvm\admin\init.ora          -- 初始化參數檔範本
C:\Oracle\product\10.2.0\db_3\database\initorcl.ora        -- 實例專用啟動參數檔
C:\Oracle\product\10.2.0\db_3\database\oradim.log          -- 服務管理器錯誤日誌

警告與追蹤日誌 (由 BACKGROUND_DUMP_DEST / USER_DUMP_DEST 指定)

C:\Oracle\product\10.2.0\admin\orcl\bdump\alert_orcl.log   -- 警告日誌 (Alert Log)
C:\Oracle\product\10.2.0\admin\orcl\udump\orcl_ora_2828.trc -- 使用者追蹤檔

DBA 必讀: Alert Log 記錄啟動/關閉時間、非預設參數、日誌切換、ALTER 指令、表空間建立等關鍵事件,建議每日巡檢。

資料檔案 (儲存於 ORADATA 目錄)

C:\Oracle\product\10.2.0\oradata\orcl\SYSTEM01.dbf     -- SYSTEM 表空間
C:\Oracle\product\10.2.0\oradata\orcl\SYSAUX01.dbf     -- SYSAUX 表空間
C:\Oracle\product\10.2.0\oradata\orcl\USERS01.dbf      -- 使用者資料表空間
C:\Oracle\product\10.2.0\oradata\orcl\TEMP01.dbf       -- 暫存表空間
C:\Oracle\product\10.2.0\oradata\orcl\UNDOTBS01.dbf    -- 回溯表空間

控制檔案 (建議多路徑多工)

C:\Oracle\product\10.2.0\oradata\orcl\CONTROL01.ctl
C:\Oracle\product\10.2.0\oradata\orcl\CONTROL02.ctl
C:\Oracle\product\10.2.0\oradata\orcl\CONTROL03.ctl

線上重做日誌 (建議多組多工)

C:\Oracle\product\10.2.0\oradata\orcl\REDO01.log
C:\Oracle\product\10.2.0\oradata\orcl\REDO02.log
C:\Oracle\product\10.2.0\oradata\orcl\REDO03.log

歸檔日誌 (由 LOG_ARCHIVE_DEST 指定)

C:\Oracle\ora92\ldap\odi\archive\ORADB2T001S01100.arc  -- 歸檔日誌範例
...
C:\Oracle\ora92\ldap\odi\archive\ORADB2T001S01199.arc

網路設定檔 (NETWORK/ADMIN)

C:\Oracle\product\10.2.0\db_3\NETWORK\ADMIN\tnsnames.ora   -- 連線別名定義
C:\Oracle\product\10.2.0\db_3\NETWORK\ADMIN\listener.ora   -- 監聽器參數
C:\Oracle\product\10.2.0\db_3\NETWORK\ADMIN\sqlnet.ora     -- SQL*Net 環境參數
C:\Oracle\product\10.2.0\db_3\NETWORK\log\listener.log     -- 監聽器日誌
C:\Oracle\product\10.2.0\db_3\NETWORK\log\sqlnet.log       -- SQL*Net 日誌

工具與腳本檔案

C:\Oracle\product\10.2.0\db_3\sqlplus\admin\glogin.sql   -- SQL*Plus 登入自動執行腳本
C:\Oracle\product\10.2.0\db_3\sqlplus\bin\sqlplus.ini    -- SQL*Plus 環境初始化檔

資料字典建置腳本 (RDBMS/ADMIN)

這些腳本用於建立核心字典視圖、審計、匯入匯出支援等,典型包括:

catalog.sql      -- 核心資料字典視圖 (需 SYS/INTERNAL 執行)
catproc.sql      -- PL/SQL 套件與程序
catexp.sql       -- EXP/IMP 字典視圖
cataudit.sql     -- 審計字典視圖
scott.sql        -- 建立 SCOTT 示範使用者

管理建議

  1. 多工保護:控制檔、線上日誌務必配置多份於不同磁碟。
  2. 目錄規範:遵循 OFA 架構,分離軟體、資料、備份、日誌至不同掛載點。
  3. 日誌巡檢:建立 Alert Log 監控腳本,自動擷取 ORA- 錯誤與關鍵事件。
  4. 歸檔管理:設定歸檔目的地與刪除策略,避免磁碟寫滿導致資料庫掛起。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved