国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解Oracle實(shí)例內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)

存儲(chǔ) 存儲(chǔ)軟件
由于內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)關(guān)系較緊密,進(jìn)程會(huì)作用到對(duì)應(yīng)的內(nèi)存區(qū)域,比如數(shù)據(jù)庫(kù)寫(xiě)入器作用到數(shù)據(jù)庫(kù)緩沖區(qū)緩存中,日志寫(xiě)入器會(huì)作用到日志緩沖區(qū),所以在這里我把內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)會(huì)相互配合地進(jìn)行描述~

由于內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)關(guān)系較緊密,進(jìn)程會(huì)作用到對(duì)應(yīng)的內(nèi)存區(qū)域,比如數(shù)據(jù)庫(kù)寫(xiě)入器作用到數(shù)據(jù)庫(kù)緩沖區(qū)緩存中,日志寫(xiě)入器會(huì)作用到日志緩沖區(qū),所以在這里我把內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)會(huì)相互配合地進(jìn)行描述~

[[245915]]

Oracle實(shí)例內(nèi)存結(jié)構(gòu)的組成結(jié)構(gòu):

 

 

詳解oracle實(shí)例內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)

 

 

實(shí)例內(nèi)存結(jié)構(gòu)

oracle實(shí)例內(nèi)存結(jié)構(gòu)由兩部分組成SGA(系統(tǒng)全局區(qū))和PGA(用戶全局區(qū))組成,SGA是一塊共享的內(nèi)存區(qū)域,也是***的一塊內(nèi)存區(qū)域;PGA則是用戶會(huì)話專有的內(nèi)存區(qū)域,每個(gè)會(huì)話在服務(wù)器端都有一塊專有的內(nèi)存區(qū)域就是PGA。

SGA組成

 

 

詳解oracle實(shí)例內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)

 

 

篇幅有限,下面對(duì)數(shù)據(jù)庫(kù)緩沖區(qū)、日志緩沖區(qū)、共享池做主要介紹

數(shù)據(jù)庫(kù)緩沖區(qū)緩存

 

 

詳解oracle實(shí)例內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)

 

 

通過(guò)指定 DB_CACHE_SIZE 參數(shù)的值,可以配置緩沖區(qū)高速緩存。緩沖區(qū)高速緩存可存放數(shù)據(jù)文件中塊大小為 DB_BLOCK_SIZE 的數(shù)據(jù)塊的副本。緩沖區(qū)高速緩存是 SGA 的一部分;因此所有用戶都可以共享這些塊。 緩沖區(qū)緩存 是Oracle用來(lái)執(zhí)行sql 的工作區(qū)域,在更新數(shù)據(jù)時(shí),用戶會(huì)話不會(huì)直接去更新磁盤(pán)上的數(shù)據(jù),想想,如果允許這么做,那么頻繁的磁盤(pán)IO對(duì)于系統(tǒng)性能的影響是毀滅性的。所以,實(shí)際的處理流程是這樣的:

select ename,salary from emp where name='阿里巴巴';

首先,當(dāng)用戶提交了該條sql語(yǔ)句,由對(duì)應(yīng)的用戶進(jìn)程(比如我們常用的sql developer)將其發(fā)送給服務(wù)器,監(jiān)聽(tīng)程序監(jiān)聽(tīng)到該條請(qǐng)求,會(huì)為其建立一個(gè)對(duì)應(yīng)的服務(wù)器進(jìn)程,然后服務(wù)器進(jìn)程會(huì)先掃描緩沖區(qū)中有沒(méi)有包含關(guān)鍵行("阿里巴巴")的數(shù)據(jù)塊,如果有,這就算一次緩存***了,然后相關(guān)行會(huì)傳輸?shù)絇GA進(jìn)行進(jìn)一步處理,最終經(jīng)過(guò)格式化后展示給用戶;如果沒(méi)有***,那么服務(wù)器進(jìn)程會(huì)首先將對(duì)應(yīng)行復(fù)制到緩沖區(qū)內(nèi),然后再返回給客戶端。

