연동환경 서버 OS CentOS Linux release 7.4.1708 DATABASE Goldilocks 3.1.5 r24371 클라이언트 OS Windows 7 DATABASE Client Goldilocks 3.1.5 r24371 win32 DBAny 1.0.2 Beta DBAny For Goldilocks 다운로드 1. technet@sunjesoft.com 에 프로그램을 요청합니다.2. 받은 파일을 설치합니다. Goldilocks 로그인 1. DBAny 를 실행하면 연결하기 팝업창이 발생합니다. 2. 빈란에 값을 입력합니다. 입력하는 값에 대한 설명은 아래 표를 참고합니다. 변수 설명 사용자 Goldilocks 사용자 아이디 패스워드 Goldilocks 사용자 비밀번호 서버 IP Goldilo..
Database
STRING_TO_ARRAY( str1, str2 )PostgreSQL 에서만 지원하는 함수이며 str1 를 str2 문자열로 구분하는 함수입니다.또한 구분된 문자열을 배열변수에 담을 수 있습니다. 이기종 데이터베이스에서는 지원하지 않는 함수여서 위 함수 역할을 하는 프로시져를 만들어 보았습니다. PostgreSQLSTRING_TO_ARRAY 함수의 사용법 입니다.postgres=# SELECT STRING_TO_ARRAY('ABC;DEF;GHI', ';'); string_to_array ----------------- {ABC,DEF,GHI} (1 row)위의 ABC, DEF, GHI 를 PostgreSQL Procedure(혹은 Function) 배열변수에 담는 방법입니다.CREATE OR REPLA..
연동환경 서버 OS CentOS Linux release 7.4.1708 DATABASE Goldilocks 3.1.4 r24371 클라이언트 OS Windows 7 DATABASE Client Goldilocks 3.1.4 r24371 win32 Toad Data Point 4.0.1.775 Toad Data Point 다운로드 1. https://www.quest.com/products/toad-data-point/ 사이트에 접속합니다.2. 회원가입을 한 뒤, Download 를 진행합니다. Toad Data Point 설치 1. 기본 설치를 진행합니다. Toad Data Point 연동 1. File - New - Connection 을 클릭합니다. 2. Group 리스트 중 ODBC Generic..
XA 트랜잭션여러 개의 노드 또는 다른 종료의 데이터베이스가 참여하는 하나의 트랜잭션(=분산 트랜잭션)을 의미합니다.Goldilocks DBMS 에서는 이를 Global Transaction 이라고 칭하고 있습니다. XA 트랜잭션의 로직1. AP 에서 트랜잭션 관리자에게, 트랜잭션을 시작을 알립니다.2. 트랜잭션 관리자는 어느 노드가 트랜잭션에 참여하는지 확인합니다. 다음 각 노드에 트랜잭션의 시작을 알립니다.3. AP 에서 SQL 문장을 통해 작업을 수행합니다.4. 모든 작업이 완료되면 AP 에서 트랜잭션 관리자에게 트랜잭션을 종료를 알립니다.5. 트랜잭션 관리자는 각 데이터베이스 노드에 커밋과 롤백을 동시에 하도록 지시하며 이 때 2 단계 커밋을 수행합니다. 2단계 커밋은 아래 URL 을 참고 하시면..
원인 테이블스페이스에 공간이 부족한 경우 발생합니다. 해결방안 방법 1. 테이블스페이스의 공간을 늘려줍니다. 테이블스페이스가 자동으로 증가하지 않기 때문에 수동으로 늘려주어야 합니다. 테이블스페이스의 공간을 늘릴 때에는, 메모리와 디스크가 여유분이 있는지 확인합니다. 테이블스페이스의 TBS_ATTR 속성에 따라 구문이 다릅니다.gSQL> SELECT TBS_NAME, TBS_ATTR FROM V$TABLESPACE; TBS_NAME TBS_ATTR -------------- ------------------------------ DICTIONARY_TBS MEMORY | PERSISTENT | DICT MEM_UNDO_TBS MEMORY | PERSISTENT | UNDO MEM_DATA_TBS MEMO..
원인 1. 세션이 데이터베이스에 설정된 최대 접속가능한 세션 수보다 더 많이 접속하려는 경우 발생합니다.2. CLEANUP 쓰레드가 종료된 세션을 정리하지 못하는 경우 발생합니다. 해결방안 방법 1. 접속가능한 세션 수를 추가합니다. 이 때에는 데이터베이스 재구동이 필요합니다. -> sysdba 로도 접속할 수 없는 경우 admin Role 을 이용하여 접속할 수 있습니다.$ gsql sys --as admin Copyright © 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.1 revision(23756) Connected to GOLDILOCKS Database. gSQL> ALTER SYSTEM SET CLIENT_MAX_COUNT = 1..
원인세션이 close 되지 않고 프로그램이 종료되었을 때 발생합니다. 해결방안 방법 1. 프로그램이 종료되기 전 세션을 close 하는 함수를 작성합니다. * JDBC 프로그램에서 close 메소드 없이 프로그램을 수행하는 경우 system.trc 조회public static Connection createConnectionByDriverManager(String id, String password) throws Exception { Class.forName(GOLDILOCKS_DRIVER_CLASS); return DriverManager.getConnection(URL_BASIC, id, password); } public static void main(String[] args) throws Exce..
우선 정말 간단하게 사전적 의미만 알아봅니다.Latency : 한 지점에서 다른 지점으로 보내는데 소요되는 시간Throughput : 단위 시간당 처리할 수 있는 업무 단위량 데이터베이스 관점에서 다시 의미를 풀이하면 다음과 같습니다.Latency : 어떠한 트랜잭션의 요청시간으로부터 반환까지 걸리는 시간Throughput : 시간당 처리할 수 있는 트랜잭션 량 3가지 종류의 사진에 대해 설명해보겠습니다.50km 길이의 차선이 있다고 가정해보겠습니다.통과하는데 걸리는 시간을 L (=Latency), 한시간동안의 통과량을 T (=Throughput) 이라고 계산해보겠습니다. * 사진 11차선 도로가 있고, 차가 시속 100km/h 로 간다고 합니다.L 은 0.5 라는 값이 나옵니다.T 는 2 라는 값이 나..
원인 리스너가 구동되어 있지 않을때 발생합니다. 해결방안 방법 1. 리스너를 구동합니다. $ glsnr --status Copyright © 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.1 revision(23756) Listener is not running.$ gsqlnet TEST test Copyright © 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.1 revision(23756) ERR-08001(19044): Client unable to establish connection ERR-HY000(11067): failed to connect to an host with a..
원인 Listener 포트에 대한 방화벽이 구동되어 있는경우 발생합니다. 해결방안 방법 1. Listener 포트에 대한 방화벽을 제거합니다.$ gsqlnet TEST test Copyright © 2010 SUNJESOFT Inc. All rights reserved. Release Venus.3.1.1 revision(23756) ERR-08001(19044): Client unable to establish connection ERR-HY000(11067): failed to connect to an host with a socket : connect() : stnConnect() returned errno(113)$ glsnr --status Copyright © 2010 SUNJESOFT Inc..