원인
클러스터 환경에서 DDL 이 수행중인 중에, 클러스터 멤버가 종료되는 경우 발생합니다.
gSQL> CREATE TABLE SAMPLE ( C1 INT );
gSQL> SHUTDOWN ABORT
gSQL> COMMIT; ERR-40000(56006): transaction rollback: failed to prepare global transaction
해결방안
[방안 1] 해당 멤버를 다시 구동한 뒤 JOIN 합니다. 이 후 구문을 다시 수행합니다.
gSQL> startup gSQL> ALTER SYSTEM JOIN DATABASE; gSQL> ALTER DATABASE REBALANCE;
[방안 2] 해당 멤버를 클러스터에서 제거한 후 구문을 다시 수행합니다.
gSQL> ALTER DATABASE DROP INACTIVE CLUSTER MEMBERS;