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

數據庫自我調整介紹

運維 數據庫運維
本文主要為大家介紹數據庫的自我調整,通過本文,大家會對數據庫有一個新的認識。下面就為大家詳細講述數據庫自我調整。

一、 自我調整檢查點

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

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

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

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

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

  其實,這個檢查點的自我調整功能就好像是一個交通警察,當道路繁忙的時候,下班高峰期時,一些打掃衛生的清潔車就不能進入車道;只有到道路比較空閑的時候,清潔車才能進入車道打掃衛生。從而把清潔車對于車道的正常運行的影響降低到***。

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

  不過,話說回來,數據庫的自我調整功能雖然是一個不錯的“交通警察”,但是當車真的很多的時候,***的“交通警察”,也是無能為力。此時,就需要對硬件上的改善,如增加服務器的內存等等。畢竟像數據檢查點等自我調整功能只能夠改善硬件的利用能力,而不能從本質上提升硬件的容量。

二、 自我調整系統全局區

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

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

  如果數據庫管理員自己來調整這些格子的大小,那么難度也是可想而知的。因為這些空間的需求量是不確定的,隨著業務的不同,其需要的容量也隨之改變。所以,數據庫管理員希望數據庫能夠對系統全局區進行動態分配,能夠讓數據庫根據實際的需要量,劃分這些格子的存儲空間。當然有個前提,就是其不超出總的容量大小。

  在Oracle 10G與11G的數據庫系統中,增加并完善了這方面的功能,實現了對于系統全局區的動態分配功能。也就是說,我們數據庫管理員,只需要制定一個系統全局區的總大小,然后,里面的格子怎么分,就不需要我們關心了。Oracle數據庫會自己根據里面居住的客人數量的多少,進行分配。Oracle數據庫會擔負起在整個系統全局區內部進行優化內存分配對一個重任。數據庫有了這個改進之后,這些房間的大小就不是固定的,而是會隨著業務量的不同而實現動態的梗概。如此的話,一方面,房間的空間不會被浪費,不會一個房間很擠而其他房間很空;另一方面,也不會因為存儲信息的時候因為空間不夠而發生內存存儲錯誤。

  通過這個自我調整系統全局區的功能,Oracle數據庫會智能地對數據庫服務器的內存進行合理的分配,提高內存的使用效率,提高數據庫的性能。

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

時刻關注數據庫的變化調整,就是在關注著時代的進步,本文講述的知識希望對大家能有所幫助。

【編輯推薦】

  1. 高級掃描提高數據庫查詢性能
  2. 數據庫之間進行數據導入導出
  3. 如何減少數據庫管理開銷 發揮***功能

 

責任編輯:迎迎 來源: IT專家網
相關推薦

2010-08-27 11:03:44

DB2數據庫性能調整

2011-04-14 09:27:37

內存數據庫

2010-04-19 13:59:17

Oracle 數據庫

2009-11-02 18:56:49

調整Oracle數據庫

2011-04-13 15:07:30

數據庫系統設計

2009-06-30 15:15:30

JSP數據庫

2015-10-28 14:45:35

ORACLE AIO異步IO

2021-10-22 05:52:27

數據庫調整大小容量

2009-07-01 11:08:14

JSP DestoryJSP Init數據庫鏈接

2011-02-28 15:45:12

2015-10-28 17:39:04

ORACLE AIO異步IO

2010-04-12 17:19:16

Oracle數據庫

2009-12-29 11:15:45

ADO數據庫

2017-06-22 11:18:07

2017-06-21 17:57:42

2023-10-26 07:05:58

MySQL數據庫

2010-04-21 17:16:15

2011-05-17 13:43:23

Oracle數據庫

2022-06-13 08:30:01

數據庫管理系統

2009-03-19 09:53:11

pureXMLXML關系數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区在线看 | 午夜一级做a爰片久久毛片 精品综合 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 国产成人精品一区二区三 | 在线激情视频 | 亚洲乱码一区二区 | 四虎精品在线 | 亚洲精品中文字幕中文字幕 | 免费观看黄色片视频 | 国产精品黄色 | 日韩av一区二区在线 | 精国产品一区二区三区四季综 | 国产高清在线视频 | 亚洲国产精品日韩av不卡在线 | 91一区二区三区在线观看 | 国产免费拔擦拔擦8x高清 | 在线国产小视频 | 国产无人区一区二区三区 | 日本一区二区高清视频 | 欧美一区二区三区在线观看视频 | 99热在这里只有精品 | 精品少妇v888av | 美女在线观看国产 | 成人福利视频网站 | 欧美 日韩 在线播放 | 中国免费黄色片 | 欧美成视频 | 久久国产精品免费一区二区三区 | 日韩精品成人 | 欧美激情精品久久久久久变态 | 中文字幕亚洲欧美日韩在线不卡 | 国产a区| 国产在线精品一区二区三区 | 黄色一级大片在线免费看产 | 亚洲国产精品一区二区第一页 | 日韩成人av在线 | 欧美日韩在线视频一区 | 欧美日韩精品专区 | 成人免费在线观看 | 在线a视频| 99成人在线视频 |