Background Image
제품 여행
2022.10.25 13:30

CUBRID to Oracle DBLink

조회 수 759 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

CUBRID DBLink

데이터베이스에서 정보를 조회하다 보면 종종 외부 데이터베이스의 정보 조회가 필요한 경우가 있습니다.이렇게 외부 데이터베이스의 정보를 조회하기 위해서 CUBRID DBLink를 이용하면 CUBRID, Oracle, MySQL의 데이터베이스의 정보를 조회할 수 있도록 기능을 제공하며, 타 데이터베이스의 정보를 마치 하나의 데이터베이스에서 조회하는 것과 같은 효과를 발휘합니다.

이 글에서는 CUBRID DBLink와 Oracle의 데이터베이스의 정보를 조회하는 방법을 가이드합니다.

 

적용 환경

  • OS 버전 : Centos7 Linux 7
  • CUBRID 버전 : CUBRID 11.2.1
  • Oracle 버전 : Oracle21.3.0.0.0

 

CUBRID DBLink 설정

다음은 CUBRID에서 Oracle DBLink를 위한 설정 방법입니다.
설정에 필요한 부분들은 다음과 같이 설정하였습니다.

  • Oracle Server IP : 192.168.64.152
  • Oracle Server Port : 1521
  • Oracle SID : orcl
  • Oracle 계정 : c##test
  • Oracle 계정 암호 : test
  • CUBRID Server IP : 192.168.64.153
  • CUBRID DB명 : demodb

* Oracle 테이블 정보

create table code(

    s_name char(1),

    f_name varchar(6)   

);

1. Oracle 설정

1-1) Oracle Client, ODBC Driver 설치

Oracle Instant Clien, Oracle ODBC Drivert를 CUBRID가 설치된 서버에 cubrid계정으로 설치합니다.

Oracle 버전에 맞는 Basic Package (ZIP), ODBC Package (ZIP)을 다운받아 동일 폴더에 압축을 풉니다.

  • Oracle Client 설치 예시)
    [cubrid@localhost]$ unzip instantclient-basic-linux.x64-21.7.0.0.0dbru.zip  

     
  • Oracle ODBC Driver 설치 예시)
    [cubrid@localhost]$ unzip instantclient-odbc-linux.x64-21.7.0.0.0dbru.zip  

     
  • Oracle 다운로드 홈페이지 : https://www.oracle.com/kr/database/technologies/instant-client/downloads.html

 

1-2) tnsnames.ora 파일 설정


Oracle Client, ODBC Driver 설치된 경로에 tnsnames.ora 파일을 생성합니다.

  • ALIAS명 : DB 연결정보명   

  • HOST : Oracle이 설치된 IP

  • PORT : Oracle server Port 번호

  • SERVICE_NAME : DB명

 ALIAS명=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST =HOST)(PORT = PORT))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = SERVICE_NAME)

    )

  ) 

 

​tnsnames.ora파일 설정 예시)

#[cubrid@localhost]$ vi /home/user/oracle/instantclient/tnsnames.ora

orcl =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.64.152)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  ) 

 

1-3) 환경변수 설정

cubrid 계정에서 환경변수 설정 후 설정값을 적용합니다.

  • 환경변수 설정 예시)
     

    #[cubrid@localhost]$ vi $HOME/.bash_profile

    export ORACLE_HOME=/home/user/oracle/instantclient  #oracle client가 설정된 경로

    export PATH=$PATH:$ORACLE_HOME

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

    export TNS_ADMIN=$ORACLE_HOME
    [cubrid@localhost]$ source $HOME/.bash_profile

 

1-4) ODBC Driver Name 확인 및 설정

Linux의 경우, Oracle ODBC Driver Name을 설정하기 위해서는 unixODBC를 설치 한 후 /etc/odbcinit.ini 파일에 Driver name을 작성해야 합니다.

unixODBC 드라이버 관리자는 Linux 및 UNIX 운영 체제에서 ODBC 드라이버 와 함께 사용할 수 있는 오픈 소스 ODBC 드라이버 관리자입니다.

  • unixODBC 설치 예시
    [root@localhost]$ yum install unixODBC.x86_64 


    설치 관련 자세한 내용은 http://www.unixodbc.org의 download를 참고
     

  • unixODBC 설치 확인 및 odbcinst.ini 위치를 알 수 있다.
    [root@localhost ~]# odbcinst -j
    unixODBC 2.3.1
    DRIVERS............: /etc/odbcinst.ini
    SYSTEM DATA SOURCES: /etc/odbc.ini
    FILE DATA SOURCES..: /etc/ODBCDataSources  
    USER DATA SOURCES..: /root/.odbc.ini
    SQLULEN Size.......: 8
    SQLLEN Size........: 8

 

