O szkoleniu
Po ukończeniu szkolenia każdy uczestnik będzie potrafił:
• Sprawnie tworzyć szybkie programy wykonywalne w języku PL/SQL
• Łatwo uzyskiwać wyniki z jednej lub wielu tabel z poziomu języka proceduralnego
• Wykorzystać sprawdzone metody obsługi wyjątków
• Pisać wyzwalacze bazodanowe, obsługujące zdarzenia na serwerze Oracle
• Efektywnie modyfikować dane z wnętrza jednostek programowych PL/SQL
• Sprawnie tworzyć szybkie programy wykonywalne w języku PL/SQL
• Łatwo uzyskiwać wyniki z jednej lub wielu tabel z poziomu języka proceduralnego
• Wykorzystać sprawdzone metody obsługi wyjątków
• Pisać wyzwalacze bazodanowe, obsługujące zdarzenia na serwerze Oracle
• Efektywnie modyfikować dane z wnętrza jednostek programowych PL/SQL
Kto powinien wziąć udział?
osób znających PL/SQL Oracle w stopniu podstawowym
Program szkolenia
Pełny zakres tematyczny:
Rozdział 1 – Wprowadzenie do bazy danych Oracle – omówienie architektury serwera Oracle
1. Co siedzi w pamięci czyli prawie wszystko o globalny obszarze systemowym – SGA
a. Znaczenie poszczególnych buforów dla prawidłowej pracy serwera
b. Kto tu naprawdę rządzi, czyli procesy drugoplanowe serwera Oracle
c. Wielkość ma znaczenie – ustalamy rozmiary poszczególnych komponentów
2. Architektura fizyczna, czyli z czego zbudowana jest Wyrocznia
a. Co jest na początku – budowa i rodzaje plików parametrów inicjalizacyjnych
b. Co kontroluje plik kontrolny?
c. Budowa i sposoby składowania plików danych
d. Jak odbudować zniszczenia – czym są i co przechowują pliki REDO
1. Szukamy dziury w całym, czyli interpretacja plików log
Rozdział 2 – Obsługa złożonych typów danych
1. Definiowanie różnych typów kolekcji
2. Czym jest typ rekordu – użycie atrybutu „%ROWTYPE”
3. Tworzenie podtypów
4. Jak stworzyć własny typ danych?
Rozdział 3 – Przetwarzanie tablicowe
1. Jak poruszać się po kolekcji rekordów?
2. Obsługa dużych zbiorów danych
a. Pobieranie dużych ilości danych za pomocą polecenia BULK COLLECT
b. Masowa modyfikacja danych za pomocą FORALL
3. Omówienie zagrożeń wydajnościowych
Rozdział 4 - Dynamiczny SQL
1. Jak mogę zbudować dynamicznie zapytanie SQL?
2. Metody wykonywania dynamicznych poleceń SQL
a. Polecenie EXECUTE IMMEDIATE
b. Pakiet DBMS_SQL
c. Mechanizm REF CURSOR
3. Otrzymywanie danych z dynamicznego polecenia SQL
4. Przedstawienie zagrożeń płynących z używania mechanizmu
Rozdział 5 – Generator danych, czyli funkcje strumieniowe
1. Czym jest funkcja strumieniowa?
2. Kiedy należy korzystać z generatora danych?
3. Przedstawienie korzyści oraz zagrożeń wydajnościowych, płynących z budowania funkcji strumieniowych
Rozdział 6 – Tworzenie pakietów
1. Czym jest pakiet?
2. Tworzenie specyfikacji pakietu
3. Deklaracja konstrukcji publicznych
4. Tworzenie ciała pakietu
5. Jak korzystanie z pakietów wpływa na wydajność serwera Oracle?
Rozdział 7 – Optymalizujemy wydajność – profilowanie, śledzenie sesji oraz natywna kompilacja
1. Omówienie mechanizmów śledzenia sesji
a. Pakiet DBMS_MONITOR
b. Pakiet DBMS_SYSTEM
c. Użycie zmiennych na poziomie sesji
d. Przechwytywanie zdarzenia o numerze 10046
2. Jak znaleźć i zinterpretować wyniki śledzenia sesji
3. Lokalizacja „wąskiego gardła”, czyli profilowanie PL/SQL
4. C jest szybsze – korzystanie z natywnej kompilacji
Rozdział 8 - Obsługa zaawansowanych pakietów wbudowanych w serwer Oracle
1. Serwer Oracle jako kopalnia zaawansowanych rozwiązań programistycznych
a. Generowanie definicji danych za pomocą pakietu DBMS_METADATA
b. Obsługa automatycznych zadań przez pakiet DBMS_SCHEDULER
c. Przekazywanie danych między działającymi zadaniami przy użyciu pakietu DBMS_PIPE
2. Jak sprawić, żeby mój kod był nieczytelny dla człowieka, czyli użycie opcji PL/SQL Wrapper
Rozdział 1 – Wprowadzenie do bazy danych Oracle – omówienie architektury serwera Oracle
1. Co siedzi w pamięci czyli prawie wszystko o globalny obszarze systemowym – SGA
a. Znaczenie poszczególnych buforów dla prawidłowej pracy serwera
b. Kto tu naprawdę rządzi, czyli procesy drugoplanowe serwera Oracle
c. Wielkość ma znaczenie – ustalamy rozmiary poszczególnych komponentów
2. Architektura fizyczna, czyli z czego zbudowana jest Wyrocznia
a. Co jest na początku – budowa i rodzaje plików parametrów inicjalizacyjnych
b. Co kontroluje plik kontrolny?
c. Budowa i sposoby składowania plików danych
d. Jak odbudować zniszczenia – czym są i co przechowują pliki REDO
1. Szukamy dziury w całym, czyli interpretacja plików log
Rozdział 2 – Obsługa złożonych typów danych
1. Definiowanie różnych typów kolekcji
2. Czym jest typ rekordu – użycie atrybutu „%ROWTYPE”
3. Tworzenie podtypów
4. Jak stworzyć własny typ danych?
Rozdział 3 – Przetwarzanie tablicowe
1. Jak poruszać się po kolekcji rekordów?
2. Obsługa dużych zbiorów danych
a. Pobieranie dużych ilości danych za pomocą polecenia BULK COLLECT
b. Masowa modyfikacja danych za pomocą FORALL
3. Omówienie zagrożeń wydajnościowych
Rozdział 4 - Dynamiczny SQL
1. Jak mogę zbudować dynamicznie zapytanie SQL?
2. Metody wykonywania dynamicznych poleceń SQL
a. Polecenie EXECUTE IMMEDIATE
b. Pakiet DBMS_SQL
c. Mechanizm REF CURSOR
3. Otrzymywanie danych z dynamicznego polecenia SQL
4. Przedstawienie zagrożeń płynących z używania mechanizmu
Rozdział 5 – Generator danych, czyli funkcje strumieniowe
1. Czym jest funkcja strumieniowa?
2. Kiedy należy korzystać z generatora danych?
3. Przedstawienie korzyści oraz zagrożeń wydajnościowych, płynących z budowania funkcji strumieniowych
Rozdział 6 – Tworzenie pakietów
1. Czym jest pakiet?
2. Tworzenie specyfikacji pakietu
3. Deklaracja konstrukcji publicznych
4. Tworzenie ciała pakietu
5. Jak korzystanie z pakietów wpływa na wydajność serwera Oracle?
Rozdział 7 – Optymalizujemy wydajność – profilowanie, śledzenie sesji oraz natywna kompilacja
1. Omówienie mechanizmów śledzenia sesji
a. Pakiet DBMS_MONITOR
b. Pakiet DBMS_SYSTEM
c. Użycie zmiennych na poziomie sesji
d. Przechwytywanie zdarzenia o numerze 10046
2. Jak znaleźć i zinterpretować wyniki śledzenia sesji
3. Lokalizacja „wąskiego gardła”, czyli profilowanie PL/SQL
4. C jest szybsze – korzystanie z natywnej kompilacji
Rozdział 8 - Obsługa zaawansowanych pakietów wbudowanych w serwer Oracle
1. Serwer Oracle jako kopalnia zaawansowanych rozwiązań programistycznych
a. Generowanie definicji danych za pomocą pakietu DBMS_METADATA
b. Obsługa automatycznych zadań przez pakiet DBMS_SCHEDULER
c. Przekazywanie danych między działającymi zadaniami przy użyciu pakietu DBMS_PIPE
2. Jak sprawić, żeby mój kod był nieczytelny dla człowieka, czyli użycie opcji PL/SQL Wrapper
Czas trwania
24 godziny, 8.30 - 16.00
Prelegenci

