원인 쿼리를 수행한 멤버가 아니며, 클러스터의 다른 멤버가 클러스터 시스템에 적합하지 않은 경우 발생합니다.적합하지 않다는 말은, LOCAL OPEN 혹은 OPEN 상태가 아닌 중간에 진행되고 있다는 것을 의미합니다. 해결방안 클러스터의 다른 멤버를 LOCAL OPEN 혹은 OPEN 상태로 변경한 뒤, 수행쿼리를 다시 시도합니다.
Database
원인 한 테이블 객체 내의 SHARD 명이 이미 존재하는 경우 발생합니다. 해결방안 추가하려고 하는 SHARD 규칙명을 중복되지 않게 진행합니다.
원인 조인하려고 하는 클러스터 멤버의 객체들의 상태가 ONLINE 으로 되어있는 경우 발생합니다. gSQL> ALTER SYSTEM JOIN DATABASE; ERR-42000(16363): the cluster member 'G3N2' failed to join the cluster system : shards which belong to member 'G3N2' must be offlined 해결방안 INACTIVE 상태인 클러스터 멤버를 OFFLINE 상태로 변경한 뒤 조인합니다. gSQL> ALTER DATABASE OFFLINE INACTIVE CLUSTER MEMBERS; Database altered.gSQL> ALTER SYSTEM JOIN DATABASE; System altered.
원인 클러스터 환경에서 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 ..
원인 트랜잭션이 모든 클러스터 멤버에 동기화 되지 못한 경우 발생합니다. 해결방안 테스트 당시에는, 클러스터 멤버별로 테이블스페이스 사이즈가 달라서 데이터가 특정 멤버에만 못들어가는 현상이었습니다. [방안 1] 테이블스페이스의 크기를 그룹별로 동일하게 설정하였습니다.gSQL> INSERT INTO T100 SELECT * FROM T100; ERR-40000(56008): transaction rollback: failed to synchronize replicas ERR-HY000(14015): MEMBER(G3N2): there is no extendible datafile in tablespace 'MEM_DATA_TBS' gSQL> ALTER TABLESPACE MEM_DATA_TBS ADD DA..
원인 특정 그룹의 전체 멤버에 접근할 수 없는 경우 발생합니다.ERR-42000(16357): must be accessible to at least one member of group 'G4' 해결방안 특정 그룹의 전체 멤버가 INACTIVE 상태인지 확인합니다.gSQL> SELECT * FROM X$CLUSTER_MEMBER@LOCAL; MEMBER_ID MEMBER_POSITION LOGICAL_CONNECTION PHYSICAL_CONNECTION SERIAL IS_GLOBAL_COORD IS_DOMAIN_COORD LOCAL_SCN LOCAL_MIN_TRANS_VIEW_SCN AGABLE_SCN AGABLE_STMT_SCN AGABLE_VIEW_SCN --------- --------------..
원인 PSA 영역이 부족한 경우 발생합니다.ERR-HY000(13011): Unable to extend memory: [MAX: 104857600, TOTAL: 76023144, ALLOC: 32768192] DESC: private static area 해결방안 방법 1. PSA 영역을 늘려줍니다. goldilocks.properties.conf 파일의 PRIVATE_STATIC_AREA_SIZE 에 설정된 크기가 PSA 영역을 의미합니다. PSA 를 늘리기 위한 방법은 2가지가 있습니다. 방법 1 - 방법 1. 파일에 있는 값을 변경한 뒤, 재구동을 합니다.$ cat goldilocks.properties.conf | grep PRIVATE_STATIC_AREA_SIZE # PRIVATE_STATI..
원인 SGA 영역이 부족한 경우 발생합니다.ERR-HY000(13011): Unable to extend memory: [MAX: 9223372036854775807, TOTAL: 302075344, ALLOC: 88] DESC: shared variable static area 해결방안 방법 1. SGA 영역을 늘려줍니다. goldilocks.properties.conf 파일의 SHARED_MEMORY_STATIC_SIZE 에 설정된 크기가 SGA 영역을 의미합니다. 변경한 값을 적용하기 위해서는, 재구동이 필요합니다.$ cat goldilocks.properties.conf | grep SHARED_MEMORY_STATIC_SIZE # SHARED_MEMORY_STATIC_SIZE = 600M
원인 Direct 방식이 아닌 Buffer 방식의 DISK IO 에서 Direct 방식을 사용하는 경우 발생합니다.$ gcreatedb Copyright ⓒ 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.5 revision(24371) ERR-HY000(11012): Unable to write the file 해결방안 방법 1. goldilocks.properties.conf 파일에 아래 프로퍼티를 1로 설정합니다. 아래 프로퍼티는 Hidden 이며 Goldilocks 파일과 관련하여 DISK IO 방식을 Directed 에서 Buffered 로 변경합니다.DATABASE_FILE_IO = 1 SYSTEM_FILE_IO = 1 LOG_FILE_..
원인 데이터베이스 구동 중 /tmp 경로에 다른유저가 unix-gldblnr.fd.542353 파일을 만들어 놓아서 생성할 수 없는 경우 발생합니다. gSQL> STARTUP ERR-HY000(44004): failed to create system threads (monitor) ERR-HY000(44007): failed to start up a process 'gbalancer' ERR-HY000(11098): permission denied - '/tmp/unix-gldblnr.fd.542353' : stfRemove() returned errno(1) 해결방안 방법 1. goldilocks.properties.conf 폴더의 SHARED_MEMORY_STATIC_KEY 프로퍼티 값을 변경한 뒤 ..