Michał Szkopiński

35
<Insert Picture Here> Administracja serwerem bazy danych Oracle 11g Zarządzanie wydajnością i instalowanie aktualizacji Wykład nr 6 Michał Szkopiński

description

Administracja serwerem bazy danych Oracle 11g Zarządzanie wydajnością i instalowanie aktualizacji Wykład nr 6. Michał Szkopiński. Agenda. Zarządzanie wydajnością Czynniki mające wpływ na wydajność Jak mierzyć wydajność bazy danych Rekomendacje i zalecenia Instalowanie aktualizacji - PowerPoint PPT Presentation

Transcript of Michał Szkopiński

Page 1: Michał Szkopiński

<Insert Picture Here>

Administracja serwerem bazy danych Oracle 11gZarządzanie wydajnością i instalowanie aktualizacji

Wykład nr 6

Michał Szkopiński

Page 2: Michał Szkopiński

Agenda

• Zarządzanie wydajnością• Czynniki mające wpływ na wydajność• Jak mierzyć wydajność bazy danych• Rekomendacje i zalecenia

• Instalowanie aktualizacji• Typy aktualizacji• Wersje oprogramowania• Sposoby instalowania• Wsparcie techniczne Oracle

Page 3: Michał Szkopiński

Wydajność bazy danych

Pamięć i procesor

Operacje dyskowe

(I/O)

Kod SQL aplikacji

Dostęp do zasobów

wspólnych

Wydajność sieci

DBA

Page 4: Michał Szkopiński

Zarządzanie wydajnością i dostępnością

AutomaticWorkload

Repository

Advisoryframework

Automatedtasks

Server alerts

Repozytorium metryk i parametrów

systemuAutomatyczne

zbieranie statystykBezpośredni dostęp

do pamięci SGA

Automatic

Proaktywne

AutomaticDiagnostic Repository

Reaktywne

Critical errors

Page 5: Michał Szkopiński

Ważne pojęcia i słowa kluczowe• Automatic Workload Repository (AWR):

• Infrastruktura do zbierania danych, analizy i generowania rekomendacji dla administratora

• Baseline: • Para snapshotów AWR wykorzystywana do porównywania

wydajności• Metric:

• Poziom zmian w statystykach• Statistics:

• Zbiór danych wydajnościowych• Threshold:

• Wartość graniczna do porównywania metryk i generowania zdarzeń np. alertów

Page 6: Michał Szkopiński

Poziomy zbierania statystyk

STATISTICS_LEVEL

BASIC TYPICAL ALL

Wartość domyślna

Zbieranie dodatkowych statystyk

AWR oraz doradcy wyłączeni

Page 7: Michał Szkopiński

Automatic Workload Repository (AWR)

• Wbudowane w bazę repozytorium statystyk wydajnościowych

• Zapisane migawki (snapshots) stanu bazy wykonywane co 60 min. i przechowywane przez 8 dni.

• Podstawowy mechanizm wszystkich automatycznych mechanizmów poprawy wydajności

MMONIn-memorystatistics

Snapshots

AWRSGA

60 minutes

Page 8: Michał Szkopiński

Infrastruktura AWR

SGA

V$ DBA_*

ADDM Self-tuningcomponent

Self-tuningcomponent

…Klienci wewnętrzni

Klienci zewnętrzniEM SQL*Plus …

Efficientin-memorystatisticscollection

AWRsnapshots

MMON

Page 9: Michał Szkopiński

Parametry bazowe - Baselines

DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( - start_snap_id IN NUMBER, end_snap_id IN NUMBER, baseline_name IN VARCHAR2);

Miarodajny okres pracy bazy danych

Page 10: Michał Szkopiński

AWR w Enterprise Manager

Page 11: Michał Szkopiński

Parametry AWR

• Okres przechowywania migawek• Domyślnie: 8 dni• Wymaga przestrzeni na dysku

• Statystyki zbierane co:• Domyślnie: 60 min.• Jeśli częściej to należy rozważyć dodatkową przestrzeń i

wpływ na wydajność• Poziom zbierania statystyk

• Basic (podstawowy z wyłączonym AWR) • Typical (typowy - rekomendowany)• All (zaawansowany z dużą ilością informacji)

Page 12: Michał Szkopiński

Automatic Database Diagnostic Monitor (ADDM)• Uruchamiany po każdej migawce AWR• Monitoruje instancje np. wąskie gardła czy

oczekiwanie na zasoby• Przechowuje rezultaty w repozytorium AWR

Snapshots

ADDM

AWR

EMADDM results

Page 13: Michał Szkopiński

Analiza wyników ADDM

3

1

2

Page 14: Michał Szkopiński

Rekomendacje ADDM

Page 15: Michał Szkopiński

Doradcy - Advisors

ADDMSQL Tuning

Advisor

SQL Access Advisor

Memory Advisor

Space

SGAAdvisor

Segment Advisor

Undo Advisor

Buffer CacheAdvisor

Shared PoolAdvisor

Backup MTTR Advisor

Java PoolAdvisor

Streams PoolAdvisor

PGAAdvisor

