Strojenie. Linia bazowa (1/3) Tworzenie linii bazowej

Podobne dokumenty
Strojenie instancji bazy danych

Tytuł kursu: Oracle 11g XE Administracja (kompleksowe)

Monitorowanie wydajność w bazie Oracle11g

Archiwizacja i odtwarzanie bazy danych

Zarządzanie instancją bazy danych Oracle11g

Audyt serwera bazy danych Oracle Database 12c

Administracja bazy danych Oracle 10g

Oracle Database 11g: podstawy administracji. Instalowanie serwera bazy danych

Skąd pomysł na koło naukowe? Dlaczego akurat ORACLE? Co ja z tego będę miał? Czego będę mógł się nauczyć? Kiedy i gdzie będziemy się spotykać?

Szkolenie obejmuje zagadnienia związane z tworzeniem i zarządzaniem bazą danych Oracle, jej zasobami i dostępem do danych.

Enterprise Manager 9.2 jako narzêdzie wspomagaj¹ce proces strojenia i przewidywania problemów

Administracja bazy danych Oracle 10g

Kraków, 19 marzec 2012 r. ZAPYTANIE OFERTOWE

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Oracle Automatic Workload Repository (AWR) 12c

Block Change Tracking

DBPLUS Performance Monitor opis zmian w wersji

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

DBPLUS Performance Monitor opis zmian w wersji

Przyczyny awarii. Struktury wykorzystywane do odtwarzania bd. Archiwizowanie plików dziennika. Archiwizowanie danych. danych

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Klastrowanie bazy IBM DB2. Adam Duszeńko

Zadania do wykonania na laboratorium

Serwery LDAP w środowisku produktów w Oracle

Instalacja Oracle Designera ( )

Optymalizacja bazy danych. Bazy danych 265

Spis treści. O autorach... 12

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';

NETBEANS PROFILER TOMASZ ŁUKASZUK

Plan prezentacji. Monitorowanie bazy danych Migracja danych. Automatic Workload Repository (1/5)

(c) Politechnika Poznańska, Instytut Informatyki

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Optymalizacja poleceń SQL Statystyki

URZĄD MIEJSKI W GLIWICACH

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server

Oracle 10g Real Application Clusters: konfiguracja i administrowanie

Tworzenie raportów XML Publisher przy użyciu Data Templates

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Wpływ ustawień parametru wieloblokowego sekwencyjnego czytania danych na czas wykonywania zapytania SQL w bazie danych Oracle 11g

DBPLUS Performance Monitor dla Oracle opis zmian w wersji

Wydajność hurtowni danych opartej o Oracle10g Database

Ćwiczenie 2. Struktura bazy danych Oracle

Zarządzanie strukturą bazy danych Oracle11g

Ćwiczenie 10. Strojenie instancji bazy danych

Win Admin Replikator Instrukcja Obsługi

Ćwiczenie 2. Struktura bazy danych Oracle

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Performance Monitor. dbplus.tech

Data: 28 czerwiec DBPLUS Performance Monitor dla Oracle opis zmian w wersji

Symfonia Produkcja. Kreator raportów. Wersja 2013

Spis tre±ci. Przedmowa... Cz ± I

SZKOLENIE: Administrator baz danych. Cel szkolenia

Oracle Application Express -

Spotlight For SQL Server Enterprise

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK

1.5.3 Do czego słuŝą tymczasowe przestrzenie Zarządzanie plikami danych

Wykaz zmian w programie SysLoger

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Server Oracle - System Zarządzania Bazą Danych - składa się z instancji Oracle i bazy danych Oracle Instancja Oracle - pewne procesy drugoplanowe i

DBPLUS Performance Subtitle Monitor dla Oracle. dbplus.tech

Zarządzanie wolną przestrzenią w bloku. Rozszerzenia

Architektura środowiska rozproszonego. Środowisko komunikacyjne Oracle*Net. Weryfikacja instalacji protokołu u sieciowego

Modelowanie Data Mining na wielką skalę z SAS Factory Miner. Paweł Plewka, SAS

Oracle 10g nowe cechy

SAS Institute Technical Support

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Oracle 10g Real Application Clusters: konfiguracja i administrowanie

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

EXSO-CORE - specyfikacja

Wykaz zmian w programie SysLoger

