首页 > 数据库 > Oracle > oracle临时表空间满的问题
1.查看临时文件的使用/剩余空间col tablespace_name
format a10
select * from v$temp_space_header;
TABLESPACE FILE_ID BYTES_USED BLOCKS_USED BYTES_FREE
BLOCKS_FREE RELATIVE_FNO
---------- ---------- ----------
----------- ---------- -----------
------------
TEMP 1 1048576 128
156237824 19072 1
2.查看当前用户所属的临时表空间
SQL> select
username ,temporary_tablespace from dba_users;
USERNAME
TEMPORARY_TABLESPACE
----------- ------------------------------
SYS TEMP1
SYSTEM TEMP1
DBSNMP
TEMP1
HUJINPEI TEMP1
ALAN1 TEMP1
PERFUSER TEMP1
ALAN2 TEMP1
MYUSER
TEMP1
OUTLN TEMP1
WMSYS TEMP1
已选择10行。
3.查看当前有那些临时文件。
SQL> select name
from v$tempfile; NAME
----------------------------------------
/opt/oracle/oradata/ictest/temp1_01.dbf
4.重新建立一个临时表空间:
SQL> create
temporary tablespace temp
2 tempfile
'/opt/oracle/oradata/ictest/temp01.dbf' size 1000M ;
临时表空间已创建
SQL> alter tablespace temp add tempfile
'/opt/oracle/oradata/ictest/temp02.dbf' size 1000M;
5.将建好的TEMP表空间设置为数据库默认的临时表空间:
SQL> alter database default temporary tablespace temp;
数据库已更改。
SQL> select username,temporary_tablespace from
dba_users; USERNAME TEMPORARY_TABLESPACE
------------ ---------------------------
SYS
TEMP
SYSTEM TEMP
DBSNMP TEMP
HUJINPEI
TEMP
ALAN1 TEMP
PERFUSER TEMP
ALAN2
TEMP
MYUSER TEMP
OUTLN TEMP
WMSYS
TEMP
已选择10行。
6.DROP掉旧的TEMP1的表空间:
SQL> drop tablespace temp1 including contents and
datafiles;
表空间已丢弃。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25484232/viewspace-1048537/ ,如需转载,请注明出处,否则将追究法律责任。