Kamil Stawiarski - www.goldenline.pl/kamil-stawiarski2
Wieloletnie doświadczenie w technologii Oracle i prowadzeniu szkoleń
technicznych. Wykładowca na licznych studiach podyplomowych w Polsce.
Wieloletnie doświadczenie w technologii Oracle i prowadzeniu szkoleń
technicznych. Wykładowca na licznych studiach podyplomowych w Polsce.
Terminy i miejsca
To szkolenie nie ma aktualnych terminów. Wyślij zapytanie o nowe terminy bądź zapisz na powiadomienia o nowych terminach.
IT School
60-650 Poznań
Piątkowska 163
woj. wielkopolskie
Rejestracja
Wybierz termin:
Cena 1
cena netto
1 345
zł
Cena zawiera:
- sprzęt komputerowy podczas szkolenia, materiały szkoleniowe, przerwy kawowe, kontakt z trenerem po zakończeniu szklolenia
- Rozwiń
Zapisz się
Wydarzenie nieaktualne. Wypełnij formularz, aby zapytać o nowe terminy.
Organizator

IT School
60-650 Poznań
Piątkowska 163
woj. wielkopolskie
IT School jest spółką świadczącą usługi edukacyjne i wdrożeniowe. Działamy w oparciu o praktyczną wiedzę zdobytą przez wykwalifikowanych specjalistów realizujących zlecenia w branży IT od wielu lat. Jesteśmy Centrum Edukacyjnym wpisanym do Rejestru I...
FAQ
Najczęściej zadawane pytania
Prosimy o przejście do sekcji
Zapisz się, aby
wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje
się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.
formularz zgłoszeniowy
- Chcesz wiedzieć więcej? Napisz do nas! lub zadzwoń!
Kontakt
Masz pytania? Napisz do nas

Wypełnij formularz
Dane kontaktowe
IT School
60-650 Poznań
Piątkowska 163
Powiadomienia o nowych terminach