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

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

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

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

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

  • 需要有充足的磁盤(pán)空間

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

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 

2、第二步,開(kāi)啟閃回功能

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ū)大小即閃回日志占用磁盤(pán)空間的上限!

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

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

4、第四步,檢查閃回開(kāi)啟情況

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

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


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

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

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

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

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