[Oracle] Optimizer Mode 란?
오라클 Optimizer 는 (테이블or 컬럼)통계정보를 보고 (operator에서 return 되는 row수를 예측하고 ) 실행계획을 만든다  통계정보를 추출하는 방법은?=> analyze table , DBMS_STAT 그럼 통계정보는 어디서 확인할 수 있을까?=> 아래의 dictionary View 에서 확인 할 수 있다USER_TABLE , USER_TAB_COLUMNS ,USER_TAB_STATISTICS,  USER_TAB_COL_STATISTIC ,  column 통계정보에는 어떤 데이터가 있는가?=> column의 Distinct values 의 수 , 최소값, 최대값 등의 정보가 있다   optimizer mode 란?설정 시점은?1. 초기 매개변수 파일인 init.ora 에서 변경 가능..
2024.08.16
[Oracle] Tunning Advisor 사용해보기 (DBMS_SQLTUNE 패키지 사용하기 )
기본 쿼리 SELECT d.DEPARTMENT_NAME AS "Department Name", l.CITY AS "City", l.COUNTRY_ID AS "Country", COUNT(e.EMPLOYEE_ID) AS "Employee Count", AVG(e.SALARY) AS "Average Salary"FROM EMPLOYEES eJOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.DEPARTMENT_IDJOIN LOCATIONS l ON d.LOCATION_ID = l.LOCATION_IDGROUP BY d.DEPARTMENT_NAME, l.CITY, l.COUNTRY_IDORDER BY d.DEPARTMENT..
2024.07.26
no image
[Oracle] sample schema 및 insert 하는 법 (HR , OE , PM ,SH ERD 확인 및 샘플 파일 다운 / 기본 제공 스크립트 적용)
1. Oracle 공식 홈페이지 참조Sample Models and Scripts | Oracle 대한민국 Sample Models and Scripts | Oracle 대한민국Sample Models and Scripts With SQL Developer Data Modeler, you don't need to be connected to a database to create a design. You can start creating a new design from scratch open an exisiting design or import a DDL script to create a new model. Below are awww.oracle.com    제공하는 sample  모델들이 총 4개가 있다..
2024.07.24
[Oracle] ORA-01950: no privileges on tablespace 'USERS' -> quota 권한으로 해결
ORA-01950: no privileges on tablespace 'USERS' 02:26:04 SUA@ORCL> insert into empvalues( 7934, 'MILLER', 'CLERK', 7782, to_date('23-1-1982','dd-mm-yyyy'), 1300, null, 10);02:26:05 2 02:26:05 3 02:26:05 4 02:26:05 5 02:26:05 6 insert into emp *ERROR at line 1:ORA-01950: no privileges on tablespace 'USERS'  전체 tablespace 확인 (dba_tablespaces)02:28:43 SUA@ORCL> select TABLE..
2024.07.19
no image
[Oracle] dba_hist_osstat view 보는 법
AWR snapshot 데이터중 하나이다   AWR-  AWR snapshot은 기본적으로 1시간에 한번씩 기록된다  - snapshot은 수동으로 찍을 수 있고       (EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();)  - snapshot 주기도 변경가능다     (EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(interval =); )  - snapshot은 SYSAUX tablespace에 저장이 되고  - 보관주기또한 변경 가능하다       (EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(retention => );)  - DBA_HIST_ 로 시작..
2024.07.10
no image
[Oracle] AWR Report 보는법 - Advisory Statistics 이 뭔지 알아본다
Oracle 에서 제공하는 뷰인 V$xxx_ADVICE를 통해 PGA와 SGA를 권고받았었다.AWR에서 누적된 값/ 시간단위로 기록된 값을 알 수 있다   Size Factor로 현재는 1.0인데 예시로 2.0이라면 2배로 늘릴 경우 어떤 수치가 나올지 예상해준다W/A MB : Work Area에서 현재 얼만큼 처리하고 있는지 보여준다 W/A to Disk : Disk 에는 이만큼 쓰고 있다   위의 결과를 보면, Size Factor를 크게 잡는다고 선형적인 결과를 얻을 수 없다는걸 알 수 있다20% 늘린거와 8배로 늘린거의 Disk Read//Write 가 다르지 않다
2024.06.09
no image
[Oracle] AWR Report 보는법 - SQL Statistics 이 뭔지 알아본다
SQL Statisitcs 항목 •SQL ordered by Elapsed Time (수행시간)   : 자주 봄  •SQL ordered by CPU Time (CPU 시간) : CPU를 얼마나 썼는가 •SQL ordered by User I/O Wait Time  •SQL ordered by Gets (User I/O Wait 시간) (Buffer Cache access block 수)  : Logical IO 자주 봄   •SQL ordered by Reads (Physical(Storage) access block 수)  : Physical IO 자주 봄  •SQL ordered by Physical Reads ( UnOptimized) : Optimize가 안된것 •SQL ordered by Ex..
2024.06.09
no image
[Oracle] AWR Report 보는 법- Load Profile 만 보고 어떤 시스템인지 맞춰보기
CASE 1)  내 분석 - Redo Log Size 24kb  per  Sec /  3kb per Tx -> 1sec당  tx 한 6-7개 있는건가보다- Logical Read 가 많고 Physical은 적다  -> tunning 잘되어있나보네 -> 1G 정도 읽음 - Block change 별로 없고 문제 없어보이는데? 강사의견- Logical Read 는 좀 많은 편이나/ Physical Read는 거의 없다 - 문제가 없어 보인다. CASE 2)   내 분석 - Redo Log Size 23kb  per  Sec /  1kb per Tx -> 초당 18개정도의 tx-> transactions는 16이다-> log 가 초당 - Logical Read (4G)  /  Physical (125M)  -..
2024.06.07
no image
[Oracle] AWR Report 보는 법 - Load Profile 항목은 어떻게 보는가
AWR Report에는 다양한 항목이 있다그 중 Report Summary , SQL Statistics , Advisory Statistics 이렇게를 많이 본다  볼 수 있는 항목들을 정리하자면Report Summary 로도 충분히 어느부분이 문제인지 알 수 있다. SQL statistic 에서 SQL 정보 (buffer cache Access , Disk Access 등) 확인 Advisory Statistics : 10G 이후부터는 DB가 SGA, PGA, Undo Segment 등 사이즈 조정 및 Re-Org 등 조언을 해준다 보다 자세한 정보가 필요하면 , buffer pool statistic , Dictionary Cache Statistic , Library Cache Statistic ..
2024.06.06