OCP認證考試指南(16) 管理撤銷

2021-05-22 14:08:41 字數 999 閱讀 8022

1、撤銷資料

如果資料庫已被轉換使用撤銷段,並且自動進行撤銷管理,那麼任何現有的回滾段都必須處於離線模式中,而且不能被設定為聯機。根據undo_management引數的不同設定,oracle資料庫要麼使用撤銷段,要麼使用回滾段。

2、撤銷表空間

乙個資料庫可以存在多個撤銷表空間,但是在任意給定時刻都只能使用乙個撤銷表空間。撤銷表空間必須被建立為持久的、本地管理的並且能夠自動擴充套件分配空間的表空間。

3、事務與撤銷段

在某個事務啟動時,oracle會為其指派乙個撤銷段。任何乙個事務都只能受乙個撤銷段保護,乙個事務生成的撤銷資料無法被分配到多個撤銷段中。

在某個事務更新表和索引資料塊時,回滾該變化所需的資訊會被寫入指定撤銷表空間的資料塊。

撤銷資料在提交後過期的事實意味著可以採用迴圈方式使用撤銷段。

如果使用原有的、人工管理的回滾段,那麼調整的重要環節是控制具體事務分別受哪些回滾段保護。

4、管理撤銷

4.1、與撤銷相關的錯誤條件

管理撤銷的原則十分簡單:首先,應當始終存在允許所有事務繼續進行的足夠撤銷空間;其次,應當始終存在保證查詢成功的足夠撤銷資料。

如果某個事務耗盡了撤銷空間,那麼這個事務就會由於oracle錯誤「ora-30036 unable to extend segment in undo tablespace(無法擴充套件撤銷表空間內的撤銷段)」而失敗。

4.2、用於撤銷管理與撤銷保留保證的引數

下面3個初始化引數可以控制撤銷:

可以用sql*plus更改某個表空間的撤銷保留保證,但是無法通過em完成相同的功能。

4.3、調整與監視撤銷表空間

撤銷表空間應當足夠大,演算法的話,首先計算在最高工作負荷時生成撤銷的速度,然後再乘以耗時最長的查詢的時間長度。

4.4、刪除與縮小撤銷表空間

建立乙個撤銷表空間時,oracle會在這個表空間內建立乙個撤銷段池。

OCP認證考試指南(5) 管理Oracle程序

1 啟動sql plus 啟動用sql plus都會啟動了,這種方式合適正常的終端使用者使用,作為管理員我們有另一種變化形式nolog開關。copy to clipboard view code bash sqlplus nolog 2 啟動isql plus 由於不是主要學這個,前一篇也提過這個了...

oca考試及ocp考試指南

ocp oracle認證專家專家級技能和技術知識考試,通過這個考試,說明此人可以管理大型資料庫,或者能夠開發可以部署到整個企業的強大應用。要成為ocp,需要先獲得oca的認證,然後才能參加ocp的考試。課程描述 ocp教學目標 核心課程包括oracle10g構架介紹 oracle10g資料庫基本操作...

OCP認證考試指南(7) 管理資料庫使用者(4)

1 利用配置檔案實施資源限制 oracle只有在resource limit系統初始化引數值被設定為true時才會實施資源限制,這個引數預設值為false。配置檔案資源限制 設定說明 cpu per session 使用者在一次會話期間可以占用的cpu時間問題,單位百分之一秒。達到限制,會話終止,並...