Course Code: oraorac
Duration: 35 hours
Course Outline:
  1. Optymalizacja ładowania danych (DML LOG ERRORS, DIRECT PATH)
  2. Packages w PL/SQL (np. jak zrobić widok sparametryzowany)
  3. Optymalizacja i tuning zapytań SQL
  4. Indeksy - jak poprawnie je stosować?Monitorowanie wykorzystania indeksów
  5. Optymalizacja wywołań funkcji i procedur w SQL
  6. Jak troubleshootować, dlaczego mój hint nie został uwzględniony
  7. Alternatywy dla hintów - profile, baseline, outline, inne? - czy warto, jak ich używać, do czego?
  8. Wykrywanie długo wykonujących się zapytań SQL, anulowanie zapytań SQL
  9. 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
  10. Funkcje analityczne  – zagadnienia zaawansowane (np. RANGE z wyrażeniami)
  11. Kolekcje – zagadnienia zaawansowane
  12. Optymalizacja kodu PL/SQL
  13. Wyjątki i instrumentalizacja, tworzenie własnych wyjątków, obsługa błędów
  14. Szybki przegląd “typowej” administracji - zarządzanie użytkownikami, rolami itd.
  15. 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?
  16. 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.)
  17. Kosz/archivelogi - przywracanie rzeczy (ale bez backupów, to nie nasza działka)