본문 바로가기

Oracle220

Materialized View (MView) Mview, (이전에는 snapshot으로 불린)는 로컬 또는 원격 테이블에 대해 쿼리를 기반으로 내용이 주기적으로 고쳐지는 테이블 세그먼트입니다. 쿼리형태로 저장된 뷰와는 달리 데이터가 직접 저장되는 뷰의 형태입니다. 데이터 웨어하우스(DW)환경에서 유용하게 사용할 수 있습니다. 그림1. MVIEW 기본 매커니즘 출처 : https://oracle-base.com/articles/misc/materialized-views 위의 그림은 MVIEW에 대해서 잘 설명해 준 그림입니다. 구문 -- Normal CREATE MATERIALIZED VIEW view-name BUILD [IMMEDIATE | DEFERRED] REFRESH [FAST | COMPLETE | FORCE ] ON [COMMIT | D.. 2024. 1. 26.
ORA-00600: [kkqcscorcbk: Correlated String Not Found] 버그성에러로 12.2.0.1 버전 사용중에 쿼리 수행시 발생하였습니다. ORA-00600: [kkqcscorcbk: Correlated String Not Found] 3가지방법이있습니다. 1.The bug is fixed in release 18.1 Use following workaround: 2.alter session set "_optimizer_cost_based_transformation"=off /*+ OPT_PARAM('_optimizer_cost_based_transformation' 'off') */ --해당 방법 사용. Or 3.alter system set "_fix_control" = '5302124:0' 출처 : Document 2332414.1 2024. 1. 16.
Exadata 스마트 스캔 힌트로 제어 하기. 스마트 스캔은 이전글을 참고해주세요. https://bae9086.tistory.com/332 Smart Scan(Cell offload) Exadata의 강력한 기능 중 하나인 Smart Scan 스토리지에서 DB 서버로의 데이터 전송을 최소화 하기 위한 개념 및 기능. 사용자가 필요로 하는 최소한의 데이터를 읽고 선별하여 전송하는 방법 Smart Sca bae9086.tistory.com 힌트로 제어가 가능한지. 그러면 어떻게 확인할 수 있는지 테스트로 정리해보겠습니다. SQL 레벨에서 힌트 사용[dbms_sqltune.report_sql_monitor] 으로 제어 할 수 있고, 1)dbms_sqltune.report_sql_monitor 의 global_stats 부분을 보거나 2) v$sql_st.. 2024. 1. 13.
히스토그램(Histogram) (아래 출처의 글을 번역하고 테스트하여 정리한 것입니다.) 출처 : https://docs.oracle.com/en/database/oracle/oracle-database/19/tgsql/histograms.html#GUID-FFA0C0AF-3761-4829-995E-9AFA524F96CE 히스토그램 히스토그램은 테이블 열의 데이터 분포에 대한 더 자세한 정보를 제공하는 특수한 유형의 컬럼 통계입니다. "버킷"이라고 부르는 공간에 정렬된 값들을 넣습니다. NDV(Number of distinct values)와 데이터의 분포에 따라 데이터베이스는 히스토그램의 유형을 선택하게 됩니다. (경우에 따라 히스토그램을 생성할때 내부적으로 미리 지정된 수의 행을 샘플링하기도 합니다.) 유형은 아래와 같습니다. F.. 2024. 1. 4.