dziennik Instrukcja obsługi

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja bazy danych Oracle 10g

DBPLUS Performance Monitor dla Microsoft SQL Server opis zmian w wersji

DB2 with BLU acceleration rozwiązanie in-memory szybsze niż pamięć operacyjna&

OPTIMalizacja kwerend SQL

Wykład XII. optymalizacja w relacyjnych bazach danych

Produkty Tivoli dla każdego Wybrane przykłady wdrożeń

JSystems. Administracja Oracle. Kompendium wiedzy

Rozwiązanie Compuware Data Center - Real User Monitoring

Rozproszone bazy danych 3

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Narzędzia administracyjne

MPU-OR/341-2/07 załącznik nr 2

Win Admin Replikator Instrukcja Obsługi

1 Instalowanie i uaktualnianie serwera SQL Server

SAS Lineage. zależności między obiektami w środowisku SAS, perspektywa techniczna i biznesowa

DBPLUS Performance Monitor opis zmian w wersji

1 Zadania administratora 1. 2 Zarządzanie Instalacja Migracja Upgrade Konfiguracja... 6

Oracle Log Analytics Cloud Service

Rozwiązania bazodanowe EnterpriseDB

ITIL w Oracle u incydenty, problemy i monitorowanie systemu

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

DBPLUS Performance Monitor opis zmian w wersjach ,

Red Hat Network Satellite Server

Administracja i programowanie pod Microsoft SQL Server 2000

Zarządzanie wieloserwerowym środowiskiem SAS z wykorzystaniem SAS Grid Managera. Katarzyna Wyszomierska

Serwery Statefull i Stateless

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Transkrypt:

314 Plan prezentacji 315 Strojenie Linie bazowe Diagnozowanie problemów z wydajnością bazy danych y Memory s SQL Tuning SQL Access Partitioning Database Replay SQL Performance Analyzer Zbieranie statystyk optymalizatora Automatic Diagnostic Repository Linia bazowa (1/3) 316 Linia bazowa (2/3) 317 Linia bazowa powstaje w wyniku porównania dwóch raportów AWR Wyraża ona obciążenie (typowe, np. dzień roboczy), które zostało wygenerowane pomiędzy momentami zbierania wskazanych raportów Porównywanie dwóch linii bazowych pozwala stwierdzić, czy charakterystyka obciążenia ulega zmianie Tworzenie linii bazowej OEM -> Server -> AWR Baselines -> Create Wyliczenie statystyk progowych OEM -> Server -> AWR Baselines -> Schedule Statistics Computation Porównywanie linii bazowych OEM -> Server -> AWR -> Baselines -> Akcja: Compare Periods

Linia bazowa (3/3) 318 MOVING_WINDOW Baseline (1/3) 319 Linia bazowa oparta o statystyki zebrane w ostatnim okresie czasu np. ostatni tydzień, dzień, Pozwala zbudować mechanizm Alertów w oparciu i progi wyznaczane jako % wartości metryki wskazywanej przez linie bazową Dzięki podążaniu metryk w takiej linii bazowej za rzeczywistym obciążeniem systemu progi działania Alertów także za nim podążają Alerty oparte o taką linię bazową są zgłaszane wtedy, gdy metryki systemowe faktycznie odbiegają od uśrednionego obciążenia w ostatnim okresie czasu OEM -> Metric and Policy Settings -> Metric Baselines MOVING_WINDOW Baseline (2/3) 320 MOVING_WINDOW Baseline (3/3) 321

EM strona główna ogólny pogląd na wydajność systemu 322 EM wydajność bazy danych 323 EM uszczegółowienie wykresów opisujących wydajność bazy danych 324 Dynamiczne perspektywy wykorzystywane podczas strojenia bazy danych 325 instancja/baza danych V$DATABASE V$INSTANCE V$PARAMETER V$SPPARAMETER V$SYSTEM_PARAMETER V$PROCESS V$BGPROCESS V$PX_PROCESS_SYSSTAT V$SYSTEM_EVENT dyski V$DATAFILE V$FILESTAT V$LOG V$LOG_HISTORY V$DBFILE V$TEMPFILE V$TEMPSEG_USAGE V$SEGMENT_STATISTICS

