第一章(backup and recovery 筆記)

to_be_Dba發表於2013-02-16

 

11.2中備份恢復的新特性

1.Oracle Secure Backup (OSB) Cloud Module
利用基於網路的資料儲存伺服器,通過Amazon S3的備份恢復任務。
Amazon S3高效易用、可擴充套件

2.DUPLICATE Database Command Enhancements
不需要連線到目標資料庫,只需要連線到一個目錄和輔助資料庫。這個特性在資料庫不是一直可用時很有用。

3.RMAN Tablespace Point-in-Time Recovery (TSPITR) Enhancements
按時間點恢復

4.Automatic Block Repair
11.1開始,如果在查詢等情況下發現有壞塊,會自動嘗試通過物理standby資料庫進行修正。
在修正過程中查詢會停頓,然後輸出結果,而不是報錯誤1578.

自動快修正需要oracle active data guard license,由於需要開啟物理standby資料庫的實時查詢模式。

5.SET NEWNAME Options
可以在一個特定表空間或者所有資料檔案和臨時檔案上使用,也可以為資料庫中的多個檔案改名。
“%b”是一個新的格式符,表示建立新檔案時在當前資料夾,而不指定檔案路徑了。

6.CONVERT DATABASE Option
壓縮資料庫命令中提供了SKIP UNNECESSARY DATAFILES選項。當指定此選項後,只有在轉化到特定平臺需要RMAN過程時才會壓縮資料檔案。其他的資料檔案可以通過共享儲存或者路徑名來訪問。跳過不必要的段壓縮,減少了轉化時間。

7.Expanded Backup Compression Levels
RMAN提供了一個高階壓縮選項。通常來說basic壓縮選項可能就夠了,但有時候可能需要更大的壓縮率或更高效能,可以使用low、medium、high選項

8.INCARNATION Specifier Enhancement


9.backup命令增加了一個to destination選項。可以事先設定一個目錄作為備份主路徑。

 

第一章  備份恢復的介紹

一、備份與恢復的目的
一般來說就是保護資料庫不丟失資料,並在資料丟失後重新設定資料庫。
具體來說如下:
計劃和測試各種失敗的結果
設定資料庫的備份恢復策略
監控備份恢復環境
解決備份問題
必要時進行資料恢復

還可能包括:
資料貯藏,包括建立長期的資料庫備份
資料轉化,包括資料在不同資料庫、主機上的移動


1.資料保護
物理備份是對物理檔案的備份,包括資料檔案、控制檔案、歸檔重做日誌檔案。也就是將檔案複製到其他磁碟、磁帶或主機上。

邏輯備份是對錶、儲存過程等邏輯資料的備份。可以使用資料泵匯出匯入。

物理備份是備份恢復策略的基礎,邏輯備份是對物理備份的一個補充,如果沒有物理備份,就起不到保護作用。

一些問題會導致資料庫停止或者影響了i/o系統,只有媒體失敗、使用者錯誤和應用錯誤是需要dba干預和資料恢復的。其他的失效發生時,如果有必要的備份,是不會造成資料丟失的。
比如例項失敗或者資料檔案增加空間導致磁碟滿了時,可能只需要重啟資料庫而不用恢復。

(1)媒體失敗
媒體失敗是磁碟的物理問題導致資料庫所執行的磁碟的讀寫失敗。
媒體失敗的恢復取決於檔案的影響以及可用備份的型別。
避免這種災難的方法就是做好備份策略,防患未然。


(2)使用者錯誤
應用邏輯的錯誤或者手工操作的錯誤導致資料刪除或修改時發生。
避免的方式就是使用者的培訓以及精細的管理。
好的備份策略也能夠減少資料丟失的風險。

(3)應用錯誤
有時候軟體會發生資料塊的中斷。資料庫不能識別塊,塊中全部是零或者首尾不匹配。
如果中斷的代價不高,通常可以使用block media recovery恢復


2.資料的儲存
比如每個備份區間都需要一個資料的備份,在備份完成後這個備份所在的媒體可能是不能房問題,可以將其放在磁帶、硬碟等裝置上。
RMAN就提供了非常方便的備份保留策略,這種型別的備份叫做歸檔備份。

3.資料轉化
可能需要將資料庫匯出到另外一個資料庫、其他平臺等,這並不是備份恢復策略的一部分,但確實是備份管理員的責任範圍。


二、oracle的備份恢復方案

1.RMAN
是一整套的備份恢復方案

