背景
我們在安裝oracle數據庫軟件時,有個選項是flash recovery area,如果我們沒有勾選,就表示不啓用
快速恢復區域,我們可以在數據庫裝好之後開啓或關閉。
開啓或關閉FRA需要數據庫在mount狀態下並且開啓歸檔模式,執行alter database flashback on/off;
當執行alter database flashback on; 時報如下錯誤:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38709: Recovery Area is not enabled.
解決方法:
1、通過oerr ora 38709查詢,提示如下:
38709, 00000, "Recovery Area is not enabled."
// *Cause: An ALTER DATABASE FLASHBACK ON command failed because the
// Recovery Area was not enabled.
// *Action: Set DB_RECOVERY_FILE_DEST to a location and retry.
從提示很清楚的看出來,oracle是需要我們去設置DB_RECOVERY_FILE_DEST參數,這個代表FRA的存儲路徑
2、設置DB_RECOVERY_FILE_DEST這個參數前必須先設置DB_RECOVERY_FILE_DEST_SIZE,這個是FRA空間大小
3、設置這兩個參數
SQL> alter system set db_recovery_file_dest_size=5G;
SQL> alter system set db_recovery_file_dest='/home/oracle/fras';
4、設置數據庫的FRA爲ON
SQL> alter database flashback on;
這個問題就解決了。