日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Oracle數(shù)據庫初始化參數(shù)更改的注意事項

一般只有在大型應用中或者數(shù)據據庫性能明顯下降時才需要修改這個初始化參數(shù)。所以從這個角度來講,初始化參數(shù)的調整算是Oracle數(shù)據庫中的一個高級應用。但是這也是一個Oracle數(shù)據庫管理員必須要掌握的內容。為了更高的調整數(shù)據庫的初始化參數(shù),筆者認為管理員在了解各個初始化參數(shù)的用途以及調整規(guī)則之前,需要先了解一些初始化參數(shù)調整的一些共性的內容。具體來說,主要有以下幾個方面。

創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為游仙等服務建站,游仙等地企業(yè),進行企業(yè)商務咨詢服務。為游仙企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

一、需要了解哪些參數(shù)不用重新啟動即可生效。

在Oracle數(shù)據庫中,根據生效的時間不同,可以把參數(shù)大致分為兩類。一類是必須重新啟動后才能夠修改或者生效的參數(shù);另外一類就是修改后不用重新啟動即生效的參數(shù)。一般來說,數(shù)據庫管理員比較喜歡第二類參數(shù),即修改后不需要重新啟動立即生效的參數(shù)。為什么呢?因為數(shù)據庫服務器投入生產使用之后,不能夠隨意重新啟動。如果修改后需要重新啟動才能夠生效,或者需要重新啟動后才能夠修改參數(shù),那么在調整參數(shù)的過程中顯然需要中斷用戶的訪問,會增加停機時間。這對于數(shù)據庫部署來說,打擊會非常的大。因為從穩(wěn)定性與可用性出發(fā),數(shù)據庫管理員是以最小的停機時間為目標的。而此時人為的增加停機時間,顯然跟這個目標有沖突。所以,數(shù)據庫管理員就需要知道哪些參數(shù)是不用重新啟動就可以修改與生效的;而哪些參數(shù)則必須重新啟動才可以。這是數(shù)據庫管理員再調整參數(shù)之前首先需要知道的內容。一方面管理員可以根據這個特性,來評估停機的損失與調整參數(shù)可能帶來的收益。如果收益大于損失的話,那么仍然有調整初始化參數(shù)的必要。二是來確定參數(shù)調整的時間。哪些不需要重新啟動,即調整參數(shù)不會導致停機的情況下,則參數(shù)的調整時間相對來說靈活一點,限制不多。但是如果需要調整重新啟動才能夠生效或者修改的參數(shù),那么就需要選擇一個合適的時機了。如需要選擇晚上12點以后的時間,這個時段往往使用數(shù)據庫的用戶并不是很多。當然這個時間每個起夜都可能不同。總之就是選擇一個使用數(shù)據庫用戶盡量少的時候。如此的話,才能夠在***程度上降低數(shù)據庫停機造成的損失。

那么哪些參數(shù)不需用重新啟動就可以被修改呢?其實,數(shù)據庫管理員只需要查詢動態(tài)視圖,即可以知道哪些參數(shù)不用關閉或者重新啟動就可以更改。如在動態(tài)視同v$parameter中,存儲著初始化參數(shù)的值。一般來說,可以在查詢語句中加入條件issys_modifiable<>’FALSE’ or isses_modifiable<>’FALSE’(注意他們之間是or的關系,而不是and關系),***查詢出來的參數(shù)就是不用關閉或者重新啟動數(shù)據庫就可以設置的初始化參數(shù)。同時這些參數(shù)也是可以利用ALTER SYSTEM與ALTER SESSION命令可以更改的部分初始化參數(shù)。也就是說,不用關閉或者重新啟動數(shù)據庫就可以修改的參數(shù)都可以使用上面兩個命令來進行重新設置。但是并不是說,利用這兩個命令都可以在不用重新啟動或者關閉數(shù)據庫的情況更改初始化參數(shù)。簡單的說,就是可以利用這兩個命令來更改的參數(shù),有些需要重新啟動或者關閉數(shù)據庫,而有些則不用。

二、根據20/80原則來確定需要更改的參數(shù)。

Oracle數(shù)據庫中的初始化參數(shù)有上百個。無論出于什么目的,去一一調整這些參數(shù)往往是不現(xiàn)實的。一個優(yōu)秀的數(shù)據庫管理員,只需要掌握其中少數(shù)幾個參數(shù)的修改即可。往往掌握這幾個參數(shù)的修改方法、原則以注意事項,就可以完成大部分的數(shù)據庫維護任務。這就是20/80的規(guī)律在其作用。也就是說,只需要掌握20%的參數(shù)(其實還遠遠不到這個比例),就可以完成80%的任務(其實遠遠高于這個比例)。也就是說,10/90規(guī)則對這個Oracle初始化參數(shù)來說,可能更加的適用??傊P者要說的就是,只需要掌握眾多初始化參數(shù)中的少數(shù)幾個即可。即使需要通過調整初始化參數(shù)來提高數(shù)據庫性能或者其他目的的,也就是在這幾個少數(shù)的初始化參數(shù)中。對于其他的參數(shù),數(shù)據庫管理員只需要了解其用途,而不需要了解該如何調整這些參數(shù)。因為遇到的幾率可以說基本沒有。

那么這些重要的參數(shù)到底有哪些呢?主要有以下幾個參數(shù)。最重要的一個參數(shù)就是 DB_CACHE_SIZE。這是一個用來調整數(shù)據庫緩存大小的參數(shù)。在必要的時候,調整這個參數(shù)的大小,可以提高數(shù)據緩存的命中率,從而大幅度的提高數(shù)據庫的性能。第二個參數(shù)是DB_BLOCK_SIZE。這個參數(shù)主要是用來指定數(shù)據庫在建立時所默認的塊大小。如果塊設置的比較小,則有可能會發(fā)生行鏈化現(xiàn)象,從而降低數(shù)據庫的性能;也有可能增加數(shù)據庫的碎片,浪費表空間的存儲空間以及降低數(shù)據庫的查詢性能等等。所以根據需要有時候也要調整這個塊大小來改善數(shù)據庫的性能。第三個參數(shù)是SHARED_POOL_SIZE參數(shù)。這個參數(shù)主要是為那些數(shù)據字典緩存和共享SQL語句指定了在SGA里所分配的內存。簡單的來說,合理配置這個參數(shù),能夠同等的共享SQL語句。調整這個參數(shù),也是一種優(yōu)化數(shù)據庫性能的常用手段。第四個參數(shù)為SGA_MAX_SIZE參數(shù),這個參數(shù)指定了SGA可以動態(tài)增長的***內存。在SQLServer數(shù)據庫中也有類似的參數(shù)。一般來說,在同臺數(shù)據庫服務器中若部署有多個應用服務的話,則往往需要合理配置這個參數(shù)來避免多個應用服務之間爭用內存。如果這個參數(shù)設置的不合適的話,則有時候會導致另外一種應用服務由于沒有足夠的內存而停止服務。第五個參數(shù)為LOG_CHECKPOINT_INTERVAL。這個參數(shù)主要用來設置檢查點的頻率。在每個檢查點中,數(shù)據庫系統(tǒng)執(zhí)行數(shù)據寫出,將所有臟塊(已經修改還沒有保存到硬盤中的數(shù)據)寫入到數(shù)據庫中對應的數(shù)據文件中。默認情況下,如果在數(shù)據庫緩存中有1/4的數(shù)據緩沖區(qū)是臟緩沖區(qū),則數(shù)據庫系統(tǒng)會自動執(zhí)行檢查點。另外一個強制的原則就是在進行日志切換時,也會執(zhí)行檢查點。在一些特定的情況下,如建立數(shù)據倉庫,需要調整這個參數(shù)以滿足特定場合的需要。

這五個參數(shù)是筆者這幾年工作以上遇到的最頻繁的初始化參數(shù)?;旧蠑?shù)據庫維護與性能調優(yōu)就是圍繞著這幾個參數(shù)來的。為此筆者建議,各位數(shù)據庫管理員在學習數(shù)據庫初始化參數(shù)的調整技巧時,可以從這幾個參數(shù)出發(fā)?;蛘哒f,這幾個參數(shù)是數(shù)據庫管理員必須要掌握的。不只是簡單的了解,而是需要吃透它。只有如此,在遇到情況時,才可以判斷是否需要進行更改,以及應對在更改過程中可能出現(xiàn)的問題。對于其他的一些參數(shù),筆者認為數(shù)據庫管理員只需要了解其基本用途即可?;蛟S筆者在總結這些參數(shù)的時候,有漏掉的地方,歡迎大家來補充。以后若有機會,筆者也會像大家詳細介紹在什么情況下該調整什么參數(shù);以及在調整過程中可能會遇到的麻煩。大家若對這方面的話題感興趣,可以關注筆者后面的文章。

三、使用SPFILE來動態(tài)修改參數(shù)。

在Oracle10G以后的版本中,還允許數(shù)據庫管理員使用一個SPFILE來存儲實例參數(shù)的動態(tài)修改。在10G以前的版本中,除非將參數(shù)手動的添加到初始參數(shù)文件中,否則動態(tài)的修改參數(shù)在數(shù)據庫重新啟動后都會丟失。這跟環(huán)境變量的設置有些類似。但是在10G以后的版本中,在這方面有了很大的改善。如開啟SPFILE機制的話,則系統(tǒng)就會啟用一個服務器參數(shù)文件,在內存中動態(tài)改變某些參數(shù)的時候,同時將這些改變記錄到這個服務器參數(shù)文件中。等到下次重新啟動時,服務器會讀取喜歡個服務器參數(shù)文件中的值,用來初始化數(shù)據庫系統(tǒng)。也就是說,從現(xiàn)在開始一些動態(tài)修改的參數(shù)也可以***生效了。這對于數(shù)據庫管理員來說,無疑是一個福音。

從以上的分析中可以看出,這個數(shù)據庫參數(shù)的調整還是一個比較復雜的工作。筆者認為,管理員在學習如何調整這個參數(shù)之前,需要先了解上面這些共性的內容。即參數(shù)修改的時間限制、最可能需要調整的參數(shù)以及如何讓動態(tài)參數(shù)永遠生效等等。這些是做好參數(shù)優(yōu)化工作的基礎。

【編輯推薦】

  1. 創(chuàng)建Oracle數(shù)據庫索引的三個標準
  2. Oracle檢索數(shù)據一致性與事務恢復
  3. Oracle性能優(yōu)化借助分區(qū)技術實現(xiàn)
  4. Oracle并發(fā)處理機制的簡單看法
  5. 讓Oracle表列管理更加簡單的三個方法

本文題目:Oracle數(shù)據庫初始化參數(shù)更改的注意事項
當前地址:http://www.5511xx.com/article/dpoodod.html