오라클] 연결, 커넥션, 세션, 리스너

2018.12.19 07:00





오라클에서 세션과 커넥션





 커넥션(connection) 


네트워크적 연결을 의미. 

사용자의 유저 프로세스와 오라클 서버 프로세스간의 물리적 연결






 세션(session)


사용자가 현재 데이터베이스 인스턴스에 아이디와 패스워드르 입력하고 로그인한 상태(논리적)를 의미



* 오라클이 기동하면 백그라운드 프로세스들은 실행상태에 있게 되지만 서버 프로세스는 클라이언트 애플리케이션(SQL*Plus 같은)이 인스턴스와 접속해 있을 때만 기동되며 접속을 끊으면 서버 프로세스도 종료됨. 

이렇게 오라클에 접속한 상태를 "세션이 수립(established)되었다"라고 한다. 


* 일단 커넥션이 이루어지고 한 계정(예. scott)으로 세션을 수립한 다음, 연결은 유지한 채 유저를 sys로 변경해서 새로운 세션을 설정할 수도 있다





 리스너


리스너는 오라클 서버에 떠있는 프로세스

리스너는 클라이언트 애플리케이션에서 네트워크를 통해 인스턴스에 접속요구가 들어오면 접속 요청을 서버 프로세스에 넘기는 역할

(이후는 서버 프로세스가 도맡아서 처리)


이렇게 리스너를 통해 접속하는 형태를 원격접속(remote connection)이라고 한다. 


반면 리스너를 통하지 않고 오라클 서버에서 직접 인스턴스에 직접 접속하는 것을 로컬접속(local connection)이라고 한다. 

(서버의 OS 커맨드라인에서 sqlplus를 실행하는 경우)





또루아빠 SQL(오라클,mysql) , , , , , , , ,