Oracle數據庫恢復的分析
當我們使用一個數據庫時,總希望數據庫的內容是可靠的、正確的,但由於計算機系統的故障影響數據庫系統的操作,影響數據庫中數據的正確性,甚至破壞數據庫,使數據庫中全部或部分數據丟失。當我們使用一個數據庫時,總希望數據庫的內容是可靠的、正確的,但由於計算機系統的故障影響數據庫系統的操作,影響數據庫中數據的正確性,甚至破壞數據庫,使數據庫中全部或部分數據丟失。
因此當發生上述故障後,數據庫恢復就顯得尤爲重要,希望能重構這個完整的數據庫,恢復過程大致可以分爲復原(Restore)與恢復(Restore)過程。對於Oracle數據庫恢復可以分爲以下兩類:
實例故障的一致性恢復
當實例意外地(如掉電、後臺進程故障等)或預料地(發出SHUTDOUM ABORT語句)中止時出現實例故障,此時需要實例恢復。實例恢復將Oracle數據庫恢復到故障之前的事務一致狀態。如果在在線後備發現實例故障,則需介質恢復。在其它情況Oracle在下次數據庫起動時(對新實例裝配和打開),自動地執行實例恢復。如果需要,從裝配狀態變爲打開狀態,自動地激發實例恢復,由下列處理:
1.爲了解恢復數據文件中沒有記錄的數據,進行向前滾。該數據記錄在在線日誌,包括對回滾段的內容恢復。
2.回滾未提交的事務,按步1重新生成回滾段所指定的操作。
3.釋放在故障時正在處理事務所持有的資源。
4.解決在故障時正經歷一階段提交的任何懸而未決的分佈事務。
介質故障或文件錯誤的不一致恢復
介質故障是當一個文件、一個文件的部分或磁盤不能讀或不能寫時出現的故障。文件錯誤一般指意外的錯誤導致文件被刪除或意外事故導致文件的不一致。這種狀態下的數據庫都是不一致的,需要DBA手工來進行數據庫的恢復,這種恢復有兩種形式,決定於數據庫運行的歸檔方式和備份方式。
1.完全介質恢復可恢復全部丟失的修改。一般情況下需要有數據庫的備份且數據庫運行在歸檔狀態下並且有可用歸檔日誌時纔可能。對於不同類型的錯誤,有不同類型的完全恢復可使用,其決定於毀壞文件和數據庫的可用性。
2.不完全介質恢復是在完全介質恢復不可能或不要求時進行的`介質恢復。重構受損的數據庫,使其恢復介質故障前或用戶出錯之前的一個事務一致性狀態。不完全介質恢復有不同類型的使用,決定於需要不完全介質恢復的情況,有下列類型:基於撤消、基於時間和基於修改的不完全恢復。
基於撤消(CANCEL)恢復:在某種情況,不完全介質恢復必須被控制,DBA可撤消在指定點的操作。基於撤消的恢復地在一個或多個日誌組(在線的或歸檔的)已被介質故障所破壞,不能用於恢復過程時使用,所以介質恢復必須控制,以致在使用最近的、未損的日誌組於數據文件後中止恢復操作。
基於時間(TIME)和基於修改(SCN)的恢復:如果DBA希望恢復到過去的某個指定點,是一種理想的不完全介質恢復,一般發生在恢復到某個特定操作之前,恢復到如意外刪除某個數據表之前。
-
數字系統課程設計精彩論文
數字鐘的設計是由軟件和硬件相配合使用而實現的,通過FPGA控制實現時間顯示與設置、秒錶、鬧鐘、日期顯示與設置諸多功能。今天小編爲大家準備了數字系統課程設計精彩論文,歡迎閱讀!摘要:數字化成圖是建立信息系統平臺重要的數據來源手段。數字測圖根據數據來源的...
-
企業類管理系統論文的開題報告
一課題目的、意義1、目的:隨着計算機技術的飛速發展,計算機在企業管理中應用的普及,利用計算機實現企業人事管理勢在必行,開題報告---人事管理系統。對於大中型企業來說,利用計算機支持企業高效率完成勞動人事管理的日常事務,是適應現代企業制度要求、推動企業勞動人...
-
電腦店重裝系統教程
電腦店重裝系統是要怎麼做呢?很多人還不是很清楚吧?下面是小編給大家介紹的電腦店重裝系統教程,歡迎閱讀。電腦店重裝系統教程第一步,雙擊,再打開剛纔下載的系統文件第二步,插入U盤或是存儲卡,選擇“啓動光盤-寫入硬盤映像”第三步,選擇寫入模式,製作啓動盤(寫入前請備...
-
絕地求生系統要求
絕地求生是一款非常熱門的電腦遊戲,下面是我爲大家帶來的.絕地求生系統要求,希望對大家有所幫助。絕地求生系統要求絕地求生需要的系統是w7,w8,w10配置要求首先來看官方給的配置要求:最低配置:操作系統:64-bitWindows7,Windows8.1,Windows10處理器:IntelCorei3-4340...