2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於表空間
資料庫被分為叫做表空間的邏輯儲存單元,用於組織相關的邏輯結構(表、檢視和其它資料庫物件)。所有的應用程式物件都可以被組織到一個表空間中,簡化維護操作。
一個表空間包含一個或多個物理資料檔案。表空間的資料庫物件被儲存在該表空間的物理資料檔案中。
當建立資料庫時,一引些表空間已經建立,如SYSTEM和SYSAUX
表空間提供了一種方法來物理定位在儲存上的資料。當你定義了表空間的資料檔案,也就指定了這些檔案儲存位置。可以為特定表空間指定檔案位置為主機目錄或ASM磁碟組。任何該表空間中的方案物件都被定位於這個特定的儲存位置。表空間也是備份和恢復的單位。備份和恢復功能允許在表空間層次上進行。
資料庫包含的表空間
表空間 |
描述 |
EXAMPLE |
包含Oracle資料庫中的示例方案。 |
SYSTEM |
在建立資料庫時自動建立,Oracle資料庫使用它來管理資料庫。包含資料字典,資料字典是被特定資料庫只讀引用的表和檢視的中心集合。 |
SYSAUX |
是SYSTEM表空間的輔助表空間。包含一些特定元件和產品的資料,減少SYSTEM表空間的載入。在安裝過程中使用SYSAUX作為預設表空間的元件有:Automatic Workload Repository,Oracle Streams, Oracle Text, Database Control Respository |
TEMP |
儲存執行SQL語句過程中產生的臨時資料,如排序。Oracle資料庫必須為每一個使用者指定臨時表空間。在預定義的資料中TEMP就是預設的表空間。如果沒有臨時表空間,當建立使用者帳戶的時候,Oracle將這個表空間分配給使用者。 |
UNDOTBS1 |
用於儲存還原資訊。每一個資料庫都必須有還原表空間。 |
USERS |
用於儲存持久化的使用者物件和資料。每個資料庫都必須為每一個使用者指定一個表空間來持久化資料。否則使用者物件將被建立到SYSTEM表空間中,這不好。在預定義的資料庫中,USERS是所有新建立使用者的預設表空間。 |
本地管理表空間
表空間的空間管理包括跟蹤可用的和已經使用的空間。這樣在插入和刪除資料時空間分配才能高效。本地管理的表空間將空間分配資訊儲存在表空間內部,而不是在資料字典中,因此可以提供更好的效能。預設Oracle設定所有新建立的表空間都是使用ASM(自動段管理)功能本地管理的。
表空間的型別
n 持久:使用它儲存使用者和應用程式資料。使用它來儲存持久化資料,如系統資料。每個使用者都被指定了一個預設的持久表空間。
n 還原:一個執行在自動還原管理模式的資料庫會在還原表空間中透明地管理還原資料。Oracle使用還原資料來回滾事務、提供讀一致性、幫助資料庫恢復和允許進行閃回查詢。一個資料庫只能有一個啟用的還原表空間。
n 臨時:在資料建立時有一個臨時表空間TEMP。如果想建立臨時表空間組,可以建立其它的臨時表空間。在典型環境下不需要建立其它的臨時表空間,如果資料庫非常大,可能需要建立其它的臨時表空間。
表空間的狀態
狀態 |
說明 |
讀寫 |
|
只讀 |
不可能建立只讀的表空間,但可以在寫入資料後修改它的狀態為只讀。 |
離線 |
使用者不可訪問,在維護或恢復表空間相關的資料檔案時,要切換到此狀態。 |
自動擴充套件的表空間
可以設定表空間在達到儲存大小的上限後進行自動擴充套件。
如果沒有設定為自動增長,則在達到嚴重或警告闕值時,會被預警。
嚴重和警告闕值的預設值可以隨時被修改。這些引數也可以引起自動擴充套件的表空間在達到大小極限時產生預警。可以手動增加表空間的大小。即增加一個或多個表空間資料檔案的大小,或新增新的資料檔案。
注意:通常據說的表空間自動增長,並不是表空間的屬性而是資料檔案的屬性。即指定資料檔案是否自動增長就是指定表空間是否自動增長。可以指定自動擴充套件資料檔案的上限。
加密的表空間
加密的表空間主要是保護你的資料從不通過資料庫的其它方法的非授權訪問。當加密的表空間被寫到備份介質用於從一個資料庫傳送到其它的資料庫或傳送到離線裝置用於儲存,它們保持加密。加密的表空間也可以保護資料防止使用者試圖繞過資料庫的安全功能,通過作業系統檔案系統直接訪問資料庫檔案。
可以加密任何持久表空間來保護敏感資料。當加密表空間時,所有的表空間塊都被加密。所有的段型別都支援加密,如表、簇、索引、LOB、表和索引分割槽。表空間加密對應用程式是完全透明的,並不需要改變應用程式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1076071/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於資料庫儲存結構Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於其它儲存結構Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於管理還原資料Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於資料檔案Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於回滾段Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於控制檔案Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-管理還原資料Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-練習:修改還原表空間到固定大小Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-練習:檢視錶空間的資訊Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於聯機重做日誌檔案Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-檢視資料檔案資訊Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-執行常見的資料庫儲存任務Oracle資料庫
- 2 Day DBA-管理Oracle例項-執行常見的資料庫儲存任務-修改表空間Oracle資料庫
- 2 Day DBA-管理Oracle例項-執行常見的資料庫儲存任務-建立表空間Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-練習:檢視還原資訊Oracle資料庫
- 2 Day DBA-管理Oracle例項-修改表空間-刪除表空間Oracle
- 2 Day DBA-管理Oracle例項-關於例項記憶體結構Oracle記憶體
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-練習:檢視控制檔案資訊Oracle資料庫
- 2 Day DBA-管理Oracle例項-修改表空間-使表空間離線Oracle
- 2 Day DBA-管理Oracle例項-執行常見的資料庫儲存任務-練習:建立表空間Oracle資料庫
- 2 Day DBA-管理Oracle例項-重新宣告不用的表空間-關於段指導Oracle
- 2 Day DBA-管理Oracle例項-重新宣告不用的表空間-關於可以被重新宣告的不用表空間Oracle
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-練習:檢視歸檔重做日誌檔案資訊Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-練習:檢視聯機重做日誌檔案資訊Oracle資料庫
- 2 Day DBA-管理Oracle例項-關於後臺程式Oracle
- 2 Day DBA-管理Oracle例項-練習:修改表空間空間使用預警闕值Oracle
- 2 Day DBA-管理Oracle例項-執行常見的資料庫儲存任務-修改空間使用預警闕值Oracle資料庫
- 2 Day DBA-管理Oracle例項-執行常見的資料庫儲存任務-練習:設定表空間自動增長Oracle資料庫
- 2 Day DBA-管理Oracle例項-關於例項記憶體結構-程式全域性區(PGA)Oracle記憶體
- 2 Day DBA-管理Oracle例項-給使用者帳戶指定表空間配額-關於口令策略Oracle
- 2 Day DBA-管理Oracle例項-管理記憶體-關於記憶體管理Oracle記憶體
- 2 Day DBA-管理Oracle例項-關於例項記憶體結構-系統全域性區(SGA)Oracle記憶體
- 2 Day DBA-管理Oracle例項-Oracle例項和例項管理概覽Oracle
- 2 Day DBA-管理Oracle例項-關於例項的啟動和關閉-關於例項關閉Oracle
- 2 Day DBA-管理Oracle例項-關於初始化引數Oracle
- 2 Day DBA-管理Oracle例項-關於例項的啟動和關閉-關於例項啟動Oracle
- 2 Day DBA-管理Oracle例項-關於管理帳戶和許可權-修改角色Oracle
- 2 Day DBA-管理Oracle例項-關於管理帳戶和許可權-建立角色Oracle