„Relacyjne Bazy Danych (Oracle)”

Slides:



Advertisements
Podobne prezentacje
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Advertisements

Blok I: PODSTAWY TECHNIKI Lekcja 7: Charakterystyka pojęć: energia, praca, moc, sprawność, wydajność maszyn (1 godz.) 1. Energia mechaniczna 2. Praca 3.
Jak złożyć wniosek ? (GWA) Regionalny Program Operacyjny Województwa Pomorskiego na lata
Postanowienie Śląskiego Kuratora Oświaty w Katowicach z dnia 29 stycznia 2016 r. w sprawie terminów składania dokumentów i terminów rekrutacji uczniów.
Tworzenie odwołania zewnętrznego (łącza) do zakresu komórek w innym skoroszycie Możliwości efektywnego stosowania odwołań zewnętrznych Odwołania zewnętrzne.
BYĆ PRZEDSIĘBIORCZYM - nauka przez praktykę Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
MATLOS „JAK TEORIA MA SIĘ DO PRAKTYKI?”. Cel projektu: Sprawdzamy, jaka jest zależność między prawdopodobieństwem a częstością zdarzenia.
„Program dofinansowania zakupu i montażu odnawialnych źródeł energii ze środków Wojewódzkiego Funduszu Ochrony Środowiska i Gospodarki Wodnej w Opolu”
Umowy Partnerskie w projektach zbiór najważniejszych składników Uwaga! Poniżej znajdują się jedynie praktyczne wskazówki dotyczące tworzenia umów. Dokładne.
© Kazimierz Duzinkiewicz, dr hab. inż. Katedra Inżynierii Systemów Sterowania 1 Metody optymalizacji - Energetyka 2015/2016 Metody programowania liniowego.
Biuro Edukacji Urzędu m.st. Warszawy Warszawa, 24 luty 2016 r. Elektroniczny system rekrutacji do gimnazjów na rok szkolny 2016/2017.
Projekt Regulaminu Działania Komitetu Monitorującego Regionalny Program Operacyjny Województwa Pomorskiego na lata
EWALUACJA PROJEKTU WSPÓŁFINANSOWANEGO ZE ŚRODKÓW UNII EUROPEJSKIE J „Wyrównywanie dysproporcji w dostępie do przedszkoli dzieci z terenów wiejskich, w.
BYĆ PRZEDSIĘBIORCZYM - nauka przez praktykę Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
EGZAMIN USTNY ZGŁASZANIE SIĘ NA EGZAMIN Zdający winien zgłosić się ok. 20 minut przed wyznaczonym czasem zdawania egzaminu.
CIMCO Edit z dodatkiem CNC-Calc koszty i korzyści Wdrożenie środowiska do tworzenia, edycji i symulacji programów NC Korzyści: -Tworzenie ścieżki narzędzia.
ZABRZAŃSKI RYNEK PRACY – FORMY AKTYWIZACJI OSÓB BEZROBOTNYCH I POSZUKUJĄCYCH PRACY Zabrze, Powiatowy Urząd Pracy w Zabrzu.
 Koszty uzyskania przychodów to instytucja podatków dochodowych występująca w art. 15 ust. 1. ustawy o podatku dochodowym od osób prawnych i art. 22 ustawy.
