DATABASE

    [Database] HANA DB - Delta merge

    [Database] HANA DB - Delta merge

    Delta Merge 작업이란? HANA DB에서 DB공간에 Write 작업은 Delta Storage에서만 수행됩니다. 데이터를 메모리 소모와 읽기 성능 측면에서 최적화된 형식으로 변환하기 위해서는 Main Storage로 전송되어야 합니다. 이는 Delta Merge 작업을 통해 수행됩니다. Delta Merge 프로세스 순서 Before Merge: Delta Merge 작업 전에 모든 write 작업은 Delta1 Storage에 작성되고, 모든 read 작업은 Main1 및 Delta1 Storage에서 읽습니다. During Merge: Delta Merge 작업이 실행되는 동안 아래와 같은 작업이 진행됩니다 모든 Write 작업은 두 번째 Delta2 Storage에서 쓰기작업이 진행됩니다...

    [Database] Tibero Error - 90401 : Connection refused

    Error Message: TJDBC - Connection refused Reason DB 접속정보를 잘못 작성 DB가 기동 중이지 않을 경우 네트워크/IP 등록이 안되어 있을 경우 Solution 입력한 IP나 PORT가 정확한 지 확인 DB가 기동 중인지 확인 # 프로세스 확인 $ps -ef|grep tbsvr 네트워크/IP가 등록되어 있는지 확인 저의 경우는 네트워크 상의 IP등록이 되어있지 않아서 해당 에러가 발생했었습니다. 시스템에서 ping을 날렸을 때 문제가 없어서 문제 없을거라 생각되었는데 네트워크상 접속을 확인하려면 telnet으로도 확인해봐야 하더라고요.. 만약 위와같이 db접속정보와 db기동확인이 된 상태라면 접속하려는 시스템에서 telnet으로 한번 확인해보세요~ 참고: https..

    [Database] MySQL Error - Commands out of sync; you can't run this command

    Error Message: Commands out of sync; you can't run this command now Reason Client환경에서 MySQL의 테이블 SELECT문을 호출하였더니 'Commands out of sync; you can't run this command now' 에러가 발생함 객체 탐색기에서 조회하고자 하는 테이블의 내용을 확인하고 있는 중에 SELECT문을 호출함. Solution 객체 탐색기를 종료 후 다시 SELECT문을 수행해보니 해결됨. 결론적으로는 현재 실행중인 쿼리문 OR 연결을 종료했다가 다시 쿼리문을 호출하는 방식으로 문제를 해결함.

    [Database] Tibero Error(TBR-2131) : Generic I/O Error

    [Database] Tibero Error(TBR-2131) : Generic I/O Error

    Error Message: Error(TBR-2131) : Generic I/O Error Reason Tibero가 정상 기동되지 않은 상황에서 접속을 시도할 경우 발생한다. Solution Tibero가 실행되어 있는지 확인 후 tbsvr 프로세스가 기동하고 있지 않다면, Normal mode로 Tibero를 기동 시킨 후 접속한다. # 프로세스의 기동 여부 확인 $ ps -ef| grep tbsvr 참고: https://www.tmaxdata.com/img/service/pdf/Tibero%20RDBMS%20Troubleshooting%20Guide.pdf 저의 경우에는 IP주소를 잘못 전달받아서 에러가 발생했었습니다. 기동확인 전에 접속정보도 먼저 확인해보세요~

    [Database] MERGE INTO문 - Oracle, Tibero

    안녕하세요. 오늘은 Oracle과 Tibero DB에서 사용이 가능한 MERGE_INTO문에 대해서 설명해볼까 합니다. 쿼리문을 사용하다보면 INSERT, UPDATE, DELETE 작업을 조건에 맞게 사용해야하는 경우가 있습니다. 예를 들어 값이 있다면 UPDATE, DELETE 값이 없다면 INSERT 쿼리문을 사용하고 싶은 경우 위와 같은 경우에는 Oracle과 Tibero에서 지원하는 MERGE문을 사용하게 되면 해결할 수 있습니다. 1. 기본 MERGE문의 쿼리문 MERGE INTO {table_name | View_name} a -- 테이블 또는 뷰 USING {table_name | View_name | Sub Query} b -- 테이블, 뷰, 서브쿼리 ON (a.column1 = b.co..

    [Database] Tibero - sysdate와 Timestamp 정리

    [Database] Tibero - sysdate와 Timestamp 정리

    sysdate 1.sysdate의 경우 년월일시분초 까지 표현 가능 2. SYSDATE 활용 - 날짜를 포맷 적용하여 문자열로 변환 INSERT 문 1. INSERT INTO TABLE_NAME(colum1, colum2 ...) values('A', sysdate) 2. INSERT INTO TABLE_NAME(colum1, colum2 ...) values('A', to_char(sysdate,'yyyy-MM-dd HH:mm:ss')) SELECT 문 SELECT sysdate FROM dual; timestamp 1. systimestamp의 경우 년월일시분초 밀리세컨드 까지 표현 가능 (systimestamp를 사용하려면 timestamp 타입으로 지정해야 한다.) INSERT 문 1. INSER..