12c OCP題庫解析060-1 多租戶環境下的臨時表空間資料檔案丟失

Hoegh發表於2016-05-10

Your multitenant container (CDB) contains two pluggable databases (PDB), HR_PDB and ACCOUNTS_PDB, both of which use the CDB tablespace. The temp file is called temp01.tmp.

A user issues a query on a table on one of the PDBs and receives the following error:

ERROR at line 1:

ORA-01565: error in identifying file ‘/u01/app/oracle/oradata/CDB1/temp01.tmp’

ORA-27037: unable to obtain file status

Identify two ways to rectify the error.


A. Add a new temp file to the temporary tablespace and drop the temp file that that produced the error.

B. Shut down the database instance, restore the temp01.tmp file from the backup, and then restart the database.

C. Take the temporary tablespace offline, recover the missing temp file by applying redo logs, and then bring the temporary tablespace online.

D. Shutdown the database instance, restore and recover the temp file from the backup, and then open the database with RESETLOGS.

E. Shut down the database instance and then restart the CDB and PDBs.

 

【題意簡述】

考察了多租戶環境下的臨時表空間資料檔案丟失的處理方法。

容器資料庫CDB包含兩個PDBHR_PDB ACCOUNTS_PDB,二者都使用CDB的表空間。其中,臨時檔名稱為temp01.tmp

一個使用者在其中一個PDB上針對一個表執行了查詢語句,收到報錯資訊,選出兩種方法來解決這個報錯。

【考點分析】

1.       容器資料庫CDB和可插拔資料庫PDBOracle 12c的新特性。在CDB中最高層container被稱為CDB$ROOT;用來建立其他PDB的模板PDB被稱為PDB$SEEDCDB中可以用PDB$SEED建立多個PDB

2.       從物理結構上來說,CDBPDB的關係如下:

PDB沒有獨自的控制檔案和重做日誌檔案

l  整個CDB只有一個UNDO表空間,PDB沒有獨自的UNDO表空間

CDB和每個PDB都有各自的SYSTEMSYSAUX表空間

PDB可以有自己的臨時表空間

3.       臨時檔案不能被備份並且沒有任何redo資訊產生,因此RMAN不會還原或恢復臨時檔案。但是,RMAN會追蹤臨時檔案,確保在必要的時候可以自動重建臨時檔案。

【答案剖析】

A:正確,臨時表空間中的資料檔案丟失,可以採用向臨時表空間中新增新的資料檔案,並把丟失的檔案drop掉的方法處理。

B:錯誤,臨時檔案中存在的資料都是臨時資料,而非永久資料,因此無需進行還原和恢復,並且RMAN也不對臨時檔案進行備份。

C:錯誤,臨時檔案可以進行offline操作,但臨時檔案不能recover。

D:錯誤,臨時檔案中存在的資料都是臨時資料,而非永久資料,因此無需進行還原和恢復。

E:正確,如果臨時表空間中的檔案丟失,重啟資料庫例項時,會自動建立丟失的臨時檔案。




~~~~~~~ the end~~~~~~~~~
hoegh
2016.05.10

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-2097009/,如需轉載,請註明出處,否則將追究法律責任。

相關文章