-
[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 파일 내에서 유일해야하며, 기본 리스너를 사용하면 해당 파일 없어도 됨.
반응형