zsbd administracja serwerem oracle

25
ZSBD ADMINISTRACJA SERWEREM ORACLE Wykład 2 Prowadzący: dr Paweł Drozda

Upload: chase

Post on 21-Jan-2016

75 views

Category:

Documents


0 download

DESCRIPTION

Zsbd Administracja serwerem oracle. Wykład 2 Prowadzący: dr Paweł Drozda. Program wykładu. Zarządzanie przestrzeniami tabel wycofania Ustawienia audytu bazy danych Konserwacja bazy danych Monitorowanie wydajności Odzyskiwanie bazy danych i Backup-y. Język DML. Główne komendy DML: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Zsbd Administracja serwerem  oracle

ZSBDADMINISTRACJA SERWEREM ORACLE

Wykład 2

Prowadzący: dr Paweł Drozda

Page 2: Zsbd Administracja serwerem  oracle

Program wykładu

dr P. Drozda

Zarządzanie przestrzeniami tabel wycofania

Ustawienia audytu bazy danych Konserwacja bazy danych Monitorowanie wydajności Odzyskiwanie bazy danych i Backup-y

Page 3: Zsbd Administracja serwerem  oracle

Język DML

dr P. Drozda

Główne komendy DML: INSERT UPDATE DELETE MERGE – z dwóch tabel tworzy jedną

Każda komenda jako część transakcji Koniec transakcji COMMIT lub ROLLBACK

Page 4: Zsbd Administracja serwerem  oracle

Przykład MERGE

dr P. Drozda

MERGE INTO EMP a USING (SELECT * FROM employees) b ON a.emp_no = b.employee_id WHEN MATCHED THEN UPDATE SET a.salary = b.salary WHEN NOT MATCHED THEN INSETR (emp_no, last_name, first_name, dept_no, hire_date, salary ) VALUES (employee_id, last_name, first_name, department_id, hire_date, salary);

Page 5: Zsbd Administracja serwerem  oracle

Dane wycofania

dr P. Drozda

Kopia danych przed modyfikacją Dodawane dla każdej transakcji, która

zmienia dane Utrzymywanie co najmniej do końca

przeprowadzania transakcji Główne cele danych wycofania:

Wycofywanie transakcji Odzyskiwanie danych z awarii transakcji Odtworzenie zapytań, tabel, transakcji

Informacje na temat aktywnych transakcji – V$TRANSACTION

Dane przechowywane w przestrzeni wycofań

Page 6: Zsbd Administracja serwerem  oracle

Zarządzanie przestrzeniami wycofań

dr P. Drozda

Wbudowany automatyczny mechanizm Ścieżka dostępu EM

Server/DatabaseConfig./AutomaticUndoManag. UNDO_RETENTION – czas po zakończeniu

transakcji, po którym usuwane są dane z przestrzeni tabel

RETENTION GUARANTEE – zapewnia zachowanie danych przez określony czas (nawet kosztem niezatwierdzonych transakcji) – parametr przestrzeni tabel

Undo Advisor – określa wielkość przestrzeni wycofań odpowiednią dla żądanego czasu zachowania danych

Page 7: Zsbd Administracja serwerem  oracle

Audyt (monitoring) bazy danych

dr P. Drozda

Oznacza zbieranie i gromadzenie informacji na temat działań w systemie – może obniżać wydajność systemu

Typy audytu: Obligatoryjny (np. logowanie Adminów) Standardowy – wybór opcji i przywilejów które mają

być monitorowane (ustawiaony za pomocą AUDIT_TRIAL)

Bazujący na wartościach – związany z przekazywanymi wartościami z insert, update, delete; zaimplementowany za pomocą wyzwalaczy

Drobnoziarnisty – gromadzi komendy SQL

Page 8: Zsbd Administracja serwerem  oracle

Jak ustawiać Audyt

dr P. Drozda

Audyt SQL AUDIT table;

Audyt przywilejów systemowych AUDIT create any table, create any trigger; AUDIT create any table by HR

Audyt przywilejów obiektowych AUDIT ALL ON hr.employees; AUDIT UPDATE, DELETE on hr.employees;

Dostęp EM – server/security/audit_settings

Page 9: Zsbd Administracja serwerem  oracle

Elementy konserwacji bazy danych

dr P. Drozda

Oracle Optimizer – determinuje najbardziej efektywny plan wykonania polecenia SQL

Automatic Workload Repository (AWR) – zbiera statystyki, analizuje i rekomenduje rozwiązania

Automatic Database Diagnostic Monitor (ADDM) – uruchomiany po AWR, wykrywa ‘wąskie gardła’ i przedstawia rekomendacje do rozwiązania problemu

„Doradcy” Oracla Ustawienia progów ostrzeżeń

Page 10: Zsbd Administracja serwerem  oracle

Oracle optimizer (1)

dr P. Drozda

Do poprawnego działania konieczne gromadzenie statystyk tabel, indeksów takich jak: Wielkość tabeli/indeksu Liczba wierszy Średnia wielkość wiersza (tabela)

Zapewnione automatyczne zbieranie statystyk (raz dziennie)

Możliwość zarządzania statystykami pod EM – server/QueryOptimizer

Page 11: Zsbd Administracja serwerem  oracle

Oracle optimizer (2)

dr P. Drozda

Dostępne opcje Zbieranie statystyk (np. dotyczących tabel,

bazy danych, schematu użytkownika) Odtwarzanie statystyk z jakiegoś momentu z

przeszłości Blokowanie statystyk Odblokowanie Usuwanie

Page 12: Zsbd Administracja serwerem  oracle

AWR

dr P. Drozda

Zawiera informacje o wydajności Zbiera informacje co godzinę (z SGA) i

