自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

數(shù)據(jù)庫(kù)自我調(diào)整介紹

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
本文主要為大家介紹數(shù)據(jù)庫(kù)的自我調(diào)整,通過(guò)本文,大家會(huì)對(duì)數(shù)據(jù)庫(kù)有一個(gè)新的認(rèn)識(shí)。下面就為大家詳細(xì)講述數(shù)據(jù)庫(kù)自我調(diào)整。

一、 自我調(diào)整檢查點(diǎn)

  在以前的文章中,筆者談到過(guò),Oracle數(shù)據(jù)庫(kù)中有存儲(chǔ)緩沖區(qū),其包括三部分內(nèi)容,一種叫做臟緩沖存儲(chǔ)區(qū)。這個(gè)緩沖存儲(chǔ)區(qū)中存儲(chǔ)的是已經(jīng)被修改的數(shù)據(jù)。一般情況下,這個(gè)數(shù)據(jù)不會(huì)馬上被寫入到數(shù)據(jù)文件中去。除非空閑緩沖快用完了,這個(gè)數(shù)據(jù)才會(huì)被寫入數(shù)據(jù)文件。但是,如此的話,也會(huì)遇到一個(gè)問(wèn)題,若空閑緩沖區(qū)剛用完的時(shí)候,其他用戶也在頻繁的對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫操作,在這個(gè)繁忙的時(shí)刻,再往數(shù)據(jù)庫(kù)文件中寫入更改后的數(shù)據(jù),那么,很明顯,會(huì)極大的影響數(shù)據(jù)庫(kù)的性能。

  所以,作為數(shù)據(jù)庫(kù)管理員,我們的設(shè)想是能否在I/Q操作比較空的時(shí)候,就把臟緩沖中的數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)中去呢?這若是靠數(shù)據(jù)庫(kù)管理員手工管理肯定不現(xiàn)實(shí),我們數(shù)據(jù)庫(kù)有這個(gè)自動(dòng)判斷的功能。甲骨文好像聽(tīng)到了我們眾多數(shù)據(jù)庫(kù)管理員的呼聲,在10G版本的數(shù)據(jù)庫(kù)中新增了這個(gè)功能,并在11G版本中進(jìn)行了完善,這就是自我調(diào)整檢查點(diǎn)的自我調(diào)整功能。

  檢查點(diǎn)是將內(nèi)存中修改的數(shù)據(jù)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件同步的手段。Oracle數(shù)據(jù)庫(kù)定期將檢查點(diǎn)之間修改的數(shù)據(jù)寫入數(shù)據(jù)文件,這種做法的要求之一是需要服務(wù)器有足夠的可用內(nèi)存,以提高為即將進(jìn)行的操作尋找空閑內(nèi)存的執(zhí)行性能。

  所以,這個(gè)檢查點(diǎn)的設(shè)置,跟很多參數(shù)有關(guān),如服務(wù)器的內(nèi)存等等。雖然在以前的版本中,數(shù)據(jù)庫(kù)管理員可以通過(guò)設(shè)置相關(guān)的初始化參數(shù),來(lái)指定預(yù)期的崩潰恢復(fù)時(shí)間。但是,實(shí)際上,由于這個(gè)設(shè)置復(fù)雜,影響因素眾多,所以,很少有數(shù)據(jù)庫(kù)管理員會(huì)去調(diào)整這個(gè)參數(shù),而都是采用其默認(rèn)的設(shè)置。

  筆者在使用Oracle 11G數(shù)據(jù)庫(kù)中,印象最深的是數(shù)據(jù)庫(kù)可以自我調(diào)整檢查點(diǎn)。雖然在10G中也已經(jīng)提出了這個(gè)功能,但是用的總是不怎么順心。在11G中作了一定的改善,從而使得這個(gè)新功能得到了大家的認(rèn)同。使用數(shù)據(jù)庫(kù)的自動(dòng)檢查點(diǎn)調(diào)整,數(shù)據(jù)庫(kù)就會(huì)自動(dòng)判斷數(shù)據(jù)庫(kù)的繁忙程度,具體的說(shuō)是判斷I/Q 操作的繁忙程度,數(shù)據(jù)庫(kù)會(huì)自動(dòng)在其比較空閑的時(shí)候,把臟緩沖期中的內(nèi)容寫入到數(shù)據(jù)文件中,從而降低對(duì)數(shù)據(jù)庫(kù)吞吐量所產(chǎn)生的影響,提高數(shù)據(jù)庫(kù)的操作性能。

  其實(shí),這個(gè)檢查點(diǎn)的自我調(diào)整功能就好像是一個(gè)交通警察,當(dāng)?shù)缆贩泵Φ臅r(shí)候,下班高峰期時(shí),一些打掃衛(wèi)生的清潔車就不能進(jìn)入車道;只有到道路比較空閑的時(shí)候,清潔車才能進(jìn)入車道打掃衛(wèi)生。從而把清潔車對(duì)于車道的正常運(yùn)行的影響降低到***。

  當(dāng)然,這個(gè)改善可能用戶一下子還察覺(jué)不出來(lái)。但是,我們通過(guò)數(shù)據(jù)庫(kù)日志進(jìn)行前后的對(duì)比,就會(huì)發(fā)現(xiàn),兩者的差異是很大的。利用了數(shù)據(jù)庫(kù)檢查點(diǎn)自我調(diào)整功能后,數(shù)據(jù)庫(kù)的查詢性能,特別是查詢大量數(shù)據(jù)的性能,得到了比較顯著的改善。

  不過(guò),話說(shuō)回來(lái),數(shù)據(jù)庫(kù)的自我調(diào)整功能雖然是一個(gè)不錯(cuò)的“交通警察”,但是當(dāng)車真的很多的時(shí)候,***的“交通警察”,也是無(wú)能為力。此時(shí),就需要對(duì)硬件上的改善,如增加服務(wù)器的內(nèi)存等等。畢竟像數(shù)據(jù)檢查點(diǎn)等自我調(diào)整功能只能夠改善硬件的利用能力,而不能從本質(zhì)上提升硬件的容量。

