Oracle UNDO 表空間的作用

2021-07-28 13:22:03 字數 2171 閱讀 4115

一.表空間的概念

oracle資料庫被劃分成稱作為表空間[1]  的邏輯區域——形成oracle資料庫的邏輯結構。乙個oracle資料庫能夠有乙個或多個表空間,而乙個表空間則對應著乙個或多個物理的資料庫檔案。表空間是oracle資料庫恢復的最小單位,容納著許多資料庫實體,如表、檢視、索引、聚簇、回退段和臨時段等。

每個oracle資料庫均有system表空間,這是資料庫建立時自動建立的。system表空間必須總要保持聯機,因為其包含著資料庫執行所要求的基本資訊(關於整個資料庫的資料字典、聯機求助機制、所有回退段、臨時段和自舉段、所有的使用者資料庫實體、其它oracle軟體產品要求的表)。

二.表空間的分類

永久表空間:存放永久性資料,如表,索引,儲存過程;

臨時表空間:

由於oracle工作時經常需要一些臨時的磁碟空間,這些空間主要用作查詢時帶有排序(group by,order by等)等演算法所用,當用完後就立即釋放,對記錄在磁碟區的資訊不再使用,因此叫臨時表空間

。一般安裝之後只有乙個temp臨時表空間。

undo表空間:在事務執行過程中,儲存調整的映象。undo表空間是用於儲存dml操作的前映象資料,它是例項恢復,資料回滾,一致性查詢功能的重要元件

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

在某個事務更新表和索引資料塊時,回滾該變化所需的資訊會被寫入指定撤銷表空間的資料塊。撤銷資料在提交後過期的事實意味著可以採用迴圈方式使用撤銷段。如果使用原有的、人工管理的回滾段,那麼調整的重要環節是控制具體事務分別受哪些回滾段保護

1.

查詢當前的

undo

表空間的大小,及系統可用空間大小

1. 查詢當前的

undo

表空間的大小,及系統可用空間大小

三.oracle表空間作用

表空間的作用能幫助dba使用者完成以下工作:

1.決定資料庫實體的空間分配;

2.設定資料庫使用者的空間份額;

3.控制資料庫部分資料的可用性;

4.分布資料於不同的裝置之間以改善效能;

5.備份和恢復資料。

檢視表空間:

sql> select * from v$tablespace;

ts# name

included_in_database_backup

bigfile

flashback_on

encrypt_in_backup66

inte***ce

yesno

yes77

odrstage

yesno

yes21

sysaux

yesno

yes10

system

yesno

yes53

temp

nono

yes32

undotbs1

yesno

yes44

users

yesno

yes檢視詳細資料檔案:

sql> select file_name,tablespace_name from dba_data_files;

file_name

tablespace_name 1

/u02/oradata/odrq/users01.dbf

users 2

/u02/oradata/odrq/undotbs01.dbf

undotbs1 3

/u02/oradata/odrq/sysaux01.dbf

sysaux 4

/u02/oradata/odrq/system01.dbf

system 5

/u02/oradata/odrq/inte***ce_01.dbf

inte***ce 6

/u02/oradata/odrq/odrstage_01.dbf

odrstage 7

/u02/oradata/odrq/inte***ce_02.dbf

inte***ce

oracle undo表空間與redo日誌

undo表空間與redo日誌檔案在oracle中的作用非常重要,本文重點介紹undo回滾段的作用與特點,同時簡單介紹undo與redo的區別和各自己的作用 一.undo中資料的特點 1。是資料修改前的備份,主要是保證使用者的讀一致性 2.在事務修改資料時產生 3。至少儲存到事務結束 二。undo資料...

oracle undo表空間的建立與管理

undo表空間在建立的時候,由於每個人對資料庫理解的不同,所以在安裝以及管理的時候會出現一下偏差。目前見到理解偏差最大的是undo表空間這塊 1.在建立的時候設定成固定大小 2.在原有的undo表空間不夠用的基礎上,直接新增資料檔案,並切設定成固定大小 以上的兩種操作方式經常會引發同乙個問題 導致u...

陣列作鍊錶

一般傳統鍊錶的物理結構,是由指標把乙個乙個的節點相互連線而成 struct node 其特點是按需分配節點,靈活動態增長。struct node 其特點是預先分配節點,並且如果需要鍊錶長度隨需增加,需要reallocation 和vector類似。下面就我自己的一些了解,談一下其優缺點與應用。能要省...