본문 바로가기

데이터베이스

[데이터베이스] DBMS CONNECTION 시각화

728x90
반응형

DBMS CONNECTION 시각화

  • connection 은 클라이언트 프로세스와 데이터베이스 인스턴스 간의 물리적 경로.
    즉, 클라이언트와 인스턴스 간의 네트워크 커넥션.
  • session 은 인스턴스안에 있는 논리적인 실체로 현재 유저의 로그인 상태.
    shared server mode 일 때는 여러 개의 세션이 하나의 커넥션에 붙어있을 수도 있다.

커넥션 (connection)

  • 네트워크적 연결을 의미
  • 사용자의 유저 프로세스와 오라클 서버 프로세스간의 물리적 연결

세션 (session)

  • 사용자가 현재 데이터베이스 인스턴스에 아이디와 패스워드를 입력하고 로그인한 상태(논리적)를 의미
  • 오라클이 기동하면 백그라운드 프로세스들은 실행상태에 있게 되지만 서버 프로세스는 클라이언트 애플리케이션이 인스턴스와 접속해 있을 때만 기동되며 접속을 끊으면 서버 프로세스도 종료됨 → 이렇게 오라클에 접속한 상태를 “세션이 수립(established)되었다” 라고 한다.
  • 일단 커넥션이 이루어지고 한 계정으로 세션을 수립한 다음, 연결은 유지한 채 유저를 sys로 변경해서 새로운 세션을 설정할 수 있음

리스너

  • 리스너는 오라클 서버에 떠있는 프로세스
  • 리스너는 클라이언트 애플리케이션에서 네트워크를 통해 인스턴스에 접속요구가 들어오면 접속 요청을 서버 프로세스에 넘기는 역할 (이후는 서버 프로세스가 도맡아서 처리)
  • 이렇게 리스너를 통해 접속하는 형태를 원격접속이라고 한다. remote connection
  • 반면 리스너를 통하지 않고 오라클 서버에서 직접 인스턴스에 접속하는 것을 로컬접속이라고 한다. local connection

→ 가상서버의 oracle dbms 서버와 mac local 에서의 DataGrip 을 이용하여 연결테스트를 진행하였다.

→ emp 테이블과 oracletutorial 에 있는 sample table 들을 추가하여 dataGrip 으로 연동하여 확인해보았다.

→ tomcat 서버에 sample.war 를 배포하고 oracle dbms 와 연동하고 sql 명령어를 작성한 index.jsp 파일을 추가해주었다.

→ google static 을 이용하여 데이터를 시각화 하였다.

728x90
반응형