當(dāng)前位置:首頁 > IT技術(shù) > 數(shù)據(jù)庫 > 正文

Oracle DataGuard 備庫配置閃回模式
2021-09-13 10:28:26

Oracle 數(shù)據(jù)庫閃回通常設(shè)置在 DataGuard 備庫,如果主庫誤刪數(shù)據(jù),可用備庫閃回至刪除點(diǎn)之前,獲取丟失數(shù)據(jù),然后再自動(dòng)同步回來!

注意: 主庫不建議開啟閃回,首先影響性能,其次主庫不可能為了某些數(shù)據(jù)去做閃回,所以很雞肋!

那么,DataGuard 備庫如何開啟數(shù)據(jù)庫閃回?

  • 需要有充足的磁盤空間

1、第一步,關(guān)閉 DataGuard 備庫同步進(jìn)程

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 

2、第二步,開啟閃回功能

ALTER DATABASE FLASHBACK ON; 
alter system set db_recovery_file_dest='/oradata/fast_recovery_area' scope=spfile;
alter system set db_recovery_file_dest_size=100G scope=spfile;

注意:閃回目錄 /oradata/fast_recovery_area 需要物理真是存在,設(shè)置的閃回區(qū)大小即閃回日志占用磁盤空間的上限!

3、第三步,重啟備庫生效,重新開啟備庫同步進(jìn)程

shutdown immediate
startup mount
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

4、第四步,檢查閃回開啟情況

select FLASHBACK_ON from v$database;
show parameter db_recovery_file_dest
show parameter db_recovery_file_dest_size
show parameter db_flashback_retention_target

開啟閃回后,持續(xù)觀察 ???? 一段時(shí)間,確認(rèn) 100G 空間能夠保留多久的閃回日志,大致推算出需要保存固定時(shí)間閃回日志的空間,根據(jù)實(shí)際情況進(jìn)行修改!


本次分享到此結(jié)束啦~

如果覺得文章對你有幫助,點(diǎn)贊、收藏、關(guān)注、評論,一鍵四連支持,你的支持就是我創(chuàng)作最大的動(dòng)力。

?? 技術(shù)交流可以 關(guān)注公眾號:Lucifer三思而后行 ??

本文摘自 :https://blog.51cto.com/l

開通會(huì)員,享受整站包年服務(wù)立即開通 >