回收临时表空间ORA-03297解决 / E( `0 m: b, g6 }. ~* P7 d
临时表空间达到15G,但使用率才2%不到,回收一下 ! G+ _' d# m6 R9 x+ j
SQL> alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ resize 2048M; C+ J, T: A, d; q- N# `
alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ resize 2048M
$ `4 [9 I/ X8 C5 B7 H; C9 p * ; S* k1 A0 | D4 r" f
ERROR 位于第 1 行: ) k1 F" E/ L2 O0 j+ u. _
ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据 9 X# g' f: g- V3 g `! {+ q
看样子,普通方法是比较麻烦了
- p% v1 ?7 `3 d0 X SQL>alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ drop ; % A* W) t2 E4 D% n5 f$ k# e7 O
Database altered. $ a& A2 p0 H3 X) ~* N) ?- j
SQL>alter tablespace temp add tempfile
! L. [" c# @/ m' ^2 V: R 2’d:\oracle\oradata\ynrmdb\temp01.dbf’ 4 P6 @) a+ T6 q) k* [$ x8 t
3 size 2048M reuse autoextend on next 100M; . K0 b1 U( k1 V- E1 m
Tablespace altered. / C5 b. \( u. m* J" o% x0 q3 r
SQL> select d.file_name, d.file_id, d.tablespace_name, d.bytes from dba_temp_files d;
- n1 O5 v; h# h FILE_NAME FILE_ID TABLESPACE_NAME BYTES : c: | H/ z$ o( z. M! B
------------------------------------ ---------- --------------- ----------
% V% k' c8 i' b D:\ORACLE\ORADATA\YNRMDB\TEMP01.DBF 1 TEMP 2147483648 |