oracle 1. net

2022. 11. 15. 19:35정리 및 실습

용어 정리

$~ : 환경변수

sqlplus(user process) : 유저 프로세스

server process : user process가 database에 접근할 수 있도록 해주는 중간다리 역할 process

listener process : 외부에서 접속 할 수 있도록 중간다리 역할 해주는 process

tnsnames.ora : 외부에서 접속하기 위해 외부 컴퓨터에 oracle server의 ip 및 tnsname을 등록해놓는 파일

listener.ora : oracle server의 listener 작동을 위한 파일 (외부에서 접속할때 listener를 실행해서 접속)

$TNS_ADMIN : network admin으로 갈수있는 경로

$ORACLE_HOME/network/admin : listener.ora, sqlnet.ora, tnsname.ora파일이 존재하는 위치

instance : oracle의 메모리 영역 정보 저장 공간

database : oracle의 hardware 영역 정보 저장 공간

 

접속방법

1. 설치한 본인의 oracle 서버 컴퓨터에서 sqlplus(userprocess)가 server process를 통한 접속

2. 외부컴퓨터(다른ip의 Windows, Linux) sqlplus가 listener를 통해서 server process를 통한 접속

 

접속시도

1. 내부 접속

  - sqlplus / as sysdba : 관리자 접속

  - sqlplus st**/****** : 자신이 만든 사용자 계정 접속

 

2. 외부접속(Windows)

경로 :  C:\Ut\ora19c\product\19.0.0\client_1\network\admin 안에 tnsname파일 안에 내용추가

<TNS명> =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = tcp)(HOST = <접속할 서버의 IP>)(port = 1521))
      (CONNECT_DATA = (SID = <접속할 서버의 SID>))
    )

 - 접속할 DB쪽 서버의 listener.ora 파일 안에 아래내용 추가

 - 관리자 DB에 접속해서 SQL > startup 실행

 - lsnrctl stop listener -> lsnrctl start listener

경로 : /app/ora19c/19c/network/admin
 SID_LIST_LISTENER =
 (SID_LIST =
 (SID_DESC =
 (SID_NAME = <서버의 SID>)
 (ORACLE_HOME = /app/ora19c/19c)
 )
 )

 

 - 접속할 DB쪽 서버의 sqlnet.ora파일 안에 내용 확인

경로 : /app/ora19c/19c/network/admin
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
sqlplus 사용자계정/사용자비밀번호@TNS명 : 내부 oracle의 사용자 계정 접속