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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- innodb表空間儲存結構
- Oracle OCP(49):表空間管理Oracle
- 達夢表空間管理注意事項總結
- 8. Oracle日常管理——8.1. OS日常管理——8.1.2. OS儲存空間Oracle
- 乾貨分享|優炫資料庫管理之表空間資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 【TABLESPACE】Oracle 表空間結構說明Oracle
- 表空間和資料檔案的管理
- 清理oracle資料庫空間Oracle資料庫
- 達夢資料庫表空間管理方法及實戰演示資料庫
- 3.1.5.1 關於啟動資料庫例項資料庫
- Oracle表空間的管理方式(LMT、DMT)--本地和字典管理Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- Agile PLM資料庫表結構(Oracle)資料庫Oracle
- 資料庫內部儲存結構探索資料庫
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- DB2建立資料庫,建立表空間DB2資料庫
- mysql關於表空間的總結MySql
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- 關於InnoDB表資料和索引資料的儲存索引
- PG的物理儲存結構、版本控制、空間回收
- Win10系統管理磁碟儲存空間的方法Win10
- 成為MySQL DBA後,再看ORACLE資料庫(六、邏輯儲存結構)MySqlOracle資料庫
- linux6-儲存結構與硬碟管理Linux硬碟
- 分散式文件儲存資料庫之MongoDB索引管理分散式資料庫MongoDB索引
- PostgreSQL 資料庫學習 - 1.資料庫體系結構之儲存結構SQL資料庫
- Oracle 11gR2 ASM例項記憶體管理OracleASM記憶體
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- HBase 資料儲存結構
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- 詳解資料庫儲存的資料結構LSM Tree資料庫資料結構
- 關於Oracle資料庫的時間查詢Oracle資料庫
- 資料庫恢復中需要大量儲存空間的原因HQ資料庫
- InnoDB的邏輯儲存結構是什麼,表空間組成包括哪些?
- 報表資料分庫儲存
- [資料庫系統]儲存和檔案結構資料庫
- mongodb關閉資料庫例項MongoDB資料庫
- openGauss中如何管理表空間