二、 自我調(diào)整系統(tǒng)全局區(qū)

  SGA是一個(gè)英文簡(jiǎn)稱,中文的意思是系統(tǒng)全局區(qū)。它是一個(gè)存儲(chǔ)區(qū)域,被所有用戶所共享。系統(tǒng)全局區(qū)內(nèi)就像是一個(gè)個(gè)格子,每個(gè)格子就是一個(gè)存儲(chǔ)組件,用來(lái)存放為滿足每類內(nèi)存分配需求而使用的內(nèi)存池。例如用戶最近查詢過(guò)的數(shù)據(jù)塊就會(huì)被保存在其中的一個(gè)格子里;數(shù)據(jù)庫(kù)的結(jié)構(gòu)等變化需求等也會(huì)被存儲(chǔ)在這些格子中。

  現(xiàn)在就遇到一個(gè)問(wèn)題,格子大小的問(wèn)題。若格子太大,整個(gè)格子只裝了不到三分之一的內(nèi)容,那么明顯是一種浪費(fèi),這些空間本來(lái)是可以被用作其他用途的;若格子太小,信息存放不下去了,就又會(huì)發(fā)生內(nèi)存分配錯(cuò)誤。

  如果數(shù)據(jù)庫(kù)管理員自己來(lái)調(diào)整這些格子的大小,那么難度也是可想而知的。因?yàn)檫@些空間的需求量是不確定的,隨著業(yè)務(wù)的不同,其需要的容量也隨之改變。所以,數(shù)據(jù)庫(kù)管理員希望數(shù)據(jù)庫(kù)能夠?qū)ο到y(tǒng)全局區(qū)進(jìn)行動(dòng)態(tài)分配,能夠讓數(shù)據(jù)庫(kù)根據(jù)實(shí)際的需要量,劃分這些格子的存儲(chǔ)空間。當(dāng)然有個(gè)前提,就是其不超出總的容量大小。

  在Oracle 10G與11G的數(shù)據(jù)庫(kù)系統(tǒng)中,增加并完善了這方面的功能,實(shí)現(xiàn)了對(duì)于系統(tǒng)全局區(qū)的動(dòng)態(tài)分配功能。也就是說(shuō),我們數(shù)據(jù)庫(kù)管理員,只需要制定一個(gè)系統(tǒng)全局區(qū)的總大小,然后,里面的格子怎么分,就不需要我們關(guān)心了。Oracle數(shù)據(jù)庫(kù)會(huì)自己根據(jù)里面居住的客人數(shù)量的多少,進(jìn)行分配。Oracle數(shù)據(jù)庫(kù)會(huì)擔(dān)負(fù)起在整個(gè)系統(tǒng)全局區(qū)內(nèi)部進(jìn)行優(yōu)化內(nèi)存分配對(duì)一個(gè)重任。數(shù)據(jù)庫(kù)有了這個(gè)改進(jìn)之后,這些房間的大小就不是固定的,而是會(huì)隨著業(yè)務(wù)量的不同而實(shí)現(xiàn)動(dòng)態(tài)的梗概。如此的話,一方面,房間的空間不會(huì)被浪費(fèi),不會(huì)一個(gè)房間很擠而其他房間很空;另一方面,也不會(huì)因?yàn)榇鎯?chǔ)信息的時(shí)候因?yàn)榭臻g不夠而發(fā)生內(nèi)存存儲(chǔ)錯(cuò)誤。

  通過(guò)這個(gè)自我調(diào)整系統(tǒng)全局區(qū)的功能,Oracle數(shù)據(jù)庫(kù)會(huì)智能地對(duì)數(shù)據(jù)庫(kù)服務(wù)器的內(nèi)存進(jìn)行合理的分配,提高內(nèi)存的使用效率,提高數(shù)據(jù)庫(kù)的性能。

  不過(guò),這兩項(xiàng)功能,都提供了自定義的功能,如可以自己定義系統(tǒng)全局區(qū)的總大小以及檢查點(diǎn)的恢復(fù)時(shí)間等等。雖然定義起來(lái)比較簡(jiǎn)單,但是,有個(gè)問(wèn)題就是定義多大才使合理的呢?這個(gè)很難確定。因?yàn)檫@根據(jù)企業(yè)應(yīng)用不同而有所區(qū)別,沒(méi)有什么可以參考的標(biāo)準(zhǔn)。一般情況下,數(shù)據(jù)庫(kù)管理員可能需要觀測(cè)數(shù)據(jù)庫(kù)性能達(dá)一年以上,才能夠取得一個(gè)合理的值。所以,筆者的建議是,剛開(kāi)始的時(shí)候,就采取默認(rèn)的設(shè)置。讓數(shù)據(jù)庫(kù)自己根據(jù)服務(wù)器的硬件配置,去取得合理的參數(shù)。在以后若有必要的時(shí)候,再根據(jù)相關(guān)的信息,去設(shè)置一個(gè)合理的值。

