Oracle12c中容錯&效能新特性之表空間組

sqysl發表於2017-01-27


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;

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-2132952/,如需轉載,請註明出處,否則將追究法律責任。

相關文章