RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
'oracle client'에 해당되는 글 1

수정 : 2011/12/23  오렌지 내용 추가


직접 오라클서버를 설치하여 SQL*PLUS를 이용하여 접속하거나 오라클 CLIENT툴인 TOAD나 ORANGE
등으로 이용하여 사용 접속하는 방법과 같은 오라클사의 instant client를 이용하여

접속하는 방법입니다

Toad나 오렌지는 Oracle Client 가 필요한데, Oracle Client 대신 Instant Client 를 이용해서 Toad나 오렌지
를 사용 할 수 있습니다.

서버단에 오라클 서버가 설치되어있는상태에서 telnet이나 ssh로 하여 os접속후 sqlplus 로 접속하는것이
아닌 SQL*NET 으로 바로 sqlplus로 접속하는 것입니다


그런 client툴중 오라클사가 제공하는 instant client를 설치 하겠습니다. 그러고 오렌지 에서 사용하는
방법 까지 설명 하겠습니다



http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html?ssSourceSiteId=ocomen



본인에게 맞는 아키텍처로 선택해주시구요




필히 필요한것이 BASICSQL*PLUS입니다

** 참고로 Toad 는 64비트 OCI를 아직까진(2011/12/23 일 확인) 미지원 함으로
32비트 Oracle Client 나 Instant 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/


아래와 같이 접속창이 뜨면 Oracle Home 을 <Instant Client> 를 선택 하면 Instant Client
위치를 찾는 창이 나오게 된다. Instant Client 위치를 선택 해준다.

사용자 삽입 이미지




사용자 삽입 이미지









설정이 잘 되었다면 위와 같이 tnsnames.ora 파일에 기술한 TNS ALIAS 리스트가 보이며
접속을 시도 합니다.



페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다
2009/05/17 18:51 2009/05/17 18:51

이 포스트가 유용하셨다면 구독하세요

http://www.commit.co.kr/trackback/48
태랑:Extreme Performance DBA 를 꿈꾼다
admin@commit.co.kr / 
purityboy83@gmail.com
Extreme Performance DBA 를 꿈꾼다 admin@commit.co.kr / purityboy83@gmail.com
전체보기 (112)
Solaris (14)
Linux (45)
DATABASE (32)
Enterprise Manager (4)
Virtualization (0)
JAVA / C / 그외 개발언어 (3)
넓은 세상의 이야기들 (14)

Tag List