Oracle Database 19c 技術架構(三)

11.數據庫系統⽂件(Database System Files)數據庫

Oracle Database 19c 技術架構(三)

如下數據庫系統⽂件在Oracle數據庫操做期間使⽤,並位於數據庫服務器上。請注意,數據⽂件是屬於數據庫容器的物理⽂件,在此再也不描述。後端

•控制⽂件:控制⽂件是必需⽂件,⽤於存儲有關數據⽂件和聯機重作⽇志⽂件的元數據;例如,它們的名稱和狀態。數據庫實例須要此信息才能打開數據庫。控 制⽂件還包含在數據庫未打開時必須可訪問的元數據。強烈建議您在數據庫服務器 中製做控制⽂件的多個副本,以實現⾼可⽤性。安全

•參數⽂件:此必需⽂件定義了數據庫實例啓動時的配置⽅式。它能夠是初始化 參數⽂件 (pfile) 或服務器參數⽂件 (spfile)。服務器

•聯機重作⽇志⽂件:這些必需的⽂件在發⽣更改時將更改存儲到數據庫中,並 ⽤於數據恢復。架構

•⾃動診斷存儲庫 (ADR):ADR是基於⽂件的存儲庫,⽤於存儲數據庫診斷數 據,例如跟蹤,轉儲,警報⽇志,運⾏情況監視器報告等。它具備跨多個實例和多 個產品的統⼀⽬錄結構。數據庫,Oracle⾃動存儲管理 (Oracle ASM),偵聽器, Oracle Clusterware和其餘Oracle產品或組件將全部診斷數據存儲在ADR中。每一個產品的每一個實例都將診斷數據存儲在ADR中其⾃⼰的主⽬錄下。框架

•備份⽂件:這些可選⽂件⽤於數據庫恢復。一般,當介質故障或⽤戶錯誤損壞 或刪除原始⽂件時,能夠還原備份⽂件。ide

•存檔的重作⽇志⽂件:這些可選⽂件包含數據庫實例⽣成的數據更改的持續歷 史記錄。使⽤這些⽂件和數據庫備份,您能夠恢復丟失的數據⽂件。也就是說,存 檔⽇志可恢復已還原的數據⽂件。性能

•密碼⽂件:此可選⽂件使使⽤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.

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

相關文章
相關標籤/搜索