Course Code:
oraorac
Duration:
35 hours
Course Outline:
- Optymalizacja ładowania danych (DML LOG ERRORS, DIRECT PATH)
- Packages w PL/SQL (np. jak zrobić widok sparametryzowany)
- Optymalizacja i tuning zapytań SQL
- Indeksy - jak poprawnie je stosować?Monitorowanie wykorzystania indeksów
- Optymalizacja wywołań funkcji i procedur w SQL
- Jak troubleshootować, dlaczego mój hint nie został uwzględniony
- Alternatywy dla hintów - profile, baseline, outline, inne? - czy warto, jak ich używać, do czego?
- Wykrywanie długo wykonujących się zapytań SQL, anulowanie zapytań SQL
- Najbardziej przydatne widoki v$/gv$ np. v$sql, v$session, v$session_longops, v$transaction - jakie są, do czego mogą się przydać, np. jak znaleźć, którą sesję trzeba zabić, żeby zlikwidować locki na danej tabeli
- Funkcje analityczne – zagadnienia zaawansowane (np. RANGE z wyrażeniami)
- Kolekcje – zagadnienia zaawansowane
- Optymalizacja kodu PL/SQL
- Wyjątki i instrumentalizacja, tworzenie własnych wyjątków, obsługa błędów
- Szybki przegląd “typowej” administracji - zarządzanie użytkownikami, rolami itd.
- Jak dokładnie działają uprawnienia, czyli np. użytkownik 1 sięga do widoku użytkownika 2, który wykorzystuje funkcję użytkownika 3, która sięga do tabeli użytkownika 4 - kto musi mieć jakie uprawnienia? Co tak naprawdę robi ADMIN_OPTION? Co tak naprawdę robi połączenie AS SYSDBA?
- Przegląd jak działa baza - pliki, tablespace’y, SGA, PGA, pfile, tnsnames, sqlnet, jak sprawdzać konfigurację zastanej bazy (jaką ma przydzieloną/jak podzieloną pamięć, jakie ma licencje, jaki ma characterset itd.)
- Kosz/archivelogi - przywracanie rzeczy (ale bez backupów, to nie nasza działka)