11.1查看fra位置
SQL> show parameters db_recovery_file_dest
NAME TYPE VALUE
----------------------------------------------- ------------------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0
select * from v$recovery_file_dest
NAME
--------------------------------------------------------------------------------
SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLENUMBER_OF_FILES
----------- ---------- --------------------------------
+DGFRA
471859200 0 0 0
11.2修改fra位置和大小
SQL> alter system setdb_recovery_file_dest_size=450m scope=both;
System altered.
SQL> alter system setdb_recovery_file_dest='+DGFRA' scope=both;
System altered.
如果要先修改:位置會報錯。
SQL> alter system setdb_recovery_file_dest='+DGFRA';
ERROR at line 1:
ORA-02097: parameter cannot be modifiedbecause specified value is invalid
ORA-19802: cannot use DB_RECOVERY_FILE_DESTwithout DB_RECOVERY_FILE_DEST_SIZE
查看修改之後:
SQL> show parameter db_recovery_file_dest;
NAME TYPE VALUE
----------------------------------------------- ------------------------------
db_recovery_file_dest string +DGFRA
db_recovery_file_dest_size big integer 450M
11.3取消fra閃回恢複區
SQL> alter database flashback off;
Database altered.
SQL> alter system setdb_recovery_file_dest='';
System altered.
SQL> show parameter db_recovery
NAME TYPE VALUE
----------------------------------------------- ------------------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 450M
B_RECOVERY_FILE_DEST_SIZE 只有在DB_RECOVERY_FILE_DEST 清空之後才可以清空
11.4 fra參數:
db_recovery_file_dest:指定閃回恢複區的位置
db_recovery_file_dest_size:指定閃回恢複區的可用空間大小
db_flashback_retention_target:指定資料庫可以回退的時間,單位為分鐘,預設1440分鐘,
SQL> show parameter db_flashback
NAME TYPE VALUE
------------------------------------ -----------------------------------------
db_flashback_retention_target integer 1440
也就是一天。當然,實際上可回退的時間還決定於閃回恢複區的大小,因為裡面儲存了回退所需要的flash log。
11.5快閃記憶體恢複區內容
所有和恢複相關的檔案都可以存放到閃回恢複區。
SQL> select file_type fromv$flash_recovery_area_usage;
上面視圖中查詢的結果列出的所有類型的檔案,都可以利用閃回恢複區來存放、管理。
在一些 10g 的動態視圖裡( V$CONTROLFILE, V$LOGFILE, V$ARCHIVED_LOG, V$DATAFILE_COPY等 )的新的列IS_RECOVERY_DEST_FILE ,指明相關的檔案是否在恢複區內。
自動的基於磁碟的備份與恢複,
如下幾種檔案可以放到閃回恢複區中:
•控制檔案
•歸檔的記錄檔(註:Oracle手冊上所說的在設定flashrecovery area之後,LOG_ARCHIVE_DEST_10的值將自動設定為flash recovery area的位置,這個變化在筆者測試過程中觀察不到)
•閃回日誌
•控制檔案和 SPFILE 自動備份
• RMAN 備份組
•資料檔案拷貝
如前所述,閃回恢複區提供了一個集中化的儲存地區,很大程度上減小了管理開銷。這是其最主要的優點。與 RMAN結合使用可以進行快速恢複。
設定了上限,就不怕把DGFRA佔用光了。