1-5) odbcinst.ini 설정

  • odbcinst.ini 설정 예시

    #[cubrid@localhost]$ vi /etc/odbcinst.ini

    # 세션의 이름이 driver 이름입니다.

    # cubrid_gateway.conf의 CGW_LINK_ODBC_DRIVER_NAME 세션의 이름을 작성해야 합니다.

    [Oracle ODBC driver

    Driver=/home/user/oracle/instantclient_21_6/libsqora.so.21.1

2. CUBRID 설정

CUBRID gateway

게이트웨이는 CUBRID 데이터베이스 서버가 타 데이터베이스 서버에 연결할 수 있도록 중계하는 미들웨어 이다.
 

cubrid_gateway.conf 설정

  • SERVICE 를 ON으로 변경

  • CGW_LINK_SERVER_IP 에 oracle database 서버의 ip주소 설정

  • CGW_LINK_SERVER_PORT 에 oracle database 서버의 port 설정

  • CGW_LINK_ODBC_DRIVER_NAME 에 odbcinst.ini에서 설정한 세션의 이름(Oracle ODBC driver)

* Oracle DBLink 시 TNS를 사용하여 CGW_LINK_SERVER_IP,CGW_LINK_SERVER_PORT를 사용하지 않으므로 설정할 필요 없습니다.

* 추가적인 GATEWAY 파라메터 설명은 메뉴얼을 참고

  https://www.cubrid.org/manual/ko/11.2/sql/dblink.html

 

[gateway]
MASTER_SHM_ID           =50001
ADMIN_LOG_FILE          =log/gateway/cubrid_gateway.log


[%oracle_gateway]
SERVICE                 =ON
SSL                     =OFF
APPL_SERVER             =CAS_CGW
BROKER_PORT             =53000
MIN_NUM_APPL_SERVER     =5
MAX_NUM_APPL_SERVER     =40
APPL_SERVER_SHM_ID      =53000
LOG_DIR                 =log/gateway/sql_log
ERROR_LOG_DIR           =log/gateway/error_log
SQL_LOG                 =ON
TIME_TO_KILL            =120
SESSION_TIMEOUT         =300
KEEP_CONNECTION         =AUTO
CCI_DEFAULT_AUTOCOMMIT  =ON
APPL_SERVER_MAX_SIZE    =256
CGW_LINK_SERVER         =ORACLE
CGW_LINK_SERVER_IP      = localhost
CGW_LINK_SERVER_PORT    =1521
CGW_LINK_ODBC_DRIVER_NAME   =Oracle ODBC driver
CGW_LINK_CONNECT_URL_PROPERTY       =

 

cubrid_gateway.conf 확인

gateway 설정값을 확인 시 cubrid_gateway.conf 파일 열기 또는 cubrid gateway info 명령어를 통해 확인할 수 있습니다.

  • cubrid gateway info 예시)

    [cubrid@localhost]$ cubrid gateway info
     


    #
    # cubrid_gateway.conf
    #

    # gateway parameters were loaded from the files
    # /home/cubrid/CUBRID-11.2.1.0677-82f461a-Linux.x86_64/conf/cubrid_gateway.conf

    # gateway parameters
    [gateway]
    MASTER_SHM_ID   =50001

    [%oracle_gateway]
    SERVICE                 =ON
    APPL_SERVER             =CAS_CGW
    MIN_NUM_APPL_SERVER     =5
    MAX_NUM_APPL_SERVER     =40
    APPL_SERVER_SHM_ID      =53000
    SSL                     =OFF
    APPL_SERVER_MAX_SIZE    =256
    SESSION_TIMEOUT         =300
    LOG_DIR                 =/home/cubrid/CUBRID-11.2.1.0677-82f461a-Linux.x86_64/log/gateway/sql_log
    SLOW_LOG_DIR            =/home/cubrid/CUBRID-11.2.1.0677-82f461a-Linux.x86_64/log/gateway/sql_log
    ERROR_LOG_DIR           =/home/cubrid/CUBRID-11.2.1.0677-82f461a-Linux.x86_64/log/gateway/error_log
    LOG_BACKUP              =OFF
    SOURCE_ENV              =
    SQL_LOG                 =ALL
    SLOW_LOG                =ON
    SQL_LOG_MAX_SIZE        =10240
    LONG_QUERY_TIME         =60.00
    LONG_TRANSACTION_TIME   =60.00
    AUTO_ADD_APPL_SERVER    =ON
    JOB_QUEUE_SIZE          =1024
    TIME_TO_KILL            =120
    ACCESS_LOG              =OFF
    ACCESS_LOG_MAX_SIZE     =10240K
    ACCESS_LOG_DIR          =/home/cubrid/CUBRID-11.2.1.0677-82f461a-Linux.x86_64/log/gateway
    ACCESS_LIST             =
    MAX_STRING_LENGTH       =-1
    KEEP_CONNECTION         =AUTO
    STATEMENT_POOLING       =ON
    CCI_PCONNECT            =OFF
    ACCESS_MODE             =RW
    CONNECT_ORDER           =SEQ
    MAX_NUM_DELAYED_HOSTS_LOOKUP    =-1
    RECONNECT_TIME          =600
    REPLICA_ONLY            =OFF
    TRIGGER_ACTION          =ON
    MAX_QUERY_TIMEOUT       =0
    ENABLE_MONITOR_HANG     =OFF
    ENABLE_MONITOR_SERVER   =ON
    REJECTED_CLIENTS_COUNT  =0
    STRIPPED_COLUMN_NAME    =ON
    CACHE_USER_INFO         =OFF
    SQL_LOG2                =0
    BROKER_PORT                     =53000
    APPL_SERVER_NUM         =5
    APPL_SERVER_MAX_SIZE_HARD_LIMIT =1024
    MAX_PREPARED_STMT_COUNT =2000
    PREFERRED_HOSTS         =
    JDBC_CACHE              =OFF
    JDBC_CACHE_HINT_ONLY    =OFF
    JDBC_CACHE_LIFE_TIME    =1000
    CCI_DEFAULT_AUTOCOMMIT  =ON
    MONITOR_HANG_INTERVAL   =60
    HANG_TIMEOUT            =60
    REJECT_CLIENT_FLAG      =ON
    CGW_LINK_SERVER         =ORACLE
    CGW_LINK_SERVER_IP      =
    CGW_LINK_SERVER_PORT    =1521
    CGW_LINK_ODBC_DRIVER_NAME       =Oracle ODBC driver
    CGW_LINK_CONNECT_URL_PROPERTY   =

 

