- PowerPoint PPT Presentation

About This Presentation
Title:

Description:

Relacyjne Bazy Danych (Oracle) Prezentacja jest wsp finansowana przez Uni Europejsk w ramach Europejskiego Funduszu Spo ecznego w projekcie pt. – PowerPoint PPT presentation

Number of Views:51
Avg rating:3.0/5.0
Slides: 46
Provided by: neoDmcsP
Category:
Tags: oracle

less

Transcript and Presenter's Notes

Title:


1
Relacyjne Bazy Danych (Oracle) Prezentacja
jest wspólfinansowana przez Unie Europejska w
ramach Europejskiego Funduszu Spolecznego w
projekcie pt. Innowacyjna dydaktyka bez
ograniczen - zintegrowany rozwój Politechniki
Lódzkiej - zarzadzanie Uczelnia, nowoczesna
oferta edukacyjna i wzmacniania zdolnosci do
zatrudniania osób niepelnosprawnych Prezentacja
dystrybuowana jest bezplatnie
Politechnika Lódzka, ul. Zeromskiego 116, 90-924
Lódz, tel. (042) 631 28 83 www.kapitalludzki.p.lod
z.pl
2
Kontakt/Bibliografia
  • mgr inz. Piotr Mazur (pmazur_at_dmcs.pl)?
  • Bibliografia
  • Dokumentacja bazy danych Oracle
  • Richard J. Staron - Guerilla Oracle, Addison
    Wesley, 2003
  • Thomas Kyte - Expert One-on-One Oracle, Apress,
    2003
  • Sam R.Alapati - Expert Oracle Database 11g
    Administration, Apress 2009

3
Bazy danych
  • Baze danych mozna opisac jako zbiór
    uporzadkowanych rekordów przechowywanych w
    pamieci masowej lub tymczasowej systemu
    komputerowego
  • Dane przetrzymywane sa w rekordach posiadajacych
    pola opisujace dany element
  • Danymi w bazie danych sa wartosci poszczególnych
    pól

4
Typy baz danych
  • Model plaski
  • Dane przetrzymywane w postaci zbiorów rekordów
    nie posiadajacych jawnych relacji pomiedzy soba
  • Model hierarchiczny
  • Dane uporzadkowane w strukture przypominajaca
    drzewo kazdy wezel moze posiadac pewna ilosc
    wezlów podrzednych (tzw dzieci children),
    kazdy wezel podrzedny posiada maksymalnie jeden
    wezel nadrzedny (tzw rodzic - parent)?

5
Typy baz danych
  • Model relacyjny
  • Model, w którym struktura bazy danych
    przedstawiana jest za pomoca rekordów powiazanych
    ze soba
  • Wiazaniu moga ulegac rózne rodzaje rekordów
    posiadajace rózne typy danych oraz nazwy pól
  • Model relacyjny pozwala na odwzorowanie danych w
    postaci zapewniajacej najmniejsze wykorzystanie
    miejsca

6
Typy baz danych
  • Model obiektowy
  • Model odzwierciedlajacy dane w postaci obiektów,
    posiadajacych takie mozliwosci jak dziedziczenie
    lub polimorfizm
  • Model obiektowy pomimo nowatorskiego pojecia nie
    przyjal sie w srodowisku bazodanowym
  • Zaleta modelu obiektowego jest przejrzysty sposób
    odwzorowania obiektów jezyka programowania w
    bazie danych

7
Model relacyjny
  • Baza danych Oracle nalezy do grupy relacyjnych
    baz danych
  • Czesto takze okreslana jest skrótem RDBMS
    (Relational Database Management System)?
  • W relacyjnych bazach dane reprezentowane sa w
    postaci tabel, kazda tabela sklada sie z kolumn,
    zas kolumny musza byc okreslonego (wspieranego
    przez baze danych) typu.

8
Model relacyjny
  • W celu unikatowego identyfikowania rekordów
    niezbedne jest skonfigurowanie ograniczenia,
    które pozwoli jednoznacznie okreslic lokacje
    danego rekordu w bazie danych
  • Ograniczenie (Constraint) tego typu okresla sie
    mianem klucza glównego (Primary Key)?
  • W zaleznosci od bazy danych na klucz glówny moze
    skladac sie jedna lub kilka kolumn