DML(insert,update,delete)操作同理,加入用戶發(fā)送一條update語(yǔ)句,服務(wù)進(jìn)程依然先去掃描緩沖區(qū),如果緩存***,則直接更新,數(shù)據(jù)變臟;如果沒(méi)有***,由服務(wù)器進(jìn)程將對(duì)應(yīng)數(shù)據(jù)塊先從磁盤(pán)上復(fù)制到緩沖區(qū)內(nèi),再進(jìn)行更新操作。

臟緩沖區(qū)

如果緩沖區(qū)存儲(chǔ)的塊和磁盤(pán)上的塊不一致,該緩沖區(qū)就叫做“臟緩沖區(qū)”,臟緩沖區(qū)最終會(huì)由數(shù)據(jù)庫(kù)寫(xiě)入器(DBWn)寫(xiě)入到磁盤(pán)中去。

數(shù)據(jù)庫(kù)寫(xiě)入器(DBWn)

數(shù)據(jù)庫(kù)寫(xiě)入器是Oracle的一個(gè)后臺(tái)進(jìn)程,所謂后臺(tái)進(jìn)程是相對(duì)于前臺(tái)進(jìn)程(服務(wù)器進(jìn)程)來(lái)講的。DBWn的"n"意味著一個(gè)實(shí)例是可以有多個(gè)數(shù)據(jù)庫(kù)寫(xiě)入器的。

作用:簡(jiǎn)而言之,DBWn的作用就是將變臟了的緩沖區(qū)從數(shù)據(jù)庫(kù)緩沖區(qū)緩存中寫(xiě)入到磁盤(pán)中的數(shù)據(jù)文件中去。

數(shù)據(jù)庫(kù)緩沖區(qū)緩存這塊內(nèi)存區(qū)域和數(shù)據(jù)庫(kù)寫(xiě)入器這塊是比較重要的概念,別的數(shù)據(jù)庫(kù)產(chǎn)品像mySql也都有對(duì)應(yīng)的實(shí)現(xiàn),只不過(guò)叫法不一樣罷了。了解這塊的時(shí)候,要時(shí)刻意識(shí)到會(huì)話是不會(huì)直接更新磁盤(pán)數(shù)據(jù)的,會(huì)話的更新,插入,刪除包括查詢等都是先作用到緩沖區(qū)上,隨后,DBWn會(huì)將其中的臟緩沖區(qū)轉(zhuǎn)儲(chǔ)到磁盤(pán)上去。

DBWn什么時(shí)候?qū)懭?

DBWn是個(gè)比較懶的進(jìn)程,它會(huì)盡可能少的進(jìn)行寫(xiě)入,在以下四種情況它會(huì)執(zhí)行寫(xiě)入:

a.沒(méi)有任何可用緩沖區(qū)(不得不寫(xiě)啊)

b.臟緩沖區(qū)過(guò)多

c.3秒超時(shí)(最晚3秒會(huì)執(zhí)行一次寫(xiě)入)

d.遇到檢查點(diǎn),即checkPoint(檢查點(diǎn)),檢查點(diǎn)是個(gè)Oracle事件,遇到檢查點(diǎn),DBWn會(huì)執(zhí)行寫(xiě)入。比如實(shí)例有序關(guān)閉的時(shí)候會(huì)有檢查點(diǎn),DBWn會(huì)將所有臟緩沖區(qū)寫(xiě)入到磁盤(pán)上去的,這很容易理解,要保持?jǐn)?shù)據(jù)文件的一致性。

日志緩沖區(qū)

 

 

詳解oracle實(shí)例內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)

 

 

重做日志緩沖區(qū)是一個(gè)循環(huán)緩沖區(qū);服務(wù)器進(jìn)程可以用新條目覆蓋重做日志緩沖區(qū)中已寫(xiě)入磁盤(pán)的條目。LGWR 進(jìn)程的寫(xiě)速度通常都很快,足以確保緩沖區(qū)中始終有存儲(chǔ)新條目的空間。LGWR 進(jìn)程將重做日志緩沖區(qū)寫(xiě)入磁盤(pán)上的活動(dòng)聯(lián)機(jī)重做日志文件(或活動(dòng)組成員)中。LGWR 進(jìn)程將 LGWR 上次寫(xiě)入磁盤(pán)以來(lái)進(jìn)入緩沖區(qū)的所有重做條目復(fù)制到磁盤(pán)。

