<Insert Picture Here>
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
Operacje dyskowe
(I/O)
Kod SQL aplikacji
Dostęp do zasobów
wspólnych
Wydajność sieci
DBA
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
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
Wartość domyślna
Zbieranie dodatkowych statystyk
AWR oraz doradcy wyłączeni
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
Infrastruktura AWR
SGA
V$ DBA_*
ADDM Self-tuningcomponent
Self-tuningcomponent
…Klienci wewnętrzni
Klienci zewnętrzniEM SQL*Plus …
Efficientin-memorystatisticscollection
AWRsnapshots
MMON
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
AWR w Enterprise Manager
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)
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
Analiza wyników ADDM
3
1
2
Rekomendacje ADDM
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
Ustawienia wartości granicznych
Tworzenie i testowanie alertów1. Ustawienie wartości granicznych2. Stworzenie testu3. Sprawdzenie alertu
1
3
2
Powiadomienia o alertach
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
Wykresy wydajności w EM
Wykresy szczegółowe
Przepustowość
Sesje o największej aktywności
Automatyczne zarządzanie pamięcią – Memory Advisor
Włączanie AMM
Użycie Memory Advisor
Podgląd dynamicznych parametrów pamięci
Ręczne ustawianie parametrów pamięci
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
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
Aktualizacje (Patches)
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
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
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
• 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:
Enterprise Manager Patch Wizard
Dziękuję za uwagę i zapraszam na ćwiczenia