Oracle數據庫的體系結構之內存結構課件_第1頁
Oracle數據庫的體系結構之內存結構課件_第2頁
Oracle數據庫的體系結構之內存結構課件_第3頁
Oracle數據庫的體系結構之內存結構課件_第4頁
Oracle數據庫的體系結構之內存結構課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1.1 物理存儲結構1.2 日志文件的修改1.3 邏輯存儲結構1.4 表空間的建立和修改1.5 內存結構1.6 數據字典第一篇 Oracle 體系結構1.5 內存結構-類似于學校的日常管理,各司其職,各謀其政。第一篇 Oracle 體系結構1.5 數據庫例程當數據庫服務器上的一個數據庫啟動時,Oracle將分配一塊內存區間,叫做系統全局區(SGA),并啟動一個或多個Oracle進程。SGA和Oracle后臺進程結合在一起,就是一個Oracle例程,也稱為Oracle 實例。SGA-類似于開會的場所 Oracle后臺進程-類似于學術會議的流程 處理數據的內存結構實 例(INSTANCE) 后 臺

2、 進 程 客戶應用程序 服務器進程 數據庫1.5 數據庫例程 系統全局區(SGA,System Global Area.)是內存結構的主要組成部分,是Oracle為一個實例分配的一組共享內存緩沖區。SGA區是由Oracle分配的共享內存結構,包含一個數據庫實例共享的數據和控制信息。當多個用戶同時連接同一個實例時,SGA區數據供多個用戶共享,所以SGA區又稱為共享全局區。 showsga; 一、 系統全局區 1.5 內存結構之SGAOracle內存結構是影響數據庫性能的主要因素之一,其中SGA結構如圖下所示。1.5 系統全局區(SGA)系統全局區(System Global Area,SGA)是

3、Oracle為系統分配的一組共享的內存結構,可以包含一個數據庫實例的數據或控制信息。 1數據緩沖區數據緩沖區用于存儲從磁盤數據文件中讀取的數據,供所有用戶共享。由于系統讀取內存的速度要比讀取磁盤快得多,所以數據緩沖區的存在可以提高數據庫的整體效率。2日志緩沖區日志緩沖區用于存儲數據庫的修改操作信息。 3共享池共享池用于保存最近執行的SQL語句、PL/SQL程序的數據字典信息,它是對SQL語句和PL/SQL程序進行語法分析、編譯和執行的內存區域。共享池主要包括如下兩種子緩存。庫高速緩存(Library Cache) 數據字典緩存(Data Dictionary Cache) 4大型池大型池,用于

4、提供一個大的緩沖區供數據庫的備份與恢復操作使用,它是SGA的可選區域。5Java池Java池,用于在數據庫中支持Java的運行。 1.5 程序全局區(PGA)程序全局區(Program Global Area,PGA)是Oracle系統分配給一個進程的私有內存區域。程序全局區的大小由參數pga_aggregate_target決定,可以通過SHOW PARAMETER語句查看該參數的信息,如下:SQL SHOW PARAMETER pga;NAME TYPE VALUE-pga_aggregate_target big integer 20M2 內存結構之后臺進程Oracle數據庫啟動時,會啟

5、動多個Oracle后臺進程,后臺進程是用于執行特定任務的可執行代碼塊,在系統啟動后異步地為所有數據庫用戶執行不同的任務。通過查詢數據字典v$bgprocess,可以了解數據庫中啟動的后臺進程信息。 1、DBWn后臺進程DBWn(Database Writer,數據庫寫入)進程,是Oracle中采用LRU(Least Recently Used,最近最少使用)算法將數據緩沖區中的數據寫入數據文件的進程。DBWn進程主要有如下幾個作用:管理數據緩沖區,以便用戶進程總能找到空閑的緩沖區。將所有修改后的緩沖區數據寫入數據文件。使用LRU算法將最近使用過的塊保留在內存中。通過延遲寫來優化磁盤I/O讀寫。

6、二 內存結構之后臺進程2 LGWR進程LGWR(Log Writer,日志寫入)進程,是負責管理日志緩沖區的一個后臺進程,用于將日志緩沖區中的日志數據寫入磁盤的日志文件中。LGWR進程將日志信息同步地寫入在線日志文件組的多個日志成員文件中,如果日志文件組中的某個成員文件被刪除或者不可使用,則LGWR進程可以將日志信息寫入該組的其他文件中,從而不影響數據庫正常運行,但會在警告日志文件中記錄錯誤。 二 內存結構之后臺進程3 CKPT進程CKPT(Check Point,檢查點或檢驗點)進程,一般在發生日志切換時自動產生,用于縮短實例恢復所需的時間。在檢查點期間,CKPT進程更新控制文件與數據文件的