Algorytmy Informatyka Zakres rozszerzony
Organizacja, przepisy i procedury Na przykładzie Śląskiego OW NFZ Dr n. med. Z Klosa.
Realizowany w Chorzowie od do r. autor: Karolina Piwczyk.
Budżet rodzinny Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Instalacja nienadzorowana windows xp Jakub klafta.
Podsumowanie wdrażania części Osi „Przedsiębiorczość” RPO Warmia i Mazury 2007–2013 w 2008 roku.
Definiowanie i planowanie zadań typu P 1.  Planowanie zadań typu P  Zadania typu P to zadania unikalne służące zwykle dokonaniu jednorazowej, konkretnej.
Systemy oceny jakości Akredytacja w ochronie zdrowia ISO 9000 Jerzy Hennig Andrzej Warunek.
1 Definiowanie i planowanie zadań budżetowych typu B.
Wprowadzenie do baz danych. Terminologia Specyfika baz danych (1) 1.Trwałość danych –Długi czas życia – kilka, kilkadziesiąt, kilkaset lat –Niezależność.
Projekt Śląskie. Inwestujemy w talenty – II edycja realizowany w ramach Regionalnego Programu Operacyjnego Województwa Śląskiego na lata Urząd.
Dolnośląski Wojewódzki Urząd Pracy
DECYZJA O WARUNKACH ZABUDOWY tzw. „Wuzetka”
Krajowe Centrum Europass
PODSTAWY TEORII BAZ DANYCH
ZINTEGROWANE INWESTYCJE TERYTORIALNE AGLOMERACJI WAŁBRZYSKIEJ NAJCZĘŚCIEJ POPEŁNIANE BŁĘDY W PROCEDURZE UDZIELANIA ZAMÓWIEŃ.
Wykład 4. Dr Krzysztof Jonas
GDZIE JESTEŚMY? DOKĄD ZMIERZAMY?
Schematy blokowe.
Informacja o maturze w 2018 roku
SYSTEM KWALIFIKACJI, AWANSÓW I SPADKÓW
Szkolenie dla partnerów KSOW
Nieodpłatny kurs doskonalący dla lekarzy POZ „Warsztaty EKG”
Departament Rozwoju Regionalnego i Funduszy Europejskich
Nieodpłatny kurs doskonalący dla lekarzy POZ „Warsztaty Spirometrii”
Zintegrowane Inwestycje Terytorialne Aglomeracji Jeleniogórskiej
Projekt „Podniesienie kompetencji studentów Wydziału Gospodarki Międzynarodowej” współfinansowany przez Unię Europejską z Europejskiego Funduszu Społecznego.
Oczekiwana przez inwestora stopa dochodu
Liczby pierwsze.
Budowa, typologia, funkcjonalność
Powiatowy Urząd Pracy w Kołobrzegu
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Zmiany w Umowie i Projekcie
Języki programowania.
Egzamin ucznia klasy ósmej
GRUPY DANYCH : Funkcje dostępne z poziomu GRUP DANYCH
Rozwój współpracy pomiędzy sektorem badawczo-naukowym a biznesem na przykładzie Projektu: GUM
Projekt systemowy współfinansowany przez Unię Europejską ze środków
wspomaganej systemem komputerowym NABÓR 2018
Zmiany w ustawie o systemie oświaty
Koszyk danych.
Strukturalne wzorce projektowe
Proste obliczenia w arkuszu kalkulacyjnym
Wyrównanie sieci swobodnych
Zgłoszenia do nagrody specjalnej Najlepszy praCCodawca
Obsługa bazy danych z poziomu phpMyAdmin
Kwerendy funkcjonalne (Action queries)
Otwarty konkurs ofert na dofinansowanie w roku 2018 zadań własnych realizowanych przez organizacje z udziałem środków zewnętrznych Rzeszów, 8 marca 2018.
Rozwijanie kompetencji kluczowych uczniów – szkolenia i doradztwo dla JST w województwie lubelskim Wsparcie kadry jednostek samorządu terytorialnego w.
Autor: Magdalena Linowiecka
Podstawowe informacje o programie WiFi4EU
Zapis prezentacji:

„Relacyjne Bazy Danych (Oracle)” Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. „Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do zatrudniania osób niepełnosprawnych” Prezentacja dystrybuowana jest bezpłatnie 1 Politechnika Łódzka, ul. Żeromskiego 116, 90-924 Łódź, tel. (042) 631 28 83 www.kapitalludzki.p.lodz.pl 1

JDBC – Sterownik OCI Z punktu widzenia programu jedyną zmianą jest nowa forma adresu JDBC „jdbc:oracle:oci:@HOST:PORT:SID” Z punktu widzenia wirtualnej maszyny Zainstalowany klient Oracle (ORACLE_HOME) Ustawiona zmienna ORACLE_HOME, ORACLE_SID Ustawiona zmienna TNS_ADMIN na katalog ${ORACLE_HOME}/network/admin Ustawiona zmienna LD_LIBRARY_PATH na katalog ${ORACLE_HOME}/jdbc/lib

Transakcje Transakcja jest grupą operacji traktowaną jako jedna całość. W bazach danych transakcja składa się zwykle z jednego lub więcej zapytań Transakcja może zostać całkowicie wycofana – wszystkie zmiany, które nastąpiły od początku transakcji muszą także zostać wycofane

