天天看點

Oracle Database 19c 技術架構(三)

文章正在更新中,敬請期待下文~

11.資料庫系統⽂件(Database System Files)

Oracle Database 19c 技術架構(三)

以下資料庫系統⽂件在Oracle資料庫操作期間使⽤,并位于資料庫伺服器上。請注意,資料⽂件是屬于資料庫容器的實體⽂件,在此不再描述。

•控制⽂件:控制⽂件是必需⽂件,⽤于存儲有關資料⽂件和聯機重做⽇志⽂件的中繼資料;例如,它們的名稱和狀态。資料庫執行個體需要此資訊才能打開資料庫。控 制⽂件還包含在資料庫未打開時必須可通路的中繼資料。強烈建議您在資料庫伺服器 中制作控制⽂件的多個副本,以實作⾼可⽤性。

•參數⽂件:此必需⽂件定義了資料庫執行個體啟動時的配置⽅式。它可以是初始化 參數⽂件 (pfile) 或伺服器參數⽂件 (spfile)。

•聯機重做⽇志⽂件:這些必需的⽂件在發⽣更改時将更改存儲到資料庫中,并 ⽤于資料恢複。

•⾃動診斷存儲庫 (ADR):ADR是基于⽂件的存儲庫,⽤于存儲資料庫診斷數 據,例如跟蹤,轉儲,警報⽇志,運⾏狀況螢幕報告等。它具有跨多個執行個體和多 個産品的統⼀⽬錄結構。資料庫,Oracle⾃動存儲管理 (Oracle ASM),偵聽器, Oracle Clusterware和其他Oracle産品或元件将所有診斷資料存儲在ADR中。每個産品的每個執行個體都将診斷資料存儲在ADR中其⾃⼰的主⽬錄下。

•備份⽂件:這些可選⽂件⽤于資料庫恢複。通常,當媒體故障或⽤戶錯誤損壞 或删除原始⽂件時,可以還原備份⽂件。

•存檔的重做⽇志⽂件:這些可選⽂件包含資料庫執行個體⽣成的資料更改的持續曆 史記錄。使⽤這些⽂件和資料庫備份,您可以恢複丢失的資料⽂件。也就是說,存 檔⽇志可恢複已還原的資料⽂件。

•密碼⽂件:此可選⽂件使使⽤SYSDBA,SYSOPER,SYSBACKUP, SYSDG,SYSKM,SYSRAC和SYSASM⻆⾊的⽤戶可以遠端連接配接到資料庫執行個體并 執⾏管理任務。

•錢包:對于應⽤程式使⽤密碼憑據連接配接到資料庫的⼤規模部署,可以将此類憑 據存儲在用戶端Oracle錢包中。 Oracle錢包是⼀個安全的軟體容器,⽤于存儲身份 驗證和簽名憑證。可能的錢包包括⽤于⽤戶憑證的Oracle錢包,⽤于透明資料加密 (TDE) 的加密錢包和⽤于資料庫備份雲子產品的Oracle公共雲 (OPC) 錢包。錢包是可 選的,但建議使⽤。

•塊更改跟蹤⽂件:塊更改跟蹤通過将更改的塊記錄在塊更改跟蹤⽂件中,從⽽ 提⾼了增量備份的性能。在增量備份過程中,Oracle Recovery Manager (RMAN) ⽆需掃描所有資料塊來确定哪些塊已更改,⽽是使⽤此⽂件來辨別需要備份的已更改塊。塊更改跟蹤⽂件是可選的。

•閃回⽇志:閃回資料庫在效果上類似于正常的時間點恢複。它使您可以将資料 庫⼀次恢複到近的狀态。閃回資料庫使⽤其⾃⼰的⽇志記錄機制,建立閃回⽇志 并将其存儲在快速恢複區域中。僅當閃回⽇志可⽤時,才能使⽤閃回資料庫。要利⽤此功能,必須預先設定資料庫以建立閃回⽇志。閃回⽇志是可選的。

控制⽂件,聯機重做⽇志⽂件和歸檔重做⽇志⽂件可以多路複⽤,這意味着可以在單獨的位置⾃動維護兩個或多個相同的副本。

注意:更多詳細資訊,請看如下内容:Physical Storage Structures.

12.應⽤容器(Application Containers)

Oracle Database 19c 技術架構(三)

應⽤程式容器是⽤戶建立的可選CDB元件,⽤于存儲應⽤程式PDB的資料和元數 據。 CDB可以包含零個或多個應⽤程式容器。 ⼀個應⽤程式容器僅由⼀個應⽤程式 根⽬錄和⼀個或多個應⽤程式PDB組成,它們插⼊CDB根⽬錄中。 應⽤程式根⽬錄屬 于CDB根⽬錄,不屬于其他容器,并且存儲公⽤的中繼資料和資料。

典型的應⽤程式将安裝應⽤程式普通⽤戶,中繼資料連結的公共對象和資料連結的公共對象。 您可以在⼀個應⽤程式容器中建立多個與銷售相關的PDB,這些PDB共享 ⼀個由⼀組公⽤表和表定義組成的應⽤程式後端。

應⽤程式根⽬錄,應⽤程式種⼦和應⽤程式PDB都有⼀個SYSTEM,SYSAUX, TEMP,USERS和可選的UNDO表空間。 每個表空間代表⼀個或多個資料⽂件。

注意:更多詳細資訊,請看如下内容:About Application Containers.

13.⾃動診斷資料庫 (Automatic Diagnostic Repository) (ADR)

Oracle Database 19c 技術架構(三)

