oracle體系結構

2021-08-03 11:51:38 字數 2322 閱讀 3899

oracle體系結構圖:

1.1、為什麼oracle資料庫管理系統要引進非常複雜的體系結構:

更高效的使用記憶體,保證資料庫不丟失任何資料;

1.2、常用術語:

1.2.1、程序:一段記憶體正在執行的程式;

1.2.2、後台程序:可以有多個後台程序

1.2.3、緩衝區:臨時儲存資料的記憶體區

1.3、oracle伺服器:

1.3.1、組成:

oracle例項(instance)+oracle資料庫(database)

1.4、oracle例項(instance)

1.4.1、組成:

記憶體結構(sga)+某些後台process

1.4.2、sga:系統全域性區,包括

共享池、資料高速緩衝區、重做日誌緩衝區、其他

.1.4.3、某些process裡面必須有的process:

smon、pmon、dbwr、lgwr、ckpt

1.5、oracle資料庫(database):

1.5.1、組成:控制檔案+重做日誌檔案+資料檔案

control files:包含維護和校驗資料庫一致性所需資訊

redo log files:系統崩潰後進行恢復所需記錄的資訊

data files:資料庫中真正的資料 

1.6、建立與oracle例項的連線:

1.6.1、使用者在向oracle資料庫發出sql指令之前必須建立與instance連線,啟動sql*plus或者plsql developer,user process不能直接訪問資料,它執行在客戶端;

1.6.2、會話:使用者成功登入oracle伺服器,與oracle伺服器建立連線;會話始於使用者成功登入oracle伺服器,終止於使用者退出或非正常終止連線;連線表示user process和 oracle instance之間的通訊路徑,會話表示乙個當前使用者登入instance的狀態;

1.7、

pga:

程式全域性區(pga):是乙個

私有記憶體區

,oracle建立乙個伺服器程序同時要為該伺服器程序分配乙個記憶體區.

1.8、oracle執行sql查詢的步驟:

1.8.1、編譯(parse):

db buffer cache搜尋所需資料(沒有,則)-->library cache(在shared pool下)搜尋sql語句(沒有,則)-->檢查sql語法正確(通過資料字典檢查表和列,給操作的物件加parse locks,檢查引用物件許可權)-->生成所需的優化的執行計畫-->將sql語句和執行計畫放到共享的sql區(還是在library cache下)

1.8.2、執行(execute)

1.8.3、提取資料返回使用者(fetch)

1.9、shared pool:

1.9.1、

改變shared pool大小:

sql>alter system set shared_pool_size=250m;(shared pool大小不能無限大,受限於sga_max_size引數)

1.10、db buffer cache:

1.10.1、

改變db buffer cache大小:

sql>alter system set db_cache_size=250m;

1.10.2、記憶體緩衝區顧問:

作用:幫助獲得db buffer cache統計資訊;

檢視和修改記憶體緩衝區顧問:

select v.id,v.name,v.block_size,v.advice_status from v$db_cache_advice v;

--(advice_status輸出結果on表示開啟,off表示關閉)

alter system set db_cache_advice=off;

1.11、sga:

1.11.1

檢視sga資訊:

select v.name,v.type,v.value from v$parameter v where v.name='sga_max_size';

1.12、process:

1.12.1、--檢視dbwr的個數:

sql>show parameter db_writer_processes;(sqlplus環境下)

1.12.2、-檢視oracle到底啟動了多少個後台process:

select v.pid,v.username,v.program from v$process v where v.background='1' order by v.program;

oracle體系結構

oracle由例項和資料庫組成 例項是由sga system global area 和一系列後台程序組成的,其中sga最主要劃分為共享池 shared pool 資料緩衝區 db cache 和日誌緩衝區 log buffer 後台程序包括pmon smon lckn reco ckpt dbwr...

oracle體系結構

一.oracle資料庫的後台程序 dbwr 資料庫寫程序,負責將更改的資料從資料庫緩衝區寫入資料檔案 smon 系統監控,檢查資料庫的狀態,恢復資料庫的例項 pmon 程序監控,負責oracle程序失敗時資源清理釋放 chpt 檢查點程序,每當緩衝區資料寫入檔案時,更新控制檔案的資料庫狀態資訊 ar...

Oracle體系結構

oracle體系結構包括記憶體結構,程序結構和物理結構三部分。記憶體結構 主要由兩部分組成 sga 系統全域性區 和pga 程式全域性區 1.sga對系統內的所有程序都是共享的。2.pga是為某個使用者程序所服務的,這個記憶體區不是共享的。程序結構 主要有後台程序 background proces...