臨時表空間是一個磁盤空間,主要用于存儲用戶在執(zhí)行order by燈語句進行排序或匯總時產(chǎn)生的臨時數(shù)據(jù)。在默認的情況下,所有的用戶
臨時表空間是一個磁盤空間,主要用于存儲用戶在執(zhí)行order by燈語句進行排序或匯總時產(chǎn)生的臨時數(shù)據(jù)。在默認的情況下,,所有的用戶都使用temp作為默認臨時表空間。但是允許使用其他臨時表空間作為默認臨時表空間,這需要在創(chuàng)建用戶時進行指定。
創(chuàng)建臨時表空間是時需要使用temprary關(guān)鍵字,并且與臨時表空間對應(yīng)的是臨時文件,由tempfile關(guān)鍵字指定,也就是說,臨時表空間中不再使用數(shù)據(jù)文件,而是用臨時文件。
如下所示:
SQL> create temporary tablespace mytemp tempfile 'f:\Oracledata\mytemp.dbf' size 5m autoextend on next 2m maxsize 20m;
表空間已創(chuàng)建。
此時在f盤的oracledata的目錄下可以找到mytemp.dbf的文件
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
UNDOTBS1 ONLINE
TEMP ONLINE
USERS ONLINE
TEMPGROUP ONLINE
TEMPGROUP02 ONLINE
MYBIGSPACE ONLINE
BLOCKSPACE ONLINE
INSPUR ONLINE
TESTSPACE ONLINE
TEST ONLINE
MYTEMP ONLINE
已選擇 12 行。
此時在我們的表空間下可以找到MYTEMP表空間。
修改臨時表空間
創(chuàng)建臨時表空間后,可以對該表空間進行修改。由于臨時文件中不存儲永久性的數(shù)據(jù),知識存儲排序等操作過程中產(chǎn)生的臨時數(shù)據(jù),并且在用戶創(chuàng)建操作結(jié)束后,臨時文件中存儲的數(shù)據(jù)由系統(tǒng)刪除,所以一般的情況下不需要調(diào)整臨時表空間。但是當(dāng)兵法用戶特別多,并且操作比較復(fù)雜時,可能會發(fā)生臨時表空間的不足。這時,數(shù)據(jù)管理員可以增加臨時文件來增大臨時表空間。
如果需要增減臨時文件,可以使用add tempfile子句。
如果需要修改臨時文件的大小,可以使用resize關(guān)鍵字。
還可以修改臨時文件的狀態(tài)為offline或online。
SQL> select file#,status,name from v$tempfile;
FILE# STATUS NAME
-----------------------------------------------------------------------------------------------
1 ONLINE D:\ORACLE\ORADATA\ORACLE12C\TEMP01.DBF
2 ONLINE D:\ORACLE\ORADATA\ORACLE12C\PDBSEED\PDBSEED_TEMP012015-01-03_05-20-33-PM.DBF
3 ONLINE D:\ORACLE\ORADATA\ORACLE12C\PDBORCL\PDBORCL_TEMP012015-01-03_05-44-35-PM.DBF
4 ONLINE F:\ORACLEDATA\MYTEMP.DBF
6 ONLINE F:\ORACLEDATA\TEMPGROUP01.DBF
7 ONLINE F:\ORACLEDATA\TEMPGROUP02.DBF
已選擇 6 行。
SQL> alter tablespace mytemp add tempfile 'f:\oracledata\mytemp2.dbf' size 10m;
表空間已更改。
SQL> select file#,status,name from v$tempfile;
FILE# STATUS NAME
----------------------------------------------------------------------------------------------
1 ONLINE D:\ORACLE\ORADATA\ORACLE12C\TEMP01.DBF
2 ONLINE D:\ORACLE\ORADATA\ORACLE12C\PDBSEED\PDBSEED_TEMP012015-01-03_05-20-33-PM.DBF
3 ONLINE D:\ORACLE\ORADATA\ORACLE12C\PDBORCL\PDBORCL_TEMP012015-01-03_05-44-35-PM.DBF
4 ONLINE F:\ORACLEDATA\MYTEMP.DBF
5 ONLINE F:\ORACLEDATA\MYTEMP2.DBF
6 ONLINE F:\ORACLEDATA\TEMPGROUP01.DBF
7 ONLINE F:\ORACLEDATA\TEMPGROUP02.DBF
如上所示,在f盤的oracledata文件夾下生成了一個mytemp2.dbf文件
以上的文章來自學(xué)習(xí)中的記錄。
Undo表空間失敗的處理方法
Oracle Undo表空間重建與恢復(fù)
Oracle 11g 在RedHat Linux 5.8_x64平臺的安裝手冊
Linux-6-64下安裝Oracle 12C筆記
在CentOS 6.4下安裝Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虛擬機中安裝步驟
Debian 下 安裝 Oracle 11g XE R2
本文永久更新鏈接地址:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com