時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
臨時表空間的作用:
臨時表空間主要用途是在數(shù)據(jù)庫進行排序運算[如創(chuàng)建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如創(chuàng)建索引、IMP進行數(shù)據(jù)導(dǎo)入]、訪問視圖等操作時提供臨時的運算空間,當(dāng)運算完成之后系統(tǒng)會自動清理。
當(dāng)臨時表空間不足時,表現(xiàn)為運算速度異常的慢,并且臨時表空間迅速增長到最大空間(擴展的極限),并且一般不會自動清理了。
如果臨時表空間沒有設(shè)置為自動擴展,則臨時表空間不夠時事務(wù)執(zhí)行將會報ora-01652無法擴展臨時段的錯誤,當(dāng)然解決方法也很簡單:1、設(shè)置臨時數(shù)據(jù)文件自動擴展,或者2、增大臨時表空間。
臨時表空間的相關(guān)操作:
查詢默認(rèn)臨時表空間:
SQL> select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME
------------------------------
PROPERTY_VALUE
--------------------------------------------------------------------------------
DESCRIPTION
--------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE
TEMP
Name of default temporary tablespace
查詢臨時表空間狀態(tài):
SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;
TABLESPACE_NAME
——————————
FILE_NAME
——————————————————————————–
FILE_SIZE AUT
———- —
TEMP
/u01/app/oracle/oradata/orcl/temp01.dbf
100 YES
擴展臨時表空間:
方法一、增大臨時文件大?。?/p>
SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize 100m;
Database altered.
方法二、將臨時數(shù)據(jù)文件設(shè)為自動擴展:
SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;
Database altered.
方法三、向臨時表空間中添加數(shù)據(jù)文件:
SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ size 100m;
Tablespace altered.
刪除臨時表空間的一個數(shù)據(jù)文件:
SQL> alter database tempfile '/u01/app/oracle/oradata/orcl/temp02.dbf' drop;
Database altered.
刪除臨時表空間(徹底刪除):
SQL> drop tablespace temp1 including contents and datafiles cascade constraints;
Tablespace dropped.
創(chuàng)建臨時表空間:
SQL> create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/orcl/temp11.dbf' size 10M;
Tablespace created.
更改系統(tǒng)的默認(rèn)臨時表空間:
SQL> alter database default temporary tablespace temp1;
Database altered.
#p#副標(biāo)題#e#
所有用戶的默認(rèn)臨時表空間都將切換為新的臨時表空間:
SQL> select username,temporary_tablespace,default_ from dba_users;
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MGMT_VIEW TEMP1
SYS TEMP1
SYSTEM TEMP1
DBSNMP TEMP1
SYSMAN TEMP1
SCOTT TEMP1
OUTLN TEMP1
MDSYS TEMP1
ORDSYS TEMP1
EXFSYS TEMP1
DMSYS TEMP1
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
WMSYS TEMP1
CTXSYS TEMP1
ANONYMOUS TEMP1
XDB TEMP1
ORDPLUGINS TEMP1
SI_INFORMTN_SCHEMA TEMP1
OLAPSYS TEMP1
ORACLE_OCM TEMP1
TSMSYS TEMP1
BI TEMP1
PM TEMP1
更改某一用戶的臨時表空間:
SQL> alter user scott temporary tablespace temp;
User altered.
SQL> select username,temporary_tablespace from dba_users;
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MGMT_VIEW TEMP1
SYS TEMP1
SYSTEM TEMP1
DBSNMP TEMP1
SYSMAN TEMP1
SCOTT TEMP
OUTLN TEMP1
MDSYS TEMP1
ORDSYS TEMP1
EXFSYS TEMP1
DMSYS TEMP1
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
WMSYS TEMP1
CTXSYS TEMP1
ANONYMOUS TEMP1
XDB TEMP1
ORDPLUGINS TEMP1
SI_INFORMTN_SCHEMA TEMP1
OLAPSYS TEMP1
ORACLE_OCM TEMP1
TSMSYS TEMP1
BI TEMP1
PM TEMP1
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MDDATA TEMP1
IX TEMP1
SH TEMP1
DIP TEMP1
OE TEMP1
HR TEMP1
28 rows selected.
-EOF-
關(guān)鍵詞標(biāo)簽:oracle臨時表空間
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法