rman備份筆記
前幾天聽老邱的線上課程----rman備份,現在整理一下當時的筆記。
rman備份原理
1.rman要進行備份的資料庫叫目標資料庫。
2.rman是一個客戶端程式,需要建立到目標資料庫的客戶端連線,並在目標資料庫上建立對應的伺服器程式和session。rman輸入的各個命令,從客戶端傳遞到伺服器,由伺服器程式負責執行,rman只能使用專有伺服器連線,不能使用共享伺服器連線。
3.備份過程中,rman讀取目標資料庫的控制檔案,從而獲得目標資料庫裡包含哪些資料檔案,歸檔日誌檔案,以及各個檢查點scn,指導rman完成備份和恢復的具體操作。
4.rman獲得了需要備份的檔案列表之後,在將資料備份到備份介質上時,需要建立到這些備份介質的通道channel。一旦建立了通道,資料就會從該通道備份到指定的備份介質上,每次備份恢復,我們都可以建立多個通道以加快速度。
5.rman將通道作為資料庫上的伺服器程式,會為每個通道都建立一個。對應的伺服器程式,同時,通道的型別就決定了要將資料庫備份到哪種介質上,兩種通道型別:磁碟通道和磁帶通道
磁碟和閃回恢復區使用的都是磁碟通道
磁帶使用的磁帶通道,需要藉助MML(media management library),rman可以把備份的資料透過MML傳遞到磁帶上。
6.rman備份過程中,會產生較多的伺服器程式(rman客戶端以及通道),需要記憶體較多,對於初始化引數sessions和processes都要相應的增加。
7.rman資訊庫rman repository,rman備份過程中產生的後設資料,包括備份檔案的名稱,路徑,恢復完成的時間,檢查點scn等資料,rman資訊庫可以存放在兩個位置:目標資料庫的控制檔案,
恢復目錄recovery catalog
8.控制檔案裡面存放的記錄分為兩類:可刪除記錄(歸檔日誌檔案的歷史記錄以及rman備份的後設資料)
不可刪除記錄(資料檔案,聯機日誌檔案列表等)
如果需要在控制檔案中存放新的記錄,則可以刪除那些可刪除的部分,從反而提供可用空間,注意:如果rman備份的後設資料被刪除了,rman的備份就會失去意義,因此rman備份的後設資料是十分重要。
9.可以透過設定初始化參數control_file_record_keep_time來決定控制檔案中可刪除去的部分,該引數預設是7天,表示控制檔案始終保持最近7天的可刪除記錄,7天前的備份資訊,歸檔日誌檔案歷史記錄被刪除,如果設定為0,表示不刪除歷史記錄,那麼控制檔案的增長將會失控。因為rman的備份週期不能超過7天。
10.rman恢復目錄是可選的,不是必須的,後設資料透過目標資料庫的控制檔案傳遞到恢復目錄,rman的後設資料始終都存在一份在目標資料庫的控制檔案中,不會因為恢復目錄的存在而刪除,使用rman完成備份以後,會將控制檔案的rman後設資料同步到恢復目錄,預設情況下,rman還可以同時為多個目標資料庫服務,在同一個恢復目錄裡面,可以保留多個目標資料庫的rman後設資料。
11.rman工具本身由兩部分組成
rman可執行程式:這是一個命令介面,提供了互動的介面,能夠解釋我們的rman命令,返回結果。在工作中,完成的實質性工作很少。
dbms_rcvman:用來讀取目標資料庫的控制檔案資訊,並將這些資訊傳給rman,從而rman可以獲取要備份的檔案列表,以及其他一些資訊。
dbms_backup_restore:完成具體的備份恢復工作,並在控制檔案中寫入備份的後設資料。
兩個資料包已經硬編碼到資料庫軟體中,因此資料庫在關閉的情況下也可以使用rman。
12.rman備份的最小單位是資料塊,不是資料檔案,rman備份時,總是一個資料塊一個資料塊的讀取和寫入,rman可以與dbwr程式協調一致,如果在備份過程中,發現是一個髒的資料塊,可以等到dbwr程式將記憶體的內容重新整理到資料檔案以後,才備份該髒資料塊,因此不會出現分離資料塊的情況,同時避免了使用begin backup,也就不會產生過多的重做日誌,和手工的備份是兩種機制。
13.rman只會對使用過的資料塊進行備份,可以在資料庫關閉時備份,rman備份時,從物理層面來判斷資料塊是否被使用,也就是說,只要某個資料塊的頭部被格式化過,rman就會認為這個資料塊被使用過,就會備份該資料塊,例如我們刪除了一個大表,但是rman的備份不會減少多少,因為刪除表的時候,只是將資料字典中的資訊進行了刪除,表實際所佔用的資料塊並沒有刪除,資料塊物理上還有資料,因此rman還會進行備份。
rman備份的優點
1.備份資料檔案,歸檔日誌,控制檔案,spfile
2.自動維護備份相關的後設資料,例如備份檔案的名稱,完成備份的scn號
3.以資料塊為單位進行備份,只備份使用過的資料塊
4.對備份出來的檔案進行壓縮
5.自動檢測資料塊是否損壞
6.支援增量備份
等等
rman全庫備份順序
1.首先備份資料庫檔案
2.備份歸檔日誌
3.備份控制檔案
rman歸檔備份
只備份歸檔,沒有備份控制檔案
注意:備份歸檔的時候一定要備份控制檔案
不完全恢復注意事項
RMAN>run{
2>set until time="to_date('2009-03-19 20:05:17','yyyy-mm-dd hh24:mi:ss')";
3>restore database;
4>recover database;
5>alter database open resetlogs;
}
rman log
在rman備份的時候,有一個選項是log輸出,在備份的時候,oracle說明是一個選項,但是對於我們來說,備份一定要有log
恢復實驗
作為dba或oracle技術人員要牢記,備份後要定期恢復檢測備份的可用性,
備份到檔案系統:crosscheck的時候,會檢測備份檔案頭是好是壞,但是備份到磁帶上,只是檢測檔案是否存在,不會檢測檔案頭好壞。
rman備份恢復最佳化
1.每個備份集只能由一個通道來恢復,因此每個備份集中的備份檔案個數越少越好,透過filesperset設定。
2.備份的通道和恢復的通道個數不是一一對應的。恢復時候根據備份集的個數來分配通道。
3.備份恢復的通道個數不是越多越好,要看生產儲存io速度和備份空間的io速度。
注意:不要把整個資料庫只分配一個通道。
rman備份原理
1.rman要進行備份的資料庫叫目標資料庫。
2.rman是一個客戶端程式,需要建立到目標資料庫的客戶端連線,並在目標資料庫上建立對應的伺服器程式和session。rman輸入的各個命令,從客戶端傳遞到伺服器,由伺服器程式負責執行,rman只能使用專有伺服器連線,不能使用共享伺服器連線。
3.備份過程中,rman讀取目標資料庫的控制檔案,從而獲得目標資料庫裡包含哪些資料檔案,歸檔日誌檔案,以及各個檢查點scn,指導rman完成備份和恢復的具體操作。
4.rman獲得了需要備份的檔案列表之後,在將資料備份到備份介質上時,需要建立到這些備份介質的通道channel。一旦建立了通道,資料就會從該通道備份到指定的備份介質上,每次備份恢復,我們都可以建立多個通道以加快速度。
5.rman將通道作為資料庫上的伺服器程式,會為每個通道都建立一個。對應的伺服器程式,同時,通道的型別就決定了要將資料庫備份到哪種介質上,兩種通道型別:磁碟通道和磁帶通道
磁碟和閃回恢復區使用的都是磁碟通道
磁帶使用的磁帶通道,需要藉助MML(media management library),rman可以把備份的資料透過MML傳遞到磁帶上。
6.rman備份過程中,會產生較多的伺服器程式(rman客戶端以及通道),需要記憶體較多,對於初始化引數sessions和processes都要相應的增加。
7.rman資訊庫rman repository,rman備份過程中產生的後設資料,包括備份檔案的名稱,路徑,恢復完成的時間,檢查點scn等資料,rman資訊庫可以存放在兩個位置:目標資料庫的控制檔案,
恢復目錄recovery catalog
8.控制檔案裡面存放的記錄分為兩類:可刪除記錄(歸檔日誌檔案的歷史記錄以及rman備份的後設資料)
不可刪除記錄(資料檔案,聯機日誌檔案列表等)
如果需要在控制檔案中存放新的記錄,則可以刪除那些可刪除的部分,從反而提供可用空間,注意:如果rman備份的後設資料被刪除了,rman的備份就會失去意義,因此rman備份的後設資料是十分重要。
9.可以透過設定初始化參數control_file_record_keep_time來決定控制檔案中可刪除去的部分,該引數預設是7天,表示控制檔案始終保持最近7天的可刪除記錄,7天前的備份資訊,歸檔日誌檔案歷史記錄被刪除,如果設定為0,表示不刪除歷史記錄,那麼控制檔案的增長將會失控。因為rman的備份週期不能超過7天。
10.rman恢復目錄是可選的,不是必須的,後設資料透過目標資料庫的控制檔案傳遞到恢復目錄,rman的後設資料始終都存在一份在目標資料庫的控制檔案中,不會因為恢復目錄的存在而刪除,使用rman完成備份以後,會將控制檔案的rman後設資料同步到恢復目錄,預設情況下,rman還可以同時為多個目標資料庫服務,在同一個恢復目錄裡面,可以保留多個目標資料庫的rman後設資料。
11.rman工具本身由兩部分組成
rman可執行程式:這是一個命令介面,提供了互動的介面,能夠解釋我們的rman命令,返回結果。在工作中,完成的實質性工作很少。
dbms_rcvman:用來讀取目標資料庫的控制檔案資訊,並將這些資訊傳給rman,從而rman可以獲取要備份的檔案列表,以及其他一些資訊。
dbms_backup_restore:完成具體的備份恢復工作,並在控制檔案中寫入備份的後設資料。
兩個資料包已經硬編碼到資料庫軟體中,因此資料庫在關閉的情況下也可以使用rman。
12.rman備份的最小單位是資料塊,不是資料檔案,rman備份時,總是一個資料塊一個資料塊的讀取和寫入,rman可以與dbwr程式協調一致,如果在備份過程中,發現是一個髒的資料塊,可以等到dbwr程式將記憶體的內容重新整理到資料檔案以後,才備份該髒資料塊,因此不會出現分離資料塊的情況,同時避免了使用begin backup,也就不會產生過多的重做日誌,和手工的備份是兩種機制。
13.rman只會對使用過的資料塊進行備份,可以在資料庫關閉時備份,rman備份時,從物理層面來判斷資料塊是否被使用,也就是說,只要某個資料塊的頭部被格式化過,rman就會認為這個資料塊被使用過,就會備份該資料塊,例如我們刪除了一個大表,但是rman的備份不會減少多少,因為刪除表的時候,只是將資料字典中的資訊進行了刪除,表實際所佔用的資料塊並沒有刪除,資料塊物理上還有資料,因此rman還會進行備份。
rman備份的優點
1.備份資料檔案,歸檔日誌,控制檔案,spfile
2.自動維護備份相關的後設資料,例如備份檔案的名稱,完成備份的scn號
3.以資料塊為單位進行備份,只備份使用過的資料塊
4.對備份出來的檔案進行壓縮
5.自動檢測資料塊是否損壞
6.支援增量備份
等等
rman全庫備份順序
1.首先備份資料庫檔案
2.備份歸檔日誌
3.備份控制檔案
rman歸檔備份
只備份歸檔,沒有備份控制檔案
注意:備份歸檔的時候一定要備份控制檔案
不完全恢復注意事項
RMAN>run{
2>set until time="to_date('2009-03-19 20:05:17','yyyy-mm-dd hh24:mi:ss')";
3>restore database;
4>recover database;
5>alter database open resetlogs;
}
rman log
在rman備份的時候,有一個選項是log輸出,在備份的時候,oracle說明是一個選項,但是對於我們來說,備份一定要有log
恢復實驗
作為dba或oracle技術人員要牢記,備份後要定期恢復檢測備份的可用性,
備份到檔案系統:crosscheck的時候,會檢測備份檔案頭是好是壞,但是備份到磁帶上,只是檢測檔案是否存在,不會檢測檔案頭好壞。
rman備份恢復最佳化
1.每個備份集只能由一個通道來恢復,因此每個備份集中的備份檔案個數越少越好,透過filesperset設定。
2.備份的通道和恢復的通道個數不是一一對應的。恢復時候根據備份集的個數來分配通道。
3.備份恢復的通道個數不是越多越好,要看生產儲存io速度和備份空間的io速度。
注意:不要把整個資料庫只分配一個通道。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29800581/viewspace-1262004/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN筆記之備份集和備份片筆記
- RMAN筆記之查詢rman備份資訊狀態筆記
- rman資料備份恢復學習筆記筆記
- 使用RMAN建立資料庫備份庫(筆記)資料庫筆記
- Backup And Recovery User's Guide-備份RMAN備份-使用RMAN備份備份集GUIIDE
- RMAN說,我能備份(9)--RMAN增量備份與備份保留策略
- 【RMAN】RMAN備份至ASMASM
- RMAN說,我能備份(14)--實戰RMAN備份
- rman 備份策略
- RMAN備份原理
- Backup And Recovery User's Guide-備份RMAN備份-用RMAN備份映象拷貝備份GUIIDE
- 來自《三思筆記:一步一步學RMAN06-實戰rman備份》,用rman進行每天自動備份!筆記
- 備份ATC概念筆記筆記
- RMAN說,我能備份(3)--RMAN全庫備份和表空間備份
- 【RMAN】RMAN的備份保留策略
- rman備份和增量備份指令碼指令碼
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- RMAN說,我能備份(5)--RMAN備份歸檔檔案
- [記錄]oracle RMAN 備份恢復總結Oracle
- Backup And Recovery User's Guide-RMAN備份概念-RMAN備份的多個拷貝-備份的備份GUIIDE
- RMAN的備份原理
- rman 備份指令碼指令碼
- rman備份型別型別
- RMAN 備份詳解
- RMAN備份詳解
- rman備份學習
- oracle之rman備份Oracle
- RMAN的備份加密加密
- rman 0.1.2 備份 script
- Oracle RMAN 增量備份Oracle
- oracle rman備份命令Oracle
- 常用RMAN 備份命令
- rman備份指令碼指令碼
- rman 備份 全庫
- 【轉】Oracle rman備份Oracle
- -- RMAN備份詳解
- RMAN 備份策略 scripts
- rman備份設定