복제 그룹 설정
설명
마스터 데이터베이스로부터 특정 클래스들만 복제하여 슬레이브 데이터베이스를 구성하고자 할 경우, repl_make_group 유틸리티를 이용하여 복제 그룹을 구성한다. 기본 복제 구성은 마스터 데이터베이스에서 기본키가 정의된 모든 클래스를 대상으로 하며, 슬레이브 데이터베이스가 생성되어 있어야 한다.
구문
repl_make_group master_db_name dist_db_name [option]
repl_make_group 의 옵션은 다음과 같다.
옵션
|
설명
|
-p passwd
|
배포 데이터베이스에 대한 DBA 암호.
|
-f file_name
|
복제 대상 클래스의 목록 파일.
파일은 공백 또는 쉼표로 구분된 클래스명으로 구성.
|
-a class_name_list
|
그룹 복제할 클래스 추가. 추가할 클래스는 공백 또는 쉼표로 구분.
|
-d class_name_list
|
그룹 복제할 클래스 삭제. 삭제할 클래스는 공백 또는 쉼표로 구분.
|
-i
|
그룹 복제 초기화 여부 결정.
Y/N으로 기본값은 N.
|
repl_make_group 유틸리티를 통해 클래스 별로 복제 여부를 지정하기 위해서는 다음과 같은 방법으로 설정한다.
- (단계 1) 모든 클래스가 복제 대상으로 지정되어 있을 경우 : 슬레이브 데이터베이스를 기본으로 구성한 후, 처음 repl_make_group 유틸리티를 통해 복제 그룹을 구성하고자 할 때는 아래와 같이 두 가지 옵션이 제공된다.
- MASTER_HOST :
- -------------------------------------------------------------------------
- $master_db_name의 모든 클래스가 복제 대상으로 지정되어 있습니다.
- 복제 그룹을 다시 설정하시겠습니까? (y 또는 n) >>
- 1. 복제 그룹을 초기화하고 클래스를 새로 추가
- 2. 전체 클래스 중에서 복제 제외 클래스 지정
- ==> 작업 번호 입력 (q - quit) >>
- (단계 2) 부분 클래스가 복제 대상으로 지정되어 있을 경우 : 부분 클래스가 슬레이브 데이터베이스로 구성되어 있을 경우 설정할 수 있는 옵션은 아래와 같이 5 가지 방법이 제공된다.
- MASTER_HOST : 192.168.2.77
- -------------------------------------------------------------------------
- $master_db_name의 모든 클래스가 복제 대상으로 지정되어 있습니다.
- 복제 그룹을 다시 설정하시겠습니까? (y 또는 n) >>
- 1. 복제 그룹을 초기화하고 클래스를 새로 추가
- 2. 전체 클래스 중에서 복제 제외 클래스 지정
- 3. 현재 상태에서 새로운 클래스 추가
- 4. 현재 상태에서 복제 제외 클래스 지정
- 5. 전체 클래스를 복제 대상으로 지정
주의 사항
- 복제 운영 중 복제 그룹 유틸리티를 통해 복제 대상을 추가한 경우, 스냅샷 동기화(repl_make_snapshot) 유틸리티를 통해 마스터 데이터베이스의 해당 클래스에 대한 데이터를 동기화시켜 주어야 한다.
- 복제 대상 클래스가 다른 클래스를 참조하고 있다면 반드시 참조 클래스도 같이 복제 대상으로 지정한다.
- 입력 클래스는 복수로 지정할 수 있으며, 공백 또는 쉼표로 구분해 준다.