세션모니터링2 🩺 오라클 기준 DB 세션 모니터링 방법( v$session, v$process, v$sql ) | 세션정보 확인 추적 -> 문제세션 찾는 방법 -> 자동 모니터링 알람 설정 ✅ DB세션이란DB세션은 커넥션 풀에서 개별 커넥션이 유지하는 세션정보를 담은 커넥션 그 자체입니다. 즉, 커넥션 하나 = DB 세션 하나 🎯 DB내부 사용자의 상태, 작업공간 ( 아직 커밋되지 않은 변경 내용(트랜잭션)을 잠시 보관하고 실험하는 공간)애플리케이션이 DB에 접속하면, DB는 그 사용자에게 세션(Session) 이라는 공간을 만들어 줍니다.이 세션 안에서는 다음과 같은 것들을 따로 관리해요:세션 안에서 관리되는 정보설명트랜잭션 상태BEGIN, COMMIT, ROLLBACK 여부커서 정보SELECT 결과 위치 (페이징 같은 기능에 사용)변수/임시 테이블Oracle의 GLOBAL TEMPORARY TABLE 등언두(UNDO) 영역아직 커밋되지 않은 변경 정보 저장락 정보어떤 행이 락 걸렸는.. 2025. 4. 6. [DB] HikariCP 커넥션 풀 왜쓰는거야? | 작동 흐름 | 커넥션 풀 없는 구조 vs 있는 구조 비교 | 세션모니터링 1. HikariCP 커넥션 풀의 작동 흐름📦 1. 애플리케이션이 시작되면 설정한 커넥션 수만큼 DB연결을 해 놓음(Pool)Spring Boot가 실행되면서 HikariDataSource가 초기화 (설정에 따라 미리 최소 커넥션 수만큼 Oracle DB에 연결. 예: minimumIdle = 5이면, 최소 5개의 커넥션을 풀에 만들어둠)👤 2. 사용자가 어플리케이션에서 DB접속을 요구하는 요청을 보내는 경우 풀에서 커넥션 하나 빌림(getConnection())사용자 A가 로그인 버튼 클릭 → 컨트롤러 호출서비스 계층에서 DB 접근 필요👉 풀에서 커넥션 하나 빌림 (getConnection())🔁 3. 서비스 로직의 쿼리 실행 (ps.executeQuery())빌린 커넥션으로 쿼리 실행: SEL.. 2025. 4. 6. 이전 1 다음