본문 바로가기

전체 글109

SQL*Plus에서 AUTOTRACE 사용하기 [AUTOTRACE 사전준비] 1. PLAN_TABLE 생성 - $ORACLE_HOME/rdbms/admin/utlxplan.sql (오라클 10g 이후 부터 별도로 테이블 생성하지 않아도 SYS.PLAN_TABLE$ 사용하여 실행 계획 저장가능) 2. PLUSTRACE 권한 부여 - $ORACLE_HOME/sqlplus/admin/plustrce.sql Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] 옵션 설정 SQL 실행 계획 실행 결과 통계 정보 SET AUTOTRACE ON 수행 출력 출력 출력 SET AUTOTRACE ON EXPLAIN 수행 출력 출력 X SET AUTOTRACE ON STATISTICS 수행.. 2015. 4. 29.
DBMS_METADATA 사용하기 [OBJECT_TYPE] - SELECT DISTINCT OBJECT_TYPE FROM DBA_OBJECTS; EDITION INDEX PARTITION CONSUMER GROUP SEQUENCE TABLE PARTITION SCHEDULE QUEUE RULE JAVA DATA PROCEDURE OPERATOR LOB PARTITION DESTINATION WINDOW SCHEDULER GROUP LOB PACKAGE PACKAGE BODY LIBRARY PROGRAM RULE SET CONTEXT TYPE BODY JAVA RESOURCE XML SCHEMA TRIGGER JOB CLASS UNDEFINED DIRECTORY MATERIALIZED VIEW TABLE INDEX SYNONYM VIEW .. 2015. 4. 29.
OPTIMIZER 개요 [RBO - Rule Based Optimizer] - 규칙 기반 옵티마이저로써 처리 방식의 우선순위를 정해 놓고 우선순위가 높은 방식을 선택하여 실행 계획을 생성한다. 1. Single row by ROWID 2. Single row by cluster join 3. Single row by hash cluster key with unique or primary key 4. Single row by unique or primary key 5. Cluster join 6. Hash cluster key 7. Indexed cluster key 8. Composite index 9. Single-column index 10. Bounded range search on indexed columns 11. U.. 2015. 4. 29.
DBMS_STATS 사용하기 [DBMS_STATS 옵션 DEFAULT 값 확인] SELECT DBMS_STATS.GET_PREFS('옵션') FROM DUAL; [특정 SCHEMA 통계 정보 생성 설정/해제] EXEC DBMS_STATS.LOCK_SCHEMA_STATS('스키마명'); EXEC DBMS_STATS.UNLOCK_SCHEMA_STATS('스키마명'); [특정 TABLE 통계 정보 생성 설정/해제] EXEC DBMS_STATS.LOCK_TABLE_STATS('스키마명', '테이블명'); EXEC DBMS_STATS.UNLOCK_TABLE_STATS('스키마명', '테이블명'); [통계 정보 생성] EXEC DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME=>'스키마명', CASCADE=>TRUE, ES.. 2015. 4. 29.