Dynamiczne perspektywy wykorzystywane podczas strojenia bazy danych 326 Zależności pomiędzy narzędziami diagnostycznymi 327 pamięć V$BUFFER_POOL_STATISTICS V$LIBRARYCACHE V$SGAINFO V$PGASTAT współbieżny dostęp do danych V$LOCK V$UNDOSTAT V$WAITSTAT V$LATCH ADDM SQL Tuning SQL Access Memory PGA SGA Buffer Cache Shared Pool Java Pool Streams Pool Space Segment Undo Backup MTTR EM Central 328 329 Strojenie pamięci Memory advisors (1/5) Wersje bazy danych przed 10g sukcesywnie wprowadzały następujące mechanizmy: Shared Pool Buffer Cache PGA W wersji 10g wprowadzono mechanizm automatycznego strojenia pamięci SGA W wersji 11g wprowadzono mechanizm automatycznego strojenia całej pamięci wykorzystywanej przez serwer bazy danych (SGA + PGA)

330 Strojenie pamięci Memory advisors (2/5) SQL> show parameter memory memory_max_target big integer 396M memory_target big integer 396M 331 Strojenie pamięci Memory advisors (3/5) SQL> show parameters sga sga_max_size big integer 300M sga_target big integer 300M 332 Strojenie pamięci Memory advisors (4/5) 333 Strojenie pamięci Memory advisors (5/5) Parametry inicjalizacyjne, które maja wpływ na pamięć wykorzystywaną przez Oracle Perspektywy pokazujące aktualne wykorzystanie pamięci przez bazę danych V$MEMORY_DYNAMIC_COMPONENTS aktualny podział pamięci na poszczególne komponenty V$MEMORY_RESIZE_OPS historia 800 ostatnich zmian podziału pamięci na komponenty V$MEMORY_TARGET_ADVICE wskazówki dotyczące ustalania wartości parametru MEMORY_TARGET

SQL Tunning (1/4) 334 SQL Tunning (2/4) 335 Należy rozpocząć od: Identyfikacji najbardziej obciążającego zapytania przy pomocy ADDM oraz Top SQL Oglądanie planów wykonania zapytania: OEM -> Performance -> TOP SQL SQL Tunning (3/4) 336 SQL Tunning (4/4) 337

SQL s 338 SQL Tuning (1/6) 339 SQL Tuning analizuje zbiór zapytań zwraca rekomendacje implementacja rekomendacji sprawia, że zapytania z analizowanego zbioru będą wykonywać się efektywniej Aby uruchomić SQL Tuning należy: OEM -> Central -> SQL s -> SQL Tuning 340 341 SQL Tuning (2/6) SQL Tuning (3/6) Źródłem zapytań może być: zbiór zapytań z Top Activity repozytorium AWR ręcznie wskazany zbiór Wskazówki dotyczą: przeliczenia statystyk strojenia zapytań SQL, ew. zapamiętania profilu zapytania tworzenia indeksów tworzenia perspektyw zmaterializowanych przebudowy zapytania SQL podziału tabeli na partycje

SQL Tuning (4/6) 342 SQL Tuning (5/6) 343 344 345 SQL Tuning (6/6) SQL Access (1/4) Podobnie jak poprzednik analizuje zbiór zapytań i optymalizuje go jako całość Wskazówki dotyczą: indeksów (tworzenie, usuwanie, przebudowa) perspektyw zmaterializowanych logów perspektyw zmaterializowanych podziału tabeli na partycje (nowość w 11g)

SQL Access (2/4) 346 SQL Access (3/4) 347 SQL Access (4/4) 348 Partitioning 349 Potrafi wykorzystać nowe opcje partycjonowanie w Oracle 11g Jest częścią SQL Access

Database Replay (1/2) Mechanizm pozwalający na: nagranie obciążenia kierowanego do bazy danych przez użytkowników powtórzenie (nawet wieloktotne) nagranego obciążenia na innym systemie porównanie statystyk wykonania obciążenia na obu systemach Pod pojęciem inny system DR rozumie: ta sama baza danych po dużych zmianach konfiguracyjnych inna baza danych być może nowsza wersja oprogramowania, lub przenosiny bazy danych na inny serwer OEM -> Software and Support -> Database Replay 350 Database Replay (2/2) 351 SQL Performance Analyzer (1/4) 352 SQL Performance Analyzer (2/4) 353 Mierzy wydajność wykonania zbiory zapytań na przykład przed i po zmianie Raport wynikowy zawiera wskazanie, co uległo zmianie pomiędzy wywołaniami programu Wskazuje na zapytania, dla których wydajność najbardziej wzrosła/spadła Zawiera proste wskazówki dotyczące strojenia wskazanych zapytań Uruchamianie OEM -> Central -> SQL Performance Analyzer OEM -> Software and Support -> SQL Performance Analyzer

