天天看點

Oracle DataGuard 備庫配置閃回模式

Oracle 資料庫閃回通常設定在 DataGuard 備庫,如果主庫誤删資料,可用備庫閃回至删除點之前,擷取丢失資料,然後再自動同步回來!

注意: 主庫不建議開啟閃回,首先影響性能,其次主庫不可能為了某些資料去做閃回,是以很雞肋!

那麼,DataGuard 備庫如何開啟資料庫閃回?

  • 需要有充足的磁盤空間

1、第一步,關閉 DataGuard 備庫同步程序

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

需要實體真是存在,設定的閃回區大小即閃回日志占用磁盤空間的上限!

3、第三步,重新開機備庫生效,重新開啟備庫同步程序

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      

開啟閃回後,持續觀察 🔎 一段時間,确認 100G 空間能夠保留多久的閃回日志,大緻推算出需要儲存固定時間閃回日志的空間,根據實際情況進行修改!

本次分享到此結束啦~