관리 메뉴

I LOVE EJ

오라클 리스너,tnsname구성 본문

Data Base/Oracle

오라클 리스너,tnsname구성

BeOne 2007. 10. 15. 17:32

오라클 설치한 컴퓨터에서 리스너를 통하지 않고 바로 접속하시려면


sqlplus "/as sysdba" 를 사용하시면 됩니다.


만약 리스너를 통해서 접속하고 싶으시다면,


windows의 경우 서비스에서 OracleSIDListener 서비스가 실행이 되어 있어야 합니다.


만약 이 서비스가 등록이 안되있다면 listener.ora 파일을 생성하시고 수정하신후


c:\> lsnrctl start 라고 리스너를 시작함과 동시에 서비스에 등록이 됩니다.


시작 -> 설정 -> 제어판 -> 관리도구 -> 서비스 를 가셔서 서비스에 등록이


되어 있는지 확인해보세요.


리스너를 시작하기 위해서는..


c:\oracle\ora92\network\admin\listener.ora  파일 과


c:\oracle\ora92\network\admin\tnsnames.ora  파일 이 있으셔야 됩니다.


다음은 listener.ora 파일의 내용입니다.


LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ip적어주세요)(PORT = 1521))
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = DBNAME적어주세요보통SID와동일함)
      (ORACLE_HOME = 오라클이설치된경로적어주세요윈도우면c:\oracle\ora92)
      (SID_NAME = SID적어주세요)
    )
  )


다음은 tnsnames.ora 파일의 내용입니다.


ORCL =    <- 옆의 ORCL은 별칭입니다.
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 리스너에등록한ip적어주세요)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = sid적어주세요)
    )
  )


아래 예를들어보았습니다.

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.131)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCL)
    )
  )


자 이제 원격으로 접속하기 위해서는


c:\> lsnrctl status


라고 명령을 사용하셔서 리스너가 구동중인지 확인합니다.


c:\> SQLPLUS SCOTT/TIGER@ORCL 이렇게 접속하시면 됩니다.


@뒤에가 TNSNAMES.ORA파일안에 있는 별칭부분입니다.

'Data Base > Oracle' 카테고리의 다른 글

JTDS 호오.. 요런게 있었나??  (0) 2007.10.15
Insert 테이블  (0) 2007.10.15
SYS/SYSTEM/SYSDBA/SYSOPER  (0) 2007.10.15
8080 포트를 이용하는 Oracle XDB  (0) 2007.10.15
jsp 오라클 연동  (0) 2007.10.15