Transakcje Rozpoczynanie transakcji – BEGIN Zatwierdzanie transakcji – COMMIT Zapis danych w logach Redo Wycofanie transakcji – ROLLBACK Wykorzystywane są tzw: segmenty Undo – zapisywanie danych zmodyfikowanych przez transakcję, która jeszcze nie została zatwierdzona Dzięki segmentom Undo możliwe jest częściowe wycofanie transakcji „savepoint nazwa_punktu_zapisu” „rollback to nazwa_punktu_zapisu”

Transakcje Każda transakcja musi spełniać następujące kryteria (ACID) Atomiczność (Atomicity) – transakcja wykonuje się w całości lub nie wykonuje się wcale (nie jest odzwierciedlona w danych) Integralność (Consistency) – integralność danych nie może być naruszona (np: zachowanie ograniczeń kluczy obcych) Izolacja (Isolation) – dane zmodyfikowane przez jedną transakcję nie mogą być dostępne dla innej transakcji do czasu jej zatwierdzenia Trwałość (Durability) – zapewnienie, że dane nie zostaną utracone po zatwierdzeniu transakcji

Izolacja transakcji Standard ANSI/ISO SQL definiuje cztery podstawowe poziomy izolacji transakcji. W zależności od występowania określonych sytuacji Dirty Read – odczytanie danych, które nie zostały jeszcze zatwierdzone przez inną transakcję Nonrepetable Read (Fuzzy Read) – transakcja odczytuje drugi raz te same dane, I okazuje się że zostały one zmienione Phantom Read – transakcja ponawia zapytanie I okazuje się, że zwraca ono inną liczbę wierszy niż poprzednio

Izolacja transakcji Przykład dirty read

Izolacja transakcji Przykład non-repetable read

Izolacja transakcji Przykład Phantom Read

Dostępne poziomy izolacji Read Uncommited – wszystkie zdarzenia są możliwe Read Commited – możliwe jest wystąpienie Non-repetable read oraz Phantom Read. Repetable Read – możliwe jest jedynie wystąpienie Phantom Read Serializabla – nie może wystąpić żadne ze wspomnianych zdarzeń

Blokady Blokady są jednym ze sposobów na zapewnienie współbieżności aktualizowania danych przy jednoczesnym zagwarantowaniu ich integralności Baza danych Oracle zakłada blokady jedynie na poziomie uaktualnianych wierszy, blokady nie ulegają eskalacji na całe tabele jeżeli nie wymaga tego sytuacja

Blokady Typy blokad Blokada DML – blokada poszczególnych wierszy lub całych tabel Blokada DDL – blokada definicji obiektu (np. tabeli) – blokada ta jest stosowana do Słownika Danych (Data Dictionary) Blokady wewnętrzne – blokady wewnętrznych struktur danych – np.: blokada pliku przechowującego dane dla przestrzeni tabel

Blokady (DML) Blokada na poziomie wierszy (TX) Może dotyczyć nieograniczonej ilości wierszy Zapewnia następujące możliwości Odczyt nie czeka na zakończenie zapisu Zapis nie czeka na zakończenie odczytu chyba że odczyt zawiera klauzulę FOR UPDATE Zapis oczekuje na zakończenie innego zapisu tylko wtedy gdy dotyczy on tych samych wierszy

Blokady (DML) Blokady na poziomie tabel (TM) Row Share (RS) – blokuje X Row Exclusive (RX) -blokuje S,X,SRX Share (S) – blokuje RX,X,SRX Share Row Exclusive (SRX) – blokuje S, SRX, RX, X Exclusive (X) – blokuje możliwość założenia każdego typu blokady

Blokady Blokada zakładana jest automatycznie przy aktualizowaniu danych, można jednak założyć ją ręcznie w razie potrzeby „LOCK TABLE tabela IN tryb_blokady MODE” Transakcja zostanie zawieszona do czasu uzyskania blokady Zawieszenie transakcji może zostać pominięte za pomocą dodania klauzuli NOWAIT Blokada będzie utrzymywana do zakończenia transakcji

„Relacyjne Bazy Danych (Oracle)” Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. „Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do zatrudniania osób niepełnosprawnych” Prezentacja dystrybuowana jest bezpłatnie 16 Politechnika Łódzka, ul. Żeromskiego 116, 90-924 Łódź, tel. (042) 631 28 83 www.kapitalludzki.p.lodz.pl 16