undo 段 區與事務

27. Which two statements are true regarding transactions in an Oracle database? (Choose two.)

A.Multiple transactions can use the same undo segment.

B.A transaction is assigned an undo segment when it is started.

C.More than one transaction cannot share the same extent in the undo tablespace.

D.The transactions use system undo segment to store undo data if all the segments in the undo

tablespace are used.

Answer: AB

 

答案解析:

參考:http://blog.csdn.net/rlhua/article/details/12259555

 

• 每個事務處理只分配給一個還原段。
• 一個還原段可以同時服務多個事務處理。
 
事務處理開始時就會分配還原段。在事務處理的整個過程中,更改數據時,原始(更改之前)值會被複制到還原段。通過選中V$TRANSACTION動態性能視圖,可以查看哪些事務處理被分配到哪些還原段。
還原段是爲了支持事務處理,由實例自動創建的專用段。像所有段一樣,還原段由區組成,區又由數據塊組成。還原段根據需要可自動增長和收縮,它充當所分配的事務處理的循環存儲緩衝區。
事務處理會填充其還原段中的區,直至完成了事務處理或佔用了所有空間爲止。
如果填充完區之後還需要更多的空間,事務處理則獲取段中下一個區的空間。佔用了所有區之後,事務處理會自動轉回到第一個區或請求爲還原段分配新區。
注:並行DML 和DDL 操作實際上可導致事務處理使用多個還原段。
 
A答案:多個事務可以共享同一個undo段
B答案:事務處理開始時就會分配還原段。
C答案:多個事務可以共享同一個undo段,段包括區,即也可以共享同一個區。
D答案:在undo表空間所有的段都填滿後,事務處理會自動轉回到第一個區或請求爲還原段分配新區。如果不能分配新區,則有可能覆蓋原來的undo數據,或者報錯。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章