문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣTibero5, Tibero6, Tibero7
문서번호ㅣTADTI209
개요
본 문서는 Tibero TAC(Tibero Active Cluster)에서 Single로 구성 변경 시 사용하지 않는 Thread의 Redo, Undo 삭제하는 방법을 기술합니다.
방법
1. 미사용 노드에서 수행
- 사용하지 않는 노드에서 tibero 및 tbcm 종료
$ tbdown
$ tbcm -d
2. 사용할 노드에서 수행
- 사용하지 않는 노드의 Thread 비활성화 및 해당 Thread의 Redo, Undo 삭제
- tbsql 접속
$ tbsql sys/tibero
- 사용하지 않을 노드의 thread 비활성화
SQL> alter database disable thread 1;
- System Undo Segment인 0번 Undo를 제외하고는 다른 undo segment를 쓰지 않도록 함
SQL> alter system set _tx_bind_usgmt_id = 0;
- Undo TS를 삭제할 Undo TS로 변경
SQL> alter system set undo_tablespace='UNDO1';
- Undo TS를 사용할 Undo TS로 변경
SQL> alter system set undo_tablespace='UNDO0';
- Undo를 Switch 할 경우 기존에 사용중이던 Undo segments들을 모두 Offline으로 바꾸어 줍니다.
- 따라서 Undo1로 Switch 이후 다시 Undo0으로 Switch를 하면,
Undo1의 usgmt status를 모두 Offlnie을 바꾸게 되어 Drop이 가능해집니다.
- Undo TS를 Offline 시킬 수 있도록 히든 파라미터 활성화
SQL> alter system set _ENABLE_UNDO_TS_OFFLINE=Y;
- 사용하지 않을 Undo TS 오프라인
SQL> alter tablespace undo1 offline;
- 사용하지 않은 Undo TS 드랍
SQL> drop tablespace undo1 including contents and datafiles;
- 기존의 usgmt id를 할당해주는 로직으로 Undo TS 사용하도록 변경
SQL> alter system set _tx_bind_usgmt_id = 65535;
- 컨트롤 파일 스크립트 백업
SQL> alter database backup controlfile to trace as 'cre_con.sql';
- 컨트롤 파일 재생성을 위한 Tibero 종료
$ tbdown
- 컨트롤 파일 재생성 스크립트에서 사용하지 않는 Thread의 Redo 정보 삭제 후 컨트롤 파일 재생성
$ tbboot nomount
$ tbsql sys/tibero
SQL> @cre_con.sql
$ tbdown
- Mount 모드에서 Recovery 수행 후 재기동
$ tbboot mount
$ alter database recover automatic;
$ tbdown
$ tbboot