※ 이력테이블 인덱스 설계시 고려사항 1. 점 이력(Point-in-Time) 점 이력은 특정 시점에서 데이터의 상태를 기록하는 방식입니다. 데이터의 변경 사항을 추적하고 해당 시점에서 데이터의 값을 유지합니다. 예를 들어, "고객" 테이블을 생각해보겠습니다. 다음은 "고객" 테이블의 일부분입니다. +--------+------------+------------+ | 고객ID | 이름 | 가입일자 | +--------+------------+------------+ | 1 | John | 2021-01-01 | | 2 | Sarah | 2021-03-15 | | 3 | Mike | 2021-05-10 | +--------+------------+------------+ 이 경우, 점 이력을 사용하여 특정..
1. set autot option set autotrace off/on -. off : trace기능을 끄는 것 -. on : SQL 실행결과를 함께 화면에 출력 하라는 의미 -. traceonly : 실행결과는 출력하지 말라는 의미 1. set autotrace on -> 실제 수행O + 수행 결과O + 실행 계획 + 실행 통계 2. set autotrace on explain -> 실제 수행O + 수행 결과O + 실행 계획 3. set autotrace on statistics -> 실제 수행O + 수행 결과O + 실행 통계 ▶ 1 ~ 3은 실행결과를 출력해야 하므로 쿼리를 실제 수행한다. 4. set autotrace traceonly -> 실제 수행 O + 수행결과 X + 실행계획 + 실행통계 ..
1. V$SQL v$sql은 라이브러리 캐시에 캐싱되 있는 각 sql에 대한 수행 통계를 보여준다. v$sql은 쿼리가 수행을 마칠 때마다 갱신되며, 오랫동안 수행되는 쿼리는 5초마다 갱신이 이루어진다. select sql_id, child_number, sql_text, sql_fulltext, parsing_schema_name, loads, invalidations, parse_calls, executions, fetches, rows_processed, cpu_time, elapsed_time, buffer_gets, disk_reads, sorts, first_load_time, last_active_time from v$sql; 라이브러리 캐시에 적재된 SQL 커서 자체에 대한 정보 하드파싱 ..
1. 실습환경 생성 Linux oracle1 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux Memory 4G 1-1. Tablespace 및 계정생성 create tablespace dbms_data datafile '/app/oradata/dbms_data001.dbf' size 4G autoextend off; create temporary tablespace dbms_temp tempfile '/app/oracle/cfgtoollogs/orcl/dbms_temp001.dbf' size 1G autoextend off; create user dbms_test identified by "or..