m_ziolkowski_mgr.pdf

(794 KB) Pobierz
297327648 UNPDF
Uniwersytet Warszawski
Wydział Matematyki, Informatyki i Mechaniki
Michał Ziółkowski
Nr albumu: 209442
Migracja do systemu DB2 i
optymalizacja bazy danych
eksperymentu ” of the Sky”
Praca magisterska
na kierunku INFORMATYKA
Praca wykonana pod kierunkiem
dr. hab. Jerzego Tyszkiewicza
Instytut Informatyki
Wrzesie« 2008
O±wiadczenie kieruj¡cego prac¡
Potwierdzam, »e niniejsza praca została przygotowana pod moim kierunkiem i kwa-
lifikuje si¦ do przedstawienia jej w post¦powaniu o nadanie tytułu zawodowego.
Data
Podpis kieruj¡cego prac¡
O±wiadczenie autora (autorów) pracy
wiadom odpowiedzialno±ci prawnej o±wiadczam, »e niniejsza praca dyplomowa
została napisana przeze mnie samodzielnie i nie zawiera tre±ci uzyskanych w sposób
niezgodny z obowi¡zuj¡cymi przepisami.
O±wiadczam równie», »e przedstawiona praca nie była wcze±niej przedmiotem pro-
cedur zwi¡zanych z uzyskaniem tytułu zawodowego w wy»szej uczelni.
O±wiadczam ponadto, »e niniejsza wersja pracy jest identyczna z zał¡czon¡ wersj¡
elektroniczn¡.
Data
Podpis autora (autorów) pracy
Streszczenie
W pracy przedstawiono zadania wykonane w ramach migracji bazy danych eksperymentu ”
of the Sky” z systemu PostgreSQL do DB2, a tak»e optymalizacji jej działania poprzez opra-
cowanie i wdro»enie strategii tworzenia kopii zapasowych zapewniaj¡cych bezpiecze«stwo da-
nych oraz opracowanie systemu redundancji umo»liwiaj¡cego prac¦ bazy w przypadku awarii.
Opisano kolejne etapy wykonanej pracy i przedstawiono ró»nice pomi¦dzy bazami Postgre-
SQL i DB2 wpływaj¡ce na proces migracji danych, a tak»e opisano sposób implementacji
partycjonowanej bazy danych DB2 w ramach eksperymentu ” of the Sky” oraz opracowane
systemy tworzenia kopii zapasowych i odporno±ci na awarie.
Słowa kluczowe
PostgreSQL, DB2, migracja, of the Sky, kopia zapasowa, redundancja, katalog gwiazd
Dziedzina pracy (kody wg programu Socrates-Erasmus)
11.3 Informatyka
Klasyfikacja tematyczna
H. Information Systems
H.2 Database management
H.2.4 Systems
Tytuł pracy w j¦zyku angielskim
Migration to DB2 and optimalization of ” of the Sky” experiment’s database
Spis tre±ci
Wprowadzenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1. Opis oprogramowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.1. System operacyjny Fedora 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.2. System zarz¡dzania baz¡ danych PostgreSQL . . . . . . . . . . . . . . . . . .
7
1.3. System zarz¡dzania baz¡ danych IBM DB2 . . . . . . . . . . . . . . . . . . .
8
1.4. rodowisko Java Development Kit i Java Virtual Machine . . . . . . . . . . .
8
2. Migracja struktury bazy danych eksperymentu ” of the Sky” . . . . . . 9
2.1. Ró»nice pomi¦dzy systemami PostgreSQL i DB2 . . . . . . . . . . . . . . . . 9
2.2. Struktura bazy danych eksperymentu . . . . . . . . . . . . . . . . . . . . . . 11
2.3. Pliki opisuj¡ce struktur¦ i ich zastosowanie do stworzenia bazy danych DB2 . 12
3. Migracja danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1. Konfiguracja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2. Ustalenie zakresu eksportowanych danych . . . . . . . . . . . . . . . . . . . . 16
3.3. Eksport danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3.1. Pobieranie danych do dopisania . . . . . . . . . . . . . . . . . . . . . . 17
3.4. Import danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5. Dostosowanie atrybutów bazy docelowej . . . . . . . . . . . . . . . . . . . . . 17
3.6. Usuwanie danych z baz PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . 18
4. Tworzenie i odtwarzanie kopii zapasowych . . . . . . . . . . . . . . . . . . . 19
4.1. Rodzaje kopii zapasowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.1. Kopia pełna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.2. Kopia przyrostowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.3. Kopia ró»nicowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2. Tryby tworzenia kopii zapasowych . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3. Dzienniki transakcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.4. Strategia tworzenia kopii zapasowych . . . . . . . . . . . . . . . . . . . . . . . 20
4.5. Sposób wykonywania kopii zapasowej . . . . . . . . . . . . . . . . . . . . . . . 21
4.5.1. Parametry konieczne do wykonywania kopii bazy . . . . . . . . . . . . 21
4.5.2. Wykonywanie kopii bazy w ±rodowisku rozproszonym . . . . . . . . . 22
4.6. Sposób odtwarzania kopii zapasowej . . . . . . . . . . . . . . . . . . . . . . . 22
5. Odporno±¢ na awarie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.1. Konfiguracja rozproszonej bazy eksperymentu . . . . . . . . . . . . . . . . . . 23
5.2. Odtworzenie w¦zła na serwerze zapasowym . . . . . . . . . . . . . . . . . . . 23
5.3. Klastry wysokiej dost¦pno±ci . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3
Zgłoś jeśli naruszono regulamin