카테고리 없음

[Oracle/Tibero]Temp Tablespace 재생성

경백 2022. 12. 21. 00:30

- 사유: 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파일로 갈아끼우는 방법