Oracle12c中容錯&性能新特性之表空間組
1. 簡介
表空間組可以使用戶消耗來自多個表空間的臨時表空間。表空間組有如下特點:
1) 至少包含一個表空間。表空間組中包含的最大表空間數沒有限制。
2) 和表空間共享命名空間,不能和任何表空間同名。
當你為數據庫或用戶分配一個臨時表空間時,你可以在表空間名可以出現的任何地方確定表空間組名。
你不用顯式創建表空間組。當你為表空間組指定第一個臨時表空間時,表空間組被隱式創建。當表空間組包含的最後一個臨時表空間移除時,該表空間組也被刪除。
用表空間組而不用一個臨時表空間,能減少導致單獨表空間不足以容納排序結果,特別是有多個分區的大表上的。表空間組還可以使單個並行操作利用多個臨時表空間啟用多個並行執行服務器。
2. 表空間組相關信息
1) 數據字典
- CDB_TABLESPACE_GROUPS
- DBA_TABLESPACE_GROUPS
- TS$
2) 系統權限
- ALTER TABLESPACE
- DROP TABLESPACE
- UNLIMITED TABLESPACE
- CREATE TABLESPACE
- MANAGE TABLESPACE
3. 創建表空間組
1) 創建表空間
- 語法
CREATE TEMPORARY TABLESPACE<tablespace_name>
TEMP <data_file_path_and_name>
SIZE <integer> <K | M | G |T | P | E>
TABLESPACE GROUP <group_name>;
- 例子
CREATE TEMPORARY TABLESPACE batchtemp
TEMPFILE ‘/u02/oradata/temp04.dbf‘
SIZE 2E
TABLESPACE GROUP temp_grp;
desc dba_tablespace_groups
SELECT * FROM dba_tablespace_groups;
2) 更改表空間
- 語法
ALTER TABLESPACE <tablespace_name>
TABLESPACE GROUP <group_name>;
- 例子
ALTERTABLESPACE tools TABLESPACE GROUP apps_grp;
SELECT * FROM dba_tablespace_groups;
4. 移除組成員
- 語法
ALTER TABLESPACE<tablespace_name> TABLESPACE GROUP ‘‘;
- 例子
ALTERTABLESPACE batchtemp TABLESPACE GROUP ‘‘;
SELECT * FROM dba_tablespace_groups;
5. 指定默認表空間組
- 語法
ALTER DATABASE<tablespace_name>
DEFAULT TEMPORARY TABLESPACE<group_name>;
- 例子
ALTER DATABASE orabase DEFAULT TEMPORARY TABLESPACE app_grp;
SELECT * FROM dba_tablespace_groups;
Oracle12c中容錯&性能新特性之表空間組