카테고리 없음

[oracle] Oracle Net Services 오라클 네트워크 설정 (tnsnames.ora )

aonee 2024. 12. 17. 16:58

 

connection VS session

 

Connection:Communication between a user process and an instance 

Session:Represents the state of a current user login to the database instance

 

 

 

 

Oracle Net Services

 

 

오라클 네트워크 사용하렴련

Oracle Net 설치해서 사용하면 됨

 

<Listener 1 >

client

 

리스너 확인 목록

1. host

2. port

3. protocol

4. service name / SID / $ORACLE_HOME

 

name Resolution

 

로그인 정보 인증부터는

서버한테 맡기고 리스너는 더이상 신경쓰지 않아

 

서버는 user name 인증부터 확인해 (패스워드 맞는지 등등1)

 

리스너는 명령어 수행 시 뭐 해주는 거 없어

최초 request확인하고 user랑 연결해주는 것까지만 해줘

 

 

List the components of Oracle Net Services

1. Listeners

listener.ora

 

2. Naming methods

 

3. Naming (net service name)

tnsnames.ora (local configuration)

 

4. Profiles

sqlnet.ora

 

 

 

 

Configuring Naming Methods

 

 

 

 

 

 

 

Name Resolution

 

CONNECT jsmith/jspass@finflowers

 

finflowers =(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=flowers-server)(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=finance.us.flowers.com)))

 

 

더 쉽게 연결하는 방법은? Easy Connect

 

SQL> connect hr/hr@db.us.oracle.com
db랑 dba11g가 같을 경우,  이렇게 간추릴 수도 있음

 

 

 

 

Local Naming

 

$ORACLE_HOME/network/admin/tnsnames.ora에 설정

 

 

 

 

 

 

Connection Options

 

 

1. Connect-time failover : 적힌 순서대로 될 때까지 listener에 접속 시도

(FAILOVER=on)

 

2. Load balancing : 랜덤하게 한 listener에만 접속 시도

(LOAD_BALANCE=on)

 

3. Source routing : client에서 server까지의 경로 나열

(SOURCE_ROUTE=on)

 

$ORACLE_HOME/network/admin/tnsnames.ora에 설정

FAILOVER , LOAD_BALANCE 둘다 작성하면 랜덤하게 될 때까지 시도해라

 

 

 

 

 

< 서비스 예시 >

db_name=orclcdb

service_names=edu, sales

정리
tnsnames.ora

 

클라이언트 측에 두는 파일.

로컬 네이밍 구성의 네트워크에서 사용됨

 

oracle  finflowers  접속시

CONNECT jsmith/jspass@finflowers

 

tnsname.ora 

finflowers =(DESCRIPTION= 
(ADDRESS=(PROTOCOL=tcp)(HOST=flowers-server)(PORT=1521))
 (CONNECT_DATA=
 (SERVICE_NAME=finance.us.flowers.com)))

 

 

 

listener.ora

서버 측에 두는 파일.

 

리스너는 클라이언트에서 DB 연결 요청을 받는 프로세스이다.

이 파일에서 리스너 설정함.

 

클라이언트에서의 연결은 모두 리스너가 받고 리스너가 어느 DB로 연결하면 좋을지 판단함.

연결할 DB를 리스터파일에 기술한다.

 

리스너는 listener.ora 파일 내에서 유일해야하며, 기본 리스너를 사용하면 해당 파일 없어도 됨.

 

 

반응형