Nazwa przedmiotu:
Architektura systemu Oracle i podstawy administrowania
Koordynator przedmiotu:
Michał RUDOWSKI
Status przedmiotu:
Fakultatywny dowolnego wyboru
Poziom kształcenia:
Studia I stopnia
Program:
Informatyka
Grupa przedmiotów:
Inżynieria oprogramowania
Kod przedmiotu:
ORACL
Semestr nominalny:
7 / rok ak. 2021/2022
Liczba punktów ECTS:
4
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
30 godzin wykładu 30 godzin laboratoriów 25 godzin przygotowanie się do wykładów i sprawdzianu 30 godzin przygotowanie się do laboratoriów w sumie 100 godzin
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
30 godzin wykładu 15 godzin laboratoriów w sumie 45 godzin co daje ok. 2 ECTS
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
15 godzin laboratoriów 30 godzin przygotowanie się do laboratoriów w sumie 45 godzin co daje ok. 2 ECTS
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Wymagane jest ukończenie co najmniej jednego przedmiotu wprowadzającego studenta w tematykę baz danych i/lub systemów zarządzania bazami danych. Na przykład: Wskazana jest podstawowa znajomość języka SQL.
Limit liczby studentów:
24
Cel przedmiotu:
Celem zajęć jest przekazanie studentom i ugruntowanie wiedzy z zakresu architektury i sposobu zarządzania relacyjnymi bazami danych na podstawie RDBMS Oracle12c jako podstawowego reprezentanta tej klasy oprogramowania. Szczególną wagę przykładamy do poznania i zrozumienia mechanizmów realizacji przetwarzania transakcyjnego, wielodostępności i współbieżności przetwarzania oraz zapewnienia spójności odczytu na poziomie polecenia i transakcji. Poznanie struktur przestrzeni tabel, segmentów, metod zarządzania nimi z zapewnieniem bezpieczeństwa systemu i danych, metod tworzenia kopii zapasowej oraz odtwarzania uzupełnia wiedzę studentów do poziomu właściwego dla podstawowego przeszkolenia administratora bazy danych Oracle Database. Posługiwanie się narzędziami Export/Import, DpExport/DpImport oraz SQL Developer, organizacją wsparcia różnych języków narodowych oraz wykorzystanie audytu działań użytkowników (obserwacja poleceń, uprawnień i obiektów) i praktyczną realizacją tworzenia kopii zapasowych i awaryjnego odtwarzania systemu. Zajęcia zostały przygotowane i są prowadzone z wykorzystaniem kompetencji i umiejętności z zakresu wyszukiwania i weryfikacji informacji, komunikacji, prezentacji informacji, dystrybucji zarządzania informacją.
Treści kształcenia:
Treść wykładu Cel, zakres i zasady zaliczania przedmiotu. Literatura i materiały pomocnicze. Zadania administratora bazy danych DBA. (2h) Przegląd architektury serwera Oracle. Architektura ?CDB? (multitenant) i ?NonCDB? (dotychczasowa). Obszary pamięci SGA i PGA, procesy, pliki. (2h) Metody identyfikacji uprawnień przy zamkniętej bazie. Uruchamianie i zamykanie instancji, otwieranie i zamykanie bazy danych. (2h) Fizyczna i logiczna struktura bazy danych. Pliki parametrów i najważniejsze parametry. Tworzenie bazy danych. Tworzenie perspektyw słownika danych, pakietów PL/SQL i synonimów. Perspektywy dynamiczne i perspektywy słownika danych. (2h) Sposoby realizacji poleceń SQL. Etapy realizacji poleceń SELECT i DML. (1h) Transakcje. Spójność odczytu. Zadania procesów DBWn, CKPT, LGWR, ARCn i charakterystyka ich działania. Blokowanie i współbieżność procesów. (1h) Zarządzanie przestrzeniami tabel. Przestrzenie zarządzane lokalnie i przez słownik danych. Zarządzanie przestrzeniami wycofania (automatyczne vs ręczne) oraz przestrzeniami tymczasowymi. Domyślna i domyślna tymczasowa przestrzeń tabel na poziomie bazy danych. (2h) Rozdzielanie przestrzeni na różne urządzenia I/O. Oracle Managed Files. Przestrzenie tylko do odczytu. Zarządzanie przydziałem przestrzeni dla segmentów i ich ekstentów. Budowa bloku i parametry zarządzające przestrzenią bloku. (2h) Rodzaje segmentów i typy danych. Zarządzanie segmentami tabel i indeksów. (1h) Alternatywne metody przechowywania danych w stosunku do zwykłych i partycjonowanych tabel. Klastry indeksowe i haszujące. Tabele IOT. (1h) Rodzaje indeksów. Indeksy B-drzewa i bitmapowe, ich cechy i zastosowania. Zarządzanie indeksami, przebudowa i scalanie indeksów. (1h) Sposoby zapewnienia integralności danych. Warunki deklaratywne integralności, wyzwalacze i kod aplikacji. Zarządzanie deklaratywnymi więzami integralności. (1h) Domena bezpieczeństwa. Zarządzanie użytkownikami i uprawnieniami. Przerywanie sesji użytkowników. Uprawnienia systemowe i obiektowe użytkowników. Nadawanie i odbieranie uprawnień. (2h) Role - nazwane zestawy przywilejów. Nadawanie przywilejów systemowych i obiektowych bezpośrednio oraz przez role. Zarządzanie rolami domyślnymi i niedomyślnymi. Role aplikacyjne. (1h) Audyt - śledzenie działań użytkowników. Obserwacja poleceń, wykorzystania uprawnień systemowych i operacji na wskazanych obiektach. Zabezpieczenie dziennika obserwacji. (1h) Profile. Zarządzanie zasobami systemowymi na poziomie sesji, na poziomie wywołania oraz zarządzanie warunkami dla haseł użytkowników. (1h) Metody realizacji kopii zapasowej i odtwarzania. Archiwizacja logiczna i fizyczna. (1h) Narzędzia Export/Import oraz ExportDataPump/ImportDataPump. (1h) Odtwarzanie systemu bez archiwizacji. Włączanie i wyłączanie archiwizacji. Odtwarzanie kompletne (pełne) z archiwizacją. Minimalizacja czasu niedostępności bazy. Odtwarzanie równoległe. Obsługa operacji 24-godzinnych. (2h) Odtwarzanie niepełne: do punktu w czasie, do systemowego numeru zmiany, do przerwania i z użyciem kopii pliku kontrolnego. Tworzenie nowego pliku kontrolnego. (1h) Obsługa języków narodowych ? wsparcie globalizacji. (1h) Metody masowego wstawiania danych i reorganizacja obiektów i danych. Insert ścieżką bezpośrednią. Bezpośrednie ładowanie danych ? SQLLDR. Export ścieżką bezpośrednią. Reorganizacja bazy danych (EXP/IMP). Możliwość konwersji zestawów znaków przy eksporcie i imporcie danych. (1h) Zakres laboratorium Posługiwanie się programem SQLPLUS. Przenoszenie(klonowanie) bazy danych - tworzenie kopii zapasowej i odzyskiwanie bazy z kopii. Uruchamianie i zamykanie instancji. Usuwanie bazy danych. Tworzenie bazy danych. Tworzenie perspektyw słownika danych i pakietów PL/SQL. (4h) Przestrzenie tabel. Zarządzanie przydziałem przestrzeni. Przestrzenie i segmenty wycofania. Proste zapytania do słownika danych. (4h) Indeksy i tabele. Alternatywne metody przechowywania danych. Klastry indeksowe i haszujące. Tabele IOT. Deklaratywne więzy integralności. Złożone zapytania do słownika danych. (4h) Domena bezpieczeństwa. Użytkownicy bazy danych. Przywileje bazy danych (systemowe i obiektowe). Role. (4h) Zarządzanie profilami. Zarządzanie zasobami systemowymi i hasłami przy pomocy profili. Wspomaganie globalizacji - obsługa własności zależnych od języków narodowych i terytoriów. (4h) Audyt systemu Oracle Database - śledzenie poleceń, wykorzystania przywilejów systemowych i wybranych obiektów. Zarządzanie obiektami, schematami bazy danych i danymi przy pomocy narzędzi Export i Import lub dpExport i dpImport. Eksport i Import oraz dpExport i dpImport jako narzędzia logicznej kopii zapasowej. (4h) Tworzenie kopii zapasowych i odtwarzanie bazy danych. Backup zimny i gorący (offline/online). Włączanie i wyłączanie archiwizacji plików dziennika. Minimalizacja niedostępności systemu podczas tworzenia kopii i odtwarzania bazy danych. Odtwarzanie bazy danych pełne i niepełne. Tworzenie nowego pliku kontrolnego. (4h) Kolokwium. (2h)
Metody oceny:
Ocena bieżącej pracy na laboratorium (4*5pkt - 20%). Wymagane jest uzyskanie minimum 11 punktów z laboratorium. Kolokwium (80 pkt - 80%).
Egzamin:
nie
Literatura:
Literatura podstawowa: Dokumentacja techniczna Oracle Database 12c. Podstawowe podręczniki: Database Concepts - koncepcja systemu do przeczytania dla dociekliwych. Database Administrator`s Guide - podręcznik administratora. Database Security Guide - podręcznik administratora z zakresu bezpieczeństwa. Database Utilities - podręcznik dotyczący podstawowych narzędzi programowych. SQL Reference - podręcznik języka SQL ze szczegółową składnią. Database Reference - opis systemu w tym parametry systemu tabele i perspektywy oraz jednostki programowe. http://docs.oracle.com/database/121/nav/portal_4.htm Literatura uzupełniająca: Opracowanie zbiorowe, "Administrowanie Oracle Enterprise Manager 12c. Poradnik praktyczny". Wydawnictwo Promise. Oracle Magazine.
Witryna www przedmiotu:
https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103B-INSID-ISP-ORACL
Uwagi:
Realizacja programu przedmiotu i uzyskanie zaliczenia daje szanse, przy odpowiedniej znajomości języka angielskiego, na zdanie egzaminu 1Z0-051 niezbędnego do uzyskania certyfikatu Oracle Certified Professional Database Administrator.

Efekty uczenia się