본문 바로가기
데이터베이스/오라클 Oracle

Oracle Sqlplus 접속 + tnsnames.ora 설정 + 윈도우방화벽 문제

by 언제나초심. 2010. 11. 9.
반응형

먼저 tnsnames.ora 를 설정합니다.

저의 경우는 E:\oracle\product\10.2.0\db_1\network\ADMIN 에 해당파일이 있습니다.


여기에 새로 추가를 해줍니다.


CAMPUS_SID=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=CAMPUS)
      (PORT=1521)
    )
    (CONNECT_DATA=
      (SERVER=dedicated)
      (SERVICE_NAME=orcl)
    )
  )  


위와 같은 방식입니다. HOST=아이피주소  로 바꿔주고, 보통 포트는 1521 이기에 안 바꿔도 됩니다. (특수한 경우 빼고는요)

위와 같이 하는 것이 타 서버(혹은 다른 피시) 에 있는 디비에 접속하기 위한 방식이고, 본인 피씨 라면 localhost 식으로 적혀 있다면 되겠습니다 :)


다른 피씨에 윈도우 설치하고 다음과 같이 명령어를 줘봤습니다. (접근하는 피씨에는 Oracle Client 와 같은게 설치되어 있어야 합니다. Oracle Server 는 Client 도 포함하고 있어서 설치되어있다면 필요하지 않습니다)


윈도우 커맨드 창에서 쳐봅니다. 


sqlplus system/manager@campus_sid

campus_sid 는 위에서 설정한 네임 같은 겁니다. sid 라고도 하는 데요. 맞춰주면 됩니다. ^^


어라. 근데 저는 접속이 안 되는 군요.

원인을 찾아보니, 방화벽이 문제였습니다. 제 피씨는 (접속 하려는 피씨) 는 어차피 방화벽을 꺼버렸습니다.


서버가 문제네요. 


서버에서 (서버가 윈도우 XP 로 깔아봤습니다 ; )

방화벽 설정으로 들어갑니다. 제어판 등을 통해서 들어가면 되겠죠.


거기서 예외사항에 포트 1521 을 추가했고,

프로그램 추가 하여 [오라클홈]/bin/oracle.exe  을 추가해보았습니다.


접속이 잘되네요  :)


* 테스트로 해본 상황이지만, 절차적으로 보면 작업하게 될 상황에 가까울 것입니다. tnsnames 를 설정하고, sqlplus 로 접속을 시도 합니다. 서버에서는 보통 방화벽으로 막아놓기 나름입니다. 그러면 서버 담당자에게 요청을 해야겠죠.


ping 을 날려보거나, 메시지가 tns 타임이 길어서 안된다는 둥 이 나오면, 대개 방화벽 문제 입니다.

반응형