熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle10g學習之閃回數據庫

2013-11-13 16:14:52  來源: Oracle 

  目標

  閃回數據庫

  去定為每種恢復情形使用哪種閃回技術

  配置和使用閃回數據庫

  監視閃回數據庫

  使用EM管理閃回數據庫

  管理(維護)Flash Recovery Area

  閃回技術概述

  i中首次引入閃回技術第一個出現的是閃回查詢(flackback query)

  g裡有了顯著的擴展

  閃回數據庫(Flashback Database)

  閃回刪除(Flashbackup Drop)

  閃回版本查詢(Flashback Versions Query)

  閃回事務查詢(Flashback Transaction Query)

  閃回表(FlashbackTable)

  所有的閃回技術除了閃回數據庫都是基於撤銷數據(undodata)

  閃回數據庫技術可以替代不完全恢復優勢在於閃回數據庫更快效率更高它是基於閃回日志的

  閃回刪除閃回版本查詢閃回事務和閃回表最佳用法是恢復單獨的對象或者對象中的行

  閃回刪除虛擬回收站允許被刪除的對象重建

  閃回版本查詢閃回事務查詢識別和確定需要恢復到先前狀態的數據行

  閃回表從錯誤中恢復單獨的表或表組

  閃回數據庫最適用於從某些種類的失誤中恢復如截短大表不完整的批任務或刪除了用戶

  閃回數據庫概述

  閃回數據庫能使整個數據庫閃回到特定的時間點

  閃回數據庫恢復比傳統恢復操作更快的原因是恢復不再受數據庫大小的影響

  閃回數據庫恢復時間正比於恢復過程匯總需要備份的變化的數量而不是數據文件和歸檔日志大小

  閃回數據庫恢復的結構恢復寫入器(PVWR)後台進程和閃回數據庫日志組成

  PVWR在閃回控制區寫入閃回數據庫日志

  閃回恢復區

  閃回數據庫的局限

  不能解決介質故障介質故障仍然需要重建數據文件和恢復歸檔日志

  縮小數據文件到較小的尺寸也被稱為截短數據文件閃回數據庫不能撤銷

  如果控制文件被重建不能使用閃回數據庫

  不能完成刪除一個表空間並用resetlogs恢復

  不能將數據庫閃回到一個SCN值(如果該SCN早於閃回日志中最早的可用的SCN)

  使用Recovery Manager管理閃回恢復區

  閃回恢復區專門用於將所有恢復文件集中存儲於磁盤上的某個區域

  閃回恢復區對恢復過程提供兩個主要好處

  所有恢復文件集中存儲在一個區域

  它提供更快的備份和重建方法因為信息被寫入磁盤而不是磁帶

  閃回恢復區通過初始化數據庫參數而建立同時也在參數中定義恢復區大小和位置

  BDA_OUTSTANDING_ALERTS視圖可查看閃回恢復區狀態信息

  恢復區使用率達到%和%時g數據庫將向警告日志發送警告信息%時g將自動把已廢棄的 文件從閃回恢復區刪除

  配置閃回恢復區

  只需在數據庫增加一對數據庫參數:db_recovery_file_dest_size db_recovery_file_dest

  例子

  SQL>altersystemsetdb_recovery_file_dest_size=mscope=both

  SQL>altersystemsetdb_recovery_file_dest=d:oracleflash_recovery_areatest;

  修改用alter system

  停用閃回恢復區alter system set db_recovery_file_dest= ;

  使用閃回恢復區

  閃回恢復區是一個集中的恢復區域

  這些文件和數據文件及控制文件有關系這就減少了手工清除不需要的歸檔日志

  V$recovery_file_dest檢查消耗的空間和其他關於閃回恢復區的統計信息

  閃回恢復區可以包括數據文件控制文件聯機重做日志各種各樣的RMAN文件和閃回日志用戶可以在建立重做日志控制文件和歸檔日志文件時將他們存儲在閃回恢復區

  影響聯機重做日志的參數

  DB_CREATE_ONLINE_LOG_DEST_n

  DB_RECOVERY_FILE_DEST

  DB_CREATE_FILE_DEST

  閃回去建立的重做日志默認大小為M

  影響控制文件的一些參數

  CONTROL_FILES

  DB_CREATE_ONLINE_LOG_DEST_n

  DB_RECOVERY_FILE_DEST

  DB_CREATE_FILE_DEST

  影響歸檔日志的一些參數

  LOG_ARCHIVE_DEST_n

  LOG_ARCHIVE_DEST

  LOG_ARCHIVE_DUPLEX_DEST

  備份閃回恢復區

  復制閃回恢復區

  BACKUP RECOVERY AREA 備份整個恢復區

  BACKUP RECOVERY FILES 只備份恢復區中的文件

  命令必須與磁帶設備和媒介管理器一起使用而且媒介管理器要被設置為使用RMAN

  配置閃回恢復區

  數據庫必須處於歸檔狀態必須配置閃回恢復區

  庫起到mount狀態

  設置DB_FLASHBACK_RETENTION_TARGET閃回數據的最大保留時間單位為分鐘Alter DB_FLASHBACK_RETENTION_TARGET=; 其值為

  啟動閃回能力 alter database flashback on;

  Alter database open;

  在RMAN中使用閃回數據庫

  如過配置好閃回數據庫後只需在mount模式下啟動數據庫就做好准備完成閃回數據庫恢復了

  可以從v$FLASHBACK_DATABASE_LOG視圖中獲得OLDEST_FLASHBACK_SCN或者OLDEST_FLASHBACK_TIME

  查出來的SCN或者TIME用於數據庫閃回的子句

  flashbackdatabasetoscn=;

  flashbackdatabasetotime=::;

  例子閃回數據庫恢復到指定SCN

  查出SCN號

  Selectoldest_flashback_scnfromv$flashback_database_log;

  啟動數據庫到mount狀態

  從RMAN發出閃回數據庫恢復命令

  Connecttarget

  Flashbackdatabasetoscn=……;

  alter database open resetlogs;

  監視閃回數據庫

  動態視圖

  V$DATABASE 顯示閃回數據庫是啟動還是關閉

  Selectflashback_onfromv$database;

  V$FLASHBACK_DATABASE_LOG g的新特性查看所需的空間數量

  Select

  oldest_flashback_scn

  oldest_flashback_time

  retention_target

  Flashback_size 閃回數據的大小

  estimated_flashback_size 估計數據的大小

  Fromv$flashback_database_log;

  V$FLASHBACK_DATABASE_STAT 顯示閃回數據庫日志的使用情況

  Select*fromv$flashback_database_stat;

  在EM使用閃回數據庫


From:http://tw.wingwit.com/Article/program/Oracle/201311/18022.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.