導航:首頁 > 廢水知識 > 用rman把資料庫備份到閃回區

用rman把資料庫備份到閃回區

發布時間:2021-01-23 09:31:24

Ⅰ rman備份為什麼要設置閃回資料庫

在不開歸檔日誌的情況下,Oracle資料庫的備份只能依賴exp命令(邏輯備份)導出數據文件(注意:不包括日誌文件以及控制文件等),導出的所有數據僅僅以一個大文件的方式來存放,但是這種備份容易導致丟失數據。舉個例子:如果5號晚上進行了exp數據導出,但是在6號的運行過程中發生宕機,數據丟失,這個時候從5號備份後一直到6號宕機前的數據將全部丟失(即使將日誌文件和控制文件拷出來都無法恢復,因為exp導出的數據無法與這些日誌文件一一對應起來恢復)。所以採用exp方式備份數據還是存在很大風險的。
另一種方式就是使用Oracle自帶的備份工具rman。一次rman備份(物理備份)的全過程如下:
因為使用rman備份不會產生數據丟失的情況,所以必須有一個全備份的文件,使用rman需要先進行一次全備份,相當於將當前資料庫裡面的所有文件以及日誌都全盤拷貝一份到備份介質中,然後通過歸檔日誌(實時更新的)的記錄看每個進程都對資料庫做了哪些修改,只要保留了一份物理備份以及物理備份之後的所有歸檔日誌,就能夠將資料庫恢復到宕機前一刻的狀態,將數據丟失降到最低。(每個redo log寫滿之後就開始寫到achive log裡面進行歸檔,這個裡面還是有個時間段的,不能做到完全的實時)

Ⅱ rman恢復時是不是redolog會重復一遍所有操作

Oracle9i開始提供閃回查詢,以便能在需要的時候查到過去某個時刻的一致性數據,這是通過Undo實現的。這個功能有很大的限制,就是相關事務的undo不能被覆蓋,否則就無力回天了。oracle10g大大的增強了閃回查詢的功能,並且提供了將整個資料庫回退到過去某個時刻的能力,這是通過引入一種新的flashback log實現的。flashback log有點類似redo log,只不過redo log將資料庫往前滾,flashback log則將資料庫往後滾。為了保存管理和備份恢復相關的文件,oracle10g提供了一個叫做閃回恢復區(Flashback recovery area)的新特性,可以將所有恢復相關的文件,比如flashback log,archive log,backup set等,放到這個區域集中管理。
1.設置閃回恢復區
閃回恢復區主要通過3個初始化參數來設置和管理
db_recovery_file_dest:指定閃回恢復區的位置
db_recovery_file_dest_size:指定閃回恢復區的可用空間大小
db_flashback_retention_target:指定資料庫可以回退的時間,單位為分鍾,默認1440分鍾,也就是一天。當然,實際上可回退的時間還決定於閃回恢復區的大小,因為裡面保存了回退所需要的flash log。所以這個參數要和db_recovery_file_dest_size配合修改。
2.啟動flashback database
設置了閃回恢復區後,可以啟動閃回資料庫功能。
首先,資料庫必須已經處於歸檔模式
那麼如何設置歸檔呢?很簡單的步驟
1.關閉資料庫
SQL> shutdown immediate;
2.啟動資料庫為mount模式
SQL> startup mount
3.顯示和修改歸檔模式
SQL> archive log list
SQL> alter database archivelog;
SQL> alter database open
4.設置歸檔日誌的格式
SQL>alter system set log_archive_format='ARC%s%t%r.log' scope=spfile;
5.設置歸檔日誌的存放路徑
SQL>alter system set log_archive_dest='+data/arcl' scope=spfile;
SQL>shutdown immediate
SQL>startup
6.強制切換歸檔日至
SQL>alter system switch logfile;
7.取消歸檔
SQL>alter database noarchivelog;

參數
1.格式參數
%s日誌序列號
%S日誌序列號(帶前導的0)
%t重做線程編號
%a活動的ID號
%d資料庫ID號
%r RESELOGS的iD值

Ⅲ 歸檔日誌不在默認的閃回區,用RMAN怎麼刪除

1、錯誤刪除方法
如果只刪除OS級別的歸檔日誌,controlfile 中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日誌展現出, 也就是oracle並不知道這些文件已經不存在了註:obsolete:當備份或者副本根據保存策略而被丟棄的時候,就會被標記為該狀態。expired:使用crosscheck對備份進行校驗,當備份或者副本被存儲在rman目錄中,但並沒有物理文件在備份介質上時,就記為該狀態2、正確的刪除方法
a、rman target /
b、crosscheck archivelog all;(RMAN list expired backup;RMAN list expired backup summary;)
c、delete expired archivelog all; --刪除rman目錄中信息,並無物理文件刪除
d、DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; --刪除一定時間范圍的archive log
e、find /oraarchive -xdev -mtime +7 -name "*.arc"| xargs rm -f;(刪除OS中未被RMAN管理而里留下的歸檔文件)

閱讀全文

與用rman把資料庫備份到閃回區相關的資料

熱點內容
普通熱水瓶去水垢的方法 瀏覽:74
別墅排水需要什麼樣的污水提升泵 瀏覽:189
河南省城鎮污水廠排放 瀏覽:294
反滲透膜品牌選擇上海保茲 瀏覽:891
簡單蒸餾的步驟 瀏覽:378
07騏達空調濾芯怎麼安裝 瀏覽:184
活性炭吸附廢水適用條件 瀏覽:904
濰坊食品廢水處理設備多少錢 瀏覽:487
投影機過濾網怎麼取 瀏覽:927
dsm樹脂有沒有毒 瀏覽:660
什麼是檸檬酸除垢劑 瀏覽:39
丙烯酸改性聚氨酯冷塗鋅樹脂 瀏覽:591
創維skyworth空氣凈化器怎麼用 瀏覽:778
大眾途觀l的空氣濾芯什麼代工 瀏覽:253
蒸餾水打開後的保質期 瀏覽:430
污水提升泵的探頭 瀏覽:847
污水中總磷含量 瀏覽:780
電鍍廢水是什麼意思 瀏覽:697
水有水垢怎麼過濾才行 瀏覽:954
廢水檢測大概多少錢 瀏覽:655