listener.ora 설정 질문입니다. 0 3 6,148

by 찰스 ORA-12541 [2011.06.08 09:51:30]



해결방법을 찾다가 이렇게 질문을 올립니다.
Toad 프로그램으로 오라클 서버에 접속하려고 합니다.
그런데 아무리 해도 잘 되지 않아서 이렇게 글을 올립니다.


설치사항 : 노트북
오라클 서버 설치
오라클 클라이언트 설치
Toad 설치


테스트 과정을 올립니다.
잘못된 부분이 있다면 조언 부탁드립니다.

1. 윈도우즈 계열에서는 제어판의 서비스 애플릿을 실행하셔서
   다음과 같은 서비스가 시작되어 있는지 확인.
   OracleService
   //정상


2. 로컬접속이 되는지 확인한다. 프로세스가 제대로 떠있다면 서버의
   콘솔이나 텔넷 상에서 sqlplus로 접속해 봅니다.

   sqlplus system/manager
   이렇게 입력하여 제대로 접속이 되는지 확인합니다.
   //정상


3.리스너 프로세스가 떠있는지 확인한다.
  OracleTNSListener 라는 서비스가 시작되어 있어야 합니다.
  //정상


4. 네트워크 연결을 확인한다.
   //정상


5. 반드시 DNS 이름이나 IP주소에 대하여 ping이 되는지 확인하십시오
   //정상


6. 원격 TNS 접속이 되는지 확인
   설정 파일은 $ORACLE_HOME/network/admin/ 디렉토리

   검사방법
   tnsping DNS주소
   이렇게 입력했을때 라고 돌아와야 정상적으로 접속되는 것입니다.

   원래 tnsping은 IP를 주어서는 접속이 안됩니다.
   반드시 TNS 이름을 주어야 되는 것이니 알아두시기 바랍니다.
   tnsping이 성공한다면 십중팔구 sqlplus로도 접속이 가능합니다.

   //Error - TNS-12541 : TNS : 리스너가 없습니다.
   //아래처럼 TNS 설정을 해줘는데 왜 그런지 참 ;;;


-------------------------------------------------------------------------

tnsnames.ora 파일
경로 : C:\Oracle\product\11.2.0\client_1\network\admin\tnsnames.ora

orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
  (SERVICE_NAME = orcl)
    )
  )


-------------------------------------------------------------------------

listener.ora 파일
경로 : C:\product\11.2.0\dbhome_2\NETWORK\ADMIN\listener.ora


LISTENER =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
   )
   )
    )

SID_LIST_LISTENER = 
   (SID_LIST =
   (SID_DESC =
  (ORACLE_HOME = C:\product\11.2.0\dbhome_2\network\admin)
  (SID_NAME = ORCL)
    )
    )

by 知音 [2011.06.08 09:57:57]
로컬디비 접속시에는 리스너의 기동과 관계없이 접속이 가능합니다.

즉, 리스너를 기동하지 않아도 됩니다.

그리고 로컬디비가 아닐 때는 해당서버의 비디 및 리스너가 기동되어 있어야하고,

로컬PC의 tnsnames.ora에 접속하려는 서버정보가 들어 있어야 합니다.

by 知音 [2011.06.08 10:01:08]
명령프로프트(DOS command 창)을 이용하여 접속여부를 확인하실 수 있습니다.

tnsping TNSNAME

하시면 확인이 가능합니다.

by 허재영 [2011.06.08 10:42:12]
tnsnames.ora 파일
경로 : C:\Oracle\product\11.2.0\client_1\network\admin\tnsnames.ora

orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)


원격지 tnsnames.ora 파일에
HOST = localhost 를
HOST = xxx.xxx.xxx.xxx 리얼 IP로 바꿔 보세요.

리스너는 DB서버에서 해당 DB파일이여서 로컬 호스트가 맞지만
원격지 TNSNAMES에는 localhost가 자신의 PC로 인식되겠죠.
localhost 라는 IP로 orcl 데이터베이스를 찾아가지 못합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입