- 相關(guān)推薦
oca認證考試指南全冊
IT業(yè)對專(zhuān)家的要求很高,職業(yè)競爭壓力很大。無(wú)論是新進(jìn)入這個(gè)行業(yè)的人,還是此行業(yè)中的老手,都需要知道他們的那些技術(shù)背景能真正吸引到雇主的眼光。下面是小編整理的關(guān)于oca認證考試指南全冊,歡迎大家參考!
1.4 實(shí)例內存結構
Oracle實(shí)例由稱(chēng)為系統全局區(SGA)的共享內存塊以及大量的后臺進(jìn)程構成,SGA至少包含三種數據結構
數據庫緩存區緩存
日志緩沖區
共享池
還可能包含
大池
Java池
流池
用戶(hù)會(huì )話(huà)還需要服務(wù)器端的內存。此內存不共享,也稱(chēng)為程序全局區域或PGA,每個(gè)會(huì )話(huà)都有自己專(zhuān)用的PGA。
1.4.1 數據庫緩沖區緩存
數據庫緩沖區緩存是Oracle用來(lái)執行SQL的工作區域
在更新數據時(shí),用戶(hù)的會(huì )話(huà)不直接更新磁盤(pán)上的數據。包含關(guān)鍵數據的數據塊首先復制到數據庫緩沖區緩存。更改(如插入新行、刪除或修改現有行)應用于數據緩沖區緩存中這些數據塊副本。此后,塊將在緩存中保留一段時(shí)間,直至其占有的緩沖區需要緩存另一塊為止。
在查詢(xún)數據時(shí),數據也要經(jīng)過(guò)緩存。會(huì )話(huà)計算出哪些塊包含關(guān)鍵的行,并將它們復制到數據庫緩沖區緩存(如果那里還未存在)。此后,相關(guān)行傳輸到會(huì )話(huà)的PGA作進(jìn)一步處理。此后塊會(huì )在數據庫緩沖區緩存中保留一段時(shí)間。
數據文件的格式被設置為固定大小的塊。表行和其他數據對象(如索引鍵),存儲在這些塊中。數據庫緩沖區緩存的格式被設置為內存緩沖區,每個(gè)可以容納一個(gè)塊,與塊不同,行的長(cháng)度是變化的,行的長(cháng)度取決于為表定義的列的數量(不管列是否真的包含內容,也不考慮包含什么內容)。根據塊的大小(由DBA選擇)和行的大小(取決于表設計和使用)。每個(gè)塊中可能有多個(gè)行,也可能有一個(gè)行延伸到多個(gè)塊中。
理想狀況下,包含頻繁訪(fǎng)問(wèn)的數據的所有塊將位于數據庫緩沖區緩存中,從而最大程度地減少磁盤(pán)I/O的需要。
select customer_id,customer_name from customers;
update customers set customer_name='Sid' where customer_id=100;
commit
為了執行用戶(hù)進(jìn)程提交的SELECT語(yǔ)句,會(huì )話(huà)的服務(wù)器進(jìn)程將掃描緩沖區緩存中包含相關(guān)行的數據塊。如果找到了,就會(huì )發(fā)生一次緩沖區緩存命中。在本例中,假定緩沖區緩存未命中,服務(wù)器進(jìn)程在將結果發(fā)送給用戶(hù)進(jìn)程(格式化數據后顯示給銷(xiāo)售代表)之前,會(huì )將包含相關(guān)行的數據從數據文件讀入緩沖區。
然后,用戶(hù)進(jìn)程將UPDATE和COMMIT語(yǔ)句提交給服務(wù)器進(jìn)程執行。在執行UPDATE語(yǔ)句時(shí),如果包含行的塊在緩存中仍然可用,那么在緩沖區緩存中獎更新行。在本例中,緩沖區緩存命中率為50%:對緩存中的塊有兩次訪(fǎng)問(wèn),但只有一次從磁盤(pán)讀取塊。如果數據庫緩沖區緩存調整得當,緩存命中率將在90%以上。
注意,緩沖區的更新頻率(或COMMIT的數量)與何時(shí)寫(xiě)回數據文件沒(méi)有任何關(guān)系。對數據文件執行寫(xiě)操作由數據庫寫(xiě)入器后臺進(jìn)程完成。
數據庫緩沖區緩存的大小會(huì )對性能產(chǎn)生至關(guān)重要的影響。
數據庫緩沖區緩存在實(shí)例啟動(dòng)時(shí)分配,從9i開(kāi)始,可以隨時(shí)將其調大或調小?梢圆捎檬謩(dòng)方式重調,也可以根據工作負荷(從10g版本開(kāi)始)自動(dòng)重調大小(如果啟用了自動(dòng)化機制)
【oca認證考試指南全冊】相關(guān)文章:
微軟認證考試指南06-08
Adobe認證考試指南04-25
Oracle認證考試指南09-23
IBM認證考試指南09-23
ccna安全認證考試指南07-12
IBM DB2認證考試指南07-08
H3C認證考試指南07-10
Adobe考試指南01-11
IBM認證考試認證體系01-20