본문 바로가기
인프라 7기/Oracle

Oracle 실습 : Network 설정과 접속

by 킹버거 2023. 3. 2.

시스템 구성 

1. Oracle Server

IP : 192.168.10.115(Oracle), 192.168.10.11(dal server)

HOST명 : DB19.itclass.co.kr

ORACLE_OWER : ora19c

ORACLE_HOME : /app/ora19c/19c

TNS_ADMIN : $ORACLE_HOME/network/admin

ORACLE_SID : DB19

 

2. Linux Client

IP : 192.168.10.110

ORACLE_HOME : /app/ora19c/19c

 

3. Windows Client

IP : 192.168.10.111

ORACLE_HOME : C:\DB\ora19c\19c

 

$TNS_ADMIN은 listener.ora 파일을 저장하는 위치를 지정하는 환경변수로, $ORACLE_HOME 아래에 위치한다.

TNS(Transparent Network Substrate)란? 오라클에서 사용하는 네트워크 기술이며 Client/Server 또는 Server/Server 간에도 Data의 전송을 가능하게 한다. TNS 기술을 이용하는 SQL*NET 이 사용하는 Listener를 TNS Listener라고 부르며 오라클 서버쪽에 떠 있다.

 

1. 오라클 서버 설정 : 리스너(Listener) 구동

listener.ora 파일의 구성 - 자동 생성

 

cd $ORACLE_HOME/network/admin
vi listener.ora


Listener = 
  (DESCRIPTION_LIST =
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = DB19.itclass.co.kr)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
     )
   )
   
SID_LIST_LISTENER = 
  (SID_LIST = 
    (SID_DESC = 
       (SID_NAME = DB19)
       (ORACLE_HOME = /app/ora19c/19c)
     )
   )

 

lsnrctl 명령 (OS명령)

$ lsnrctl [옵션] <리스너명>

- 옵션

  • start : 리스너를 시작한다.
  • stop : 리스너를 종료한다.
  • status : 리스너의 상태를 출력한다. (listener.ora 파일 내용 확인)
  • reload : listener.ora를 다시 읽는다.

2. 리눅스 클라이언트 설정과 접속

Local naming 방식에서 sqlnet.ora 파일의 구성 : 자동 생성

vi $TNS_ADMIN/sqlnet.ora

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

 

Local naming 방식에서 tnsnames.ora 파일의 구성

vi $TNS_ADMIN/tnsnames.ora

<TNS 명> = 
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP) (HOST = <IP 주소>) (PORT = <port 번호>))
    (CONNECT_DATA = (SID = <서버의 SID>))
    )

 

tnsping <HOST>

 

3. Windows 클라이언트 설정과 접속

Windows도 TNS_ADMIN 디렉터리에 파일이 위치한다. 

 

오라클 서버와 연결 확인

 

Windows용 sqlplus를 이용하여 DB 접속