오라클 16

[펌] 10g 자동화 통계정보 수집에 관하여

[출처] 10g 자동화 통계정보 수집에 관하여... [2008/05/11 Update]|작성자 쏘심이 1. 대량의 데이터 로드 작업 수행후에는 DBA가 작업 후 바로 통계작업을 실시해야 최신의 통계정보를 유지할 수 있다. (바로 통계작업을 해도 바로 적용되지 않으니 안심해도 된다. http://blog.naver.com/ukja/120045329315 참조하삼) 2. 당연하겠지만 external table은 통계정보 대상이 아니다. ##### 통계 생성이 필요한 부분은 크게 4가지로 구분할 수 있다. ##### ##### 1.System Statistics ##### ##### 2.Fixed Objects Statistics ##### ##### 3.Dictionary Statistics ##### ##..

오라클 2009.03.12

[펌] dbms_stats.auto_invalidate의 작동 방식 - Oracle 10g

[출처] [Oracle is Mad] dbms_stats.auto_invalidate의 작동 방식 - Oracle 10g에서의 통계 정보 수집과 Cursor Invalidation 문제|작성자 욱짜 dbms_stats를 이용해 통계 정보를 수집한 후 갑자기 hard parse가 몰리면서 library cache pin 경합으로 인해 시스템 성능 저하 현상이 발생하는 경우가 많다. 다음과 같은 상황에서 이런 현상이 발생한다. - 통계 정보 수집으로 통계 정보가 변경된다. - 통계 정보가 변경되면 관련된 SQL Cursor들이 invalidate된다. - SQL Cursor가 invalidate되면 다음 번 Access때 hard parse가 발생한다. - hard parse시에는 LCO에 대해 librar..

오라클 2009.03.12

[펌] 통계 정보 생성 GATHER_TABLE_STATS

출처 : http://www.oracleclub.com/article/23928 http://blog.naver.com/xsoft?Redirect=Log&logNo=150043500269 [ 참고 ] 1. 메뉴얼 [ GATHER_TABLE_STATS ] http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_stats.htm#i1036461 2. OPTIMIZER INVALIDATION PERIOD http://wiki.ex-em.com/index.php/OPTIMIZER_INVALIDATION_PERIOD A.GATHER_TABLE_STATS Procedure 1. 개요 : Table,Column, 그리고 index 에 대한 통계 정보를 수집..

오라클 2009.03.11

[펌] 통계정보의 이해

출처 : http://www.oracleclub.com/article/23893 [ 출처 ] 1. 10g Optimizer개념 및 통계치 생성 방법,SQL Tuning 방법 http://www.dbguide.net/club/board/download.jsp?maskname=274&fileName=10g+Optimizer+to+public.pdf 2. 10g 자동화 통계정보 수집에 관하여... [2008/05/11 Update] http://blog.naver.com/sungeunn/120051268815 3. 어떤 STATISTICS_LEVEL 을 사용할 것인가 ? http://cafe.naver.com/prodba/9293 4. 메타링크 4.1 Two types of automatic statistic..

오라클 2009.03.11

[책] Optimizing Oracle Optimizer

http://wiki.oracleclub.com/pages/viewpage.action?pageId=4325453 * DBMS_XPLAN 1) dbms_xplan.display - explain plan for select * from t1; - select * from table(dbms_xplan.display('plan_table', null, 'typical', null )); -- 디폴트(dbms_xplan.display) 와 동일한 결과 - select * from table(dbms_xplan.display('plan_table', null, 'all')); -- Query Block 정보, 추출하는 컬럼정보, /*+ qb_name(x) */ 힌트로 query block 명 조작가능 - se..

오라클 2009.03.05

[펌] 오라클 데이터형 별 저장사이즈

사이즈 추정하기 작성: 김도근 물리 모델 단계에서 로우 사이즈 예측하기가 힘들때가 많다. variable 사이즈를 많이 쓴다면 그에 대한 최대값과 최소값의 편차가 심할 가능성이 크다. 예전에 자료를 만든 'Oracle 9i 의 물리 설계' 를 토대로 예측을 해보자. 데이터 형 고정/가변 데이터 저장 시의 길이 CHAR 고정/가변 · 바이트수 지정시는 테이블이 정의한 길이의 고정 길이 · 문자 수지정시는 문자 수에 대해서 고정이지만 실점유 바이트 수는 캐릭터 셋 및 실제의 데이터에 의해 다르다. 예를 들면KO16KSC5601의 DB로 「char(6 char)」의 컬럼에 「AAA」라고하는 데이터를 넣으면 3바이트 소비되지만 「하하하」라고 하는 2바이트 한글 데이터를 넣으면 6바이트를 소모한다. VARCHAR..

Oracle Wait Interface

* v$event_name : wait event의 종류를 볼 수 있다. 10g에서는 878개의 event가 있다. oracle 버전간 값을 일치시키기 위해 event_id, wait_class_id 같은 hash값을 보관한다. * v$system_event : 인스턴스 구동 이후 대기이벤트의 누적 값으로 total_waits는 대기횟수, time_waited는 대기시간으로 1/100초(centisecond) 단위이다. select b.wait_class, a.*, c.startup_time from v$system_event a, v$event_name b, v$instance c where a.event = b.name order by b.wait_class, a.time_waited desc * v..

오라클 2008.12.08

[펌] trace 사용법

SQL 튜닝의 기반이 되는 통계 정보 [출처] 【제5회】SQL 튜닝의 기반이 되는 통계 정보|작성자 hirokorea 이 포스트를 보낸곳 () 본 자료는 일본 @IT(http://www.atmarkit.co.jp/fdb/index/index-db.html#tuneorasql) 에 株式会社アゲハ加藤 猛씨가 연재한 Oracle SQLチューニング講座를 번역 재구성한 것입니다. 전회「튜닝이 필요한 SQL 걸러내기」에서는 동적 성능뷰를 사용해 튜닝 대상이 될만한 SQL를 걸러내는 방법을 설명했습니다. 튜닝을 실시하기 위해서는 SQL의 실행 계획등 보다 상세한 정보가 필요합니다. 이번 회에서는 이러한 정보를 취득하는 방법, 수집한 정보의 분석 방법에 대해 설명합니다 ■SQL 상세 정보의 취득 SQL 튜닝을 실시할 ..

오라클 2008.12.08
반응형