SQL Performance Analyzer (3/4) 354 SQL Performance Analyzer (4/4) 355 356 Zbieranie statystyk dla optymalizatora (1/4) 357 Zbieranie statystyk dla optymalizatora (2/4) Statystyki: optymalizatora systemowe Zbieranie: automatyczne ręczne pakiet DBMS_STATS ręczne EM -> Server -> Manage Optimizer Statistics Wymuszone parametrami inicjalizacyjnymi: OPTIMIZER_DYNAMIC_SAMPLING STATISTICS_LEVEL Importowanie

358 Zbieranie statystyk dla optymalizatora (3/4) 359 Zbieranie statystyk dla optymalizatora (4/4) 360 Automatic Diagnostic Repository (1/6) Repozytorium plikowe, znajdujące się poza bazą danych, Przechowuje informacje o stanie bazy danych Parametry USER_DUMP_DEST, BACKGROUND_DUMP_DEST i podobne zostały zastąpione przez: DIAGNOSTIC_DEST Automatic Diagnostic Repository (2/6) [oracle@localhost diag]$ pwd /oracle/app/oracle/diag - tnslsnr - -- localhost - -- -- listener - -- -- -- alert - -- -- -- cdump - -- -- -- incident - -- -- -- incpkg - rdbms - -- ploug - -- -- ploug - -- -- -- alert - -- -- -- cdump - -- -- -- -- core_3568 - -- -- -- hm - -- -- -- incident - -- -- -- -- incdir_6233 - -- -- -- incpkg - -- -- -- trace - -- -- -- -- cdmp_20080207163110 361

Automatic Diagnostic Repository (3/6) 362 363 Automatic Diagnostic Repository (4/6) select * from v$diag_info; Diag Enabled TRUE ADR Base /oracle/app/oracle ADR Home /oracle/app/oracle/diag/rdbms/ploug/ploug Diag Trace /oracle/app/oracle/diag/rdbms/ploug/ploug/trace Diag Alert /oracle/app/oracle/diag/rdbms/ploug/ploug/alert Diag Incident /oracle/app/oracle/diag/rdbms/ploug/ploug/incident Diag Cdump /oracle/app/oracle/diag/rdbms/ploug/ploug/cdump Health Monitor /oracle/app/oracle/diag/rdbms/ploug/ploug/hm Default Trace File /oracle/app/oracle/diag/rdbms/ploug/ploug/trace/ploug_ora_6744.trc Active Problem Count 1 Active Incident Count 1 Automatic Health Monitoring narzędzie monitorujące stan bloków danych wykorzystywanych przez system dziennika powtórzeń segmentów wycofania słownika bazy danych 364 Automatic Diagnostic Repository (5/6) Automatic Diagnostic Repository (6/6) 365 Support Workbench element Enterprise Managera, pozwalający na diagnozowanie problemów z bazą danych, wykrytych przez ADR Incident Packaging Service zbiera dane opisujące problemy występujące z bazą danych i wysyła je do działu pomocy technicznej Oracle Hang Manager rozszerzenie narzędzia Hang Analysis. Pozwala na śledzenie zależności pomiędzy kolejnymi awariami systemu i na typowanie prawdopodobnych przyczyn awarii [oracle@localhost diag]$ adrci ADRCI: Release 11.1.0.6.0 - Beta on Fri Feb 8 01:34:00 2008 Copyright (c) 1982, 2007, Oracle. All rights reserved. ADR base = "/oracle/app/oracle" adrci> show incident ADR Home = /oracle/app/oracle/diag/tnslsnr/localhost/listener: 0 rows fetched ADR Home = /oracle/app/oracle/diag/rdbms/ploug/ploug: INCIDENT_ID PROBLEM_KEY CREATE_TIME 6233 ORA 7445 [kmgs_cancel_any_deferred_req()+233] 2008-02-07 16:30:55.928412 +01:00