當(dāng)我們執(zhí)行一些DML操作(insert,update,delete),數(shù)據(jù)塊發(fā)生改變了,產(chǎn)生的變更向量則會(huì)寫(xiě)入到重做日志文件中去。有了這些記錄,當(dāng)系統(tǒng)由于斷電等因素突然宕掉,數(shù)據(jù)庫(kù)緩沖區(qū)緩存內(nèi)的大量臟數(shù)據(jù)還沒(méi)來(lái)得及寫(xiě)入到數(shù)據(jù)文件中去,在重新啟動(dòng)的時(shí)候,會(huì)有一個(gè)實(shí)例恢復(fù)的過(guò)程,在此過(guò)程中就應(yīng)用了重做日志記錄來(lái)使數(shù)據(jù)保持一致;或者數(shù)據(jù)庫(kù)遭遇了物理?yè)p壞,比如磁盤(pán)損壞了,此時(shí)可以通過(guò)Oracle的備份恢復(fù)工具(如RMAN)進(jìn)行數(shù)據(jù)恢復(fù),原理就是 提取備份集-->應(yīng)用重做日志文件中的變更記錄。

日志緩沖區(qū)

日志緩沖區(qū)是一塊比較小的內(nèi)存區(qū)域,它是用來(lái)短期存儲(chǔ)將寫(xiě)入到磁盤(pán)中的重做日志文件中的變更向量的。

日志緩沖區(qū)存在的意義依然是為了減少磁盤(pán)IO,減少用戶的等待時(shí)間,試想下,如果每一次用戶DML操作都要進(jìn)行等待重做記錄被寫(xiě)入到磁盤(pán)中去,體驗(yàn)會(huì)有多差勁。

日志寫(xiě)入器(LGWR)

顧名思義,日志寫(xiě)入器(LGWR)就是把日志緩沖區(qū)內(nèi)的內(nèi)容寫(xiě)入到磁盤(pán)的重做日志文件中去,相比數(shù)據(jù)庫(kù)寫(xiě)入器(DBWn),日志寫(xiě)入器就勤快多了。

以下三種情況LGWR會(huì)執(zhí)行寫(xiě)入:

a.commit時(shí)寫(xiě)入

前面提過(guò),DBWn的寫(xiě)入和commit沒(méi)有任何關(guān)系,如果commit時(shí)數(shù)據(jù)庫(kù)沒(méi)有任何記錄,那數(shù)據(jù)就真的丟失了,Oracle 的重做日志就是為了保證數(shù)據(jù)安全而存在的,commit時(shí),會(huì)話會(huì)先掛起,等待LGWR將這些記錄寫(xiě)入到磁盤(pán)上的重做日志文件中,才會(huì)通知用戶提交完成。所以,LGWR在commit時(shí)執(zhí)行寫(xiě)入,是為了確保事務(wù)永不丟失。

b.日志緩沖區(qū)的占用率達(dá)到1/3。

c.DBWn要寫(xiě)入臟緩沖區(qū)前

共享池

 

 

詳解oracle實(shí)例內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu)

 

 

共享池是最復(fù)雜的SGA結(jié)構(gòu),大小通過(guò) SHARED_POOL_SIZE 指定。

常見(jiàn)的幾個(gè)共享池組件:

1.庫(kù)緩存:庫(kù)緩存這塊內(nèi)存區(qū)域會(huì)按已分析的格式緩存最近執(zhí)行的代碼,這樣,同樣的sql代碼多次執(zhí)行的時(shí)候,就不用重復(fù)地去進(jìn)行代碼分析,可以很大程度上提高系統(tǒng)性能。

2.數(shù)據(jù)字典緩存:存儲(chǔ)oracle中的對(duì)象定義(表,視圖,同義詞,索引等數(shù)據(jù)庫(kù)對(duì)象),這樣在分析sql代碼的時(shí)候,就不用頻繁去磁盤(pán)上讀取數(shù)據(jù)字典中的數(shù)據(jù)了

