我對備份與恢復的內部機制的理解
一.當表空間被設定成熱備份模式後,能保證做到在DATAFILE在被改動時仍然能夠被用於備份的拷貝。
二.表空間備份模式發生以下事件:
begin backup時
1)每個資料檔案首部的標記都被設定,指出即將熱備份
2)表空間資料檔案執行某一檢查點。記憶體中所有髒資料塊被寫如檔案中,檢查點的SCN被寫入資料檔案的首部和控
制 檔案中。這個開始備份SCN標誌檔案所做的最新改動。這時SCN結構對檔案的任何變化都是凍結的。
3)為告警檔案新增一個開始備份記錄
4)在資料庫檔案中任何塊被首次改動前,有關每個變化的一個塊映像拷貝到重做日誌中。然後針對塊上的變動生成
一個標準的重做向量。接下來對同一塊所做的所有改邊將產生正常的重做更改向量。
end backup時
1)熱備份標識被清除,說明備份已經結束
2)在重做流中記錄下終止備份SCN,作為一個重要向量。ORACLE利用這個記錄可以知道資料檔案恢復過程中可
以將表空間脫離熱備份
3)資料檔案的檢查點結構解除凍結,並與資料庫其他部分匹配,由於備份期間所做的更改必須儲存在重做流中,而
且不能丟失,因此資料庫必須處於歸檔日誌模式,以便用於開啟資料庫備份
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10697500/viewspace-401646/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從dataguard備份的恢復機制
- DB的備份與恢復
- GitLab的備份與恢復Gitlab
- RAC備份恢復之Voting備份與恢復
- 備份與恢復:polardb資料庫備份與恢復資料庫
- GitLab的自動備份、清理備份與恢復Gitlab
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- Jenkins備份與恢復Jenkins
- Postgresql 備份與恢復SQL
- MySQL 備份與恢復MySql
- Mysql的幾種備份與恢復MySql
- Elasticsearch叢集的備份與恢復Elasticsearch
- Linux 系統的備份與恢復Linux
- Mysql備份與恢復(1)---物理備份MySql
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- 物理冷備份與恢復的操作命令
- Oracle 備份 與 恢復 概述Oracle
- MySQL 非常規恢復與物理備份恢復MySql
- RMAN備份異機恢復
- Mysql備份與恢復(2)---邏輯備份MySql
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- 【Mongo】Mongodump 與 mongorestore對mongo進行備份恢復GoREST
- Mongodb的備份恢復與匯出匯入MongoDB
- OBMysql4.3.0.1的升級與備份恢復MySql
- 備份與恢復oracle_homeOracle
- 《入門MySQL—備份與恢復》MySql
- DB2備份與恢復DB2
- MySQL備份與恢復——實操MySql
- 入門MySQL——備份與恢復MySql
- RMAN備份與恢復測試
- MySQL備份與恢復操作解析MySql
- Mysql資料備份與恢復MySql
- RMAN備份恢復典型案例——異機恢復未知DBID
- 【ASK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(二)備份恢復之前你需要知道的Oracle
- Linux 系統的備份恢復Linux
- PostGreSql12.6的備份恢復SQL
- Linux下MySQL資料庫的備份與恢復LinuxMySql資料庫
- 異機使用完全備份恢復指定的PDB
- mydumper備份恢復