程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oralce臨時表空間的創建與修改

oralce臨時表空間的創建與修改

編輯:Oracle教程

oralce臨時表空間的創建與修改


臨時表空間是一個磁盤空間,主要用於存儲用戶在執行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文件

以上的文章來自學習中的記錄。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved