Database/Goldilocks

gsql 데이터베이스에 접속하여 SQL 구문을 처리하는 대화형 유틸리티입니다.또한 gsql 고유의 명령어를 통해, 객체 정보를 종료할 수 있습니다. gsql 은 DA 모드 / gsqlnet 은 CS 모드 방식으로 데이터베이스에 접속합니다. gsql 접속방법 일반적인 접속 방법입니다.gsql 명령어 뒤에 아이디와 비밀번호를 입력해서 접속할 수 있습니다.접속시 gSQL> 프롬프트가 출력되며, 옵션으로 해당명칭을 바꿀 수 있습니다.$ gsql TEST test Connected to GOLDILOCKS Database. gSQL>$ gsql TEST test --prompt M-gSQL Connected to GOLDILOCKS Database. M-gSQL> gsqlnet 명령어는 CS 모드이며 DSN 명칭..
원인 해당 멤버가 비정상 적으로 종료하는 경우 발생합니다. 해결방안[방안 1] 비정상 종료한 멤버를 클러스터에서 제거합니다.gSQL> ALTER DATABASE DROP INACTIVE CLUSTER MEMBERS; [방안 2] 비정상 종료한 멤버를 클러스터에 조인합니다.gSQL> startup gSQL> ALTER SYSTEM JOIN DATABASE; gSQL> ALTER DATABASE REBALANCE;
원인 클러스터 멤버가 비정상 종료하여, 원격지에 접속한 세션이 비정상 종료로 트랜잭션이 롤백되는 경우 발생합니다. 해결방안 [방안 1] 비정상 종료한 멤버를 클러스터에서 제거한 후, 쿼리를 수행합니다.gSQL> ALTER DATABASE DROP INACTIVE CLUSTER MEMBERS; [방안 2] 비정상 종료한 멤버를 클러스터에 다시 조인한 후, 쿼리를 수행합니다.gSQL> startup gSQL> ALTER SYSTEM JOIN DATABASE; gSQL> ALTER DATABASE REBALANCE;
원인 구문 수행 중, 클러스터 멤버들의 연결 관계가 깨졌을 경우 발생합니다. 해결방안 [방안 1] 해당 멤버를 다시 구동한 뒤 JOIN 합니다. 이 후 구문을 다시 수행합니다.gSQL> startup gSQL> ALTER SYSTEM JOIN DATABASE; gSQL> ALTER DATABASE REBALANCE; [방안 2] 해당 멤버를 클러스터에서 제거한 후 구문을 다시 수행합니다.gSQL> ALTER DATABASE DROP INACTIVE CLUSTER MEMBERS;
원인 해당 멤버에 접근할 수 없는 경우 발생합니다. gSQL> SELECT MEMBER_ID, PHYSICAL_CONNECTION FROM X$CLUSTER_MEMBER@LOCAL; MEMBER_ID PHYSICAL_CONNECTION --------- ------------------- 1 ACTIVE 2 ACTIVE 3 ACTIVE 4 INACTIVE 4 rows selected.gSQL> create table t1 (c1 int); ERR-HY000(56003): has inactive member ( G1N2 ) 해결방안 [방안 1] INACTIVE 인 멤버를 클러스터에서 제거한 후, 쿼리를 수행합니다.gSQL> ALTER DATABASE DROP INACTIVE CLUSTER MEMBERS;g..
원인 X$CLUSTER_LOCATION 에서 해당 멤버의 정보가 없는 경우 발생합니다. gSQL> select * from x$cluster_location@local; MEMBER_NAME HOST PORT ----------- ------------ ----- G1N1 192.168.0.50 10000 G2N1 192.168.0.50 20000 2 rows selected.gSQL> alter cluster location g1n3 host '192.168.0.50' port 10000; ERR-HY000(56001): location information of member 'G1N3' does not exist : 해결방안 [방안 1] X$CLUSTER_LOCATION 에서 조회되는 멤버에 대해서 ..
원인 X$CLUSTER_LOCATION 에서 해당 멤버의 정보가 이미 있는 경우 발생합니다. gSQL> select * from x$cluster_location@local; MEMBER_NAME HOST PORT ----------- ------------ ----- G1N1 192.168.0.50 10000 G2N1 192.168.0.50 20000 2 rows selected.gSQL> create cluster location g1n1 host '192.168.0.50' port 30000; ERR-HY000(56000): location information of member 'G1N1' already exists : 해결방안 [방안 1] X$CLUSTER_LOCATION 에서 조회되는 멤버명과..
원인세션 하나당 할당받을 수 있는 Statement 수가 초과했을 경우 발생합니다. 해결방안MAXIMUM_CONCURRENT_ACTIVITIES 의 프로퍼티 값을 변경합니다. 변경 방법으로는 2가지가 있습니다.1. DB 가 재구동 가능한 경우goldilocks.properties.conf 파일의 MAXIMUM_CONCURRENT_ACTIVITIES 의 프로퍼티 값을 변경한 뒤 재구동합니다. 2. DB 가 재구동이 불가능한 경우SYS 계정으로 접속하여 ALTER SYSTEM 구문을 수행합니다. 이 때는 DEFERRED 옵션을 부여해야 합니다.DEFERRED 는 새로 접속하는 세션에만 해당 프로퍼티를 적용하며, 기존의 세션에 대해서는 이전의 값을 적용합니다.gSQL> ALTER SYSTEM SET MAXIM..
연동환경 서버 OS CentOS Linux release 7.4.1708 DATABASE Goldilocks 3.1.4 r24256 클라이언트 OS Windows 7 DATABASE Client Goldilocks 3.1.4 r24256 win32 DBeaver 4.3.3.1 DBeaver 다운로드 1. https://dbeaver.jkiss.org/ 사이트에 접속합니다.2. Download 탭을 누른 뒤, Windows 32 bit (installer + JRE) 를 클릭하여 다운로드르 진행합니다.3. DBeaver 를 설치합니다. DBeaver 드라이버 및 커넥션 설정 1. 만약 Goldilocks Windows ODBC 32 bit 가 등록되지 않은 경우, http://mozi.tistory.com..
GOLDILOCKS 는 프로시저를 수행중 일어나는 예외상황에 대해 처리할 수 있는 Exception 을 지원합니다. Exception 은 사용자가 지정할 수 있거나 혹은 미리 정의된 예외처리를 사용할 수 있습니다. 미리 정의된 예외처리는 다음과 같습니다. 이름 설명 CASE_NOT_FOUND CASE WHEN 조건에 모두 맞지 않으며 ELSE 절이 없는 경우 DUP_VAL_ON_INDEX INDEX 중복 오류가 발생한 경우 INVALID_CURSOR 커서의 상태가 올바르지 않은 경우 INVALID_NUMBER 숫자로 변환할 수 없는 경우 NO_DATA_FOUND SELECT 에 의해 0 건이 리턴되는 경우 ROWTYPE_MISMATCH 2개의 로우타입 변수의 필드 타입이 서로 다른 경우 TOO_MANY_..
꽁담
'Database/Goldilocks' 카테고리의 글 목록