행위

"오라클 히든 파라미터"의 두 판 사이의 차이

DB CAFE

1번째 줄: 1번째 줄:
<source lang=sql>
+
== _optim_peek_user_binds ==
_optim_peek_user_binds  
+
 
</source>
 
 
<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 로 설정 권고
  
<source lang=sh>
+
 
_optimizer_use_feedback
+
== _optimizer_use_feedback ==
</source>
 
 
  . 쿼리의 최초 실행 시 예측 건수와 실제 건수의 차이가 크면 opt_estimate 힌트의 형태로 쿼리가 변경되도록 함
 
  . 쿼리의 최초 실행 시 예측 건수와 실제 건수의 차이가 크면 opt_estimate 힌트의 형태로 쿼리가 변경되도록 함
 
  => 의도되지 않은 SQL 실행계획 유발의 우려가 있으므로 false로 설정 권고  
 
  => 의도되지 않은 SQL 실행계획 유발의 우려가 있으므로 false로 설정 권고  
<source lang=sh>
+
 
_add_col_optim_enabled
+
== _add_col_optim_enabled==
</source>
+
 
 
  . column add 시 dictionary만 update 하고 이후 insert 시 해당 컬럼이 생성
 
  . column add 시 dictionary만 update 하고 이후 insert 시 해당 컬럼이 생성
 
  => 권고: wrong result scale로 인해 false(참고 : 19183343.8)
 
  => 권고: wrong result scale로 인해 false(참고 : 19183343.8)
<source lang=sh>
+
 
_optimizer_aggr_groupby_elim
+
== _optimizer_aggr_groupby_elim ==
</source>
+
 
 
  . group-by and aggregation elimination 기능의 활성화 여부
 
  . group-by and aggregation elimination 기능의 활성화 여부
 
  => 권고 : wrong result 발생으로 false(참고 : 19567916.8, 1924440.1)
 
  => 권고 : wrong result 발생으로 false(참고 : 19567916.8, 1924440.1)
<source lang=sh>
+
 
_optimizer_reduce_groupby_key
+
== _optimizer_reduce_groupby_key ==
</source>
 
 
  . 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 추천메뉴 바로가기


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%';