您好,登錄后才能下訂單哦!
體系結構的內容屬于OCP范疇,在OCA中不做要求;
體系機構包括:數據庫(數據文件、參數文件、口令文件、日志文件、控制文件、歸檔日志)、實例(內存結構、后臺進程)
內存:包括SGA(系統全局區)、PGA(程序全局區);一般情況下Oracle服務所分配內存中,有80%是給SGA使用,僅有20%是給PGA使用;當實例啟動時分配SGA、當服務器進程啟動時分配PGA;
后臺進程:包含如PMON、SMON、DBWR、LGWR、CKPT等;
SGA:一大塊內存區域、由多個后臺進程所共享;包括共享池、數據緩沖區、日志緩沖區、Large池、Stream池、JAVA池;
共享池:是對 SQL、PL/SQL進行 語法分析、編譯(生成執行計劃)、執行的內存區域,如果要向對編譯后的執行計劃進行共享,要求SQL或PL/SQL語句必須完全一致;共享池大小會影響數據庫性能;
數據緩沖區:用于存儲從磁盤數據文件中讀入的數據,所有用戶共享;當進行更新操作時也是把對應的行讀取到數據緩沖區進行修改再寫入到磁盤;當進行刪除操作時也是同樣的;當進行插入操作時,也是先插入到數據緩沖區,在將來某一個時刻寫入到硬盤;其大小對數據庫讀性能有影響;
日志緩沖區:增刪改操作記錄在 日志緩沖區,在達到 一定條件后,寫入到磁盤日志上;
Large池:為了進行大的后臺進程操作而分配的內存空間,只要指備份恢復、大型IO操作、并行查詢等;
Stream池:為了Stream應用而分配的內存空間;屬于高級復制中的一部分 ;
JAVA池:為JAVA應用而分配的內存空間;
PGA:包含單個服務器進程所需的數據和控制信息,PGA是獨享的;
幾個重要的后臺進程:
PMON:進程監控進程:清理出現故障的進程、釋放故障進程使用的資源、釋放當面所有掛起的鎖定;
SMON:系統監控進程:在實例失敗之后,重新打開數據庫時重新恢復實例;
DBWR:數據寫入進程:用于管理數據緩沖區;
LGWR:日志寫入進程:當滿足條件時,把日志緩沖區內容寫入到日志文件中;
CKPT:為了防止實例崩潰,為了盡快進行實例恢復的進程,比較復雜;
查看后臺進程的方式 select * from v$process;
PGA的重要特性:從9i開始引入自動PGA管理,可以指定PGA總大小,由Oracle來進行分配,每個服務器進程需要多少PGA;
SGA的重要特性:在10g中引入自動共享內存管理;
在11G中引入新特性:自動內存管理,可以靈活調整SGA、PGA大小,以及對應的內部每一部分大小;
oracle數據庫:包含邏輯結構、物理結構(包含數據庫中的一組文件);
文件分為 主要物理文件、非主要物理文件兩類。其中主要物理文件包括數據文件、日志文件、控制文件, 一旦主要 文件丟失或損壞,服務將不能正常運行; 非主要物理文件包括:參數文件、口令文件、備份文件、歸檔日志等,丟失或損壞不影響數據庫正常運行;
邏輯結構:是從邏輯的角度分析數據庫的組成,包括數據庫-表空間(一個或多個 數據文件)-段-區-數據塊
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。