臨時表空間是一個磁盤空間,主要用于存儲用戶在執行order by燈語句進行排序或匯總時產生的臨時數據。在默認的情況下,所有的用戶
臨時表空間是一個磁盤空間,主要用于存儲用戶在執行order by燈語句進行排序或匯總時產生的臨時數據。在默認的情況下,,所有的用戶都使用temp作為默認臨時表空間。但是允許使用其他臨時表空間作為默認臨時表空間,這需要在創建用戶時進行指定。
創建臨時表空間是時需要使用temprary關鍵字,并且與臨時表空間對應的是臨時文件,由tempfile關鍵字指定,也就是說,臨時表空間中不再使用數據文件,而是用臨時文件。
如下所示:
SQL> create temporary tablespace mytemp tempfile 'f:\Oracledata\mytemp.dbf' size 5m autoextend on next 2m maxsize 20m;
表空間已創建。
此時在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表空間。
修改臨時表空間
創建臨時表空間后,可以對該表空間進行修改。由于臨時文件中不存儲永久性的數據,知識存儲排序等操作過程中產生的臨時數據,并且在用戶創建操作結束后,臨時文件中存儲的數據由系統刪除,所以一般的情況下不需要調整臨時表空間。但是當兵法用戶特別多,并且操作比較復雜時,可能會發生臨時表空間的不足。這時,數據管理員可以增加臨時文件來增大臨時表空間。
如果需要增減臨時文件,可以使用add tempfile子句。
如果需要修改臨時文件的大小,可以使用resize關鍵字。
還可以修改臨時文件的狀態為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文件
以上的文章來自學習中的記錄。
Undo表空間失敗的處理方法
Oracle Undo表空間重建與恢復
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
本文永久更新鏈接地址:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com