Oracle_052_lesson_p1

Exploring the Oracle Database Architecture

探討Oracle 數據庫體系結構

Oracle 11g g代表網格
grid infrastructure 即GI ,單實例可以不裝GI,RAC必須裝GI ,ASM 自動存儲管理

Client --> Middle tier --> server , 中間件:如APP Server ,1提高安全性,2併發性(多中間件)

數據庫:實例+存儲,
實例:內存+進程 , 內存:SGA系統全局區+PGA程序全局區
內存:SGA系統全局區+PGA程序全局區

Oracle_052_lesson_p1

RAC ( real application clusters)“實時應用集羣”的優點:排除單點故障,負載均衡等
Oracle_052_lesson_p1

連接到數據庫,連接+會話, 連接:用戶進程+服務進程
Oracle_052_lesson_p1

SGA+PGA的結構:
Oracle_052_lesson_p1

SGA的shared pool共享池
shared pool :
1、庫緩存(共享SQL區:語法解析、執行計劃,保留在內存裏)
2、數據字典緩存(實例啓動就裝入內存)
3、控制結構
show parameter shared_pool_size;
Oracle_052_lesson_p1

SGA的database buffer cache數據庫緩衝區
block ,塊,最小單位,內存塊是磁盤塊的整數倍。
磁盤塊-->拷貝到內存塊(cache)-->select * from hr.emp;
所有操作內存優先,被所有連接用戶共享
show parameter db_cache_size;
Oracle_052_lesson_p1

SGA的redo log buffer
redo重做,寫入online log
保留改變的信息,如update等增刪改操作
內存db_cache --> 日誌redo log
日誌總是先於數據被成功寫入磁盤, 比如DDL和DML操作日誌
在線日誌一定放在性能好的磁盤上,log buffer非常重要
show parameter log_buffer;
Oracle_052_lesson_p1

SGA的 large pool
1、會話共享服務和XA interface
2、I/O服務進程(異步好)
3、備份和恢復操作
show parameter large_pool;
Oracle_052_lesson_p1

SGA的java pool and streams pool
streams pool已被OGG替代
Oracle_052_lesson_p1

SGA的keep buffer pool 保持緩存池 (頻繁讀寫的)
SGA的recycle buffer pool 讀完即丟棄
SGA的 nk buffer cache 非標準塊緩存

PGA 用戶私有,爲用戶提供進程服務
show parameter multiple block_size;
Oracle_052_lesson_p1

進程架構
1、User process ,如APP,SQL*PLUS , SQL DEVELOPER等
Is the application or tool that connects to the Oracle database
2、Database processes
Server process: Connects to the Oracle instance and is started when a user establishes a session
服務進程爲連接會話到實例
Background processes: Are started when an Oracle instance is started
實例啓動就會啓動後臺進程
3、Daemon / Application processes 守護進程
Networking listeners 網絡監聽,監聽比如爲保安的角色
Grid infrastructure daemons GI守護

Oracle_052_lesson_p1

DataBase Write number 即DBWn 進程
n爲變量, 數據庫寫進程
內存database buffer cache (髒數據) ----(DBWn) -----> 磁盤datafile
SQL> ! ps -ef |grep dbw;

Log Write Process 即 LGWR進程
日誌寫進程 , commit即OK
內存redo log buffer ---(LGWR) --> 磁盤redo log file

Check Point Process 即CKPT進程
檢查點進程
CKPT --> control file , CKPT -->data file
alter system checkpoint ;關數據庫之前,做這個同步操作,將髒數據寫入磁盤。

SMON進程
1、實例恢復(DB重啓後)
2、執行臨時段

PMON 進程
1、用戶進程失敗時,清理緩存
2、空閒資源, 空閒會話超時,動態註冊通過監聽到DB服務
lsnrctl status ready; 動態監聽

RECO 進程 recover process 恢復進程
分佈式事務,分佈式DB

ARCn 歸檔進程
(1)-->(2)-->(3)-->(1)-->(1)ARCn歸檔
通過redo log 保留, 主 --(日誌同步)-->備,如DG架構。

Oracle_052_lesson_p1

DB存儲架構
1、控制文件
2、參數文件
3、密碼文件
4、數據文件
5、備份文件
6、在線日誌文件
7、歸檔redo日誌文件
8、告警和跟蹤文件
Oracle_052_lesson_p1

Oracle_052_lesson_p1

表空間:1張表就是1個段(小文件)8KB 塊, 有且只有1個數據文件(大文件)最大128TB;
Oracle_052_lesson_p1

system 和 sysaux 表空間
system 表空間存數據字典, sysaux表空間存EM知識庫,這2個表空間必須在線
不要在這2個表空間放用戶數據

ASM , ACFS文件系統
ASM:加入DATA磁盤組,條帶化寫入,軟件方式,讀寫負載均衡。
Oracle_052_lesson_p1

Oracle_052_lesson_p1

Oracle_052_lesson_p1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章