gateway 상태 확인

cubrid gateway status 명령어를 통하여 현재 gateway 상태를 확인할 수 있습니다.

  • cubrid gateway info 예시)

    [cubrid@localhost]$ cubrid gateway status

    @ cubrid gateway status
    % oracle_gateway
    ----------------------------------------------------------------------
            ID   PID                  QPS        LQS   PSIZE STATUS
    ----------------------------------------------------------------------
             1 13492                    0          0   50928 IDLE
             2 13493                    0          0   50928 IDLE
             3 13494                    0          0   50928 IDLE
             4 13495                    0          0   50928 IDLE
             5 13496                    0          0   50928 IDLE

 

CUBRID DBLink 사용 예시

1. Oracle 데이터 조회

타 데이터베이스의 데이터 조회를 위한 DBLINK Query문 작성 방법은 2가지이며 그 중 FROM절에 DBLINK 구문을 작성하여 데이터를 조회하는 방법입니다.

SELECT * FROM DBLINK ('Target CUBRID IP:broker-port:db-name:user:password:','SELECT select-list FROM remote_table') AS t(column-name column-type, …);

* Oracle DBLink 시 db-name을 tnsnames.ora 파일에서 명시한 ALIAS명으로 사용해야 합니다.

 

다음 구문은 CUBRID에서 Oracle의 code 테이블 정보를 조회하는 예시입니다.

 

csql> SELECT *  

FROM DBLINK ('192.168.64.153:53000:orcl:c##test:test:','select s_name, f_name from code')

AS O(s_name varchar(10), f_name varchar(10));

=== <Result of SELECT Command in Line 1> ===

  s_name                f_name
============================================
  'X'                   'Mixed'
  'W'                   'Woman'
  'M'                   'Man'
  'B'                   'Bronze'
  'S'                   'Silver'
  'G'                   'Gold'

 

2. Oracle 서버 등록 후 데이터 조회

