Oracle 10G 中臨時表空間組的操作和使用
在 oracle 10g 中,可以建立多個臨時表空間,並把它們組成一個臨時表空間組,這樣應用
資料用於排序時可以使用組裡的多個臨時表空間,一個臨時表空間組至少有一個臨時表空
間,其最大個數沒有限制,組的名字不能和其中某個表空間的名字相同。
臨時表空間組是在建立臨時表空間時透過指定group字句建立的,如果刪除組中的全部
臨時表空間,那麼這個組也將消失。
1.避免當臨時表空間不足時所引起的磁碟排序問題;
1:建立臨時表空間組:
資料用於排序時可以使用組裡的多個臨時表空間,一個臨時表空間組至少有一個臨時表空
間,其最大個數沒有限制,組的名字不能和其中某個表空間的名字相同。
臨時表空間組是在建立臨時表空間時透過指定group字句建立的,如果刪除組中的全部
臨時表空間,那麼這個組也將消失。
我們將可以將一個表空間從一個組移動另一個組,或是從一個組中刪除臨時表空間,或是往
組裡新增新的表空間。
使用臨時表空間組,有如下的優點:
1.避免當臨時表空間不足時所引起的磁碟排序問題;
2.當一個使用者同時有多個會話時,可以使得它們使用不同的臨時表空間;
3.使得並行的伺服器在單節點上,能使用多個臨時表空間 .
現在就看看如何操作使用臨時表空間組:
1:建立臨時表空間組:
SQL> create temporary tablespace tempts1 tempfile
2 '/home/oracle/temp1_02.dbf' size 2M tablespace group group1;
Tablespace created
SQL> create temporary tablespace tempts2 tempfile
2 '/home/oracle/temp2_02.dbf' size 2M tablespace group group2;
Tablespace created
2.查詢臨時表空間組:
SQL> select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
GROUP1 TEMPTS1
GROUP2 TEMPTS2
SQL>
3.將表空間從一個臨時表空間組移動到另外一個臨時表空間組:
SQL> alter tablespace tempts1 tablespace group GROUP2 ;
Tablespace altered
SQL> select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
GROUP2 TEMPTS1
GROUP2 TEMPTS2
SQL>
4.把臨時表空間組指定給使用者
SQL> alter user scott temporary tablespace GROUP2;
User altered
SQL>
5.在資料庫級設定臨時表空間
SQL> alter database default temporary tablespace GROUP2;
Database altered.
SQL>
6. 刪除臨時表空間組 (刪除組成臨時表空間組的所有臨時表空間)
SQL> drop tablespace tempts1 including contents and datafiles;
Tablespace dropped
SQL> select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
GROUP2 TEMPTS2
SQL> drop tablespace tempts2 including contents and datafiles;
Tablespace dropped
SQL> select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20802110/viewspace-1063228/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle臨時表空間相關Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- oracle11g 查詢臨時表空間的使用率和正在使用臨時表空間的使用者Oracle
- 刪除臨時表空間組
- oracle 臨時表空間的增刪改查Oracle
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- 檢視oracle臨時表空間佔用率的檢視Oracle
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- 臨時表空間和回滾表空間使用率查詢
- Oracle 10g大檔案表空間(轉)Oracle 10g
- oracle 臨時表的使用Oracle
- MySQL InnoDB臨時表空間配置MySql
- 4.2.1.8規劃臨時表空間
- 消除臨時表空間暴漲的方法
- 2.5.7 建立預設臨時表空間
- Oracle 12C RMAN備份佔用大量臨時表空間Oracle
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- 臨時表空間使用率過高的解決辦法
- SQLServer如何釋放tempdb臨時表空間SQLServer
- Oracle新建使用者、表空間、表Oracle
- Oracle 查詢佔用臨時表空間大的歷史會話和SQLOracle會話SQL
- 臨時表空間被佔滿的原因查詢
- oracle 表空間Oracle
- Oracle表空間Oracle
- Oracle臨時表使用注意事項Oracle
- oracle表空間的整理Oracle
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- MYSQL造資料佔用臨時表空間MySql
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- Oracle中新建表空間、使用者Oracle
- Oracle建立表空間和使用者Oracle
- oracle表空間使用率查詢Oracle
- oracle 建立表空間和使用者Oracle
- 臨時表空間ORA-1652問題解決
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle