Flashback database必須要有之前的archivelog嗎?
有人問開啟了DB級別的flashback( alter database flashback on )後,因為誤操作想還原DB到之前的某個正常的時間點,這個時間點前的flashback log存在但 archivelog不存在了 , 能否成功flashback database 呢?
比如:flashback log從1月1號開始有保留,1月3號誤操作想flashback db到1月2號狀態,但1月1號後archivelog刪除了。這樣能flashback database回1月2號狀態嗎?
我認為是不行的。
具體討論 http://www.itpub.net/thread-2107912-1-1.html
先看看flashback database的機率機制:
官方文件有說:
To enable Flashback Database, you configure a fast recovery area and set a . This retention target specifies how far back you can rewind a database with Flashback Database.
From that time onwards, at regular intervals, the database copies images of each altered block in every data file into the flashback logs. These block images can later be reused to reconstruct the data file contents for any moment at which logs were captured.
大概意思是當啟用flashback database後,每隔一段時間copy變化block的前映象寫入flashback log。
注:為什麼是說每隔一段時間呢?
我想是 因為 如果每一次block的變化都寫入flashback log話這樣log檔案會非常大,而Oracle採用了 隔一段 使用RVWR程式寫一次。
很可惜在官方檔案中沒找到明確的解釋,不過在論壇( https://www.cnblogs.com/gaojian/p/flashback.html )
以及官方(ID 454768.1)中看可以到一些類似的說法
這裡和我的想法不謀而合,我們可以推論:
RVWR(Flashback Writer) process定時將變化block的前映象寫入flashback log。在flashback database恢復到某個時間點時先使用flashback log回滾到block變化前最近的前映象狀態,再使用arhive redo log前滾恢復資料庫到指定時間一致的狀態。所以archive log一定是需要保留的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25583515/viewspace-2564198/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 寫專案程式碼之前必須要做的事
- 使用Redis之前5個必須瞭解的事情Redis
- Flashback DatabaseDatabase
- Vue3.0之前你必須知道的TypeScript實戰技巧VueTypeScript
- 《Offer一籮筐》求職之前你必須知道的 4 件事!!求職
- flashback技術之---flashback databaseDatabase
- 必須學習RMI,IIOP嗎??
- 反思|分散式框架是必須的嗎?分散式框架
- flashback database 方法Database
- 配置Flashback DatabaseDatabase
- Spark Streaming精進之前必須瞭解的基本概念Spark
- React State Hooks的閉包陷阱,在使用Hooks之前必須掌握ReactHook
- 刷蘋果iPhone公交卡之前,你必須瞭解的12件事蘋果iPhone
- 從Oracle遷移到Mysql之前必須知道的50件事OracleMySql
- 在深入 Web 開發之前您必須瞭解的事項Web
- 想要職場更進一步,你必須要有網路品牌
- flashback系列文章三(flashback database)Database
- python必須安裝pip嗎Python
- 關於flashback databaseDatabase
- How to enable the flashback database:Database
- 測試flashback databaseDatabase
- flashback database測試Database
- 入口網站收費之前必須達到的幾個條件網站
- oracle flashback特性(3.2)--Flashback Database操作示例OracleDatabase
- flashback總結一之Flashback_DatabaseDatabase
- 資料庫的FLASHBACK 與ARCHIVELOG模式的關係資料庫Hive模式
- flashback database如何選擇需要應用的flashback logDatabase
- mysql建表必須使用主鍵嗎MySql
- 企業擁抱開源之前,必須瞭解的七件事
- 應用oracle flashback--Flashback Database介紹OracleDatabase
- flashback database的一點總結Database
- RMAN - backup archivelog all 與 backup database plus archivelog 區別HiveDatabase
- 啟用flashback database 功能Database
- 客戶管理必須要用CRM系統嗎?
- 測試流程必須嚴格執行嗎?
- C 語言的標頭檔案是必須的嗎
- [Flashback]Flashback Database閃回資料庫實驗Database資料庫
- Flashback database與flashback table使用條件區別Database