-
[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
반응형