본문 바로가기

Tibero

Tibero Admin1 - REDOLOG MEMBER 경로 변경

티베로 DB를 운영하다 보면, 리두로그 경로를 변경할 일이 생기기도 합니다.

물론, 새로운 경로에 redolog group 신규 생성 &  제거할 경로의 group삭제로도 해결할 수 있겠지만

여기서는, 잘못된 경로에 위치한 REDO LOG MEMBER만을 변경하는 방법을 알아보려 합니다.

오라클은 많이 작업해봤는데 티베로는 어떨까요?

 

필자의 TIBERO 시스템은 윈도우 기반이었기 때문에 OS재구성시에 C드라이브가 포맷될 리스크가 존재했습니다.

뿐만 아니라, C드라이브는 윈도우 시스템파일들이 존재하는 드라이브인데 I/O가 꾸준히 발생되는 REDOLOG 파일들을 위치시키는 것은 원하지 않았습니다.

 

이제 본론으로 들어가서 작업순서를 안내드립니다.

 

1. 대상DB를 먼저 확인합니다. 

SQL> SELECT * FROM V$INSTANCE;

REDOLOGFILE 변경은 DB의 핵심 파일을 변경하는 만큼, 작업 대상 DB가 맞는지 확인이 필요하겠죠.

제가 원체 조심스러운 성향이기도 하지만 인프라 변경에서는 작업 전 확인은 강조해도 지나치지 않는 것 같아요.

 

 

2. REDOLOG GROUP별 MEMBER의 현황을 확인합니다.

SQL> SELECT L.GROUP#, L.STATUS, L.BYTES/1024/1024 "SIZE MB", LF.MEMBER , L.FIRST_TIME
FROM V$LOG L, V$LOGFILE LF
WHERE L.GROUP# = LF.GROUP#;

 

3.  REDOLOG GROUP MEMBER를 추가합니다.

SQL> ALTER DATABASE ADD LOGFILE MEMBER 'D:\tbdata001\redo002.rdo' TO GROUP 0;

SQL> ALTER DATABASE ADD LOGFILE MEMBER 'D:\tbdata001\redo012.rdo' TO GROUP 1;

SQL> ALTER DATABASE ADD LOGFILE MEMBER 'D:\tbdata001\redo022.rdo' TO GROUP 2;

 

 

4. 불필요한 곳에 위치한 REDOLOG MEMBER를 DROP합니다.

SQL> ALTER DATABASE DROP LOGFILE MEMBER 'C:\tibero\tibero6\database\TESTPROD\redo002.rdo';

SQL> ALTER DATABASE DROP LOGFILE MEMBER 'C:\tibero\tibero6\database\TESTPROD\redo012.rdo';

SQL> ALTER DATABASE DROP LOGFILE MEMBER 'C:\tibero\tibero6\database\TESTPROD\redo022.rdo';

 

 

5. REDOLOG 현황을 재확인해봅니다.

SQL> SELECT L.GROUP#, L.STATUS, L.BYTES/1024/1024 "SIZE MB", LF.MEMBER , L.FIRST_TIME 
FROM V$LOG L, V$LOGFILE LF 
WHERE L.GROUP# = LF.GROUP#;

 

 

6. DB상에서 삭제한 REDOLOG MEMBER 삭제합니다.

CMD> DEL C:\tibero\tibero6\database\TESTPROD\redo002.rdo

CMD> DEL C:\tibero\tibero6\database\TESTPROD\redo012.rdo

CMD> DEL C:\tibero\tibero6\database\TESTPROD\redo022.rdo

 

 

7. REDOLOG SWITCH TEST를 합니다.

SQL> ALTER SYSTEM SWITCH LOGFILE;

redolog switching을 하되~current redo log group에 위치할 때까지 redolog switch를 반복합니다.

switching이 정상적으로 된다면, 작업이 문제없이 완료된 것입니다.