타 데이터베이스의 데이터 조회를 위한 DBLINK Query문 중 SERVER를 활용하여 데이터를 조회하는 방법입니다.

DBLINK Query를 작성할 때 마다 매번 작성해야 하는 번거로움과 사용자 정보(id, password) 가 외부로 노출될 우려가 있습니다. 이런 번거로움과 정보 보호를 위해 CREATE SERVER문을 이용하면, Query문 보다 간단하고, 사용자 정보 보호에 도움이 됩니다.

2-1) 서버 등록

CREATE SERVER문을 사용하여 원격 접속 정보를 생성합니다. 생성된 서버는 DBLINK를 이용하는 SELECT 질의를 수행 할 때 원격 서버를 지정하는데 사용합니다.

CREATE SERVER server-name(HOST,PORT,DBNAME,USER,PASSWORD,PROPERTIES,COMMENT);

*option: PASSWORD,PROPERTIES,COMMENT

 

다음 구문은 "remote_oracle"라는 이름으로 서버를 등록하는 예시입니다.

 

#서버 등록
csql> CREATE SERVER remote_oracle

( HOST='192.168.64.153',

  PORT=53000,

  DBNAME=orcl,

  USER=c##test,

  PASSWORD='test');

 

2-2) 서버 등록 확인

다음 구문은 DB_SERVER 테이블에 서버가 등록된 것을 확인하는 예시입니다.

 

csql> SELECT *

FROM DB_SERVER

WHERE link_name='remote_oracle';

link_name             host                         port  db_name               user_name             properties            owner                 comment

=====================================================================================================================

'remote_oracle'       '192.168.64.153'           53000  'orcl'              'c##test'              NULL                  'PUBLIC'              NULL

 

2-3) 서버 등록 후 데이터 조회

다음은 Create server 구문으로 만든 remote_oracle(서버명)을 조회하는 예시입니다.

SELECT * FROM DBLINK (서버명,'SELECT select-list FROM remote_table') AS t(column-name column-type, …);

 

#데이터 조회
csql> SELECT *  

FROM DBLINK (remote_oracle,'select s_name, f_name from code')

AS O(s_name varchar(10), f_name varchar(10));

=== <Result of SELECT Command in Line 1> ===

  s_name                f_name
============================================
  'X'                   'Mixed'
  'W'                   'Woman'
  'M'                   'Man'
  'B'                   'Bronze'
  'S'                   'Silver'
  'G'                   'Gold'

 

 

3. Oracle VIEW 등록 및 조회

3-1) Oracle VIEW 등록

Oracle 데이터 조회 구문을 view로 생성하여 사용가능합니다.

다음 구문은 Oracle의 code 테이블을 조회하는 구문을 View(test_view) 등록하는 예시입니다.

 

csql> create view test_view as

select *

from dblink('192.168.64.153:53000:orcl:c##test:test:','SELECT * FROM TBL1')

AS O(COL1 VARCHAR(10), COL2 VARCHAR(10));

 

3-2) Oracle VIEW 등록 후 조회

다음 구문은 View(test_view) 등록 후 조회 시 예시입니다.

 

csql> select * from test_view;                                                                                                                                                                                          

=== <Result of SELECT Command in Line 1> ===

  s_name                f_name
============================================
  'X'                   'Mixed'
  'W'                   'Woman'
  'M'                   'Man'
  'B'                   'Bronze'
  'S'                   'Silver'
  'G'                   'Gold'

 

4. HA 환경에서 DBLink

HA 환경에서 절체되었을 경우 기존 슬레이브에서 Oracle 연결을 위해 gateway로 접속을 해야합니다. 일반적으로 gateway는 CUBRID DB 서버상에 설정하는데, 절체되었을 때 기존 master가 shutdown 된 경우, 기존 master의 gateway로는 접속이 불가능해지므로 Oracle DBLink 연결을 위해 접속할 gateway는 slave 상의 gateway로 접속을 해야 합니다.

따라서, HA 환경에서 master/slave 모두 동일하게 gateway를 설정하여야 하며, DBLink를 위한 서버 설정 시 gateway 서버의 주소를 localhost로 해줘야, 절체 후 자신의 서버의 gateway를 통해 Oracle과 연결이 가능해집니다.

DBLink 시 사용하는 server는 master에서 등록 시 slave에도 복제가 됩니다. 

 

 

csql> CREATE SERVER remote_oracle

( HOST='localhost',

  PORT=53000,

  DBNAME=orcl,

  USER=c##test,

  PASSWORD='test');

 