Page 16: Michał Szkopiński

Ustawienia wartości granicznych

Page 17: Michał Szkopiński

Tworzenie i testowanie alertów1. Ustawienie wartości granicznych2. Stworzenie testu3. Sprawdzenie alertu

1

3

2

Page 18: Michał Szkopiński

Powiadomienia o alertach

Page 19: Michał Szkopiński

Typy alertów i ich czyszczenie

MMON

85% Warning

97% Critical Czyszczenie

Czyszczenie

Alert

SnapshotToo Old

ResumableSession

Suspended

Recovery Area Low On

Free Space

Bazują na metrykach

Bazują na zdarzeniach

Z wartościami granicznymi

(Alerty stanowe)

Bez wartości granicznych

(Alerty bezstanowe)

DBA_OUTSTANDING_ALERTS DBA_ALERT_HISTORY

Page 20: Michał Szkopiński

Wykresy wydajności w EM

Page 21: Michał Szkopiński

Wykresy szczegółowe

Page 22: Michał Szkopiński

Przepustowość

Page 23: Michał Szkopiński

Sesje o największej aktywności

Page 24: Michał Szkopiński

Automatyczne zarządzanie pamięcią – Memory Advisor

Włączanie AMM

Użycie Memory Advisor

Page 25: Michał Szkopiński

Podgląd dynamicznych parametrów pamięci

Page 26: Michał Szkopiński

Ręczne ustawianie parametrów pamięci

Page 27: Michał Szkopiński

V$SYSTEM_EVENT• event• total_waits• total_timeouts• time_waited• average_wait• time_waited_micro

Perspektywy dynamiczne V$

V$SYSSTAT• statistic# • name• class• value• stat_id

V$SESSION_EVENT• sid• event• total_waits• total_timeouts• time_waited• average_wait• max_wait• time_waited_micro

• event_id

V$SESSTAT• sid• statistic#• value

V$SERVICE_EVENT• service_name• service_name_hash• event• event_id• total_waits• total_timeouts• time_waited• average_wait• time_waited_micro

V$SERVICE_STATS• service_name_hash• service_name• stat_id• stat_name• value

Ogólne Sesyjne Usługowe

Cumulative data

Waits

Page 28: Michał Szkopiński

Instance/DatabaseV$DATABASEV$INSTANCEV$PARAMETERV$SPPARAMETERV$SYSTEM_PARAMETERV$PROCESSV$BGPROCESSV$PX_PROCESS_SYSSTAT

V$SYSTEM_EVENT

Perspektywy do „rozwiązywania problemów”

DiskV$DATAFILEV$FILESTATV$LOGV$LOG_HISTORYV$DBFILEV$TEMPFILEV$TEMPSEG_USAGEV$SEGMENT_STATISTICS

ContentionV$LOCKV$UNDOSTATV$WAITSTATV$LATCH

MemoryV$BUFFER_POOL_STATISTICSV$LIBRARYCACHEV$SGAINFOV$PGASTAT

Page 29: Michał Szkopiński

Aktualizacje (Patches)

Page 30: Michał Szkopiński

Proces rozwiązywania problemów krytycznych

Pojawienie się problemu. Alert lub notyfikacja w EM

Pobranie szczegółowych

danych

Zebranie danych diagnostycznych.

Otwarcie zgłoszenia serwisowego SR.

Wysłanie danych diagnostycznych do

Oracle Support

Praca z inżynierem i rozwiązanie

problemu. Aplikowanie aktualizacji

Zamknięcie zgłoszenia.

1

2

3

4

5

6

7

Page 31: Michał Szkopiński

Typy aktualizacji• One-off-patch

• Rozwiązuje konkretny problem• Nie zawiera testów regresyjnych

• Patch set• Grupują w sobie wiele pojedynczych aktualizacji• Zwiększają numer wersji (na 3 lub 4 miejscu np. 11.2.0.1.6)

• Critical patch updates - CPU• Poprawki do krytycznych funkcji systemu• Zawiera testy regresyjne• Nie zwiększa numeru wersji

• Patch releases (np. R2, R3 11.2.0.1.0)• New release 9i, 10g, 11g, 12c

Page 32: Michał Szkopiński

Wsparcie techniczne Oracle Support

• Oracle Support działa w trybie 24 7• Wspiera klientów przez

• Stronę WWW – MetaLink: metalink.oracle.com• Telefon• Oracle Direct Connect (ODC) zdalne narzędzia

diagnostyczne• Aby uzyskać dostęp do pomocy technicznej należy

wykupić licencję na oprogramowanie i wsparcie

Page 33: Michał Szkopiński

Integracja EM z MetaLink

• Automatycznie powiadamia o nowych krytycznych aktualizacjach

• Pozwala ściągać aktualizacje bezpośrednio z MetaLink

• Służy również do aplikowania pojedynczych aktualizacji

• Daje możliwość podglądu dokumentacji

Enterprise Manager:

Page 34: Michał Szkopiński

Enterprise Manager Patch Wizard

Page 35: Michał Szkopiński

Dziękuję za uwagę i zapraszam na ćwiczenia