알아두면 좋은 IT 지식/DBMS

오라클 listener, tnsnames 설정 및 접속

uutopia 2020. 9. 7. 14:59

오라클 네트워크 설정

 

 

오라클 서버에 접속하기 위해서는 기본적으로 리스너와 tns설정이 필요하다.

서버측에서는 listener.ora 파일을 통해서 어떤 경로로 들어올건지를 설정하고,

클라이언트측에서는 tnsnames.ora 파일을 통해서 어떤 경로로 들어갈건지를 설정한다.

서버측에서의 리스너설정은 필수이지만, 클라이언트측에서 tns설정이 안되어 있어도 오라클 서버의 접속정보를 알고 있으면 다른 방식으로도 접속이 가능하다.


listener.ora

(ex. C:\app\user\product\18.0.0\dbhomeXE\network\admin\listener.ora)

오라클 접속 시 사용하는 서버측 설정 파일

 

...

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-N9T464A)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

...

 

DESKTOP-N9T464A는 PC(혹은 서버)의 hostname(혹은 IP)

1521은 오라클 서버가 사용하는 기본 포트로 변경 가능하다.

 


tnsnames.ora

 

ex. C:\app\user\product\18.0.0\dbhomeXE\network\admin\tnsnames.ora

오라클 접속 시 사용하는 클라이언트측 설정 파일

 

...

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-N9T464A)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

...

 

XE는 오라클 접속 시 클라이언트가 사용하는 SID로 원하는 이름으로 설정 한다.

DESKTOP-N9T464A는 오라클 서버에 설정 된 hostname(혹은 IP)을 입력한다.

1521은 오라클 서버에 설정 된 포트를 입력한다.

(SERVICE_NAME = XE)는 오라클 서버에 설정 된 서비스이름을 입력한다.


SQL Developer를 사용한 Oracle 접속


+버튼 클릭하여 접속정보 입력 후 테스트 클릭

(최초 접속 시 sys계정을 사용할 경우 롤을 SYSDBA로 선택해야 함)

 

접속유형에 따라서 다양한 접속방식이 존재한다.

 

테스트 시 상태가 성공으로 표시되면 테스트가 완료된 것으로 접속 클릭

 

접속이 완료되면 좌측에 sys메뉴가 활성화 되고 쿼리를 실행할 수 있는 워크시트가 생성된다.