DATABASE/Oracle 2010/05/27 10:21
|
|
오라클 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
그리고 다른 클라이언트와 동일하게 오라클 클라이언트가 필요한데
instance client 도 가능하니 instance 클라이언트로 설치 하겠습니다
instance 클라이언트에 대한 내용이 궁금하신분은
http://commit.co.kr/48 을 참조하세요
instance 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 와 instance 클라이언트가 설치가 완료 되면
tora를 설치 합니다
# rpm -Uvh tora-2.1.2-1.fc12.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 방화벽이 열려 있지 않아서 그런것이니 체크 해봐야합니다
페도라 한국 사용자 모임 태랑의 포스팅글입니다
파이어폭스에 최적화 되어있습니다
파이어폭스에 최적화 되어있습니다
이 포스트가 유용하셨다면 구독하세요
http://commit.co.kr/trackback/92




0