1. 程式人生 > >OCP考試第16題

OCP考試第16題

16. Because of a logical corruption(墮落) in your production database, you wanted to perform Tablespace Point in Time Recovery (TSPITR).

But before you start the recovery, you queried the TS_PITR_OBJECTS_TO_BE_DROPPED view and realized that there are a large number of objects that would be dropped when you start the recovery by using this method.

You want to preserve these objects. Which option must you use to perform TSPITR and preserve the object?

想使用TSPITR,發現需要刪除很多物件,如何保護這些物件。

A. Perform Export before TSPITR and Import after TSPITR

B. Move objects to another schema that has the same tablespace assigned

C. Perform Incomplete Recovery before TSPITR with the Log Sequence Number (LSN)

D. Perform Incomplete Recovery before TSPITR with the System Change Number (SCN)

 

 

知識點:

表空間恢復條件:

1.存在有效可用的備份
2.資料庫處於歸檔模式
3.表空間上存在約束關係(依賴)表的情形,依賴關係所在的表空間也需要一同做時點恢復(如外來鍵參照,不在同一時點,則違反參照約束)
4.對於索引與資料分離的表空間在時點恢復時,應先刪除索引
5.不能恢復資料庫當前的預設表空間
6.不能恢復以下物件:
存在依賴關係的物化檢視,分割槽表等(如果要恢復,先解決依賴)
undo表空間,undo段
sys模式下的物件(如PL/SQL,views, synonyms, users…)

恢復步驟:

1.自包含檢查,也就是檢查是否存在依賴性。執行DBMS_TTS.TRANSPORT_SET_CHECK後,檢視檢視TRANSPORT_SET_VIOLATIONS,如果有記錄被返回,則需要先解決依賴。
2.檢查是否連線到一個使用者管理的輔助例項,否則RMAN將建立一個輔助例項,啟動並連線到輔助例項。
3.在目標資料庫中將要被恢復的表空間置於離線狀態。
4.對輔助例項使用恢復目標時間之前的控制檔案備份來還原控制檔案。
5.從恢復集和輔助集中將資料檔案還原到輔助例項。還原的資料檔案可以儲存在你指定的目錄中或者是檔案的原始目錄中(對於恢復集檔案)或者在輔助目錄中(對於輔助集檔案,如果你使用了有auxliary destination引數的recover tablespace命令)。
6.在輔助例項中將資料檔案還原和恢復到指定的目標時間點。
7.使用resetlogs選項將輔助例項開啟
8.將輔助例項上恢復集表空間置為只讀模式
9.使用DataPump從輔助例項匯出恢復集表空間產生一個傳輸表空間dump檔案
10.關閉輔助例項
11.從目標例項刪除恢復集表空間(即需要進行時點還原的表空間)
12.DataPump程式將使用傳輸表空間方式將dump檔案匯入到目標資料庫
13.將匯入到目標資料庫的表空間置為讀/寫並立即離線
14.刪除所有輔助集資料檔案

參照文件

https://blog.csdn.net/leshami/article/details/70670220

 

答案:A