전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
연동환경 서버 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..
Statement 와 PreparedStatementSQL 을 실행할 수 있는 객체입니다. Statement1. 단일로 사용될 때 빠른 속도를 지닙니다.2. 쿼리에 인자를 부여할 수 없습니다.3. 매번 컴파일을 수행해야 합니다. PreparedStatement1. 쿼리에 인자를 부여할 수 있습니다.2. 처음 프리컴파일 된 후, 이후에는 컴파일을 수행하지 않습니다.3. 여러번 수행될 때 빠른 속도를 지닙니다. Statement 와 PreparedStatement 의 속도차이 비교Goldilocks 데이터베이스로 진행해보았으며, 테이블의 스키마와 데이터 건수입니다.gSQL> CREATE TABLE PERFORMANCE (C1 INT PRIMARY KEY, C2 CHAR(30), C3 DATE); Table ..
· Linux/개념
OOM Killer 란Out Of Memory Killer 의 약자로 메모리가 부족할 경우 특정 프로세스를 강제로 종료시킵니다. OOM 이 발생하는 경우 /var/log/messages 경로에 다음과 같은 메세지가 기록됩니다.아래는 OOM 에 의해 gmaster 프로세스가 강제 종료된 메세지 입니다.Jan 10 17:37:01 p-master kernel: Out of memory: Kill process 9267 (gmaster) score 485 or sacrifice child Jan 10 17:37:01 p-master kernel: Killed process 9267, UID 500, (gmaster) total-vm:86877900kB, anon-rss:75280kB, file-rss:6897..
XA 트랜잭션여러 개의 노드 또는 다른 종료의 데이터베이스가 참여하는 하나의 트랜잭션(=분산 트랜잭션)을 의미합니다.Goldilocks DBMS 에서는 이를 Global Transaction 이라고 칭하고 있습니다. XA 트랜잭션의 로직1. AP 에서 트랜잭션 관리자에게, 트랜잭션을 시작을 알립니다.2. 트랜잭션 관리자는 어느 노드가 트랜잭션에 참여하는지 확인합니다. 다음 각 노드에 트랜잭션의 시작을 알립니다.3. AP 에서 SQL 문장을 통해 작업을 수행합니다.4. 모든 작업이 완료되면 AP 에서 트랜잭션 관리자에게 트랜잭션을 종료를 알립니다.5. 트랜잭션 관리자는 각 데이터베이스 노드에 커밋과 롤백을 동시에 하도록 지시하며 이 때 2 단계 커밋을 수행합니다. 2단계 커밋은 아래 URL 을 참고 하시면..
Execute 1. 수행결과로 Boolean 타입의 값을 반환합니다.2. 모든 구문을 수행할 수 있습니다. execute 함수를 사용하는 방법입니다. -> 리턴값이 ResultSet 일 경우에는 true, 이 외의 경우에는 false 로 출력됩니다. -> 리턴값이 ResultSet 이라고 하여 ResultSet 객체에 결과값을 담을 수 없습니다.PreparedStatement pstmt = con.prepareStatement("INSERT INTO SAMPLE_TABLE VALUES (?, ?)"); pstmt.setInt(1, 200); pstmt.setString(2, "Jerry"); boolean result = pstmt.execute(); System.out.println("Result : ..
원인 테이블스페이스에 공간이 부족한 경우 발생합니다. 해결방안 방법 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 라는 값이 나..
· Windows
폴더가 손상되어 일명 깨져서 지워지거나 수정되지 않는 경우, 해결 방법입니다. 다음과 같이 0x80070570 오류와 함께, 폴더가 손상되어 수정이나 삭제가 불가하다는 알림창이 떴습니다. 이럴 때에는, 명령 프롬프트(CMD) 를 실행한 뒤에> chkdsk /f : 를 입력합니다. 저같은 경우는 위처럼 수행한 뒤에 폴더가 자동으로 삭제되었습니다.자동으로 삭제되지 않은 경우에는, 수동으로 삭제해 주면 됩니다.
꽁담
꽁담