* CUBRID HA는 Primary Key가 있는 테이블만 데이터 동기화를 수행하기 때문에 동기화 대상 테이블은 반드시 Primary Key이 있는지 확인이 필요하다.
* DB 전체 테이블 Primary Key 확인방법
1, CSQL 인터프리터 접속
cubrid$> csql -u dba demodb@localhost
2, 전체 테이블 P.K 상태 확인
csql>select class_name
from db_class
where class_name not in (select class_name from db_index where is_primary_key = 'YES')
and class_name not like 'db%'
and class_name not like '_db%'
and class_name not in ( select vclass_name from db_vclass);
- 질의결과
class_name
=================
'code'
3, 테이블 스키마 확인
csql>;sc code
<Class Name>
code
<Attributes>
s_name CHARACTER(1)
f_name CHARACTER VARYING(6)
4, 데이터 동기화가 필요한 테이블이면 Primary Key 추가
csql>alter table code add constraint primary key(s_name);