발생한 문제
hpux, oracle 9i 상에서,
/oracle filesystem full
1. trace 화일(*.trc) 삭제
2. cdump 화일 (core) 삭제
이후, instance는 정상 실행되나, 어플리케이션에서, temporary tablespace를 사용할 수 없다는 메시지 발생
정확한 에러 메시지는 확인하지 못하였으나,
SQL> select tablespace_name, sum(bytes)/1024/1024 mb
f rom dba_temp_files
group by tablespace_name;TABLESPACE_NAME MB
———————————————————— ———-
TEMPSQL> select ss.tablespace_name,sum((ss.used_blocks*ts.blocksize))/1024/1024 mb
from gv$sort_segment ss, sys.ts$ ts
where ss.tablespace_name = ts.name
group by ss.tablespace_name;TABLESPACE_NAME MB
————————————————————– ———-
TEMP 0
크기가 표시되지 않고 있음.
SQL> select name from v$tempfile;
NAME
——————————————————————————–
/oracle/oradata/temp01.dbfSQL> select file_name from dba_temp_files;
FILE_NAME
——————————————————————————–
/oracle/oradata/temp01.dbf
화일 존재.
instance를 재실행해도 마찬가지.
결국에, temporary tablespace를 offline 했다가 online했더니, 정상 작동.
temporary tablespace는 alter talbespace temp offline; 처럼 했을때 offline되지 않으므로,
SQL> alter database tempfile ‘/oracle/oradata/temp01.dbf’ offline;
SQL> alter database tempfile ‘/oracle/oradata/temp01.dbf’ online;
SQL> select tablespace_name, sum(bytes)/1024/1024 mb
from dba_temp_files
group by tablespace_name;
TABLESPACE_NAME MB
———————————————————— ———-
TEMP 8590