350 likes | 539 Views
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
E N D
Administracja serwerem bazy danych Oracle 11gZarzą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 • Typy aktualizacji • Wersje oprogramowania • Sposoby instalowania • Wsparcie techniczne Oracle
Wydajność bazy danych Pamięć i procesor Dostęp do zasobów wspólnych Operacje dyskowe (I/O) Wydajność sieci Kod SQL aplikacji DBA
Zarządzanie wydajnością i dostępnością Proaktywne Reaktywne Automatic Automatedtasks Advisoryframework Server alerts Critical errors AutomaticWorkload Repository AutomaticDiagnostic Repository Repozytorium metryk i parametrów systemu Bezpośredni dostęp do pamięci SGA Automatyczne zbieraniestatystyk
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
Poziomy zbierania statystyk STATISTICS_LEVEL BASIC TYPICAL ALL Zbieranie dodatkowych statystyk AWR oraz doradcy wyłączeni Wartość domyślna
MMON In-memorystatistics 60 minutes Snapshots SGA AWR 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
Infrastruktura AWR Klienci zewnętrzni EM SQL*Plus … SGA V$ DBA_* Efficientin-memorystatisticscollection AWRsnapshots MMON Self-tuningcomponent Self-tuningcomponent ADDM … Klienci wewnętrzni
Parametry bazowe - Baselines Miarodajny okres pracy bazy danych DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( - start_snap_id IN NUMBER, end_snap_id IN NUMBER, baseline_name IN VARCHAR2);
ParametryAWR • 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)
Snapshots 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 EM ADDM ADDM results AWR
Analiza wyników ADDM 1 2 3
Doradcy - Advisors ADDM SQL Tuning Advisor Buffer Cache Advisor PGA Advisor SQL Access Advisor Shared Pool Advisor Memory Advisor Java Pool Advisor SGA Advisor Streams Pool Advisor Segment Advisor Space Undo Advisor MTTR Advisor Backup
Tworzenie i testowanie alertów 1 • Ustawienie wartości granicznych • Stworzenie testu • Sprawdzenie alertu 2 3
Typy alertów i ich czyszczenie Bazują na metrykach 97% Critical Czyszczenie Z wartościami granicznymi(Alerty stanowe) 85% Warning Czyszczenie MMON DBA_OUTSTANDING_ALERTS DBA_ALERT_HISTORY Recovery Area Low On Free Space ResumableSessionSuspended SnapshotToo Old Bez wartości granicznych (Alerty bezstanowe) Alert Bazują na zdarzeniach
Automatyczne zarządzanie pamięcią – Memory Advisor Włączanie AMM Użycie Memory Advisor
V$SESSTAT • sid • statistic# • value Perspektywy dynamiczne V$ Ogólne Sesyjne Usługowe V$SYSSTAT • statistic# • name • class • value • stat_id V$SERVICE_STATS • service_name_hash • service_name • stat_id • stat_name • value V$SERVICE_EVENT • service_name • service_name_hash • event • event_id • total_waits • total_timeouts • time_waited • average_wait • time_waited_micro V$SYSTEM_EVENT • event • total_waits • total_timeouts • time_waited • average_wait • time_waited_micro V$SESSION_EVENT • sid • event • total_waits • total_timeouts • time_waited • average_wait • max_wait • time_waited_micro • event_id Cumulative data Waits
Perspektywy do „rozwiązywania problemów” Instance/Database V$DATABASE V$INSTANCE V$PARAMETER V$SPPARAMETER V$SYSTEM_PARAMETER V$PROCESS V$BGPROCESS V$PX_PROCESS_SYSSTAT V$SYSTEM_EVENT Disk V$DATAFILE V$FILESTAT V$LOG V$LOG_HISTORY V$DBFILE V$TEMPFILE V$TEMPSEG_USAGE V$SEGMENT_STATISTICS Contention V$LOCK V$UNDOSTAT V$WAITSTAT V$LATCH Memory V$BUFFER_POOL_STATISTICS V$LIBRARYCACHE V$SGAINFO V$PGASTAT
Proces rozwiązywania problemów krytycznych 1 Pojawienie się problemu. Alert lub notyfikacja w EM Zamknięcie zgłoszenia. Pobranie szczegółowych danych 7 2 Praca z inżynierem i rozwiązanie problemu. Aplikowanie aktualizacji Zebranie danych diagnostycznych. 6 3 4 Wysłanie danych diagnostycznych do Oracle Support Otwarcie zgłoszenia serwisowego SR. 5
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) • Criticalpatchupdates - 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 release9i, 10g, 11g, 12c
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
Integracja EM z MetaLink Enterprise Manager: • 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
Dziękuję za uwagę i zapraszam na ćwiczenia