문서유형ㅣ기술정보
분야ㅣ인터페이스/연동
적용제품버전ㅣ7FS02PS
문서번호ㅣTIITI067
개요
방법
1. Oracle 11g Gateway
1.1 Oralce Gateway(GW), Xming 다운로드
무료, 간편하게 로컬 또는 원격 Oracle Database에 클라이언트 애플리케이션을 구축할 수 있습니다.
원격지의 Oracle 서버에 연결하기 위해서 아래의 사이트에서 다운받아 설치하십시오. 아래의 위치에서 다운 받으십시오.
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
※ 사이트 리뉴얼로 인해 경로는 변경될 수 있습니다.
※ 본 메뉴얼에서는 LINUX OS(64bit)를 기반으로 하였습니다.
Oracle서버의 버전을 확인하여 동일한 버전의 ‘GW’ 를 다운로드 받아야 합니다.
그러나 10g에서 11g GW를 통해서 원격지 서버에 접근은 허용합니다.
본 문서에서는 다음과 같은 구성을 목표로 하고 있습니다.
‘Oracle GW’ 설치를 위해서 아래의 유틸리티를 다운 및 설치합니다.
‘Xming’은 Linux와 같은 OS 환경에서 GUI로 프로그램 을 설치할 수 있게 도와주는 유틸리티 입니다.
Download Xming X Server for Windows
‘Xming’ 이 설치된 폴더를 확인 해보시면 ‘Xlaunch’가 있습니다. 원격지 서버의 ‘Display’에 대한 설정입니다.
※ ‘Multiple windows’ 를 선택합니다. 실행된 프로그램을 별도의 창으로 나누어 보여줍니다.
※ 본 작업은 Tibero 엔지니어가 수행하지 않습니다.
어떤 프로그램을 실행할지 지정합니다.(GUI만 실행시키기 때문에 아무것도 지정하지 않음
※ 본 작업은 Tibero 엔지니어가 수행하지 않습니다.
기본값으로 두고 Next를 클릭합니다.(GUI만 실행시키기 때문에 아무것도 지정하지 않음)
※ 본 작업은 Tibero 엔지니어가 수행하지 않습니다.
2. Xming을 이용한 Oracle Gateway 설치
2.1 Xming 실행을 위한 조건
‘Xming’은 호스트 OS의 ssh 포트를 통해 원격지 서버의 GUI(Graphical User Interface)를 호스트 OS에 보여줍니다. 이때 root 로 접근하여 ‘xhost + ‘ 명령어를 수행하여야 합니다. 서버의 Xhost를 실행시키는 권한은 root(최고유저)에 있기 때문에 root 에서 ‘xhost +’ 명령어를 수행한 후에 설치가 필요한 계정으로 이동해야 합니다. 아래는 xming을 통해 Oracle GW를 설치하기 위한 서버로 접근하는 절차입니다.
SSH -> X11을 클릭하고 아래와 같이 설정합니다.
※ Xdisplay location에 호스트PC(GUI가 실행되는 PC)의 IP를 넣어줍니다.(ex : 10.10.10.1:0)
2.2 Oracle GW 설치
위 절차를 끝낸 후 해당 서버 root로 접근해서 아래의 명령어를 수행합니다.
login as: root
root@192.168.41.143's password:
Last login: Mon Sep 4 13:51:44 2017 from 192.168.41.41
[root@hostname~]# xhost +
access control disabled, clients can connect from any host
[root@hostname~]#
[root@hostname~]# su - oracle
[tibero7@hostname:/home/oracle]$
※ xhost 실행의 경우 별도의 OS패키지가 필요한 경우도 있습니다.
oracle 계정의 profile 에 다음과 같이 입력합니다.
[oracle@hostname:/home/oracle/gateways]$ sh runInstaller
## Oracle to Tibero env
export ORACLE ORACLE_HOME=/app/oracle
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export DISPLAY="192.168.41.41:0.0"
export TNS_ADMIN=$ORACLE_HOME/network/admin
Oracle GW 를 설치하기 위해서 oracle 계정을 생성하고 runInstaller 를 수행합니다.
[oracle@hostname:/home/oracle/gateways]$ sh runInstaller
※ 화면이 깨지는 경우 export LANG=C 를 수행합니다.
원하는 이기종 DB와 연결이 가능한 API를 선택합니다.(여기서는 Tibero를 위해 ODBC Type을 선택함)
최종 설치가 완료되면 다음의 쉘을 실행하라는 메시지가 뜹니다.(설치 홈에 따라 경로가 다름)
1./home/oracle/oraInventory/orainstRoot.sh
2./app/oracle/root.sh
※ root 로 실행하시면 됩니다.
2.3 리스너 환경설정 확인
$ORACLE_HOME/network/admin/listener.ora의 정보입니다. 본 문서는 Tibero DB와 Oracle간에 연동을 위해 가이드 되었기 때문에 아래의 내용만을 가이드 합니다.
LTIBERO =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 리스너가 기동될 서버 IP)(PORT = 1522))
)
SID_LIST_LTIBERO=
(SID_LIST=
(SID_DESC=
(SID_NAME=tibero) ## ODBC init$TB_SID.ora 와 같은 정보
(ORACLE_HOME=/app/oracle) ## Oracle Home
(PROGRAM=dg4odbc) ## ODBC 드라이버명
)
)
2.4 리스너 기동 및 확인
$ORACLE_HOME/network/admin/listener.ora 위 2.3에 설정에 따라서 리스너를 기동합니다.
[oracle@hostname:/app/oracle/network/admin]$ lsnrctl start LTIBERO
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 04-SEP-2017 15:03:31
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Starting /app/oracle/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /app/oracle/network/admin/listener.ora
Log messages written to /app/oracle/log/diag/tnslsnr/hostname/ltibero/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.41.142)(PORT=1522)))
Connecting to (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.41.142)(PORT=1522))
STATUS of the LISTENER
------------------------
Alias LTIBERO
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 04-SEP-2017 15:03:31
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /app/oracle/network/admin/listener.ora
Listener Log File /app/oracle/log/diag/tnslsnr/hostname/ltibero/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.41.142)(PORT=1522)))
Services Summary...
Service "tibero" has 1 instance(s).
Instance "tibero", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@hostname:/app/oracle/network/admin]$
※ 정상적으로 기동 되었음을 확인할 수 있습니다.