ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [oracle] Oracle Net Services 오라클 네트워크 설정 (tnsnames.ora )
    카테고리 없음 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 파일 내에서 유일해야하며, 기본 리스너를 사용하면 해당 파일 없어도 됨.

     

     

    반응형
Designed by Tistory.