9
Model relacyjny
  • Powiazania (relacje) pomiedzy rekordami okreslane
    sa mianem kluczy obcych (Foreign Key). Nie
    oznacza to jednak koniecznosci istnienia klucza
    obcego w celu powiazania danych operacja ta
    moze byc wykonywana w calosci po stronie
    aplikacji
  • Korzystanie z kluczy obcych jest jedna z metod
    pozwalajacych na utrzymanie integralnosci danych
    w bazie

10
Baza danych Oracle
  • Oracle jest baza danych z niemal 30 letnia
    tradycja, pierwsza wersja bazy danych pojawila
    sie w roku 1979 (Oracle V2)?
  • Od tego czasu pojawilo sie kilkanascie wersji
    Oracle, z których kazda dodawala nowe
    funkcjonalnosci, oraz udoskonalala poprzednie

11
Wersje bazy danych Oracle
  • Oracle Express Edition uproszczona wersja bazy
    danych, ograniczona do wykorzystania na jednym
    systemie, darmowa do zastosowan nie komercyjnych
  • Oracle Personal Edition posiadajaca wiekszosc
    mozliwosci bazy danych Oracle, jednak
    przeznaczona wylacznie dla uzytkowników oraz
    programistów baz danych bez mozliwosci
    komercyjnego wykorzystania

12
Wersje bazy danych Oracle
  • Oracle Standard Edition podstawowa wersja bazy
    dostepna dla korporacji, posiada jednak
    ograniczenie skali wykorzystania do kilku
    procesorów jednoczesnie
  • Oracle Enteprise Edition najbardziej
    zaawansowana wersja bazy danych, wersja ta nie
    posiada limitu zasobów, pozwala na wykorzystanie
    wielu procesorów, duzych obszarów pamieci,
    mozliwe jest takze budowanie klastrów RAC (Real
    Application Clusters)?

13
Wersje bazy danych Oracle
  • Kazda wersja bazy danych posiada specjalna
    licencje, która pozwala na korzystanie z
    oprogramowania dla celów edukacyjnych

14
Baza danych Oracle
  • Baze danych Oracle mozna bezplatnie probrac ze
    strony producenta
  • http//www.oracle.com/technology/software/index.ht
    ml
  • Wersja 11g Enterprise Edition dla platform
    Linux/Windows okolo 1.7GB
  • Dokumentacja bazy danych (388 MB)?
  • http//www.oracle.com/technology/documentation/ind
    ex.html
  • Aby pobierac oprogramowanie ze strony Oracle
    nalezy posiadac konto w serwisie Oracle
    Technology Network

15
Instalacja Oracle 11g
  • Oracle certyfikuje systemy operacyjne pod katem
    zgodnosci z instalacja bazy danych
  • Aby uzyskac wsparcie techniczne nalezy posiadac
    produkt Oracle zainstalowany na certyfikowanym
    systemie

16
Instalacja Oracle 11g
  • Pomimo koniecznosci posiadania certyfikowanego
    systemu produkty Oracle mozna zainstalowac na
    niemal kazdej platformie systemowej
  • Przyklad Gentoo Linux
  • Przyklad Debian/Ubuntu Linux
  • Aby zainstalowac produkty Oracle na
    niecertyfikowanych platformach nalezy dokonac
    odpowiednich modyfikacji w konfiguracji systemu
    operacyjnego

17
Wymagania Oracle 11g
  • Do instalacji bazy danych Oracle w wersji 11g
    zalecane jest spelnienie nastepujacych wymagan
    sprzetowych
  • Minimum 1G pamieci RAM
  • Minimum 2G pamieci SWAP
  • Okolo 5G miejsca na dysku twardym
  • Procesor 800MHZ lub lepszy

18
Instalacja bazy danych
  • Za instalacje bazy danych Oracle odpowiedzialne
    jest narzedzie Oracle Universal Installer (OUI)?
  • Jest to wielo platformowe narzedzie do instalacji
    wiekszosci produktów Oracle
  • Korzystajac z OUI mozna dodawac, usuwac oraz
    modyfikowac produkty zainstalowane na systemie
  • Przyklad standardowa instalacja bazy danych
    Oracle 11g sklada sie z ponad 120 oddzielnych
    produktów

19
Oracle Universal Installer
  • OUI mozna uruchomic po rozpakowaniu plików
    instalacyjnych za pomoca komendy
  • ./runInstaller
  • W przypadku systemu Windows instalator mozna
    uruchomic wykonujac plik
  • setup.exe

