Oracle 數(shù)據(jù)庫閃回通常設置在 DataGuard 備庫,如果主庫誤刪數(shù)據(jù),可用備庫閃回至刪除點之前,獲取丟失數(shù)據(jù),然后再自動同步回來!
注意: 主庫不建議開啟閃回,首先影響性能,其次主庫不可能為了某些數(shù)據(jù)去做閃回,所以很雞肋!
那么,DataGuard 備庫如何開啟數(shù)據(jù)庫閃回?
- 需要有充足的磁盤空間
1、第一步,關(guān)閉 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
需要物理真是存在,設置的閃回區(qū)大小即閃回日志占用磁盤空間的上限!
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
開啟閃回后,持續(xù)觀察 ???? 一段時間,確認 100G 空間能夠保留多久的閃回日志,大致推算出需要保存固定時間閃回日志的空間,根據(jù)實際情況進行修改!
本次分享到此結(jié)束啦~
如果覺得文章對你有幫助,點贊、收藏、關(guān)注、評論,一鍵四連支持,你的支持就是我創(chuàng)作最大的動力。
?? 技術(shù)交流可以 關(guān)注公眾號:Lucifer三思而后行 ??
本文摘自 :https://blog.51cto.com/l