發(fā)布于:2021-01-28 09:06:14
0
112
0
正常還原點(diǎn)
如果為db_recovery_dest_file_size分配的空間較少,則由db_flashback_retention_target參數(shù)指定的閃回事務(wù)日志所需的空間較小,則刪除閃回日志以釋放空間以用于正在生成的其他日志。
警報日志還將顯示閃回日志正在被刪除
Deleted Oracle managed file /u02/oradata/testdb/TESTDB/flashback/o1_mf_51nc8494_.flb
Deleted Oracle managed file /u02/oradata/testdb/TESTDB/flashback/o1_mf_51nc86n3_.flb
Deleted Oracle managed file /u02/oradata/testdb/TESTDB/flashback/o1_mf_51nc8963_.flb
閃回可能會失敗
SQL>閃回數(shù)據(jù)庫到scn 1580000;
閃回數(shù)據(jù)庫到scn 1580000
*
第1行出現(xiàn)錯誤:
ORA-38729:閃回數(shù)據(jù)庫日志數(shù)據(jù)不足以進(jìn)行閃回。
保證的還原點(diǎn)
使用保證的還原點(diǎn),不會刪除日志,但是如果為閃回日志分配的空間不足,則數(shù)據(jù)庫可能會掛起,直到分配了更多空間為止。
參數(shù)db_recovery_file_dest_size是動態(tài)的,可以隨時增加以為閃回日志分配更多空間。
當(dāng)我們啟用有保證的還原點(diǎn)時,應(yīng)該運(yùn)行此查詢-STORAGE_SIZE列將顯示閃回日志當(dāng)前正在使用的磁盤空間,并且應(yīng)將其與db_recovery_file_dest_size值進(jìn)行比較,以確保我們分配了足夠的空間用于閃回日志。
select name,scn,time,database_incarnation#,guarantee_flashback_database,storage_size
from v$restore_point
where guarantee_flashback_database = ‘YES’