반응형

얼마전 UNDO TABLESPACE SIZE 가 비대하게 늘어나 ONLINE 중에 이를 줄이는 작업이 있었습니다.

다음과 같이 UNDO TABLESPACE 를 추가로 하나 만들고 SWITCH 하는 방법으로 ONLINE 에 영향 없이 UNOD SIZE 를 줄일수 있습니다.

참고하세요

1. UNDO TABLESPACE 생성

create undo tablespace UNDOTBS2 datafile '/dev/vx/rdsk/dg_us2db06/df_pusdb2_16g_0085' size 16384m;

 

2. UNDO DATAFILE 추가

alter tablespace UNDOTBS2 add datafile  '/dev/vx/rdsk/dg_us2db06/df_pusdb2_16g_0085' size 16384m ;

 

3. AUTOEXTED ON 으로 변경

alter database datafile /dev/vx/rdsk/dg_us2db06/df_pusdb2_16g_0085' autoextend on maxsize 16384m;

4. UNDO TABLESPACE SWITCH  

alter system set undo_tablespace = UNDOTBS2

5. 기존 UNDO TABLESPACE 삭제

drop tablespace UNDOTBS1;

6. 기존 이름으로 UNDO TABLESPACE RENAME  ( TABLESPACE RENAME 은 10G 이후에서 가능 )

 alter tablespace UNDOTBS2 rename to  UNDOTBS1;

PS : 만약 기존UNDO TABLESPACE 명이 새로운 UNDO TABLESPACE 로 변경이된다면 반드시 INIT 파라미터에서 UNDO 파라미터값 변경해야합니다.

반응형

+ Recent posts