成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle 11g中實(shí)現(xiàn)自我調(diào)整功能

數(shù)據(jù)庫 Oracle 數(shù)據(jù)庫運(yùn)維
著重介紹了如何在Oracle 11g數(shù)據(jù)庫中實(shí)現(xiàn)自我調(diào)整功能。自我調(diào)整SGA與自我調(diào)整檢查點(diǎn)是Oracle數(shù)據(jù)庫10g版本中的新增功能,但是,在11G的版本中,才真正發(fā)揮到極致,被數(shù)據(jù)庫管理員充分肯定并積極采納。

如何讓數(shù)據(jù)庫能夠?qū)崿F(xiàn)自我調(diào)整,減輕數(shù)據(jù)庫管理員的工作量,是甲骨文公司一直追求的目標(biāo)。畢竟其數(shù)據(jù)庫的復(fù)雜程度遠(yuǎn)遠(yuǎn)超出同類數(shù)據(jù)庫;而且,其數(shù)據(jù)庫的維護(hù)成本也比其他數(shù)據(jù)庫要高出不少。所以,甲骨文公司追求Oracle數(shù)據(jù)庫的自我調(diào)整與優(yōu)化,降低Oracle數(shù)據(jù)庫的維護(hù)成本,也是可以理解的。

自我調(diào)整SGA與自我調(diào)整檢查點(diǎn),雖然是Oracle數(shù)據(jù)庫10G版本中的新增功能,但是,在11G的版本中,才真正發(fā)揮到極致,被數(shù)據(jù)庫管理員充分肯定并積極采納。下面筆者結(jié)合實(shí)際的工作經(jīng)驗(yàn),帶領(lǐng)大家一起看看,這兩個新特性,是如何幫助企業(yè)降低維護(hù)成本,提高數(shù)據(jù)庫的管理效率的。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

  1. Oracle 11g R2文檔泄露的幾點(diǎn)新特性
  2. Oracle PL/SQL過程調(diào)試的輸出方法
  3. 使用Oracle數(shù)據(jù)庫實(shí)現(xiàn)Python數(shù)據(jù)持久
責(zé)任編輯:book05 來源: it168
相關(guān)推薦

2009-09-15 09:52:25

Oracle 11g分

2009-11-20 12:55:08

Oracle 11g功

2010-04-13 15:56:03

Oracle 11g

2011-08-22 14:50:20

2011-04-15 09:11:21

2010-05-05 17:06:31

Oracle 11g

2010-05-10 14:46:54

Oracle 11g

2022-11-29 17:03:00

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

2009-07-08 00:24:00

數(shù)據(jù)壓縮Oracle 11g

2009-02-15 14:41:19

SQL Perform新特性Oracle

2010-04-07 17:27:38

Oracle 11g

2012-05-07 13:45:45

Oraclen 11g虛擬列數(shù)據(jù)庫

2010-04-01 15:19:56

Oracle 11g壓

2009-02-18 13:21:04

2010-04-26 11:26:48

Oracle 11g

2009-04-15 09:49:20

2009-01-11 08:16:00

自適應(yīng)游標(biāo)共享新特性Oracle 11g

2009-11-19 17:28:43

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

2009-07-15 08:37:48

布Oracle SOA

2011-02-21 02:33:07

Oracle企業(yè)管理器11g業(yè)務(wù)驅(qū)動
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 九九热在线免费视频 | 国产成人精品一区二 | 韩日在线视频 | 免费黄色网址视频 | 免费观看一级毛片 | 午夜精品久久久久久久星辰影院 | 中文字幕11页 | 久久久精品一区 | 国产探花在线观看视频 | 91在线免费视频 | 亚洲一区中文字幕在线观看 | 日韩一区二区三区在线观看 | 欧美videosex性极品hd | 亚洲视频一区二区三区 | 99精品网 | 国产精品毛片av一区 | 国产午夜精品一区二区三区 | 国产综合久久久久久鬼色 | 国产成人精品高清久久 | 99精品欧美一区二区蜜桃免费 | 国产精品一区在线 | 久久久国产精品一区 | 99久久精品一区二区毛片吞精 | 91在线电影 | 一区视频在线播放 | 在线免费av电影 | 国产精品久久国产精品 | 亚洲精品视频播放 | 日韩中文视频 | 精品伊人 | 韩日精品视频 | 久久成人精品视频 | 久久久久久久久久久久久久国产 | 亚洲视频中文字幕 | 毛色毛片免费看 | 天天躁日日躁狠狠躁白人 | 成人在线视频一区 | 久久在线看 | a免费视频 | 久久久久久久电影 | 国产成人在线看 |