20、關於backup mode
將資料庫置於backup mode時,依然要寫資料檔案,只是不改變datafile header block.這是做的備份是不一致備份(inconsisitent backup)
[@more@]1、為什麼要將表空間置於熱備狀態?
這是因為OS在Copy Block時的無序性,也就是說在Copy資料檔案的時候並不能保證
最先Copy 出來的Block是Datafile header Block(因為Datafile header Block中記錄著
datafile 的SCN,恢復的時候就是從這個Block中記錄的SCN開始)。
例如:
OS Copy 開始時Block 1 的時間為t1,Copy 過程中Block 1 可能被別的程式修改,Copy 完成之時的時間為t2,
而此時開始Copy datafile Header block,時間為t3,這樣在恢復的時候是從t3 開始恢復的,也就是說此時Block 1 將丟失t1到t3這段時間內的資料。所以說不置於熱備狀態是不可取的。
另外當表空間置於熱備狀態時,會產生一個Checkpoint,這個Checkpoint 的SCN會記錄在datafile header,恢復的時候就是從這個SCN開始,還有就是在熱備狀態下Oracle會鎖定Datafile header,這個時候對資料檔案的修改將不會修改Datafile header的SCN,但是Checkpoint cnt是增加的。
最後,Oracle 建議Copy 資料檔案是用Oralce 提供的Ocopy命令而不是OS 的Copy。
2、熱備過程中為什麼要將備份模式下在對Data block更新時,將這個Block的映象寫到Redo log中?
這是由於Oralce Block 和OS Block的差異造成的,Oracle的最小儲存單位是Block,通常是8K,而OS最小的最小儲存單位是Sector,通常是512B。這種情況下一個Oracle Block是由16個OS的Block組成。這樣的話,就會有這樣一種情況:
在Copy 一個Oracle Bock的時候,可能在Copy 這個Oracle Block 當中的一些OS Block的同時,
有些程式在對這個Oracle Block中的另外的OS Block進行修改,這樣就造成了這個Oralce Block
的不一致。
所以在熱備過程中,對備份塊修改之前,先將這個塊的映象Copy 一份到Redo log,恢復的時候,遇到不一致的塊的時候,就先從Redo log中將這個Block映象Copy 回去,再應用以後的Redo
log 進行恢復。
3、備份過程中寫不寫資料檔案?
寫不寫資料檔案是由DBWn決定的,只要符合DBWn寫資料檔案的條件,寫資料檔案是肯定。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/248644/viewspace-932056/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 24、關於incremental level 0 backupREM
- RMAN backup validate database on databases in noarchivelog modeDatabaseHive
- 關於FILE_MODE值的問題,!!!!!
- WARNING: datafile #1 was not in online backup mode 出現的原因
- 關於ORA-01102: cannot mount database in EXCLUSIVE modeDatabase
- Sql Mode及相關問題SQL
- 關於Oracle backup常用命令實際操作的總結Oracle
- 關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結
- Backup And Recovery User's Guide-RMAN架構-關於RMAN環境GUIIDE架構
- Oracle OCP 1Z0 053 Q175(noarchivelog&alter tablespace backup mode)OracleHive
- DBMS_BACKUP_RESTORE.DBMS_BACKUP_RESTORE用於特殊情況下的恢復REST
- 關於using backup controlfile(丟失控制檔案和資料檔案)
- Backup And Recovery User's Guide-備份RMAN備份-關於備份的備份GUIIDE
- Windows 2003 DHCP backupWindows
- Window mode
- consistent mode和current mode的區別
- 關於IT,關於技術
- MySQL:關於Bug #20939184MySql
- 20個關於Postfix的面試題面試題
- full backup 與 level 0 incremental backupREM
- Docker Swarm modeDockerSwarm
- oracle time modeOracle
- javascript strict modeJavaScript
- TM LOCK MODE
- sql_modeSQL
- Windws XP Mode
- Dataguard mode switch
- 更改Archive ModeHive
- Undo Mode (30)
- [20171203]關於raw型別.txt型別
- sqlserver關於logshipping、mirror、alwayson這些高可用環境backup log備份日誌的策略SQLServer
- ftp命令 binary mode與ascii mode的區別FTPASCII
- rman中RETENTION POLICY和BACKUP OPTIMIZATION的制約關係!
- 關於sqlserver2000的 jdbcSQLServerJDBC
- Veritas Backup
- Backup And Recovery User's Guide-執行完全資料庫恢復-關於完全資料庫恢復GUIIDE資料庫
- [20171201]關於explain plan.txtAI
- [20120903]關於Virtual index.txtIndex