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

Last Updated on 10월 5, 2020 by 태랑(정현호)

오라클 DB엔지니어로 취업을 하게 되었고 toad 와같은 클라이언트 툴의
사용법은 이제는 어느정도 다뤄봐야 싶어서 찾아보니 tora 라는 오픈소스
의 클라이언트가 있네요 Toad와 흡사하고 기능도 비슷하기에 대처가 가능한
프로그램 입니다

사이트는
http://torasql.com/

수세와 우분투 zypper나 pkg-get 으로 설치가 가능하고
rhel 이나 페도라는 http://sourceforge.net/projects/tora/files/
에서 RPM 을 받아서 설치하면 됩니다

소스 컴파일 형태로도 제공 됩니다

페도라 12에 맞는  tora-2.1.2 버전을 설치 하겠습니다
설치시 의존성에 의해서 먼저 qscintilla 패키지를 설치 해줘야 합니다

# yum install qscintilla

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

Instant 클라이언트 설치에 대한 내용이 궁금 하신 분은 아래 포스팅을 참조 하세요

instant client 는 아래 링크를 타고 가서 사용하는 플랫폼에 맞춰
다운 받아서 설치 하면 됩니다
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

예전과 다르게 지금은 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

== 2012년 2월 19일 추가 ==
fedora 16 버전은 아래 사이트에서 바로 다운 받아서 설치하세요

rpm -ivh "http://amit-agarwal.co.in/mystuff/tora-2.1.3-1.fc16.i686.rpm"


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

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

그리고 아래 와 같이 오프젝트 파일을 심볼릭 링크를 걸어줍니다
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와 포트를 알아내시기 바랍니다

터미널에서 tora 라고 쳐서 실행 합니다
사용자 삽입 이미지

접속을 해봅니다
File -> New Connection..  을 누릅니다
사용자 삽입 이미지


Connection provider 를 Oracle (TNS) 로 맞춘후
Username 과 Password 를 기입후
Database 명에는 tnsnames.ora 에 기입했던 sid 명을 기술 합니다
sys 로 접속시 Options 쪽에 SYS_DBA 에 체크 해줍니다
사용자 삽입 이미지

기술할부분 모두 기술후 OK누르면 접속이 됩니다
되지 않으면 tnsnames.ora 파일의 문제 이거나
서버측 리스너가 올라와 있지 않거나
서버측 1521 방화벽이 열려 있지 않아서 그런것이니 체크 해봐야합니다

답글 남기기