20
Oracle Universal Installer
  • OUI mozna uruchomic z pewnymi parametrami, czesc
    z nich pomaga w instalacji bazy danych na nie
    certyfikowanym systemie
  • Parametr -ignoreSysPrereqs pozwala pominiecie
    testów zgodnosci systemu z dana wersja bazy
    danych Oracle
  • Parametr -executeSysPrereqs pozwala na wykonanie
    jedynie testów zgodnosci systemu operacyjnego z
    dana wersja bazy

21
Oracle Universal Installer
  • OUI pozwala takze na automatyzacje instalacji
    bazy danych Oracle
  • Aby zautomatyzowac instalacje bazy nalezy
    utworzyc plik z odpowiedziami na pytania zadawane
    podczas instalacji
  • Przyklad uruchomienia
  • ./runInstaller -silent -responseFile
    /home/oracle/file.rsp

22
Ustawienia srodowiskowe
  • Aby uruchomic baze danych Oracle nalezy ustawic
    kilka zmiennych srodowiskowych
  • ORACLE_HOME zmienna srodowiskowa wskazujaca na
    glówny katalog zainstalowanej bazy danych
  • /home/oracle/product/11.1.0/db_1/
  • ORACLE_SID identyfikator systemowy bazy danych

23
Katalog domowy Oracle
  • Katalog domowy bazy danych Oracle identyfikuje
    dana kopie plików binarnych zwiazanych z baza
    danych w systemie plików
  • Katalog domowy wskazuje na miejsce gdzie zostaly
    zainstalowane pliki danej bazy danych

24
Oracle System Identifier
  • Oracle System Identifier (SID) jest unikatowa
    wartoscia dla kazdej bazy danych Oracle
    zainstalowanej na danym systemie
  • Na jednym systemie moze byc zainstalowanych kilka
    baz danych Oracle, kazda musi posiadac inna
    wartosc SID
  • Przyklad ustawienia wartosci w systemie
    Linux/Unix
  • export ORACLE_SIDorcl

25
Proces instalacji
26
Proces instalacji
27
Proces instalacji
28
Proces instalacji
29
Proces instalacji
30
Proces instalacji
31
Proces instalacji
32
Proces instalacji
33
Proces instalacji
34
Proces instalacji
35
Proces instalacji
36
Proces instalacji
37
Proces instalacji
38
Proces instalacji
39
Proces instalacji
40
Proces instalacji
41
Uruchamianie bazy danych
  • Program SQLPlus zainstalowany w podkatalogu /bin
    znajdujacym sie w katalogu ORACLE_HOME
  • Uruchamianie bazy
  • ./sqlPlus / as sysdba
  • startup
  • Wylaczanie bazy
  • ./sqlPlus / as sysdba
  • shutdown

42
Proces uslugi sieciowej
  • Proces TNS Listener odpowiedzialny za komunikacje
    z baza danych poprzez siec, uruchamiany za pomoca
    narzedzia w katalogu /bin
  • Uruchamianie
  • ./lsnrctl start
  • Sprawdzanie statusu procesu
  • ./lsnrctl status
  • Zatrzymywanie
  • ./lsnrctl stop

43
Oracle Enterprise Manager
  • Narzedzie sluzace do zarzadzania baza danych
    Oracle
  • Instalowane automatycznie przez oprogramowanie
    OUI
  • Konfiguracja poprzez strone WWW
  • Bogate mozliwosci konfiguracji
  • Monitorowanie stanu bazy danych, alerty oraz
    metryki

44
Oracle Enteprise Manager
  • Uruchamiany na tej samej maszynie co
    zainstalowana baza na porcie 1158
  • https//localhost1158/em/
  • Uruchamianie
  • ./emctl start dbconsole
  • Zatrzymywanie
  • ./emctl stop dbconsole

45
Relacyjne Bazy Danych (Oracle) Prezentacja
jest wspólfinansowana przez Unie Europejska w
ramach Europejskiego Funduszu Spolecznego w
projekcie pt. Innowacyjna dydaktyka bez
ograniczen - zintegrowany rozwój Politechniki
Lódzkiej - zarzadzanie Uczelnia, nowoczesna
oferta edukacyjna i wzmacniania zdolnosci do
zatrudniania osób niepelnosprawnych Prezentacja
dystrybuowana jest bezplatnie
Politechnika Lódzka, ul. Zeromskiego 116, 90-924
Lódz, tel. (042) 631 28 83 www.kapitalludzki.p.lod
z.pl
Write a Comment
User Comments (0)
About PowerShow.com