przetrzymuje je przez 8 dni Tabele z informacjami gromadzone są w

przestrzeni tabel SYSAUX oraz schemacie SYSMAN

AWR w EM – server/statistic management Ustawienia

Czas przetrzymywania informacji Częstość zbierania informacji Dokładność zbieranych informacji

Page 13: Zsbd Administracja serwerem  oracle

ADDM

dr P. Drozda

Uruchomiany zawsze po działaniu AWR Przedstawia rekomendacje rozwiązania

problemu również z ilościowym określeniem korzyści

Popularne problemy: Zbyt duże wykorzystanie procesora Przekraczanie wielkości bazy danych Długi czas wykonywania SQL, PL/SQL, Java

Rezultaty analiz przechowywane w AWR

Page 14: Zsbd Administracja serwerem  oracle

ADDM – rodzaje rekomendacji

dr P. Drozda

Zmiana parametrów inicjacyjnych Zmiana hardware Zmiana schematu bazy danych (rodzaj

indeksowania, położenie tabel itd.) Propozycja zastosowania innych

‘doradców’

Page 15: Zsbd Administracja serwerem  oracle

Inni doradcy

dr P. Drozda

Pamięci – wspomaga określanie ilości miejsca dla różnych elementów

Segmentów – znajduje elementy które zajmują więcej miejsca niż potrzeba

SQL – analizuje wszystkie polecenia SQL – rekomenduje nowe indeksy oraz perspektywy

SQL Tuning – szuka możliwości przyspieszenia wykonania pojedynczej instrukcji SQL

Zarządzanie przestrzeniami wycofań Naprawa SQL – po nieudanym zapytaniu –

pomaga odnaleźć błąd Centrala doradców – related links

Page 16: Zsbd Administracja serwerem  oracle

Ustawianie progów ostrzeżeń

dr P. Drozda

Standardowo monitorowanych jest około 60 miar na potrzeby ostrzeżeń

EM – Related Links/Metric and Policy settings

Ustawiane dwie wartości: Ostrzeżenie Wyjątek krytyczny

Page 17: Zsbd Administracja serwerem  oracle

Monitorowanie wydajności

dr P. Drozda

EM – performance obrazuje wykorzystanie procesora oraz

elementy wpływające na to Throughput – określa wydajność bazy

(liczba danych na sekundę bądź transakcje)

Top consumers – określa jakie usługi, serwisy, klienci wykorzystują najwięcej zasobów

Page 18: Zsbd Administracja serwerem  oracle

Zarządzanie przydzieloną pamięcią

dr P. Drozda

AMM (automatic memory management) EM – server/ databaseConfiguration AMM przydziela optymalnie pamięć

pomiędzy SGA i PGA ASMM (automatic shared memory

management) – zarządza pamięcią SGA – zmienia całkowitą wielkość SGA

Page 19: Zsbd Administracja serwerem  oracle

Odzyskiwanie danych

dr P. Drozda

Zmiany zapisywane w plikach Redo Log używając LogWriter

Writer pisze gdy: Zatwierdzona transakcja Zapełniony w 1/3 Co 3 sekundy

SGA

LogWriter

Redo Log Files

Page 20: Zsbd Administracja serwerem  oracle

Automatyczne odzyskiwanie danych

dr P. Drozda

Gdy dane podczas zamykania instancji źle zapisane

Uruchomiane podczas włączenia bazy danych

Dwie możliwe operacje: Rolling forward – dane wracają do stanu

przed awarią Rolling back – niezatwierdzone zmiany

wracają do stanu przed zmianami

Page 21: Zsbd Administracja serwerem  oracle

Odzyskiwanie – ustawienia

dr P. Drozda

Planowanie regularnych backup-ów Tworzenie wielu plików kontroli Tworzenie wielu grup redo log Archiwizacja kopii redo log Zalecane tworzenie co najmniej dwóch

plików w każdej grupie redo na różnych dyskach (każdy plik zawiera to samo)

Edycja : EM/Server/Storage/Redo log groups

Page 22: Zsbd Administracja serwerem  oracle

ARCHIVELOG mode

dr P. Drozda

EM\Avability\Setup\recoverySettings Dotyczy sposobu archiwizacji zmian bazy

danych Gdy NOARCHIVELOG

możliwość odzyskania bazy od ostatniego backup-u

Transakcje po backup-ie są tracone ARCHIVELOG

Zapisuje informacje o wszystkich transakcjach (można ustawić wiele plików do zapisywania)

Page 23: Zsbd Administracja serwerem  oracle

Backup

dr P. Drozda

Strategia backup-u: Cała baza danych Tylko wybrane elementy

Typ backup-u: Wszystkie bloki danych Tylko informacje o zmianach od wcześniejszych

backup-ów Kumulatywny – wszystkie zmiany od pierwszego

backup-u Różnicowy – tylko zmiany od ostatniego backup-u

Sposób backupu Online Offline

Page 24: Zsbd Administracja serwerem  oracle

Recovery Manager – obsługa backup-ów

dr P. Drozda

EM/availability/Backup Settings Możliwość ustawienia:

Paralelizm – ile oddzielnych strumieni ma zostać stworzonych

Policy – Ustawiane parametry Automatyczny backup plików parametrów

przy każdym backupie Pliki które nie zmieniły się mogą nie być

backup-owane Wyłączenie przestrzeni tabel z backup-u Ile dni ma być przetrzymywany backup

Page 25: Zsbd Administracja serwerem  oracle

Planowanie backup-ów

dr P. Drozda

EM/Availability/Manage/Schedule Backup Wybór strategii, sposobu, typu Wybór czasu, częstotliwości Możliwość automatycznego backup-u Dodatkowe narzędzia:

Backup report Manage current backup