일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- prompt
- solaris
- memory
- mariaDB
- solaris network
- command & perl
- oracle
- php5
- patch
- 연산자
- Linux
- rac
- oracle install
- PERL
- Oracle RAC
- perl string
- perl + 정규표현식
- MySQL
- bash
- Network
- sqlplus
- perl one-liner
- fdisk
- RHEL4
- cygwin
- SQL
- grid
- Unix
- dba
- 오라클
- Today
- Total
목록Data Architecture/Tunning (11)
DATA 전문가로 가는 길
Cardinality는 집합 안의 원소 개수, 오라클의 경우는 예측 Row 수라고 할 수 있습니다. 옵티마이저가 실행계획을 세우는 데 있어서 가장 중요한 것은 정확한 Cardinality의 계산이며, 동시에 그것은 실행계획이 비효율적인 가장 큰 원인이기도 합니다. 아래 실습은 기본적인 테이블을 생성 후에 ANALYZE TABLE을 하면 통계정보가 생성되며, 이후 Cardinality를 확인하는 방법과 Histogram에 따라서 정확한 값을 예측 불가능 하다는 것을 확인해보도록 하겠습니다. 즉, Histogram을 사용하지 않도록 설정합니다. Cardinality의 기본적인 개념을 먼저 파악하겠습니다. 1. Base Cardinality Base Cardinality란 Table의 전체 Row 수를 의미합..
1. SQL Trace 기능 활성화 1-1 SQL Trace란?SQL Trace는 실행되는 SQL문의 실행통계를 세션별로 모아서 Trace 파일을 만듭니다.SQL Trace는 세션과 인스턴스 레벨에서 SQL 문장들을 분석 할 수 있습니다.SQL Trace에 의해 생성된 파일의 확장자는 .trc 입니다..trc 파일은 직접 읽기 불편하고, TKPROF 유틸리티를 이용하면 쉽게 분석 할 수 있습니다.인스턴스 레벨로 Trace를 수행시키면 전체적인 수행능력이 20~30% 정도 감소하므로, 될 수 있으면 세션 레벨로 Trace 파일을 생성해야 합니다. 1-2 SQL Trace 기능SQL> set echo off모든 SQL 수행에 대한 Trace 파일을 생성 - 인스턴스 레벨 추적(많은 부하 발생) - 세션 레벨..
1. SQL*Plus Autotrace 기능 활성화 1-1 EXPLAIN PLAN 이란? 사용자들이 SQL 문의 액세스 경로를 확인하고 튜닝을 할 수 있도록 SQL 문을 분석하고 해석하여 실행 계획을 수립한 후 실행 계획을 테이블(PLAN_TABLE)에 저장하도록 해주는 명령어 입니다. 1-2 PLUSTRACE 권한 생성 SQL> conn / as sysdba Connected. SQL> @?/sqlplus/admin/plustrce.sql SQL> SQL> drop role plustrace; Role dropped. SQL> create role plustrace; Role created. SQL> SQL> grant select on v_$sesstat to plustrace; Grant succe..