Post on 14-Mar-2020
DBA 1.0
SQL*PLUS의 세대
DBA 2.0
EM의 세대
SQL*PLUS 명령어 위주작업
각종 성능VIEW와 로그 조회
지식과 경험에 의존해 문제 해결
WEB을 통한 EM을 이용한 작업
성능 그래프와 테이블을 확인
Oracle에서 제시하는 각종
ADVISOR를 통해서 문제해결
DBA 1.0 과 DBA 2.0의 차이점
DBA에 요구되는 작업
데이타베이스 운용은 다양한 작업들로 구성
각각의 작업 공수를 줄일 수 있다면 전체의 Cost를 낮출 수 있음
Ongoing System management
55%
Software maintance
6%
Install 6%
Create & Configure 12%
Load data 6%
퍼포먼스 진단
OS정보, V$VIEW, Statspack 등
TUNING
Parameter 설정, 악성 SQL 재 작성
SPACE 관리
DATAFILE추가
Storage 관리
Volumn Manager
RESOURCE 관리
서버 부하 체크, 메모리 사이즈 확인
정기 Maintance
PATCH 적용
RESOURCE 관리
서버 부하 체크, 메모리 사이즈 확인
정기 Maintance
PATCH 적용
Backup & Recovery
OS Command, Batch 파일 작성
DBA 1.0의 DATABASE 관리 방식
다양한 툴의 사용방법과 commnad를 숙지해야 함
Backup & Recovery SPACE 관리 자동 Storage 관리
Automatic Tuning
자동 퍼포먼스 진단
Tuning Advisor
RESOURCE 관리Job 스케쥴링 작업
DBA 2.0의 DATABASE 관리 방식
하나의 화면에서 GUI조작으로 종합적인 관리가 가능
DBA 2.0 정의
Tool 을 효율적으로 받아들여 데이타베이스 관리를 효과적으로 수행하고,
Proactive(예방) 적인 활동을 수행하는 데이타베이스 관리자
복잡한
관리작업
PROACTIVE
ACTIVITY
관리작업
Tool의
활용
DBA 2.0DBA 1.0
DBA 2.0의 필수 툴 Enterprise Manager
Web Based DATABASE 관리 툴
GUI 조작으로 모든 관리 작업 가능
자동진단 & 어드바이저 기능
그 외의 오라클 제품, OS정보 등도 감시 가능
Battle of the DBAs
ORACLE OPEN WORLD 에서 TOMAS KYTE의 사회로 열리는DBA 1.0 vs. DBA 2.0 대결
DBA 1.0 vs. DBA 2.0
세계 각지에서 이벤트 형식으로 많이 벌여지고 있는 인기 행사
Battle of the DBA의 소개
DBA1.0
• Oracle9i를 가장 선호하는 CUI세대
• 데이타베이스 설계부터 튜닝까지 Command & Script에 능숙.
• 풍부한 지식과 경험
DBA2.0
• Oracle 10g 위주의 EM 의 세대
• 새로운 기능에 대해서 적극적으로 수용
Trouble 1 . 갑작스런 성능 저하
문제 상황
어느 날 운영 서버의 시스템의 성능 저하 문제 발생
많은 유저들이 응답 시간(Response Time)이 저하되어 이에 대한 클래임을 제기
가능한 한 빨리 문제를 해결해야만 하는 상황
Time Limit: 6 minutes
DBA 1.0 vs. DBA 2.0의 예시
1. OS커맨드로 부하 확인
2. SCRIPT를 실행해서 대기이벤트 측정
3. SCRIPT로 부하 SQL 확인
4. SCRIPT로 실행계획을 확인
5. 단기간에 해결 불가!!
6. SQL문을 실행하는 세션을 KILL 시킴
DBA1.0
1. EM화면의 성능 그래프에서 부하SQL
을 확인
2. SQL TUNING ADVISOR을 실행
3. ADVISOR이 제시한 방법을 채택
DBA2.0
DBA 1.0 vs. DBA 2.0의 해결 방법
반응 Reactive
퍼포먼스의 Realtime 감시
DB부하를 표시하는 그래프 확인
EM의 PERFORMANCE 페이지
그 기간에 부하의 원인이 되었던
SQL문의 SQL_ID를 클릭
시간대를 선택
예방 Proactive
Metric별로 임계값(threshold
value)설정
임계값을 초과한 경우 관리자 통보
(설정한 Mail로 통지도 가능)
감시 항목 설정에 따른 자동 통지 기능
Oracle은 제공하는 다양한 측정 단위(Metric)별로 정기적으로 자동 감사 (10g R2 기준 177개)
관리자가 지정한 „임계값‟ 을 설정하여 문제 발생 시에 이를 ALERT Message 로 통보
예방 Proactive
DBA 1.0의 메모리 설정
메모리 설정
각각의 메모리 상태를 확인하고 적절한 사이즈를 각각의 초기화파라미터로 할당
<DB BUFFER CACHE 히트율을 계산>
physical reads – physical read direct – physical reads direct(lob)
session logical reads1
DBA 2.0의 메모리 설정
Oracle이 사용하는 메모리 자동으로 관리
그래프의 어드바이저 값을 기준으로 값의 추이를
확인하여 정확한 값을 설정
선 조치 Preeptive
Automatic Workload Repository
(SYSAUX TABLESPACE)
Enterprise Manager
Automatic Database Diagnostic
Monitor(ADDM)
각종 어드바이저 기능
SQL TUNING ADVISOR
SQL ACCESS ADVISOR
MEMORY ADVISOR
SEGMENT ADVISOR
UNDO ADVISOR
RECOVERY ADVISOR
PARTITION ADVISOR
.....
각종 ADVISOR 기능의 활용
DBA 1.0 에서 DBA 2.0 으로
각종 Advisor 와 신기능이 업무에 적합한지에 대한 여부를 결정
SQL문을 효율적으로 변경하는 작업
데이타베이스 이외의 문제인지를 파악하는 경우
EM이 동작하지 않는 경우의 조치
DBA 1.O 만이 가능한 작업
DBA 1.O과 Enterprise Manager
툴과 스크립트 사이에서의 효과적인 역활 분담
정보를 간단하게 취득하여 효과적으로 분석하는 데 초점
DBA 1.0의 지식을 바탕으로 툴을 사용할 때 진정한 가치가 존재
Advanced DBA 2.0
DBA 2.0
DBA1.0
DBA 1.0을 바탕으로 하지 않는 DBA 2.0은 무의미
DBA 1.0의 지식을 바탕으로 업그레이드 된 DBA 2.0을 지향
• Active Reports
– SQL Performance Analyzer (SPA)
– SQL Monitoring
– SQL Details
– Available In Oracle Database 11.2
• Enterprise Manager Widgets
– High-load Databases Widget
– Target Search & Monitoring Widget
– Service Level Management Widget
– Downloadable from OTN
Cool Features!