ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [oralce] Default Listener와 Shared Server
    카테고리 없음 2024. 12. 18. 15:57

     

    Default Listener

     

    리스너가 알아야하는 4가지 정보

    host

    port 

    protocol

    db

     

     

    LREG

    lreg

    백그라운드 서버를 통해 다이나믹하게 알려주고 있다

    Dynamic Reg

     

    service_names

     

    Dynamic Service Registration

    장점

     

     

    local_listener = A ( service_name 지정 ex)testorcl )

    tnsnames.ora파일에 추가

    추가로 리스너를 띄우는 거니 클라이언트 아닌, 서버쪽tnsnames.ora파일에 추가해야한다

     

    1. tsnnames.ora

    A = 1(host) 2(1561) 3(tcp)

    2. SQL > alter system set local_listener=A;

     

    LREG

    1521은 무조건 dynamic하게 알린다

    1561도 추가하려면 서버측 tnsnames.ora파일 확인

     

    서버쪽 listener.ora파일이 반드시 필요함

    환경변수

    TNS_ADMIN = $ORACLE_HOME/network/admin/listener.ora

    설정되어있는지 확인

     

    (ex)

    listener.ora

    LISTENER_SALESPDBS =

    (DESCRIPTION_LIST =

    (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = host1.example.com)(PORT = 1561))

    ))

     

    SID_LIST_LISTENER_SALESPDBS =

    (SID_LIST = (SID_DESC = (GLOBAL_DB

    NAME = PDB1.example.com) (SID_NAME = ORCL) (ORACLE_HOME = /u01/app/oracle/product/12.2.0/dbhome_1)

    )

     

    (SID_DESC =

    (GLOBAL_DBNAME = PDB2.example.com) (SID_NAME = ORCL)

    (ORACLE_HOME = /u01/app/oracle/product/12.2.0/dbhome_1)

    ) )

     

     

     

    Shared Server

     

     

    1. 관련 파라메터

    SQL> ALTER SYSTEM SET shared_servers = 3;

    SQL> ALTER SYSTEM SET max_shared_servers = 10; -- user많아지면 server 최대 10개

    SQL> ALTER SYSTEM SET dispatchers=’(pro=tcp)(dis=5)’; -- listener 에 dispatcher 가 등록됨

    SQL> ALTER SYSTEM SET max_dispatchers = 10;

     

     

    2. DB 에 접속

    서버 share할건지 dedicate할건지 client tnsnames.ora에 설정필요

    @sales

     

    - 디스패처 

    SERVER=shared : 공유 서버 프로세스 연결 ex) 중요하지 않은 반복 작업

    SERVER=dedicated  : listener 전용 서버 프로세스 연결 ex) 백업, 배치

     

    $ cat $ORACLE_HOME/network/admin/tnsnames.ora 
    … 
    sales= 
    (DESCRIPTION= 
    (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521)) 
    (CONNECT_DATA= 
    (SERVICE_NAME=sales.us.example.com) 
    (SERVER=shared))) 
    … 
    $ sqlplus hr/oracle_4U@sales

     

     

    반응형
Designed by Tistory.