- 사유: tracelog 에 'TEMP FILE NOT_FOUND ERROR LOG' 가 지속적으로 발생함
- 원인: 기존에 있던 Temp파일을 정상적으로 사용하지 못함
- 조치
1. Create Temp Tablespace
Create TEMPARARY TABLESPACE TEMP2 TEMPFILE '절대경로' SIZE 1G
AUTOEXTEND ON NEXT 16M MAXSIZE 10G EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
-- 새로운 TEMP TABLESPACE를 만든다.
2. ASSIGN TEMP2 TABLESPACE TO DEFAULT TEMP TABLESPACE
ALTER SYSTEM SET TEMP_TABLESPACE = TEMP2;
-- 메인 TEMP TABLESPACE를 새로 만든 TEMP2로 바꾼다.
3. DROP ORIGINAL TEMP TABLESPACE
DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;
-- 기존에 사용하던 TEMP를 DROP한다.
4. RECREATE ORIGINAL TEMP TABLESPACE
Create TEMPARARY TABLESPACE TEMP TEMPFILE '절대경로' SIZE 1G
AUTOEXTEND ON NEXT 16M MAXSIZE 10G EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
-- 3에서 DROP한 명으로 TEMP TABLESPACE를 새로 만든다.
5. ASSIGN ORIGINAL TEMP TABLESPACE TO DEFAULT TEMP TABLESPACE
ALTER SYSTEM SET TEMP_TABLESPACE = TEMP;
-- 메인 TEMP TABLESPACE를 4에서 만든 TEMP로 바꾼다.
6. DROP TEMP UNDO TABLESPACE
DROP TABLESPACE TEMP2 INCLUDING CONTENTS AND DATAFILES;
-- 임시로 만들었던 TEMP2를 DROP한다.
7.
SELECT * FROM DBA_TABLESPACES WHERE TABLESPACE_NAME = 'TEMP';
-- 재생성한 것으로 정상적으로 변경됐는지 확인한다.
(해당 DB서버 CMD창에 DBA계정으로 접속해 SHOW PARAM TEMP 명령어로 확인 가능)
임시 TEMP파일 만들어서 새 TEMP파일로 갈아끼우는 방법
끝