OracleDB

[오라클 Admin] Oracle 초기 설정 (자동 최적화 통계 정보 수집 중지) 본문

Oracle/Oracle Admin

[오라클 Admin] Oracle 초기 설정 (자동 최적화 통계 정보 수집 중지)

마포김선생 2023. 12. 9. 12:10

Oracle 19c 기초 설정 (자동 통계 정보 수집 Disable )

 

작업 환경:
OS: Oracle Linux 8.9
DB: Oracle 19c

 

Oracle auto optimizer stats collection(자동 최적화 통계 수집)

- Oracle은 최적화를 위한 통계 정보 수집을 자동으로 수행한다.

- 기본값으로 사용하면 DB가 새벽에 튀거나 오라클 분석에 사용하는 뷰 성능이 느려질 수 있다.

- 실무에서는 DB 설치 후 데이터 이관, 서비스 오픈까지 최소 수개월 소요되기 때문에 오라클 설치 후

   7일~30일 정도 지나면 Disable로 변경해서 사용합니다.

- DBA_SCHEDULER_JOBS(BSLN_MAINTAIN_STATS_JOB) Disable 필요

 

 

 

자동 통계 수집 Disable 스크립트

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-- auto optimizer stats collection disable
EXEC DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection', operation => NULL, window_name => NULL);
PL/SQL 프로시저가 성공적으로 완료되었습니다.
 
-- auto optimizer stats collection 확인
SELECT 
  CLIENT_NAME,
  STATUS 
FROM DBA_AUTOTASK_CLIENT
WHERE CLIENT_NAME  ='auto optimizer stats collection';
 
CLIENT_NAME                                                      STATUS  
---------------------------------------------------------------- --------
auto optimizer stats collection                                  DISABLED
 
 
 
-- BSLN_MAINTAIN_STATS_JOB disable
EXEC DBMS_SCHEDULER.DISABLE('BSLN_MAINTAIN_STATS_JOB');
PL/SQL 프로시저가 성공적으로 완료되었습니다.
 
-- BSLN_MAINTAIN_STATS_JOB 확인
SELECT 
  OWNER,
  JOB_NAME,
  JOB_TYPE,
  ENABLED 
FROM DBA_SCHEDULER_JOBS
WHERE JOB_NAME='BSLN_MAINTAIN_STATS_JOB';
 
OWNER      JOB_NAME                       JOB_TYPE         ENABLED   
---------- ------------------------------ ---------------- ----------
SYS        BSLN_MAINTAIN_STATS_JOB                         FALSE

 

 

 

자동 통계 수집 원복(Enable) 스크립트

1
2
3
4
5
6
7
-- auto optimizer stats collection enable
EXEC DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection', operation => NULL, window_name => NULL);
PL/SQL 프로시저가 성공적으로 완료되었습니다.
 
-- BSLN_MAINTAIN_STATS_JOB enable
EXEC DBMS_SCHEDULER.ENABLE('BSLN_MAINTAIN_STATS_JOB');
PL/SQL 프로시저가 성공적으로 완료되었습니다.
cs