回收临时表空间ORA-03297解决
2 ?& `) a) _! ]. z) C临时表空间达到15G,但使用率才2%不到,回收一下
, s7 d* C6 o! J; i$ C2 K1 h SQL> alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ resize 2048M; # ~9 x6 @7 p+ t
alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ resize 2048M
! U( U% K% `% j *
3 Y Z N, G3 k. N+ [8 v1 H ERROR 位于第 1 行:
0 |1 P f, j3 F3 A9 }9 B; W' j ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据 4 U- D5 Z2 R9 q8 l
看样子,普通方法是比较麻烦了
; n0 m9 r! M! x& ^1 \+ ] SQL>alter database tempfile ’d:\oracle\oradata\ynrmdb\temp01.dbf’ drop ;
# y" S F" k m7 {) G Database altered.
& G* h; z" I( `. @! m+ D" ^ s5 W$ @ SQL>alter tablespace temp add tempfile
: Z* k0 ?5 C/ v5 ?3 g: t 2’d:\oracle\oradata\ynrmdb\temp01.dbf’
/ Z! Q/ A7 y) S* q( i" {: L 3 size 2048M reuse autoextend on next 100M;
( h) s) s: h% G: i+ K: ? Tablespace altered.
/ a7 j, L$ S# Q: ?+ t9 s& @ SQL> select d.file_name, d.file_id, d.tablespace_name, d.bytes from dba_temp_files d; ; R6 B! \* c8 T& U; I. C3 _
FILE_NAME FILE_ID TABLESPACE_NAME BYTES
; d1 y3 ^( M( y0 I1 M- k- ] ------------------------------------ ---------- --------------- ----------
4 V, _/ U. d8 z& w0 b0 A) r( D% T' z/ Y D:\ORACLE\ORADATA\YNRMDB\TEMP01.DBF 1 TEMP 2147483648 |