版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫數據庫備份是保障數據庫安全的重要手段之一。絕大部分數據庫管理員都已經發(fā)現對數據庫進行備份的重要性,甚至對其具有很大的依賴性。為此數據庫管理員必需肯定備份策略確實可靠。一個沒有經過測試測試的備份策略其實比沒有進行備份更加糟糕,因為它會給各位數據庫管理員一種假的安全感。但是筆者發(fā)現不少的數據庫管理員在遇到服務器故障時,卻不時的會遇到無法順利利用故障文件恢復數據庫或者數據庫備份文件不完整等問題。這主要是因為大家只注重數據庫的備份策略,但
2、是卻忽視了數據庫備份文件的測試策略。如果備份文件不完整或者出現錯誤的話,那么及時備份策略制定的再好,也是竹籃子打水一場空。為此筆者在這里鄭重建議大家,數據庫備份測試策略與數據庫備份策略一樣的重要。那么做為acle數據庫管理員,該如何做好這方面的測試工作工作呢?對此筆者有一家?guī)讉€招數,或許能夠幫助大家解決這方面的問題。招數一:模擬各種現實中可能出現的問題。招數一:模擬各種現實中可能出現的問題。很多原因會導致數據庫服務器罷工,而這些罷工很有
3、可能造成數據庫中現有數據的損壞。為此數據庫管理員必需憑借自己的經驗列舉出現實中可能出現的故障情況。然后針對這些可能發(fā)生的故障,去測試現有備份策略能否有效的應對。如筆者給企業(yè)部署完acle數據庫之后,一般都會模擬各種現實中可能出現的問題。然后針對這些問題進行一一測試。如筆者會在一個更新事務處理的過程中,突然關閉電源。然后再重新啟動數據庫服務器,查看這次斷電事故對服務器可能造成哪些影響?能否利用現有的備份文件與日志日志文件把數據庫中的數據恢
4、復到斷電的那一個點上?如筆者還會測試用戶錯誤的更新了大量的數據,并且已經遞交了事務。此時需要測試看看能否利用重做日至文件來恢復更新之前的數據?如企業(yè)如果采用了磁盤陣列的話,那么筆者還需要測試磁盤陣列的有效性。如把某一塊硬盤拿掉,添加上一塊新的硬盤,看看其數據庫服務器能否正常恢復數據??傊痪湓?,通過模擬各種失敗以及從這些失敗中進行恢復,看看能否恢復到故障發(fā)生時的點。這些測試工作將會給數據庫管理員獲得書本上沒有的無價經驗。具體來說,筆者認
5、為數據庫管理員在模擬失敗時,以下幾個失敗的原因不能夠放過。一是服務器突然斷電,這可能導致配置文件的錯誤導致無法訪問或者數據的丟失;二是重做日志發(fā)生損壞,這可能導致數據庫管理員無法把數據恢復到故障發(fā)生時的點;三是硬盤發(fā)生故障而導致數據丟失,這主要是要測試備份文件異地存放的有效性;四是數據批量更新的錯誤處理,這主要是測試數據庫管理員在進行批量更新之前是否有先對數據庫進行備份的習慣,等等。數據庫管理員只有預先模擬現實中各種可能出現的問題,并得
6、到解決方案。只有如此,在真正遇到這些問題的時候,數據庫管理員才能夠臨危不亂,迅速解決故障。當然這些測試最好是能夠在另外一臺主機上進行測試。在生產服務器上進行這些破壞性測試的話,可不是一個明智的做法。為了達到這個目的,筆者對自己提出了如下幾個要求。一是當數據庫新版本出來之后,需要對工作筆記中記錄下的解決方案進行測試,以判斷這些解決方案是否過期。沒有過期最好,如果過期了的話,則必須解決它。如需要考慮這些意外事件在新版中是否仍然會出現。如果仍
7、然會出現的話,則就要在新版本功能的基礎上尋找新的解決方案。有些意外事件則可能會隨著數據庫版本的升級而被解決掉。故數據庫管理需要隨著數據庫版本的升級而不斷的進行測試,以提高相關解決方案的時效性。二是給企業(yè)部署完成新的解決方案之后,需要挑選一些重要的內容進行測試。如筆者給企業(yè)部署完成acle數據庫(采用磁盤陣列)。如果要模擬所有的失敗情況并測試相關對解決方案是否可行是不現實的,因為這需要花費很長的時間,得不償失。此時筆者會挑選一些重要的或者
8、經常發(fā)生的意外情況,并測試相關的解決方案是否可行。同時,這也是對企業(yè)用戶的一種培訓,以提高他們獨立自主解決問題的能力。如對于上面這個案例,筆者會跟數企業(yè)用戶一起,進行磁盤陣列有效性的測試。如換一塊新的硬盤之后看看數據庫服務器是否會自動恢復相關的數據。把企業(yè)用戶培養(yǎng)起來了,那么我們數據庫管理員也可以輕松很多。三是對于一些新的解決方案也需要進行測試。如筆者平時比較喜歡逛論壇。在論壇上有人提出一個問題,后面有很多數據庫管理員會把相關的方案寫出
9、來。這些方案有些可能是數據庫管理員已經知道了的;有些則是他們還沒有想到的。此時數據庫管理員需要對新的方案進行測試,因為也許這個新的解決方案能夠在更短時間內解決故障。以上幾個要求就是筆者日常工作中在備份還原測試方面對自己提出的幾個要求。大家若認為覺得合理的話,則也可以這么去做。一、黑盒測試在快速應用開發(fā)(rad)環(huán)境中的重要作用軟件測試方法一般分為兩種:白盒測試與黑盒測試。其中,白盒測試又稱為結構測試、邏輯驅動測試或基于程序本身的測試,著
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論