KAIROS 3

카이로스에서 "핀 메모리" 설정하기

카이로스는 메모리 기반 디비라서 빠르다. 그런데 이 메모리가 스왑되면 일반 관계형데이타베이스와 다를것이 없어지므로 카이로스가 사용하는 메모리는 스왑되지 않도록 해주는 것이 좋으며 이를 핀 메모리(맞나?) 설정이라고한다. 우선 설정 파일( kairos.properties )을 열어서 핀 메모리 설정값이 on으로 되어있는지 확인한다. 아마도 되어있을것이다. su - (root 권한이 필요하다) ln-s libcci.so /usr/lib64/libcci.so 카이로스 실행 파일이 있는 디렉토리로 가서 소유자를 바꿔준다. chown root kairos chmod 4755 kairos 여기까지 진행한뒤에 카이로스를 기동시키면 핀 메모리 설정이 잘 되었는지 메세지가 출력될것이다. iPhone 에서 작성된 글입니다.

IT 기술/Database 2013.05.10

Kloader로 Kairos에서 공간 데이타 추출하기

Kairos mmdbms에서 공간 데이타를 추출하여 Kairos 혹은 이기종의 dbms에 적재하는데, ETL 툴을 사용하려하였으나 현재 검토 중이던 툴이 정상적으로 지원하지 않아서 kloader라는 Kairos 자체 툴을 이용하였다. # kloader -h server_ip -p port_no -cp UTF-8 kloader> gisget -t table_name -shp output_dir/filename.shp ; 위는 추출할때 명령 위의 명령을 실행하면 세개(네개였었나)의 파일이 생성되는데 모두 scp 등을 이용하여 로딩할 서버로 전송한다. 마찬가지로 kloader를 실행한 뒤. kloader> gisput -t table_name -shp intput_dir/filename.shp -mode ap..

IT 기술/Database 2012.09.07

PostgreSQL과 Kairos dbms간 ETL 작업 중에 겪은 황당한 일

이번에 ETL 작업을 하면서 겪은 당황스런 일을 적어두려합니다. 이번 작업은 아래에 설명할 두가지이며, 작업 환경은 다음과 같습니다. 세대의 장비는 모두 같은 건물 안에 있습니다. 멀리 넷트웍을 타고 전송되는 상황은 아닙니다. ETL tool : GeoKettle DBMS : PostgreSQL 9.x, Kairos 5.x 1. PC(1 cpu)에 설치된 PostgreSQL DB에서 데이타를 추출하여 서버(4 cpu)상의 PostgreSQL DB에 전송하는 작업. 2. 서버(4 cpu)상의 PostgreSQL DB에서 데이타를 추출하여 다른 서버(4 cpu)상의 Kairos DB에 데이타를 전송하는 작업. 1번 작업은 데이타 원본이 윈도우가 설치된 PC상에 있어서인지 오래 걸렸습니다. 더군다나 테이블끼리..

IT 기술/Database 2012.09.06