3.PL/SQL區(qū):緩存存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器等數(shù)據(jù)庫(kù)對(duì)象,這些對(duì)象都存儲(chǔ)在數(shù)據(jù)字典中,通過(guò)將其緩存到內(nèi)存中,可以在重復(fù)調(diào)用的時(shí)候提高性能。

作為DBA,以上內(nèi)容是必須掌握的,如果大家有興趣的話可以多了解下這方面內(nèi)容~

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2022-01-10 17:41:31

內(nèi)存結(jié)構(gòu)PostgreSQL

2010-11-15 12:02:24

Oracle進(jìn)程結(jié)構(gòu)

2010-10-28 14:29:39

Oracle內(nèi)存結(jié)構(gòu)

2010-11-15 11:58:02

Oracle物理結(jié)構(gòu)

2010-03-31 14:36:50

Oracle進(jìn)程結(jié)構(gòu)

2010-09-27 13:48:41

JVM內(nèi)存結(jié)構(gòu)

2010-04-15 13:10:09

Oracle系統(tǒng)結(jié)構(gòu)

2010-04-08 09:00:29

Oracle內(nèi)存結(jié)構(gòu)

2010-04-21 16:55:06

Oracle物理存儲(chǔ)結(jié)

2018-10-15 10:13:00

網(wǎng)絡(luò)拓?fù)?/a>結(jié)構(gòu)

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫(kù)

2010-03-31 14:20:23

Oracle內(nèi)存結(jié)構(gòu)

2010-04-01 16:54:06

Oracle體系結(jié)構(gòu)

2010-04-21 16:07:04

Oracle邏輯存儲(chǔ)結(jié)

2019-11-04 12:51:48

mysql數(shù)據(jù)庫(kù)nnodb

2024-01-02 10:54:07

Rust結(jié)構(gòu)體元組

2011-05-19 13:49:07

Oracle物理結(jié)構(gòu)

2010-04-14 11:35:57

Oracle內(nèi)存結(jié)構(gòu)

2010-04-19 10:23:05

Oracle內(nèi)存結(jié)構(gòu)

2010-04-02 16:53:34

