Toad와 유사한 리눅스용 오라클 클라이언트 TOra

Share

Last Updated on 10월 24, 2021 by Jade(정현호)

오라클 DB엔지니어로 취업을 하게 되었고 리눅스를 사용하던 노트북이 1대 있어서 Toad 와 같은 클라이언트을 리눅스용으로 찾고 있었습니다.

혹시 찾아보니 tora 라는 오픈소스 의 GUI 클라이언트가 있네요
Toad와 흡사하고 기능도 비슷하기에 대처가 가능한 프로그램 입니다

포스팅 테스트 환경
페도라 리눅스 12

TOra 사이트 URL
http://torasql.com

수세와 우분투 zypper나 pkg-get 으로 설치가 가능하고
RHEL 이나 페도라 리눅스는 sourceforge.net 에서 RPM 을 받아서 설치하면 됩니다 Source Code 도 제공되어 컴파일 하여 사용할 수도 있습니다.

페도라 12에 맞는  tora-2.1.2 버전을 설치 하겠습니다

설치시 의존성에 의해서 먼저 qscintilla 패키지를 설치 해줘야 합니다
~# yum install qscintilla

그리고 다른 클라이언트와 동일하게 오라클 클라이언트가 필요하며 instant client 도 가능하니 instant client 로 설치하도록 하겠습니다.

Instant 클라이언트 설치에 대한 내용은 아래 포스팅을 참조 하시면 됩니다.


instant client 는 다음 링크 에서 사용하는 플랫폼에 맞춰 다운 받아서 설치 하면 됩니다


예전과 다르게 지금은 RPM으로 제공이 되니 포스팅에서는 RPM으로 설치하도록 하겠습니다.

포스팅에서 사용되는 시스템은 i386 리눅스 이기에 아래 rpm 으로 다운받아서 설치 하였습니다.

oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm


qscintilla 와 instant 클라이언트가 설치가 완료 되면 tora를 설치 합니다

~# rpm -Uvh tora-2.1.2-1.fc12.i686.rpm


설치후 /etc/profile 에 LD_LIBRARY_PATH 를 아래와 같이 잡아줍니다

export ORACLE_HOME=/usr/lib/oracle/11.2/client

export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=/usr/lib/oracle/11.2/client
export NLS_LANG=American_America.KO16KSC5601


그리고 아래 와 같이 오프젝트 파일을 심볼릭 링크를 걸어줍니다

ln -s /usr/lib/oracle/11.2/client/lib/libclntsh.so.11.1 /usr/lib/oracle/11.2/client/lib/libclntsh.so


그다음 source /etc/profile 한번 실행하여 변경된 환경 변수를 적용 합니다.


이제 tnsnames.ora 를 파일을 생성 하도록 하겠습니다.

/usr/lib/oracle/11.2/client 위치에서 tnsnames.ora 파일을 생성하도록 하겠습니다.

내용은 아래와 같이 입력 하면 됩니다.

접속할DB의 SID명=

  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 접속할곳주소)(PORT = 포트번호-기본 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = 접속할곳SID)
    )
  )


[참고] ERROR: ORA-12514: TNS:listener does not currently know of service requested in connect  descriptor
위의 에러가 난다면 (SERVICE_NAME = 접속할곳SID)  부분을 (SID=접속할곳SID명)  으로 tnsnames.ora 파일을 변경 해주세요

또한 서버쪽에서 $ORACLE_HOME/network/admin 에 listener.ora 를 참조하여 SID와 포트를 확인도 해보실 필요도 있습니다.


설정 등이 완료 되었다면 터미널에서 프로그램을 실행을 하도록 하겠습니다.

실행 하게 되면 볼 수 있는 메인 화면 입니다. 일반적인 SQL GUI 와 매우 흡사하며, 전반적으로 심플한 느낌의 UI 를 확인 할수 있습니다.





접속을 해보도록 하겠습니다.

File -> New Connection..  을 누릅니다




Connection provider 를 Oracle (TNS) 로 설정하고 
Username 과 Password 를 입력 합니다.
Database 명에는 tnsnames.ora 에 설정한 sid 명을 기술 합니다


sys 로 접속시 Options 쪽에 SYS_DBA 에 체크가 필요 합니다.




입력할 내용을 모두 입력 하였다면 하단의 OK 버튼을 클릭하여 접속을 시도 합니다.
접속 이 되지 않을 경우 tnsnames.ora 파일 이나 서버의 리스너 설정, 그리고 방화벽(1521 포트) 등을 체크 해 봐야 할 것 같습니다.


관련된 다른 글

 

 

 

 

 

 

 

          

0
글에 대한 당신의 생각을 기다립니다. 댓글 의견 주세요!x