7、標題,從而反映最近成功的SCN(System Change Number,系統更改號)。二 內存結構之后臺進程4 SMON進程SMON(System Monitor,系統監控)進程,用于數據庫實例出現故障或系統崩潰時,通過將聯機重做日志文件中的條目應用于數據文件,執行崩潰恢復。SMON進程一般用于定期合并字典管理的表空間中的空閑空間,此外,它還用于在系統重新啟動期間清理所有表空間中的臨時段。二 內存結構之后臺進程5 PMON進程PMON(Process Monitor,進程監控)進程,用于在用戶進程出現故障時執行進程恢復操作,負責清理內存存儲區和釋放該進程所使用的資源。PMON進程周期性檢查調

8、度進程和服務器進程的狀態,如果發現進程已死,則重新啟動它。PMON進程被有規律地喚醒,檢查是否需要使用,或者其他進程發現需要時也可以調用此進程。二 內存結構之后臺進程6 ARCn進程ARCn(Archive Process,歸檔)進程,用于將寫滿的日志文件復制到歸檔日志文件中,防止日志文件組中的日志信息由于日志文件組的循環使用而被覆蓋。 二 內存結構之后臺進程7 RECO進程RECO(Recovery,恢復)進程存在于分布式數據庫系統中,用于自動解決在分布式數據庫中出現的事務故障。當一個數據庫服務器的RECO進程試圖與一個遠程服務器建立通信時,如果遠程服務器不可用或者無法建立網絡連接,則REC

9、O進程將自動在一個時間間隔之后再次連接。二 內存結構之后臺進程 Oracle的后臺進程主要包括:(1)DBWR 數據庫寫入進程(2)LGWR 日志文件寫入進程(3)ARCH 歸檔進程(archive process)(4)CKPT 檢查點進程(5) SMON 系統監控進程(system monitor)(6) PMON 進程監控進程(process monitor)1.5 后臺進程 3 數 據 字 典數據字典是由Oracle自動創建并更新的一組表,它是Oracle數據庫的重要組成部分,提供了數據庫結構、數據庫對象空間分配和數據庫用戶等有關的信息。數據字典的所有者為sys用戶,而數據字典表和數據

10、字典視圖都被保存在system表空間中。3 Oracle數據字典Oracle數據字典(Data Dictionary)是存儲在數據庫中的所有對象信息的知識庫,Oracle數據庫管理系統使用數據字典獲取對象信息和安全信息,而用戶和數據庫系統管理員則用數據字典來查詢數據庫信息。Oracle數據字典保存有數據庫中對象和段的信息,例如表、視圖、索引、包、存儲過程以及與用戶、權限、角色、審計和約束等相關的信息。1.6 Oracle數據字典介紹視圖類型說 明USER視圖USER視圖的名稱以user_為前綴,用來記錄用戶對象的信息。例如user_tables視圖,它記錄用戶的表信息ALL視圖ALL視圖的名稱

11、以all_為前綴,用來記錄用戶對象的信息以及被授權訪問的對象信息。例如all_synonyms視圖,它記錄用戶可以存取的所有同義詞信息DBA視圖DBA視圖的名稱以dba_為前綴,用來記錄數據庫實例的所有對象的信息。例如dba_tables視圖,通過它可以訪問所有用戶的表信息V$視圖V$視圖的名稱以v$為前綴,用來記錄與數據庫活動相關的性能統計動態信息。例如v$datafile視圖,它記錄有關數據文件的統計信息GV$視圖GV$視圖的名稱以gv$為前綴,用來記錄分布式環境下所有實例的動態信息。例如gv$lock視圖,它記錄出現鎖的數據庫實例的信息1.5 Oracle常用數據字典1基本的數據字典Or

12、acle中基本的數據字典如下表所示。字典名稱說 明dba_tables所有用戶的所有表的信息dba_tab_columns所有用戶的表的字段信息dba_views所有用戶的所有視圖信息dba_constraints所有用戶的表的約束信息dba_indexes所有用戶的表的索引簡要信息dba_triggers所有用戶的觸發器信息dba_sources所有用戶的存儲過程信息dba_segments所有用戶的段的使用空間信息dba_extents所有用戶的段的擴展信息dba_objects所有用戶對象的基本信息cat當前用戶可以訪問的所有基表tab當前用戶創建的所有基表、視圖和同義詞等dict構成數據字典的所有表的信息1.5 Oracle常用數據字典2與數據庫相關的數據字典。數據庫組件數據字典中的表或視圖說 明數據庫v$datafile記錄系統的運行情況表空間dba_tablespaces記錄系統表空間的基本信息dba_free_space記錄系統表空間的空閑空間的信息控制文件v$controlfile記錄系統控制文件的基本信息數據文件dba_data_files記錄系統數據文件以及表空間的信息段dba_segments記錄段的基本信息數據區dba_extents記錄數據區的基本信息日志v$log記錄日志文件的基本

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論