--查看临时表空间信息:
SQL> select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024,STATUS,AUTOEXTENSIBLE from dba_temp_files;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES/1024/1024 STATUS AUT
--------------------------------------------- ---------- ------------------------------ --------------- --------- ---
/u01/app/oracle/oradata/orcl/temp01.dbf 1 TEMP 30 AVAILABLE YES
SQL> select file#,status,BYTES/1024/1024,name from v$tempfile;
FILE# STATUS BYTES/1024/1024 NAME
---------- ------- --------------- ---------------------------------------------
1 ONLINE 30 /u01/app/oracle/oradata/orcl/temp01.dbf
--创建临时表空间:
SQL> create temporary tablespace tmp tempfile '/u01/app/oracle/oradata/orcl/tmp01.dbf' size 50m;
表空间已创建。
SQL> select file#,status,BYTES/1024/1024,name from v$tempfile;
FILE# STATUS BYTES/1024/1024 NAME
---------- ------- --------------- ---------------------------------------------
1 ONLINE 30 /u01/app/oracle/oradata/orcl/temp01.dbf
2 ONLINE 50 /u01/app/oracle/oradata/orcl/tmp01.dbf
--修改全局缺省临时表空间:
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
SQL> alter database default temporary tablespace tmp;
数据库已更改。
SQL> select * from DATABASE_PROPERTIES where PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------------ ------------------------------ ----------------------------------------
DEFAULT_TEMP_TABLESPACE TMP Name of default temporary tablespace
临时表空间的其它用法和永久表空间语法基本一样。但是临时表空间不能offline、read only。
在备份的时候也不用备份临时表空间,就算删除了临时表空间的数据文件。数据库也能正常启动,会自动创建一个临时表空间!
SQL> select file#,status,BYTES/1024/1024,name from v$tempfile;
FILE# STATUS BYTES/1024/1024 NAME
---------- ------- --------------- ---------------------------------------------
1 ONLINE 30 /u01/app/oracle/oradata/orcl/temp01.dbf
2 ONLINE 50 /u01/app/oracle/oradata/orcl/tmp01.dbf
SQL> select * from DATABASE_PROPERTIES where PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------------ ------------------------------ ----------------------------------------
DEFAULT_TEMP_TABLESPACE TMP Name of default temporary tablespace
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> ! rm -rf /u01/app/oracle/oradata/orcl/tmp01.dbf
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1266392 bytes
Variable Size 113249576 bytes
Database Buffers 50331648 bytes
Redo Buffers 2924544 bytes
数据库装载完毕。
数据库已经打开。