본문 바로가기

프로그래밍/오라클

[Toad] toad 토드 설치 #오라클 인스턴스 클라이언트로 설치

[Toad] toad 토드 설치   ||   오라클 인스턴트 클라이언트로 설치








주변에서 하도 꾸진 sqlDeveloper를 그만쓰고 토드로 갈아타라는 성화에 못이겨 토드를 설치해보고자 합니다. 

먼저 참고한 블로그들은 다음과 같습니다. (입력 검색어 : 오라클 인스턴스 클라이언트 토드)



000. 참고한 블로그 ||

http://www.hyoyoung.net/88

http://blog.naver.com/PostView.nhn?blogId=drm1801&logNo=220433988913



왜 오라클 인스턴스 클라이언트를 사용하냐고 물으신다면, 가벼움 때문입니다. 

오라클 클라이언트를 미숙한 나의 손으로 어루만졌다가 컴퓨터를 포맷(데이터 다 날아감...)이라는 대재앙을 맞이하고서 트라우마가 생겼다. 



저처럼 어설픈 사람들은 인스턴스 클라이언트를 사용하는 것을 추천합니다. 

그냥 다운받고 압축만 풀면됩니다. 레지스트리는 이제 제게 판도라가 되었습니다.. ㅠㅠ 

서론은 이쯤하고! 




001. 배경지식 ||

토드마다 지원하는 환경이 다릅니다! 설치할 토드의 환경을 잘 살피시고 설치를 진행하시면 됩니다. 

이것만 제대로 살피시면 됩니다! 오라클 클라이언트 x64를 지원하는지, x32를 지원하는지를 제대로 살피셔야합니다.




1. 오라클 인스턴스 클라이언트 설치

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

아래의 주소로 들어가 토드가 지원하는 비트의 인스턴스클라이언트를 다운받습니다. 




2. 해당 압축파일을 원하는 위치에 설정합니다.

(이 위치로 환경설정을 할 것 이기 때문에, 한글파일명 아래는 추천하지 않습니다!!)

C:\oracle\instantclient_12_1




3. 오라클 인스턴스 클라이언트 활용을 위한 환경설정

1) 고급 시스템 설정








2) 환경 변수






3) 환경변수 세팅

Path(오라클 설치 경로) : C:\oracle\instantclient_12_1

NLS_LANG(언어 설정) : KOREAN_KOREA.KO16MSWIN949

TNS_ADMIN(tnsnames.ora 라는 파일의 위치) :  C:\oracle\instantclient_12_1


특히, Path를 설정할 때는 주의해야한다. 원래 설정되어 있는 것들은 건들지 말자... 

포맷으로 데여서 한참을 고민하다가 살펴보니, 원래 있는 경로들 앞에 

내가 설정한 경로를 ";" 따옴표로 이어붙어 설정하는 것을 확인했다. 정말 이런건 어디서 배워야하는 건지.. ㅜㅜ










3-1) tnsnames.ora 설정 및 세팅 _ (요놈한테 db에 접근할 수 있는 정보들을 세팅해야한다고 하니 해보자. )

tnsnames.ora 라는 건 뭔지 몰라서 찾아보니 



참고1.


D:\oracle\product\10.2.0\client_1\network\ADMIN\SAMPLE 폴더에 보면 TNSNAMES.ORA 파일이 있다. 이 파일을 D:\oracle\product\10.2.0\client_1\network\ADMIN 위치로 옮겨놓고 수정을 한다.

이 파일은 디비 연결을 할 때 사용이 되는 설정값이다. 다른 오라클 서버로 연결을 할 때 사용한다고 생각하면 된다.

오라클디비를 다른 곳으로 연결 할 수 있게 설정하는 것은 리스너 설정이고, 
이것은 클라이언트 개념으로 리스너가 열려 있는 어떠한 서버에 연결하기 위한 설정이다. 


출처: http://e2xist.tistory.com/318 [언제나 초심 프로그래밍]





더 자세하게 설명해놓은 곳 있다.


참고2.


TNSNames.ora 파일에는 Oracle 인스턴스에 연결하는 데 필요한 특정 정보가 포함되어 있습니다. 기본적으로 TNSNames.ora 파일은 {oracle home directory}\network\admin(예: C:\Oracle_Client\network\admin)에 있습니다.

다음은 항목에 사용 가능한 템플릿입니다. 대괄호로 묶인 요소는 데이터베이스 관리자에게 요청하여 구한 값으로 바꿔야 합니다.

[net_service_name]=
(DESCRIPTION=
  (ADDRESS=[protocol_address_information])
  (CONNECT_DATA=
    (SERVICE_NAME=[service_name])
     )
   )

다음은 위의 템플릿을 사용하는 예제 항목입니다.

Production =
(DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = happyjung.com)(PORT = 1234)
  )
  (CONNECT_DATA =
    (SERVICE_NAME= orcl)
  )
)
Production2 =
(DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 100.101.102.103)(PORT = 1234)
  )
  (CONNECT_DATA =
    (SERVICE_NAME= orcl2)
  )
)


출처 : http://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=2046



 


3-2) 에러

설치하면서 이런 에러 하나쯤은 넘어줘야겠죠. 

저는 일단, 한 발 물러서 봅니다.  x64를 설치했는데 지원이 안되나 보내요;

검색결과 답은 x32를 설치해보라는 것인데... 일단 다시 해봅니다. 


Cannot load OCI DLL: C:\oracle\instantclient_12_1\oci.dll







참고3. 간단하지만 설명이 잘되어 있어요! 

http://likebnb.tistory.com/79



위 블로그에서는 토드가 oracle Names 프로토콜을 지원하지 않아서 

tns가 아닌 direct를 이용해서 host, port, service name 을 직접 입력해줘야 한다고 하는데, 

나는 열심히 설정해줬는데... 일단 direct로도 한번 더 시도해봤지만 같은 결과가 나와서 x32로 재설치 후 실행해보려고 합니다!!



모두들 성공적인 토드 설치 하시길 바랍니다!!!







2017.02.27    ||    제 토드버전은 12c를 지원을 안하는 버전이었어요... 오라클 인스턴트 11g로 재설치하니 잘되네요!! 다들 토드가 지원하는 버전을 잘 확인하시고 설치하세요!!





2017.03.13    ||    hr계정을 사용하려고 sysdba로 접속하려니 접속불가... 원인은 sqlplus 자체가 없었던 것이다. 인스턴트로 설치했기때문에, sqlplus 또한 따로 설치해야하는 것. 그래서 설치를 하고 보니, 당연히 있어야할 계정들이 없었다. scott 등등이... 심지어 sysdba로도 접속이 안된다. 


이유인즉, 그냥 없다. 아무것도 없다. tnsnames.ora 와 sqlnet.ora 설정파일을 통해 db정보를 입력해주어야 사용이 가능하다. 그리고 sysdba는 따로 존재하는 것이 아니고, 토드 툴에서 sysdba로 설정하여 해당 계정을 dba처럼 사용할 수 있다. 없는 걸 한참을 찾았다....