Title:
1Relacyjne 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
2Kontakt/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
3Bazy 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
4Typy 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)?
5Typy 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
6Typy 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
7Model 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.
8Model 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
9Model 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
10Baza 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
11Wersje 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
12Wersje 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)?
13Wersje bazy danych Oracle
- Kazda wersja bazy danych posiada specjalna
licencje, która pozwala na korzystanie z
oprogramowania dla celów edukacyjnych
14Baza 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
15Instalacja 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
16Instalacja 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
17Wymagania 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
18Instalacja 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
19Oracle 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
20Oracle 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
21Oracle 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
22Ustawienia 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
23Katalog 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
24Oracle 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
25Proces instalacji
26Proces instalacji
27Proces instalacji
28Proces instalacji
29Proces instalacji
30Proces instalacji
31Proces instalacji
32Proces instalacji
33Proces instalacji
34Proces instalacji
35Proces instalacji
36Proces instalacji
37Proces instalacji
38Proces instalacji
39Proces instalacji
40Proces instalacji
41Uruchamianie 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
42Proces 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
43Oracle 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
44Oracle Enteprise Manager
- Uruchamiany na tej samej maszynie co
zainstalowana baza na porcie 1158 - https//localhost1158/em/
- Uruchamianie
- ./emctl start dbconsole
- Zatrzymywanie
- ./emctl stop dbconsole
45Relacyjne 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