11gOCP精解 之 06
You are working as a DBA on the decision support system. There is a business requirement to track and store all transactions for at least three years for a few tables in the database. Automatic undo management is enabled in the database. Which configuration should you use to accomplish this task?
A. Enable Flashback Data Archive for the tables.
B. Specify undo retention guarantee for the database.
C. Enable supplemental logging for the database.
D. Query V$UNDOSTAT to determine the amount of undo that will be generated and create an undo tablespace for that size.
E. Create Flashback Data Archive on the tablespace on which the tables are stored.
Answer: A
Explanation:
Flashback Data Archive
在Oracle 11g當中,對閃回技術再次進行了擴充套件,提供了一個全新的flashback方式,稱之為閃回資料歸檔,我們將對閃回資料歸檔進行介紹。
一 閃回資料歸檔概念
在這裡讓我們從Oracle 9i開始引進的Flashback Query說起,這是Oracle第一次引入閃回技術,該技術使得一些邏輯誤操作不再需要利用歸檔日誌和資料庫備份進行時間點恢復。
而在Oracle 10g當中,更是引入flashback version query、flashback transaction query、flashback database、flashback table和flashback drop等特性,大大簡化了Flashback Query的使用。
在上面的諸多閃回技術當中,除了Flashback Database(依賴於閃回日誌)之外,其他的閃回技術都是依賴於Undo撤銷資料,都與資料庫初始化引數UNDO_RETENTION密切相關(該引數決定了撤銷資料在資料庫中的儲存時間)。它們是從撤銷資料中讀取資訊來構造舊資料的。這樣就有一個限制,就是undo中的資訊不能被覆蓋。而undo段是迴圈使用的,只要事務提交,之前的undo資訊就可能被覆蓋,雖然可以透過 undo_retention等引數來延長undo的存活期,但這個引數會影響所有的事務,設定過大,可能導致undo tablespace快速膨脹。
Oracle 11g則為flashback家族又帶來一個新的成員:Flashback Data Archive。該技術與以上所說的諸多閃回技術的實現機制不同,透過將變化資料另外儲存到建立的閃迴歸檔區(Flashback Archive)中,以和undo區別開來,這樣就可以為閃迴歸檔區單獨設定儲存策略,使之可以閃回到指定時間之前的舊資料而不影響undo策略。並且可以根據需要指定哪些資料庫物件需要儲存歷史變化資料,而不是將資料庫中所有物件的變化資料都儲存下來,這樣可以極大地減少空間需求。
注意,Flashback Data Archive並不是記錄資料庫的所有變化,而只是記錄了指定表的資料變化。所以,Flashback Data Archive是針對物件的保護,是Flashback Database的有力補充。
透過Flashback Data Archive,可以查詢指定物件的任何時間點(只要滿足保護策略)的資料,而且不需要用到undo,這在有審計需要的環境,或者是安全性特別重要的高可用資料庫中,是一個非常好的特性。缺點就是如果該表變化很頻繁,對空間的要求可能很高。
所以選A
B選項,設定undo retention guarantee 是為了延長undo資訊的儲存時間,但是也不會設定為3年以上,否則太不實際了
C選項,追加日誌,我們使用redo日誌時是為了恢復故障使用,而不是追蹤資料變化時使用
D選項,建立合適的undo tablespace 這種操作就有點驢唇不對馬嘴的感覺了,我們生成undo資訊的操作不僅僅是針對這些表,我們不可能只為了這幾個表就單獨的建立undo表空間
E選項,我們建立閃迴歸檔表空間是單獨儲存在閃迴歸檔區的,我們可以為某些表建立閃回資料歸檔在閃回資料歸檔表空間上,而不是在表所在的表空間建立閃迴歸檔表空間,閃迴歸檔是儲存在閃迴歸檔表空間上的
相關文章
- Omics精進06|Gene panel檢測報告解讀
- 06 ReentrantLock之ConditionReentrantLock
- 06 前端之Bootstrap框架前端boot框架
- 06 python開發之函式Python函式
- 「KDOI-06-S」題解
- AISecOps白皮書精華解讀之背景內涵篇AI
- 2024/06/06
- [06]HTML基礎之表單標籤HTML
- AISecOps白皮書精華解讀之技術體系篇AI
- AISecOps白皮書精華解讀之未來趨勢篇AI
- 「KDOI-06-S」消除序列 題解
- 【leetcode】每日精選題詳解之59. 螺旋矩陣 IILeetCode矩陣
- 06.Android之訊息機制問題Android
- 面試精選之Promise面試Promise
- Raft協議精解Raft協議
- 精讀《圖解HTTP》圖解HTTP
- 06
- 2020-11-06前端學習之HTML結束前端HTML
- 精準測試之覆蓋
- Flutter動畫之粒子精講Flutter動畫
- 2018-06-14: Java 訊息佇列之 RabbitMQ 使用Java佇列MQ
- 06 Javascript資料結構與演算法 之 圖JavaScript資料結構演算法
- 【2024-06-06】認清上進
- 科研日記4【2024-06-06】
- 學習進度條2024-06-06
- 每日一個 Golang Packages 06/06 os FileGolangPackage
- WWDC19 06-06 Thursday Session ListSession
- 面試精選之http快取面試HTTP快取
- 分散式之 Redis 複習精講分散式Redis
- 自學Vue的第06天:實戰之購物車Vue
- 精讀《利用 GPT 解讀 PDF》GPT
- 06進階
- Day......06
- shell practice 06
- 2024/06/03
- 2024/06/09
- 2024/06/14
- 2024/06/13
- 2024/06/11