본문 바로가기
반응형

oracle19

Transction Multi-Version Concurrency Control(MVCC) 동시성 및 정합성 MVCC(다중 버전 동시성 제어)Multi-Version Concurrency Control는 데이터베이스 관리 시스템(DBMS)에서 동시성과 일관성을 관리하기 위한 기술입니다. MVCC는 동시에 여러 트랜잭션이 데이터에 접근할 때 충돌을 최소화하고, 읽기와 쓰기를 효율적으로 처리하도록 설계되었습니다. MVCC의 장점읽기 성능 향상: 읽기 작업이 잠금 없이 수행되므로 높은 동시성을 제공합니다.일관성 유지: 각 트랜잭션은 자신만의 스냅샷에서 작업하므로 데이터 일관성이 보장됩니다.쓰기 작업 격리: 트랜잭션 간 쓰기 충돌이 발생하더라도 시스템이 이를 안전하게 관리합니다. MVCC의 단점스토리지 오버헤드: 데이터의 여러 버전을 유지하므로 저장 공간이 많이 필요합니다.Garbage Collection 필요: 사용.. 2025. 1. 10.
Oracle ArchiveMode 설정 아카이브모드 설정SQL> show parameter log_archive_dest_1NAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_dest_1 stringlog_archive_dest_10 stringlog_archive_dest_11 stringlog_archive_dest_12 stringlog_archive_dest_13 stringlog.. 2024. 7. 4.
SQL Version Count , DBMS_SHARED_POOL.PURGE 패키지 Oracle DB 운영중 여러가지 원인으로 SQL Version Count(Child cursor개수) 가 증가 하면서 메모리 공간 낭비, library cache 관련 latch 발생 빈도 상승(경합), soft parse 시간 증가, ora-600 에러 발생 등 성능 이슈가 발생할 수 있습니다.대부분  바인드변수를 사용하는 SQL문이 실행될 때, 기존 커서를 재활용하지 못할 경우 BIND_EQUIV_FAILURE되고 이 때 CHILD_NUMBER가 증가됩니다.*관련 파라미터 _optimizer_use_feedback = FALSE_optimizer_adaptive_cursor_sharing = FALSE_optimizer_extended_cursor_sharing = NONE_optimizer_ext.. 2024. 5. 16.
Oracle Orange Client 예상 실행계획 확인 오라클 SQL 튜닝을 진행하는 경우 예상 PLAN(실행계획)을 확인하는 것보다 실제 쿼리를 수행하여 실제 실행계획을 확인하는 것이 튜닝하는 부분에 있어 유리한 것이 사실입니다.하지만 SQL수행 시간이 오래 걸리는 SQL 쿼리가 존재합니다.어떤 경우에는 2시간 3시간이 걸리는 경우가 있어 실제 실행계획을 확인하는데 어려움이 존재합니다.이런 경우 저는 예상 실행계획 확인합니다. ORNAGE TOOL 에서 GRID Result 형식으로 확인 가능하지만 불편한점이 있어 텍스트 형식으로 확인가능한 방법을 리뷰 드립니다." EXPLAIN PLAN FOR 구문을 이용하여 예상 실행계획 확인하는 방법 (Orange Tool) 리뷰"-- 예상 실행계획 확인 하기SET SERVEROUTPUT ONEXPLAIN PLAN F.. 2022. 12. 20.
반응형