DATABASE/Oracle 2009/05/17 18:51
|
|
직접 오라클서버를 설치하여 SQL*PLUS를 이용하여 접속하거나 오라클 CLIENT툴인 TOAD나 ORANGE
등으로 이용하여 사용 접속하는 방법과 같은 오라클사의 instance client를 이용하여
접속하는 방법입니다
Toad나 오렌지는 Oracle Client 가 필요한데, Oracle Client 대신 Instance Client 를 이용해서 Toad나 오렌지
를 사용 할 수 있습니다.
서버단에 오라클 서버가 설치되어있는상태에서 telnet이나 ssh로 하여 os접속후 sqlplus 로 접속하는것이
아닌 SQL*NET 으로 바로 sqlplus로 접속하는 것입니다
그런 client툴중 오라클사가 제공하는 instance client를 설치 하겠습니다. 그러고 오렌지 에서 사용하는
방법 까지 설명 하겠습니다
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html?ssSourceSiteId=ocomen


** 참고로 Toad 는 64비트 OCI를 아직까진(2011/12/23 일 확인) 미지원 함으로
32비트 Oracle Client 나 Instance Client 로 설치해야 합니다.
먼저 리눅스/유닉스 설치&세팅 방법입니다
디렉토리 위치는 /test 에 압축을 풀었을 때 기준으로 설명 합니다.
다운 받은 압축파일 2개는 같은 디렉토리에 풀어 주면 됩니다.
자신의 쓰는 shell에서 패스 및 library 환경변수를 잡아줘야 합니다 bash쉘기준으로 .bash_profile 를 수정해줍시다
없다면 본인 홈디렉토리에서 vi .bash_profile 로 생성하면 됩니다
ksh 은 .profile 입니다.
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export PATH
SQL_PLUS=/test; export SQL_PLUS
PATH=$SQL_PLUS:$PATH; export PATH
LD_LIBRARY_PATH=$SQL_PLUS; export LD_LIBRARY_PATH
TNS_ADMIN=/test; export TNS_ADMIN;
NLS_LANG=American_America.KO16KSC5601; export NLS_LANG
본인의 환경에 맞게 맞춰서 수정 하세요
이제 tnsnames.ora 를 만듭니다. 위치는 /test/tnsnames.ora 입니다.
Single
-----
접속할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와 포트를 알아내시기 바랍니다
RAC
-----
서비스명 =
(DESCRIPTION =
(ADDRESS_LIST=
(LOAD_BALANCE=ON)
(FAILOVER=ON)
(ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = 서비스명)
(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC))
)
)
윈도우
2개의 파일을 받아서 압축을 한곳에 푼후 임의 곳에 놓습니다
c:\instantclient_11_1 <--경로명
환경변수 PATH 추가를 해야합니다
내컴퓨터에서 오른쪽 마우스버튼 클릭 -> 속성 -> 환경변수 -> 시스템 변수



먼저 시스템 변수 중 path 에 c:\instantclient_11_1 를 추가 해줍니다
시스템 변수를 새로 추가 해줍니다
변수 명 : TNS_ADMIN
값 : c:\instantclient_11_1
c:\instantclient_11_1 위치에 tnsnames.ora 파일을 생성 하고 내용을 기록합니다.
내용을 위에서 참조 하세요
==> c:\instantclient_11_1\tnsnames.ora
그럼접속을 해보죠
sqlplus id/password@SID
sysdba권한으로 접근하고자 한다면 sqlplus sys@SID as sysdba 치면 비번물어봅니다
그때 sys비번 넣어주면 sysdba권한으로 접속 됩니다
안될때에는 서버쪽 listener.ora에 sid 확인해보시고 lsnrctl status로 리스너 동작하는지 보시고
lsnrctl start 리스너명 으로 올려주신후 접속해보시기 바랍니다
tnsnames.ora 생성하지않고&이용하지않고 접속
sqlplus id/passwd@ip:포트번호/SID(서비스명)
sqlplus scott/tiger@211.111.111.111:1521/testdb
오렌지 설정(Orange v5)
오렌지 설치는 다음만 누르면 되니... 구지 기술하지 않겠습니다.
Media 및 Trial Key 는 사이트에서 구할 수 있습니다
http://www.warevalley.com/koMain.asp
아래와 같이 접속창이 뜨면 Oracle Home 을 <Instance Client> 를 선택 하면 Instance Client
위치를 찾는 창이 나오게 된다. Instance Client 위치를 선택 해준다.


설정이 잘 되었다면 위와 같이 tnsnames.ora 파일에 기술한 TNS ALIAS 리스트가 보이며
접속을 시도 합니다.
페도라 한국 사용자 모임 태랑의 포스팅글입니다
파이어폭스에 최적화 되어있습니다
파이어폭스에 최적화 되어있습니다
이 포스트가 유용하셨다면 구독하세요
http://commit.co.kr/trackback/48




0