oracle 11g ocp 筆記(14)--數據庫備份和恢復配置
1、了解備份和恢復的問題
與備份恢復有關的三個指標是:MTBF 平均無故障時間
MTTR 平均故障恢復時間。
數據丟失:丟書數據的多少。
有三個高級選項 oracle rac steam 和dg,對性能會有影響(好的壞的)
2、失敗的類型
1)語句失敗: dml語句會回滾,其他dml語句不影響,不會提交。
使用語句 alter session enable resumable 可以暫停表空間的問題的使用。參數resumable _timeout為整個實例提供超時時間配置。
2)用戶進程失敗
PMON進程會定期進行處理。
3)網絡故障:
可能是監聽、網卡、路由等問題,dba註意配置監聽。
4)用戶錯誤:
防止用戶錯誤的發生,一旦發生可以有以下解決方案:1、閃回查詢、閃回刪除、閃回數據庫和不完全回復等。
註意COMMIT被內知道ddl中,ddl會提交以前的事物。
5)介質失敗
使用多路復用技術備份控制文件、日誌文件,
定期備份三大文件。
慎用rm -rf 命令。
使用raid或asm確保數據冗余。
6)實例失敗
斷電或者shut abort命令。不需要DBA幹預,會前滾再後滾。 smon進程。
3、實例恢復
1)實例恢復的機制:執行 startup 命令,smon會先前滾在回滾。
提示: startup命令 可以防止數據丟失。
2)數據庫不可能收到損壞。以一個示例查看。
3)配置實例恢復。1 理解檢查點的概念。2設置參數 fast_start_mttr_target參數(9i引入)
4)mttr自動調整 默認是0,最大是3600秒,
v$instance_recovery
recovery_estimated_ios 如果實例崩潰了,為了恢復,在數據文件上執行的讀寫次數
actual——redo_blocks
estimated_mttr 如果失敗,打開數據庫所需要的時間。
tartget_mttr fast_start_mttr_target的設置。
waites_mttr 除了正常讀寫外,dbwn執行次數。
writes_autotune 自動調整機制發起的dbwn次數。
如果將fast_start_mttr_target設置為非零的數值,將啟動檢查點自動調整。
5)檢查點
正常關機的,再開機不需要實例恢復。會發生完全檢查點
以下情況也會發生檢查點:
①表空間脫機,--表空間的所有塊
②數據文件脫機 --數據文件的所有塊
③刪除空間,---使空間的所有塊???????????extend麽,怎麽刪除?
④truncate表,--表的所有數據
⑤ 將表空間置於備份模式,表空間的所有數據。
alter system checkpoint 手動執行檢查點。
--------------------------
4 為數據庫的可恢復性做準備。
1)保護控制文件
多路復用,最多是8個,一個損壞,立即宕機
關閉-->拷貝,啟動到nomount狀態-->修改參數-->startup force。??
關閉數據——>創建pfile,修改pfile。創建spfile---> 拷貝控制文件 -->啟動數據庫-----這樣應該可是可以的吧
2)保護重做日誌文件。
多路復用,一個成員損壞,可以繼續工作。
select group#, sequence# , member,startus from v$log;
select group# ,startus ,member from v$logfile;
alter system switch logfile
增加成員 alter database add logfile member ‘d:\XXX.log’ to group 1;
3) 歸檔模式和歸檔進程
晉檔模式,
歸檔進程是自動啟動的。
修改成歸檔模式。
1 創建目錄
2、alter system set log_archive_dest_1=‘location=/arch‘ scope=spfile.
alter system set log_archive_format=‘arch_d_r_s_t.arch‘ scpoe=spfile
3關閉數據庫 (非 abort)
4startup mount
5、alter database archivelog
6、alter database open
7、檢查更新。
select log_mode from v$database。
select archiver from v$instance
4)保護歸檔文件
log_archive_desc_n 多路復用,
arch進程如果有問題數據庫會掛起。
----------------------------------------------------------------------------
5、配置閃回恢復區
1)恢復文件
控制文件的多路復用副本-----------永久的
redo的多路復用副本----------------永久的
arch文件
rman備份
rman副本
控制文件的自動備份
閃回日誌。
2)配置
db_recovery_file_dest -----路徑 動態的,如果修改,以前的路徑也知道。
db_recovery_file_dest_size ----大小(先設置/)
db_recovery_file_dest 動態的,如果修改,以前的路徑也知道。以下視圖都包含is_recovery_dest_file列.
v$controlfile
v$logfile
v$backup_pace
v$archive_log
閃回回復區的使用。
v$flash_recovery_area_usage查詢空間使用清理。
oracle 11g ocp 筆記(14)--數據庫備份和恢復配置