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 空間能夠保留多久的閃回日志,大緻推算出需要儲存固定時間閃回日志的空間,根據實際情況進行修改!
本次分享到此結束啦~