數據處理技術

數據庫初始化參數更改的註意事項

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

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

Oracle學習經驗

Oracle 1Z0-007的優化是壹門學問,也是壹門藝術,理解透徹了,妳會知道,優化不過是在各種條件之下做出的均衡與折中。內存、外存;CPU、IO……對這壹切妳都需要有充分的認識和相當的了解,管理數據庫所需要的知識並不單純。作為壹個數據庫管理人員,Oracle 1z0-007妳需要做的就是能夠根據自己的知識以及經驗在各種復雜情況下做出快速正確的判斷。當問題出現時,妳需要知道使用怎樣的手段發現問題的根本;找到問題之後,妳需要運用妳的知識找到解決問題的方法。這當然並不容易,舉重若輕還是舉輕若重,取決於妳具備怎樣的基礎以及經驗積累。

在網絡上,Howard J. Rogers最近創造了壹個新詞組:Voodoo Tuning,用以形容那些沒有及時更新自己的知識技能的所謂的Oracle技術專家。由於知識的陳舊或者理解的膚淺,他們提供的很多調整建議是錯誤的、容易使人誤解的,甚至是荒誕的。他們提供的某些建議在有些情況下也許是正確的,如果妳願意回到Oracle5版或者6版的年代;但是這些建議在 Oracle7.0,8.0 或者 Oracle8i以後往往是完全錯誤的。後來基於類似問題觸發了互聯網內Oracle頂級高手的壹系列深入討論,TOM、Jonathan Lewis、HJR等人都參與其中。

HJR給我們提了很好的壹個提示:對妳所需要調整的內容,妳必須具有充分的認識,否則妳做出的判斷就有可能是錯誤的。這也是我想給自己和大家的壹個建議:學習和研究Oracle,嚴謹和認真必不可少。當然妳還需要勤奮,我所熟悉的在Oracle 1Z0-007領域有所成就的技術人員,他們共同的特點就是勤奮。如果妳覺得掌握的東西沒有別人多,那麽也許就是因為,妳不如別人勤奮。要是妳覺得這壹切過於復雜了,那我還有壹句簡單的話送給大家:不積跬步,無以至千裏。學習正是在逐漸積累過程中的提高。願我們的經驗能給大家帶來知識和幫助。

1Z0-043

10g DBA 1Z0-043考試題庫由KillTest認證題庫網資深IT認證講師和10g DBA產品專家結合PROMETRIC或VUE的真實1Z0-043考試環境最新原題傾心打造。題庫覆蓋了當前最新的真實考題,並且全部附有正確答案,我們承諾題庫對10g DBA 1Z0-043(oracle database 10g:administration ii)考試原題完整覆蓋。1Z0-043題庫助您輕鬆通過認證考試,壹次不過全額退款。

Oracle專業DBA認證:這是為Oracle數據庫管理設計的壹門基本認證,Oracle網絡應用開發人員認證:這是關於SQL、PL/SQL和網絡開發的壹門認證,Oracle Java開發人員認證:這是與Sun公司壹起為Oracle設計的Java開發人員認證,共有6門考試以及Sun和Oracle的銜接認證 ,Internet數據庫操作人員認證:iDBO是為測試數據庫和internet應用管理中Oracle管理人員所具知識而專門設計的單獨考試。

In the parameter file of your production database, the CONTROL_FILE_RECORD_KEEP_TIME parameter is set to 31. What would be the impact of this setting on the backup that is being performed by using Recovery Manager (RMAN)?
A.The backup would be retained on the media for 31 days.
B.The backup would be maintained in the recovery catalog for 31 days.
C.The backup metadata would be retained in the control file for 31 days.
D.The backup metadata would be maintained in the recovery catalog for 31 days.
E.Automatic backups of the control file will be retained in the flash recovery area for 31 days.
Correct:C

oracle database 10g:administration ii(1Z0-043 Exam)屬於10g DBA認證考試中的壹門,如果需要取得10g DBA證書,您可能還需要慘加其他相關考試,詳情可訪問10g DBA認證專題,在那裡,妳將看到所有10g DBA認證相關考試科目。