時(shí)刻關(guān)注數(shù)據(jù)庫(kù)的變化調(diào)整,就是在關(guān)注著時(shí)代的進(jìn)步,本文講述的知識(shí)希望對(duì)大家能有所幫助。

【編輯推薦】

  1. 高級(jí)掃描提高數(shù)據(jù)庫(kù)查詢性能
  2. 數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)導(dǎo)入導(dǎo)出
  3. 如何減少數(shù)據(jù)庫(kù)管理開(kāi)銷 發(fā)揮***功能

 

責(zé)任編輯:迎迎 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2010-08-27 11:03:44

DB2數(shù)據(jù)庫(kù)性能調(diào)整

2011-04-14 09:27:37

內(nèi)存數(shù)據(jù)庫(kù)

2009-11-02 18:56:49

調(diào)整Oracle數(shù)據(jù)庫(kù)

2010-04-19 13:59:17

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

2009-07-01 11:08:14

JSP DestoryJSP Init數(shù)據(jù)庫(kù)鏈接

2015-10-28 17:39:04

ORACLE AIO異步IO

2011-02-28 15:45:12

2009-12-29 11:15:45

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

2010-04-12 17:19:16

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

2021-10-22 05:52:27

數(shù)據(jù)庫(kù)調(diào)整大小容量

2009-06-30 15:15:30

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

2011-04-13 15:07:30

數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

2015-10-28 14:45:35

ORACLE AIO異步IO

2017-06-22 11:18:07

2017-06-21 17:57:42

2023-10-26 07:05:58

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

2011-09-01 11:27:27

數(shù)據(jù)庫(kù)調(diào)整開(kāi)閉原則

2009-08-24 18:09:13

C#調(diào)用Oracle數(shù)

2011-03-17 15:40:54

2010-04-15 13:01:25

Oracel數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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