본문 바로가기

Programming/ETC2

[ORACLE] SQL문 처리 과정 parse -> bind -> execute -> fetch SQL문이 사용자 프로세스에서 실행되었을 때 결과값을 리턴하기 까지의 과정 1. 서버프로세스(PGA-program global area)로 전달됨 2. parse 과정 2-1. syntax 확인 2-2. shared pool에 같은 SQL이 있는지 확인 (있을경우 parse 멈추고 다음 과정으로 넘어감) ----여기서 멈추고 다음 과정 넘어가면 soft parse, 계속 진행하면 hard parse---- 2-3. 테이블, 칼럼 등에 대한 validation 체크, 권한 체크 2-4. 옵티마이저(어느방법으로 처리하는게 빠를지 결정하는 네비게이션 역할)로 실행계획 결정 2-5. shared pool에 SQL문+parse tree(=p-code=컴.. 2022. 1. 18.
[TOMCAT] 프로토콜 핸들러 시작 실패 (ajp 오류) 해결하기 회사에서 보안 이슈로, 톰캣 마이너 버전 일괄 업데이트 요청이 왔었다. 내가 맡은 시스템 중 대부분은 톰캣 엔지니어가 내방하여 일괄 업데이트 하였는데, 이번주에 시스템 스펙을 일괄 정리하다가 업데이트 안한(당시 인지하지 못한) 시스템이 있어서 7.0.46 버전 -> 7.0.109 버전으로 직접 업데이트 해봤다. 109 버전을 다운받아서 lib 폴더를 교체했는데, startup 했을때 아래같은 에러가 발생했고, 해결법은 다음과 같다. 에러 org.apache.catalina.LifecycleException: 프로토콜 핸들러 시작 실패 ... Caused by: java.lang.IllegalArgumentException: AJP 연결자는 secretRequired=”true”로 구성되었으나 보안 속성이.. 2022. 1. 9.