回收临时表空间ORA-03297解决
8 C& P& J7 |3 h3 ]1 U临时表空间达到15G,但使用率才2%不到,回收一下 ! @* r' j+ `& X6 y0 I
SQL> alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ resize 2048M;
! h1 n) z) s6 `9 }2 q! d# ^' f alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ resize 2048M
) x# w& U9 D- H: w, A4 Z" f, f; I& U * 3 [9 C, J, G) K2 {9 v6 X9 A* `
ERROR 位于第 1 行:
N2 t# s& z" x+ w" a ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
) u! J( w' ]: R7 ?7 p' l 看样子,普通方法是比较麻烦了 5 V8 D9 m6 r' F
SQL>alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ drop ; 2 q7 l( N6 ~ p# C6 ~/ Q) g% J1 M
Database altered.
+ z" Z$ J) ~( W4 m- p SQL>alter tablespace temp add tempfile
$ n+ a( B! T6 C. k S% m- r 2’d:\oracle\oradata\ynrmdb\temp01.dbf’ - F. W1 J. x* i4 W0 Z$ w
3 size 2048M reuse autoextend on next 100M;
0 a9 o& G/ B4 z9 X6 g# s Tablespace altered.
! P! V* G3 @& j' ?, A. r SQL> select d.file_name, d.file_id, d.tablespace_name, d.bytes from dba_temp_files d;
1 [5 [2 m& e7 i0 c+ B4 X FILE_NAME FILE_ID TABLESPACE_NAME BYTES
, g" r4 K% v$ ~, C' G8 w1 f! ` ------------------------------------ ---------- --------------- ----------
2 i9 G6 d* n$ k: d+ g D:\ORACLE\ORADATA\YNRMDB\TEMP01.DBF 1 TEMP 2147483648 |