2.使用者管理的備份恢復
混合使用作業系統命令和sqlplus的恢復命令

備份主要需注意的幾點有:

增量備份:只儲存上一次備份後修改的塊,減少了資料檔案媒體恢復時應用重做日誌的需要。
如果開啟了塊修改更總,可以通過避免每個檔案的全掃描來提高效能。
使用backup incremental命令提高效能

塊媒體恢復:使用recover block 命令可以用很少數量的資料塊,不需要離線或者restore就能修改資料檔案。

二進位制壓縮:二進位制壓縮機制減少了備份的大小

密文備份:前提是資料庫使用高階安全選項。如果在磁帶上直接建立愛你密文備份,rman必須使用oracle secure backup SBT interface,不用高階安全選項。

自動資料庫複製:可以容易地建立資料庫備份,支援多種儲存配置,包括ASM資料庫的直接複製。

跨平臺的資料壓縮:使用RMAN或使用者管理方式,都可以構造物理備份,以及資料泵實現的邏輯備份。


總體來說,rman備份提供了除密碼檔案和networking檔案以外的幾乎所有檔案的備份,是推薦的備份方式;相比之下,使用者管理的備份不提供增量備份、中斷塊監測、檔案的自動補全、備份儲藏、Platform-independent language for backups;資料泵匯出方式不能在資料庫關閉情況下備份、增量備份、自動檔案補全、備份儲藏(backup repository)、Backups to a media manager、初始化引數檔案的備份、密碼和網路檔案備份。

上面這些記起來比較亂,記住使用rman備份,並將密碼和網路檔案手工備份就可以了。


三、閃回技術
一般來說閃回特效能比媒體恢復更有效、很少被破壞。

1.邏輯閃回特性
大多數閃回特性時邏輯閃回,可以方便地檢視和操作。除了閃回刪除以外,其他的邏輯閃回特性是依賴undo資料的。
邏輯閃回包括:閃回查詢、閃回版本查詢、閃回事務查詢、閃回事務、閃回表、閃回刪除
(具體見Oracle Database Advanced Application Developer's Guide)
可以為特定的表開啟閃迴歸檔,以便訪問很久以前的資料。預設情況下該特性是關閉的。
具體使用方法參考:http://space.itpub.net/17203031/viewspace-706778

2.閃回資料庫
在物理層面,oracle也提供了更有效的資料保護方式,達到資料庫基於時間點恢復的目的(database point-in-time recovery DBPITR)。
當對資料庫做了不需要的修改後,可以通過flashback databae命令來恢復資料庫。與媒體恢復相比,速度更快,日誌更少。使用閃回資料庫功能需要配置fast recovery area,因為閃回日誌只能存放在這個區域裡面。預設情況下是不配置的。
oracle還與閃回資料庫、備份和恢復一起提供了restore points。restore point是SCN的反映。如何事先預料到當前時間點可能成為以後恢復的一個時間,就可以將其設定為restore point。定義restore point確保了可以使用閃回資料庫恢復到該時間點。

四、資料庫恢復建議
oracle提供了資料恢復建議工具,自動診斷持續的資料失敗、恰當的修改選項以及我們所請求的修改。為備份恢復提供了一個整體的建議。可以在企業管理器、grid control控制檯或者rman命令列模式下使用資料恢復建議器。
資料庫失敗通常暴露出的症狀包括:錯誤資訊、告警日誌、跟蹤檔案、dump檔案和失敗資料完成性檢查。
資料恢復建議器自動診斷並通知我們發生了哪些失敗。每次失敗都有一個開啟或關閉的狀態,有優先順序。

失敗是由資料完整性檢查檢測到的。一旦發現了失敗現象,資料恢復建議器就自動評估其影響,並匹配一系列的修改選項,選擇最優的自動修改方案及其對資料庫的影響。修改方案可能包括了資料檔案的恢復、媒體恢復、閃回資料庫等。在進行自動修改之前,資料恢復建議器為特定的環境檢驗該方案是否合理,完成修改所使用的媒體元件是否可用。

如果選擇了自動修改選項,rman協調會話來修改資料庫,確保修改成功後,關閉失敗。

五、備份和恢復說明
備份恢復的學習主要包括rman以及使用者管理的備份恢復兩部分,學習rman的順序應該是本書的2、4、5、9、11、12、15、18、17章;學習使用者管理的備份恢復,順序是28、29、30章。
具體見35頁圖。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26451536/viewspace-754885/,如需轉載,請註明出處,否則將追究法律責任。

相關文章