2014년 7월 26일 토요일

UNDO TABLESPACE 교체 방법

이번에 대략 6000천만건 데이터를 입력하다가 어느순간 데이터가 입력되지 않았다.
에러 로그를 보니 UNDO 테이블 스페이스가 꽉찼다고 한다.

롤백 데이터들이 계속 쌓인거란다.

UNDO테이블을 비워주는 명령어가 있으면 좋지만,
안타깝게도 현재는 그런게 없으니

1. 대체할 UNDO 테이블 스페이스를 하나 만들어서
2. 현재 사용중인 UNDO 테이블 스페이스와 교체하고
3. 기존에 사용중이던 것은 삭제한다.

--1.새로 만들고
create undo tablespace undotbs2 datafile 'C:\oraclexe\app\oracle\oradata\XE\undotbs02.dbf' size 5000M reuse autoextend on next 5M MAXSIZE UNLIMITED;

--2. 교체하고
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS2;

--3. 삭제한다.
DROP TABLESPACE UNDOTBS1;

테이블 스페이스 확인하는건 여기를 참고한다.

오라클을 spfile로 관리하지 않고 pfile로 한다면 pfile도 손을 봐야하는데
그건 검색해보자;;;;;;(구찬 ㅋㅋ)

참고 사이트 : http://jhroom.co.kr/21658

댓글 없음:

댓글 쓰기