2022. 12. 28. 11:03 오라클
로그인하는 DB User 수가 많은 환경의 User$ Library Cache Lock wait (19c)
• 현상
➢ DB에 로그인하는 USER 수가 많은 시스템에서 신규 세션 로그인 시 Library Cache Lock waiting
➢ USER$ update 문이 “gc cr request” 또는 “kjc wait” event로 주로 대기하면서 신규 세션 로그인 불가
➢ Oracle DB 12.2.0.1. 이상 RAC에서 데이터베이스 workload와 초당 로그인이 많이 발생하는 경우 발생
• 원인
➢ 12c New Feature : SYS.USER$의 SPARE6 컬럼에 “Last Successful Login Time” 기록
➢ Bug 33121934 - Library cache lock / load lock / mutex x during connection storm (Doc ID 33121934.8)
• 해결 방안
1. USER$에 DBA_USER의 LAST_LOGIN을 기록하지 않도록 하는 방안
PATCH 33121934 적용
2. 패치 적용 후, parameter _disable_last_successful_login_time = TRUE 적용 권고
Bug 32164034 - Database Hang Updating USER$ When LSLT (LAST SUCCESSFUL LOGIN TIME) Is Enabled
(Doc ID 32164034.8)