master/slave는 동일하게 적용된것을 확인할 수 있습니다.

# master 결과 
csql> SELECT *

FROM DB_SERVER

WHERE link_name='remote_oracle';

link_name             host                         port  db_name               user_name             properties            owner                 comment

==================================================================================================================== 

'remote_oracle'       'localhost'           53000  'orcl'              'c##test'              NULL                  'PUBLIC'              NULL

 

# slave 결과

csql> SELECT * FROM

DB_SERVER

WHERE link_name='remote_oracle';

link_name             host                         port  db_name               user_name             properties            owner                 comment

====================================================================================================================

'remote_oracle'       'localhost'           53000  'orcl'              'c##test'              NULL                  'PUBLIC'              NULL


DBLink 사용 시 볼 수 있는 에러 메시지

  1. ERROR: dblink - Cannot connect to CUBRID CAS
    • 원인 : ip,port 정보 불일치
  2. ERROR: dblink - Connection timed out
    • 원인 : Oracle Listener 중지 상태, Listener 구동 후 정상동작

 


  1. CUBRID 라이선스 및 서비스 정책에 대한 고찰

    작년 11월 CUBRID가 오픈소스 DBMS로 전환하면서 라이선스 정책도 새롭게 발표되었습니다. DBMS 엔진은 GPL v2, 인터페이스는 BSD 라이선스. 엔진과 인터페이스를 구분하여 서로 다른 라이선스를 채택하였는데, 자세한 내용은 ‘차별화된 라이선스 정책, 큐브리드 OSS 라이선스 가이드’를 참고하시기 바랍니다. CUBRID가 라이선스 정책을 구분하여 적용한 배경이 궁금해지실 텐데요, 우선 GPL 라이선스는 소스 코드의 수정 및 배포가 자유로운 반면, 2차 저작물에 대한 재공개 의무가 있습니다. 즉, 수정된 소스 코드는 GPL 라이선스 하에 모두 공개되어 다른 개발자와 사용자들에게 공유되어야 하며, CUBRID가 엔진 소스 코드에 대한 라이선스를 GPL로 결정한 것도 동일한 컨텍스트(context)에서 이해해 주시면 될 것 같습니다. 반면, CUBRID 인터페이스는 BSD 라이선스를 채택하였는데, BSD 라이선스는 2차 저작물에 대한 재공개 의무가 없고, 독점 소프트웨어와의 결합이 가능합니다. 따라서, DBMS 기반의 응용 개발자나 독립소프트웨어벤더(ISV) 입장에서 자신 혹은 자사가 개발한 애플리케이션의 소스 코드를 공개하고 싶지 않은 경우에도 사용 상 특별한 제약...
    Date2009.05.27 Category라이선스 고찰 By정병주 Views51390 Votes0
    Read More
  2. CUBRID 다운로드 추이 분석

    4월 29일 CUBRID 누적 다운로드가 4만건을 넘었다. 지난 2006년 5월 무료 라이선스 정책을 선언한 이후 6월 16일부터 제품 다운로드를 시작한지 2년 10개월만의 일이다. 또한, 작년 11월 CUBRID 오픈소스 선언 이후 조금씩 증가하던 다운로드 수가 4월 한달 동안 3천건 이상 이루어져 급격한 상승세를 나타내기 시작했다. 누적 다운로드 아래 그래프는 2006년 6월부터의 다운로드 현황이다. 누적 1만건에 도달할 때까지 13개월, 2만건까지는 19개월, 3만건까지는 28개월 정도 소요되었으며, 2008년 10월에 3만건을 돌파하였다. 1만건 다운로드를 달성하는데 평균 9 ~ 10개월이 소요된 반면, 3만건에서 4만건까지 1만건 상승하는데는 6개월이 걸렸다. 이 기간 동안 몇 가지 특징을 발견할 수 있는데, 첫째, 2007년 하반기(7월)부터 다운로드가 2배 정도 상승을 하였고, CUBRID 7.3 출시 시점인 2007년 10월 이후 추가 상승이 나타났다. 즉, 다운로드가 계단식 상승을 한다는 것이다. 마치, 영어를 학습하다 보면 점진적으로 실력이 느는 것이 아니라 계단식 점프를 하듯이 말이다. 둘째, 2008년 들어와서 다운로드가 점점 하락하는 현상을 볼 수 있는데, 이는 CUBRID 오픈소스를...
    Date2009.05.05 Category알려요~ By정병주 Views62873 Votes0
    Read More
  3. CUBRID 다운로드 7만건 돌파

    2010 벤쿠버 동계 올림픽 스피드 스케이팅에서 기대하지 않았던 메달 소식 – 이승훈, 모태범, 이상화 - 에 하루 하루 기쁨을 느끼고 있습니다. 대한민국 선수들 정말 대단하고 훌륭합니다! (아래 이미지 출처: 네이버) 어제 날짜로 CUBRID 누적 다운로드가 7만건을 돌파했습니다. 2006년 6월 무료 라이선스 정책을 선언하고 다운로드가 시작된 지 3년 8개월(44개월)만에 달성된 숫자인데, 처음 29개월 동안 약 3만건이 다운로드 되었으며, 오픈소스 DBMS로 전환된 2008년 11월 이후 15개월 동안 4만여건 다운로드 되었습니다. 오픈소스 DBMS로 전환되기 전에는 월 평균 1,000건 정도 다운로드가 되었는며, 이후에는 월 평균 2,700여건 다운로드 되어 약 160% 정도 성장을 하였습니다. [2010년 2월 다운로드 수는 2월 18일자 기준임] 현재의 추세대로 다운로드가 지속된다면 금년 연말에는 10만건 돌파가 가능할 것 같습니다. 대한민국 개발자 파이팅! CUBRID 파이팅!
    Date2010.02.19 Category알려요~ By정병주 Views50706 Votes0
    Read More
  4. CUBRID vs. Oracle 총소유비용(TCO) 비교

    작년 말 CIO BIZ+ 기사를 통해 오라클이 서버용 SW 라이선스 정책을 수정했다는 내용을 확인하게 되었습니다.   내년부터 HP서버용 오라클 SW 가격 ‘2배’...썬은 50%↓   기사 내용의 요지는 스팍 프로세서의 라이선스 팩터(코어에 대한 라이선스 가중치)를 0.75에서 0.5로 내리고, HP 아이테니엄 프로세서(팩터 0.5)와 IBM 파워 프로세서(팩터 0.75)에 대한 팩터는 1로 조정을 함으로써 HP/IBM 서버 기반으로 Oracle DBMS를 구축할 경우 라이선스 비용이 증가하게 되었다는 것입니다(Oracle for HP는 100%, Oracle for IBM은 33% 가격 인상 효과). 반대로 SUN 서버 + Oracle 조합으로 구매하는 사용자는 DBMS 라이선스에 대한 비용을 절감할 수 있고요.   IBM이야 자체적으로 DBMS 제품(DB2)을 보유하고 있기 때문에 상대적으로 영향을 덜 받겠지만, HP는 상황이 달라지는 것 같습니다. 최근 코리아크레딧뷰로(KCB)가 유닉스 서버 가상화 및 통합 사업을 진행하면서 기존 HP 서버를 IBM 서버로 전면 교체하기로 결정을 했다고 합니다(관련 기사: HP 유닉스서버, 오라클 가격인상 직격탄 맞다). 반면 MS와의 협력을 강화하여 어플라이언스 4종을 발표하는 행보를 보이고 있고요(...
    Date2011.01.29 Category라이선스 고찰 By정병주 Views44649 Votes0
    Read More
  5. CUBRID vs MySQL vs PstgreSQL 제품릴리스 시기 비교

    얼마 전 큐브리드가 제품 다운로드 10만건을 돌파했다는 소식을 전하면서 지인으로부터 많은 격려와 축하를 받았다. 큐브리드가 한 일이라기 보다는 큐브리드를 사용하고 있는 사용자들이 축하를 받아야 하겠지만 어찌됐던 기쁜 일이 아닐 수 없다. 생각해 보면, 국산 소프트웨어로서 그것도 오픈소스 소프트웨어로서 일반 애플리케이션이나 솔루션이 아닌 DBMS라는 조금은 어렵고 제한적인 소프트웨어를 10만건씩 다운로드 했다는 것은 이례적인 일이 아닐 수 없다. 이러한 결과가 가능할 수 있었던 것은 로그인없이 어느 누구나 제품을 다운로드 할 수 있도록 한 정책덕분도 있겠지만, 큐브리드를 기반으로 한 다양한 오픈소스 소프트웨어와의 연동으로 더 많은 사용자를 확보한 덕분이라고 할 수 있다. 뿐만 아니라, 무료로 진행하는 큐브리드 교육뿐 아니라 실시간으로 제품에 대한 궁금증을 8시간안에 해결해 주는 온라인 기술지원도 있었기에 가능했을 것이다. 그러나 무엇보다 지속적인이고 주기적인 제품 업데이트가 없었다면 가능했을까? 이러한 주기적인 업데이트를 하기 위해 이미 해외를 중심으로 추후 버전에 포함되었으면 하는 기능과 성능에 대한 의견을 적극적...
    Date2010.12.22 By멜라니 Views30551 Votes0
    Read More
  6. No Image

    CUBRID to Oracle DBLink

    CUBRID DBLink란 데이터베이스에서 정보를 조회하다 보면 종종 외부 데이터베이스의 정보 조회가 필요한 경우가 있습니다.이렇게 외부 데이터베이스의 정보를 조회하기 위해서 CUBRID DBLink를 이용하면 CUBRID, Oracle, MySQL의 데이터베이스의 정보를 조회할 수 있도록 기능을 제공하며, 타 데이터베이스의 정보를 마치 하나의 데이터베이스에서 조회하는 것과 같은 효과를 발휘합니다. 이 글에서는 CUBRID DBLink와 Oracle의 데이터베이스의 정보를 조회하는 방법을 가이드합니다. 적용 환경 OS 버전 : Centos7 Linux 7 CUBRID 버전 : CUBRID 11.2.1 Oracle 버전 : Oracle21.3.0.0.0 CUBRID DBLink 설정 다음은 CUBRID에서 Oracle DBLink를 위한 설정 방법입니다. 설정에 필요한 부분들은 다음과 같이 설정하였습니다. Oracle Server IP : 192.168.64.152 Oracle Server Port : 1521 Oracle SID : orcl Oracle 계정 : c##test Oracle 계정 암호 : test CUBRID Server IP : 192.168.64.153 CUBRID DB명 : demodb * Oracle 테이블 정보 create table code( s_name char(1), f_name varchar(6) ); 1. Oracle 설정 1-1) Oracle Client, ODBC Driver 설치 Oracle Instant Clien, ...
    Date2022.10.25 Category제품 여행 By우수빈 Views759 Votes0
    Read More
  7. No Image

    CUBRID to MySQL DBLink

    CUBRID DBLink 란 데이터베이스에서 정보를 조회하다 보면 종종 외부 데이터베이스의 정보 조회가 필요한 경우가 있습니다. 이렇게 외부 데이터베이스의 정보를 조회하기 위해서 CUBRID DBLink를 이용하면 CUBRID, Oracle, MySQL의 데이터베이스의 정보를 조회할 수 있도록 기능을 제공하며, 타 데이터베이스의 정보를 마치 하나의 데이터베이스에서 조회하는 것과 같은 효과를 발휘합니다. 이 글에서는 CUBRID DBLink와 MySQL의 데이터베이스의 정보를 조회하는 방법을 가이드합니다. 적용 환경 OS 버전 : CentOS Linux 7 CUBRID 버전 : CUBRID 11.2.1 MySQL 버전 : MySQL 8.0 MySQL 서버 설정 설치되어 있는 MySQL 서버에서 해야하는 설정입니다. 1. MySQL SSL 설정 SQL 8.0 이상부터 ssl이 기본으로 설정되어 있어 설정을 끄고 실행합니다. 변경 후에는 MySQL을 재시작 해야합니다. 파일 위치: /etc/my.cnf ssl=0 ssl이 잘 적용이 되었는지 확인합니다. [root@localhost ~]# show variables like '%ssl%'; +----------+| Variable_name| Value |+-------------------------------------+----------+ | have_openssl | DISABLED | | have_ssl | DISABLED | 2. MySQL ...
    Date2022.10.25 Category제품 여행 Bysmnam Views886 Votes0
    Read More
  8. CUBRID contribute의 첫걸음, CUBRID 빌드하기

    CUBRID는 open source DBMS로 모든 소스코드가 www.github.com/cubrid에 공개되어 있으며, CUBRID에 관심있는 누구든지 프로젝트에 참여할 수 있습니다. 그리고 CUBRID 제품 이슈는 http://jira.cubrid.org에서 관리되고 있습니다. 이 곳에서 자유롭게 CUBRID 이슈사항 등록 및 커뮤니케이션이 가능합니다. open source에 contribute하는 방법에는 소스코드 수정 외에도 프로젝트 문서 수정, 이슈에 대한 정리 활동 등 다양한 방식이 있습니다. 이 중 소스코드 수정의 1단계인 CUBRID 빌드에 대해 소개하도록 하겠습니다. 이하 절차는 CentOS 6.9 x86_64에서 진행하였습니다. 1. 필수 패키지 설치 CUBRID 빌드를 수행하려면 아래의 패키지가 필요합니다. > git(1.7.6이상), cmake(2.8이상), gcc-c++, systemtap, systemtap-sdt-devel, bison, flex, ncurses-devel, ant, elfutils-libelf-devel, libtool, rpm-build CUBRID빌드를 위한 필수 패키지를 아래 명령어로 설치할 수 있습니다. sudo yum install cmake gcc-c++ systemtap systemtap-sdt-devel bison flex ncurses-devel ant elfutils-libelf-devel libtool rpm-build 2. git설치 git은 CentOS 6.9에서 base repository...
    Date2017.12.01 Category제품 여행 By이동현 Views1437 Votes0
    Read More
  9. CUBRID contribute의 두번째 걸음, CUBRID 디버깅 하기

    디버깅은 실행중인 프로세스를 컨트롤할 수 있어 문제점을 찾거나 현재 로직을 확인 할 때 유용한 방법입니다. 이번에는 GDB를 활용하여 CUBRID server 프로세스를 디버깅해보도록 하겠습니다. GDB 사용에 앞서 CUBRID 빌드가 되어 있어야 합니다. CUBRID  빌드 관련 내용은 아래 링크를 확인하세요. http://www.cubrid.com/blog/3814572   디버깅을 위해서는 'debug' 모드로 빌드해주세요.  1 2 [root]vi build.sh build_mode="debug" cs   빌드시 에러가 발생한다면 표준에러만 파일로 리다이렉션하여 확인하는 것이 좋습니다.  1 2 [root]vi build.sh 2> error.out vi error.out cs 빌드가 완료가 되었다면 bash_profile 파일에 PATH 관련 정보를 추가 저장합니다. CUBRID 위치는 build시 저장한 위치로 변경하세요.  1 2 3 4 5 6 7 8 9 10 cd ~ [root]vi .bash_profile export CUBRID=/cubrid10.1/CUBRID   export CUBRID_DATABASES=$CUBRID/databases export PATH=$PATH:$CUBRID/bin export LD_LIBRARY_PATH=$CUBRID/lib:$LD_LIBRARAY_PATH CLASSPATH=$CUBRID/jdbc/cubrid_jdbc.jar export CLASSPATH [root]source .bash_profile cs demo DB를 생성합니다.​ 1 2 3 4 5 6 c...
    Date2018.08.09 Category제품 여행 By박세훈 Views1096 Votes0
    Read More
  10. CUBRID TDE(Transparent Data Encryption)

    CUBRID 11버전에 "TDE(Transparent Data Encryption)"가 추가되었습니다! 2021년 1월 출시된 CUBRID11에 TDE가 생김으로써 보안이 한층 강화되었는데요, TDE란 무엇일까요?! Transparent Data Encryption(이하: TDE) 의 약자로 사용자의 관점에서 투명하게 데이터를 암호화하는 것을 의미합니다. 이를 통해 사용자는 애플리케이션의 변경을 거의 하지 않고 디스크에 저장되는 데이터를 암호화할 수 있습니다. 어떤 해커가 한 조직을 해킹했을 때, 훔쳐가고 싶은 것 1위는 당연히 데이터베이스 내에 있는 중요한 데이터일 것입니다. 또는 회사 내부의 악의적인 의도를 가진 직원이 데이터베이스에 로그인하고 USB와 같은 저장매체에 모든 데이터를 옮겨가는 상황이 있을 수도 있습니다. 이러한 상황들에서 데이터를 보호할 수 있는 가장 쉬운 방법은 데이터베이스를 암호화하는 것인데요, 암호화 기술 중 데이터베이스 파일 자체를 암호화하는 기술인 TDE가 좋은 선택이 되겠죠?! 암호화된 데이터베이스는 키가 없으면 접근할 수 없기 때문에, 이 키 파일을 함께 가지고 있지 않다면 도난당한 파일은 쓸모없는 더미 파일이 될테니까요. TDE 암호화 기능은 대칭키 알고리즘을 사...
    Date2021.05.20 Category제품 여행 By김지원 Views1442 Votes1
    Read More
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 Next
/ 16

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales