1. 程式人生 > >oracle 11g ocp 筆記(14)--數據庫備份和恢復配置

oracle 11g ocp 筆記(14)--數據庫備份和恢復配置

tro tab actual 多路復用 mode 宕機 open data system

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)--數據庫備份和恢復配置