분류 전체보기 230

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

사이즈 추정하기 작성: 김도근 물리 모델 단계에서 로우 사이즈 예측하기가 힘들때가 많다. 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

[펌] [제3회】SQL 튜닝의 필수 지식을 총점검 (후편)

본 자료는 일본 @IT(http://www.atmarkit.co.jp/fdb/index/index-db.html#tuneorasql) 에 株式会社アゲハ加藤 猛씨가 연재한 Oracle SQLチューニング講座를 번역 재구성한 것입니다. 전회에 이어서 SQL 튜닝을 실시하기 위해서 필요한 기초지식으로서 액세스 하는 데이터·블록수에 큰 영향을 주는 결합 방법의 종류와 옵티마이져의 실행 계획의 결정에 영향을 주는 통계 정보, 힌트에 대해 설명하겠습니다. ■ 결합 방법의 종류 정규화된 데이타베이스에서는 필요한 데이터를 얻기 위해서 복수의 테이블로부터 데이터를 취득하여 결합하는 처리가 많이 발생합니다. 테이블을 결합하는 방법에는 몇개의 종류가 있으며 각각의 결합 방법의 특징을 이해하는 것이 SQL 튜닝의 중요한 포인트..

오라클 2008.12.05

trace

* 인스턴스 레벨   - 초기화 파라미터 수정, 재 시동SQL_TRACE=TRUE ------->쓰지마라* 현재 접속 중인 세션sys> grant alter session to scott;  --->10g에서는 권한을 줘야 함.SQL> alter session set sql_trace=true;orSQL>EXECUTE dbms_session.set_sql_trace(true)SQL> alter session set timed_statistics=true;* 임의의 세션 추적  - v$session 을 통해 sid와 serial# 구함select sid, serial#, username, machinfrom v$sessionwhere sirial# >=10;sql> excute dbms_system.set..

카테고리 없음 2008.12.05

[칼럼] Oracle Wait Event 관련 튜닝

출처: http://www.oracle.com/technology/global/kr/pub/columns/dbtuning.html 글: 안진철 (jcahn@warevalley.com) [1] Oracle Wait Event 모니터링 흔히 DBA를 3D업종이라고 부르는 이유 가운데 하나는 몸은 고달픈데 반해 그 성과가 별로 티가 나지 않는다는 사실 때문일 것이다. 실제로, DBA가 수행해야 하는 일상적인 관리 업무들은 몸은 다소 피곤하게 만들지 몰라도 어느 정도 경험이 쌓이면 그리 부담을 주는 일은 아니다. 우리가 한단계 업그레이드된 전문가로서 인정 받는 DBA가 되기 위해서는 장애상황 혹은 유사 장애 상황에서 DB 모니터링 작업을 수행하고 분석할 수 있어야 한다. 시스템이 갑자기 느려지고 업무가 마비되는..

오라클 2008.12.01
반응형