Oracle 表空間的狀態

2021-07-08 14:58:06 字數 1329 閱讀 7555

1.讀寫(read-write)

實際上為online狀態,只用表空間的狀態為read only時才能轉換到此狀態,預設情況下所有的表空間都是讀寫狀態。任何具有表空間配額並且具有適當許可權的使用者都可以讀寫表空間中的資料。

2.唯讀(read-only)

如果將表空間設定為唯讀狀態,則任何使用者(包括dba)都無法向該錶空間中寫入資料,也無法修改表空間中已有的資料。這種限制與使用者的許可權無關。

將表空間設定成唯讀狀態的主要目的:避免對資料庫中的靜態資料進行修改。使使用者只能以select方式查詢唯讀資料,不能使用insert、update、delet等方式修改資料。由於唯讀表空間中的資料不會被修改,因此dba只需要將唯讀表空間備份即可。如果資料庫中儲存的是唯讀資料,將這些資料儲存在乙個單獨的表空間中,然後將這個表空間設定為唯讀狀態,不僅能夠提高資料的安全性,而且可以減輕dba管理和維護工作量。

3.離線狀態(offline)

在有多個應用表空間的資料庫中,dba可以通過將某個應用表空間設定為離線狀態,使該錶空間暫時不讓使用者訪問。使用者仍然可以訪問資料庫的其它表空間。也可以將某個處於離線狀態的表空間重新設定為聯機狀態。dba可以通過設定改變聯機或離線狀態。

四種離線模式

●正常(normal):這個模式是預設模式。該模式表示將表空間從正常狀態切換到離線狀態。在進入離線狀態的過程中,必須保證該錶空間的所有資料檔案都是聯機的、可用的,oracle會執行一次檢查點,以便將sga區中與該錶空間相關快取資料寫入資料檔案中,然後關閉表空間的所有資料檔案。

●臨時(temporary):此模式表示將表空間以臨時方式切換到離線狀態。在進入離線狀態的過程中,不必保證該錶空間的所有資料檔案都是聯機的、可用的,oracle會執行一次檢查點(checkpoint)。如果在這個過程中某些資料檔案處於不可用狀態,oracle也會忽略這些錯誤,進入tempporary離線模式。

●立即(immediate):該模式表示將表空間以立即方式切換到離線狀態。在進入離線狀態的過程中,不必保證這個表空間的所有資料檔案都是聯機的、可用的,oracle也不會執行檢查點,而是將屬於該錶空間的所有資料檔案切換到離線狀態。

●恢復(for recover):這個模式表示將表空間以恢復方式切換到離線狀態。如果要對錶空間進行基於時間的恢復,可以使用這種模式將表空間切換到離線狀態。然後dba就可以使用備份的資料檔案覆蓋原有的資料檔案,再這些資料檔案上,利用歸檔重做日誌,將表空間恢復到某個時間點狀態。

注:system表空間不能設定為唯讀狀態、離線狀態,因為在資料庫執行過程中始終會使用到system表空間中的資料。

18. 不能切換為離線狀態的表空間是( d )

a.temp  

b.user  

c.index  

d.system

Oracle表空間 表

表 table 表空間是對儲存系統檔案 使用者資訊等資料的乙個空間。oracle表空間屬於oracle中的儲存結構,是由資料檔案組成,乙個資料庫例項可以有n個表空間,每個資料庫至少有乙個表空間 system表空間 乙個表空間下可以有n張表。可以通過表空間來實現對oracle的調優 oracle資料庫...

oracle表空間的空間管理

表空間 tablespace 為資料庫提供使用空間的邏輯結構,其對應物理結構是資料檔案,乙個表空間可以包含多個資料檔案.本地管理表空間 locally managed tablespace簡稱lmt 8i以後出現的一種新的表空間的管理模式,通過本地位圖來管理表空間的空間使用。字典管理表空間 dict...

Oracle 表空間和臨時表空間

表空間 此空間是用來進行資料儲存的 表 function 儲存過程等 所以是實際物理儲存區域。臨時表空間 主要用途是在資料庫進行排序運算 如建立索引 order by及group by distinct union intersect minus sort merge及join analyze命令 ...