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..
원인 1. DDL_AUTCOMMIT 이 OFF 이고, 다른 세션에서 DDL 작업 후 커밋하지 않은경우에 발생합니다.2. 커밋은 되었으나 Ager 가 자원을 제거하지 못한경우에 발생합니다. 해결방안 방법 1. DDL 을 수행한 세션에서 커밋을 수행합니다. * 다른 세션에서 DDL 작업한 세션의 커밋 전 후 비교gSQL> SELECT SESSION_ID() FROM DUAL; SESSION_ID() ------------ 4 1 row selected. gSQL> CREATE TABLE T1 (C1 INT); Table created.gSQL> SELECT SESSION_ID() FROM DUAL; SESSION_ID() ------------ 12 1 row selected. gSQL> CREATE TAB..
꽁담
'Database' 카테고리의 글 목록 (22 Page)