Client Program vs DB Server
- ex. Oracle SQL Developer(클라이언트 프로그램) vs DB Oracle (DB 서버)
- SQL Developer를 작동시키는 것은 DB Oracle을 작동시키는 것이 아님
- Database Server는 백그라운드에서 서비스 형태로 이미 돌아가고 있고, 클라이언트 프로그램은 이 DB서버에 접속하는 프로그램임
- 여러 클라이언트 프로그램에서 하나의 DB서버에 접속할 수 있음
- 또한 각기 다른 컴퓨터에서 하나의 DB서버에 접속할 수 있음
cf. DB서버가 서비스 형태로 백그라운드에서 돌아가고 있음을 확인
- Windows + R -> services.msc -> 서비스
- 백그라운드에서 돌아가고 있는 서비스들을 확인 가능
- OracleServiceXE, OracleXETNSListener가 실행중인 것을 확인
- 이 두 서비스들이 실행중이어야 클라이언트 프로그램에서 오라클 DB에 접속할 수 있음
- 오라클 설치 시, 컴퓨터 부팅과 함께 DB서버가 함께 서비스로 시작하도록 설정되어 있음
- DB 서버 실행 여부는 클라이언트 프로그램 실행 여부와 무관
cf. 컴퓨터 부팅 시 부하가 심할 때 대처법
- 서비스 -> 적용할 서비스 우클릭 -> 속성 -> 시작 유형 '자동'에서 '자동(지연된 시작)'으로 변경
- 자동(지연된 시작) : OS가 처음 올라갈 때, 우선인 것들이 먼저 진행되고, 그 이후에 이 서비스들이 실행됨
- OracleServiceXE, OracleXETNSListener 두개 서비스에 모두 적용해줘야 함
cf. DB sql작업의 특징
- 어떤 프로젝트를 만드는 것이 아님
- 각 쿼리문 요청마다 DB 서버에 요청을 한번 보내고 그 명령어가 한번 실행되고 끝나는 구조
- 각각의 요청과 실행이 독립적임