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 방화벽이 열려 있지 않아서 그런것이니 체크 해봐야합니다
Senior DBA(Mysql, Oracle) - 현재 위메프에서 많은 새로움을 경험중입니다
At WeMakePrice / Previous - Oracle Korea ACS Support / Fedora Kor UserGroup 운영중
Database 외에도 NoSQL , Linux , Cloud, Http/PHP CGI 등에도 관심이 있습니다
purityboy83@gmail.com / admin@hoing.io