Oracle內(nèi)存結(jié)構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费观看美女裸体网站| 国产91精品一区二区| 99国产精品一区二区| 亚洲色大成网站www久久九九| 国产成人精品久久久| 日本在线视频观看| 欧美福利视频| 亚洲色图13p| 国产午夜久久久久| 亚洲电影免费观看高清| 国产91aaa| 美女av一区| 一区二区三区精密机械公司| 欧美日韩伦理一区二区| 中日韩男男gay无套| 在线a欧美视频| 日本成在线观看| 亚洲国产国产亚洲一二三| 这里只有精品在线播放| 一级片在线播放| 久久综合精品国产一区二区三区| 成人做爰www免费看视频网站| 手机在线观看av| 国产精品国产馆在线真实露脸 | 亚洲色大成网站www久久九九| 国产国语刺激对白av不卡| av不卡在线免费观看| 午夜免费福利在线| 国产精品一线天粉嫩av| 亚洲高清色综合| 成人av集中营| 免费在线黄色av| 国产自摸综合网| v片在线观看| 欧美丝袜第一区| 亚洲欧美日韩综合网| 成人黄页毛片网站| 加勒比一区二区三区| 国产一区二区三区免费播放| 亚洲xxxx3d| 波多野结衣一区| 3d动漫精品啪啪一区二区三区免费| 神马午夜伦理不卡| 日本高清不卡在线观看| 日本特黄a级片| 国产精品水嫩水嫩| av高清在线| 日本一区二区三区四区在线视频| 国产最新免费视频| 精品在线免费视频| 欧美色欧美亚洲另类七区| 在线观看日韩av电影| 亚洲自拍偷拍第一页| 欧美精品福利| 久久久久久久久久久久久久一区 | 激情国产在线| 欧美日韩综合在线免费观看| 成人午夜电影久久影院| 国产一区免费在线| 久久99九九99精品| 欧美日韩午夜| 欧美日韩精品一区二区三区| 国产对白叫床清晰在线播放| 国产精品pans私拍| 成人知道污网站| 日本国产欧美一区二区三区| 欧美精品密入口播放| 国产精品99久久99久久久二8| 国产精品成人a在线观看| 97伦理在线四区| 午夜在线a亚洲v天堂网2018| 在线一区日本视频| 久久久久综合网| 日本天堂影院在线视频| 亚洲男人天堂2023| av在线不卡顿| 亚洲一区综合| 成人欧美一区二区三区1314| 最新中文在线视频| 洋洋av久久久久久久一区| 丰满人妻中伦妇伦精品app| 国产麻豆欧美日韩一区| 久久久视频免费观看| av在线资源网| 国产视频精品一区二区三区| 国产精品传媒精东影业在线| 永久免费网站视频在线观看| 亚洲欧美一区二区三区在线播放| 久久人人97超碰国产公开结果| 最新亚洲人成网站在线观看| 女生裸体视频网站免费观看| 日韩电影在线一区二区| 无码中文字幕色专区| 免费在线国产视频| 国产视频一区二区三区四区| 国产福利91精品一区| 亚洲kkk444kkk在线观看| 日韩欧美精品在线| 欧美a级成人淫片免费看| 黄页免费在线观看视频| 欧美精品少妇一区二区三区| 亚洲成人一品| 成人软件网18免费视频| 在线视频中文亚洲| 毛片av一区二区三区| 在线观看免费黄色| 91免费福利视频| 亚洲午夜电影在线观看| 韩日一区二区| 日韩一二区视频| 欧美性猛交xxxx乱大交| 91精品尤物| 97xxxxx| 香蕉久久国产| 国产手机免费视频| 日韩黄色av网站| 成人国产亚洲欧美成人综合网| 伊人在我在线看导航| 国产精品视频地址| 国产精品免费av| 91在线中文| 黄色小网站91| 精品视频一区三区九区| 一本一道久久a久久精品蜜桃| 私拍精品福利视频在线一区| 日韩av三区| 欧洲毛片在线视频免费观看| 国产在线观看91一区二区三区| 亚瑟一区二区三区四区| 欧美视频在线一区二区三区 | 免费在线日韩av| 欧美黄色精品| 在线高清一区| 亚洲欧美清纯在线制服| 欧美亚洲视频| 国产乱码精品一品二品| 成人app下载| 日韩一区在线免费观看| 亚洲精品中文字幕乱码三区| 亚洲综合无码一区二区| 欧美在线制服丝袜| 欧美r级在线观看| 亚洲视频axxx| 97精品国产97久久久久久免费| 日韩美女视频免费在线观看| 国产精品三级美女白浆呻吟| 国内精品视频免费| 日本三日本三级少妇三级66| 久久99精品久久久久久久久久| 亚洲精品美女在线观看| 自拍偷拍亚洲综合| 日韩 欧美一区二区三区| 中文一区二区| 亚洲天天综合| 精品视频色一区| 成人精品天堂一区二区三区| 9久久婷婷国产综合精品性色| 中文字幕亚洲激情| 国产一区二区三区在线看麻豆| 黄色在线网站噜噜噜| 一卡二卡3卡四卡高清精品视频| 91精品免费在线| 亚洲一区二区伦理| 日韩在线资源| 日韩精品久久久免费观看| 91精品国产综合久久精品图片| 亚洲欧洲另类| 国产调教视频在线观看| 视频一区视频二区视频| 亚洲第一福利网| 免费观看在线综合色| 黄色漫画在线免费看| av日韩在线看| 久久99亚洲精品| 国产精品久久福利| 精品国产一区探花在线观看| 中文字幕一区免费| 精品欧美一区二区在线观看视频| 欧美一区三区四区| 国产成人精品1024| 99re8这里有精品热视频免费| 国产成+人+亚洲+欧美+综合| 91久久久精品| 欧美一区二区精品久久911| 国产一区二区三区四| 嫩呦国产一区二区三区av| 久久久久久77777| 91入口在线观看| 亚洲精品动漫久久久久| 久久精品亚洲国产奇米99| 国产欧美日韩在线观看视频| 国产高清视频在线播放| 欧美日韩视频免费在线观看| 九色成人免费视频| 偷拍与自拍一区| 久久激五月天综合精品| 超碰在线亚洲| 国产原厂视频在线观看| 69堂免费视频| 亚洲a一级视频|