"오라클 히든 파라미터"의 두 판 사이의 차이
DB CAFE
1번째 줄: | 1번째 줄: | ||
− | + | == _optim_peek_user_binds == | |
− | _optim_peek_user_binds | + | |
− | |||
<source lang=sql> | <source lang=sql> | ||
alter system set "_optim_peek_user_binds" = false scope=both; | alter system set "_optim_peek_user_binds" = false scope=both; | ||
9번째 줄: | 8번째 줄: | ||
=> Bind Peeking에 따른 잘못된 실행계획이 수립되는 것을 방지하기 위해 false 로 설정 권고 | => Bind Peeking에 따른 잘못된 실행계획이 수립되는 것을 방지하기 위해 false 로 설정 권고 | ||
− | + | ||
− | _optimizer_use_feedback | + | == _optimizer_use_feedback == |
− | |||
. 쿼리의 최초 실행 시 예측 건수와 실제 건수의 차이가 크면 opt_estimate 힌트의 형태로 쿼리가 변경되도록 함 | . 쿼리의 최초 실행 시 예측 건수와 실제 건수의 차이가 크면 opt_estimate 힌트의 형태로 쿼리가 변경되도록 함 | ||
=> 의도되지 않은 SQL 실행계획 유발의 우려가 있으므로 false로 설정 권고 | => 의도되지 않은 SQL 실행계획 유발의 우려가 있으므로 false로 설정 권고 | ||
− | + | ||
− | _add_col_optim_enabled | + | == _add_col_optim_enabled== |
− | + | ||
. column add 시 dictionary만 update 하고 이후 insert 시 해당 컬럼이 생성 | . column add 시 dictionary만 update 하고 이후 insert 시 해당 컬럼이 생성 | ||
=> 권고: wrong result scale로 인해 false(참고 : 19183343.8) | => 권고: wrong result scale로 인해 false(참고 : 19183343.8) | ||
− | + | ||
− | _optimizer_aggr_groupby_elim | + | == _optimizer_aggr_groupby_elim == |
− | + | ||
. group-by and aggregation elimination 기능의 활성화 여부 | . group-by and aggregation elimination 기능의 활성화 여부 | ||
=> 권고 : wrong result 발생으로 false(참고 : 19567916.8, 1924440.1) | => 권고 : wrong result 발생으로 false(참고 : 19567916.8, 1924440.1) | ||
− | + | ||
− | _optimizer_reduce_groupby_key | + | == _optimizer_reduce_groupby_key == |
− | |||
. Group by key reduction | . Group by key reduction | ||
=> 권고 : wrong result 발생으로 false(참고 : 19567916.8, 1924440.1) | => 권고 : wrong result 발생으로 false(참고 : 19567916.8, 1924440.1) |
2020년 2월 25일 (화) 17:58 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 _optim_peek_user_binds[편집]
alter system set "_optim_peek_user_binds" = false scope=both;
. Bind variable peeking(바인드변수 엿보기) 기능 활서 여부 . Bind Peeking : Bind 변수를 포함하는 SQL문이 최초로 실행될 때 Bind 변수값을 이용해서 실행계획을 수립하는 기능 => Bind Peeking에 따른 잘못된 실행계획이 수립되는 것을 방지하기 위해 false 로 설정 권고
2 _optimizer_use_feedback[편집]
. 쿼리의 최초 실행 시 예측 건수와 실제 건수의 차이가 크면 opt_estimate 힌트의 형태로 쿼리가 변경되도록 함 => 의도되지 않은 SQL 실행계획 유발의 우려가 있으므로 false로 설정 권고
3 _add_col_optim_enabled[편집]
. column add 시 dictionary만 update 하고 이후 insert 시 해당 컬럼이 생성 => 권고: wrong result scale로 인해 false(참고 : 19183343.8)
4 _optimizer_aggr_groupby_elim[편집]
. group-by and aggregation elimination 기능의 활성화 여부 => 권고 : wrong result 발생으로 false(참고 : 19567916.8, 1924440.1)
5 _optimizer_reduce_groupby_key[편집]
. Group by key reduction => 권고 : wrong result 발생으로 false(참고 : 19567916.8, 1924440.1)
6 오라클 히든 파라메터 조회[편집]
--
-- List all hidden database parameters.
--
SET PAUSE ON
SET PAUSE 'Press Return to Continue'
SET PAGESIZE 60
SET LINESIZE 300
COLUMN ksppinm FORMAT A50
COLUMN ksppstvl FORMAT A50
SELECT
ksppinm,
ksppstvl
FROM
x$ksppi a,
x$ksppsv b
WHERE
a.indx=b.indx
AND
substr(ksppinm,1,1) = '_'
ORDER BY ksppinm
/
-- SYS 로 Login:
select a.ksppinm name, b.ksppstvl value
from
x$ksppi a,
x$ksppsv b
WHERE
a.indx=b.indx
and a.ksppinm like '%bloom%';