今天发现临时表空间达到15G,但使用率才2%不到,回收一下
SQL> alter database tempfile 'd:\oracle\oradata\ynrmdb\temp01.dbf' resize 2048M;
alter database tempfile 'd:\oracle\oradata\ynrmdb\temp01.dbf' resize 2048M
*
ERROR 位于第 1 行:
ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
看样子,普通方法是比较麻烦了
SQL>alter database tempfile 'd:\oracle\oradata\ynrmdb\temp01.dbf' drop ;
Database altered.
SQL>alter tablespace temp add tempfile
2'd:\oracle\oradata\ynrmdb\temp01.dbf'
3 size 2048M reuse autoextend on next 100M;
Tablespace altered.
SQL> select d.file_name, d.file_id, d.tablespace_name, d.bytes from dba_temp_files d;
FILE_NAME FILE_ID TABLESPACE_NAME BYTES
------------------------------------ ---------- --------------- ----------
D:\ORACLE\ORADATA\YNRMDB\TEMP01.DBF 1 TEMP 2147483648