⾃動診斷存儲庫 (ADR) 是⽤于資料庫診斷資料的系統範圍的跟蹤和⽇志記錄中央存儲庫。它包括以下各項:

•背景跟蹤⽂件:每個資料庫背景程序都可以寫⼊關聯的跟蹤⽂件。當程序檢測 到内部錯誤時,該程序會将有關錯誤的資訊轉儲到其跟蹤⽂件中。寫⼊跟蹤⽂ 件的某些資訊供資料庫管理者使⽤,⽽其他資訊則供Oracle⽀持服務使⽤。通 常,資料庫背景程序跟蹤⽂件名包含Oracle系統辨別符 (SID),背景程序名和 作業系統程序号。⽤于RECO程序的跟蹤⽂件的示例是 mytest_reco_10355.trc。

•前台跟蹤⽂件:每個伺服器程序都可以寫⼊關聯的跟蹤⽂件。當程序檢測到内部錯誤時,該程序會将有關錯誤的資訊轉儲到其跟蹤⽂件中。伺服器程序跟蹤⽂件名包含Oracle SID,字元串ora和作業系統程序号。伺服器程序跟蹤⽂件名的示例是mytest_ora_10304.trc。

•轉儲⽂件:診斷轉儲⽂件是⼀種特殊的跟蹤⽂件,其中包含有關狀态或結構的詳細時間點資訊。轉儲⽂件通常是響應事件的診斷資料的⼀次性輸出,⽽跟蹤⽂件往往是診斷資料的連續輸出。

•運⾏狀況螢幕報告:Oracle資料庫包括⼀個稱為運⾏狀況螢幕的架構,⽤ 于在資料庫上運⾏診斷檢查。運⾏狀況檢查可檢測⽂件損壞,實體和邏輯塊損壞,撤消和重做損壞,資料字典損壞等。健康檢查會⽣成有關其發現的報告, 并在許多情況下會提供解決問題的建議。

•事件包:對于将診斷資料上傳到Oracle⽀持的⾃定義⽅法,您⾸先将資料收集 到稱為事件包(包)的中間邏輯結構中。程式包是存儲在ADR中的中繼資料的集合,并且指向診斷資料⽂件以及ADR内外的其他⽂件。建立程式包時,選擇⼀ 個或多個問題以添加到程式包中。然後,⽀持⼯作台将與所選問題相關的問題資訊,事件資訊和診斷資料(例如跟蹤⽂件和轉儲)⾃動添加到程式包中。

•事件轉儲:發⽣事件時,資料庫将⼀個或多個轉儲寫⼊為事件建立的事件⽬錄。事件轉儲還包含⽂件名中的事件編号。

•告警⽇志⽂件:資料庫的告警⽇志是消息和錯誤的按時間先後順序排列的⽇志。 Oracle建議您定期檢視告警⽇志。

注意:更多詳細資訊,請看如下内容:Automatic Diagnostic Repository.

14.備份⽂件 (Backup Files)

Oracle Database 19c 技術架構(三)

資料庫備份可以是實體備份也可以是邏輯備份。

•實體備份是實體資料庫⽂件的副本。您可以使⽤Recovery Manager (RMAN) 或作業系統實⽤程式進⾏實體備份。

•邏輯備份包含表,存儲過程和其他邏輯資料。您可以使⽤Oracle資料庫實⽤程式(如資料泵導出)提取邏輯資料,并将其存儲在⼆進制⽂件中。邏輯備份可 以補充實體備份。

RMAN建立的資料庫備份存儲為映像副本或備份集。

•映像副本是資料⽂件,控制⽂件或存檔的重做⽇志⽂件的逐位磁盤複制。您可 以使⽤作業系統實⽤程式或RMAN建立實體⽂件的映像副本,然後使⽤任⼀⼯具來還原它們。映像副本對磁盤很有⽤,因為您可以增量更新它們并就地恢複 它們。

•備份集是RMAN建立的專有格式,其中包含⼀個或多個資料⽂件,已歸檔的重做⽇志⽂件,控制⽂件或伺服器參數⽂件中的資料。備份集的⼩機關是⼀個稱為備份⽂件的⼆進制⽂件。備份集是RMAN可以将備份寫⼊順序裝置(例如 錄音帶機)的唯⼀形式。備份集的優點之⼀是RMAN使⽤未使⽤的塊壓縮來節省 備份資料⽂件的空間。備份集中僅包括資料⽂件中⽤于存儲資料的那些塊。備份集也可以被壓縮,加密,發送到錄音帶,并使⽤資料⽂件副本不可⽤的⾼級未 使⽤空間壓縮。

RMAN可以與媒體管理庫 (MML) ,系統備份到錄音帶 (SBT) 軟體(可以建立到錄音帶 的備份),Oracle資料庫備份雲服務,或零資料丢失恢複裝置互動(通常稱為恢複設 備)。

注意:更多詳細資訊,請看如下内容:

Backup and Recovery

About Zero Data Loss Recovery Appliance

15.程序監控程序 (PMON)

Oracle Database 19c 技術架構(三)

程序監控程序 (PMON) 是⼀個背景程序,它定期掃描所有程序以查找任何異常死亡的程序。 然後,PMON負責協調由清理主程序 (CLMN) 和清理從屬程序 (CLnn) 執 ⾏的清理。

PMON作為作業系統程序⽽不是線程運⾏。 除資料庫執行個體外,PMON還可以在 Oracle⾃動存儲管理 (ASM) 執行個體和Oracle ASM代理執行個體上運⾏。

注意:獲得完整的程序清單,請看如下内容:Background Processes.

繼續閱讀