flash recovery area(閃回恢複區)管理

來源:互聯網
上載者:User

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佔用光了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.