[ Pobierz całość w formacie PDF ]
SDJ Extra 35
SpiS treści
40 <XML> w praktyce
Marcin Molak
W ramach artykułu przedstawione zostają przykładowe zastoso-
wania dokumentów XML i ich pełna obsługa w bazie danych iBM
DB2. Kolejne przykłady wprowadzają czytelnika w świat technolo-
gii iBM pureXML.
PrZegLąD funKcjonALności
4 nowości iBM DB2 9.7
Artur Wroński, Marcin Molak
Artykuł wprowadza w nowe funkcjonalności, które pojawiły się w
wersji iBM DB2 9.7.
50 Poziomy izolacji w DB2
Artur Wroński, Krzysztof Mikołajewski
W ramach artykułu autorzy poruszają tematykę właściwego wy-
korzystania poziomów izolacji celem zapewnienia maksymal-
nej współbieżności aplikacji. przedstawiona jest również koncep-
cja optymistycznego blokowania, coraz bardziej popularna wśród
programistów.
integrAcjA DAnych
8 integracja DB2 z bazami danych oracle
Paweł Drzymała, Henryk Welfle
Mechanizm federacji w iBM DB2 pozwala na wirtualny dostęp do
danych zarządzanych przez serwery baz danych różnych produ-
centów. Artykuł przedstawia kolejne kroki w konfiguracji środo-
wiska, które pozwalają na zintegrowanie bazy danych iBM DB2 z
Oracle DB.
ADMinistrAcjA
60 Backup od A do Z
Artur Wroński
W artykule autor opisuje dostępne w DB2 techniki tworzenia kopii
zapasowych. Szczegółowo omawia backup online i offline. porusza
także bardziej zaawansowane zagadnienia, takie jak odtwarzanie
obszarów tabel przy pracującej bazie danych, czy backup bardzo
dużych baz danych.
tworZenie APLiKAcji
14 Procedury składowane w DB2 9
Dariusz Depta
Artykuł przybliża tworzenie procedur składowanych w bazach iBM
DB2. Autor koncentruje się nie tylko na podstawowych konstruk-
cjach języka SQL pL, ale porusza również tematy zaawansowane,
takie jak wykonywanie kodu dynamicznego czy obsługa błędów.
70 Mechanizm zarządzania obciążeniem w DB2
Rafał Stryjek, Przemysław Kantyka
Autorzy prezentują poszczególne etapy związane z uruchamia-
niem menadżera obciążeń w iBM DB2.
34 DB2 coBrA – converting oracle Becomes re-
ally Affordable
Marcin Molak
Autor opisuje nowe funkcjonalności, wprowadzone w wersjach
iBM DB2 9.5 i 9.7, ułatwiające proces migracji aplikacji opartych na
serwerze Oracle DB.
78 Kompresja w DB2
Artur Wroński
Autor na przykładzie przedstawia mechanizmy kompresji danych
w iBM DB2 9.7, m.in mechanizm kompresji tabel, indeksów, bac-
kup-ów i dokumentów XML
Miesięcznik
Software Developer’s Journal
(12 numerów w roku)
jest wydawany przez Software Press Sp. z o.o. SK
Dołączoną do magazynu płytę CD przetestowano programem AntiVirenKit
firmy G DATA Software Sp. z o.o.
Dyrektor wydawniczy:
Anna Adamczyk
Redakcja dokłada wszelkich starań, by publikowane w piśmie i na towarzyszących
mu nośnikach informacje i programy były poprawne, jednakże nie bierze
odpowiedzialności za efekty wykorzystania ich; nie gwarantuje także poprawnego
działania programów shareware, freeware i public domain.
Redaktor naczelny:
Łukasz Łopuszański
lukasz.lopuszanski@software.com.pl
Redaktor merytoryczny i opracowanie CD:
Artur Wroński
artur.wronski@pl.ibm.com
Marcin Molak
marcin.molak@pl.ibm.com
Redaktor prowadzący:
Tomasz Łopuszański
tomasz.lopuszanski@software.com.pl
Korekta:
Tomasz Łopuszański
tomasz.lopuszanski@software.com.pl
Uszkodzone podczas wysyłki płyty wymienia redakcja.
Wszystkie znaki firmowe zawarte w piśmie są własnością odpowiednich firm.
Zostały użyte wyłącznie w celach informacyjnych.
Projekt okładki:
Agnieszka Marchocka
Skład i łamanie:
Przemysław Banasiewicz, Ireneusz Pogroszewski
Redakcja używa systemu automatycznego składu
Dział produkcji i kolportażu:
Alina Stebakow
alina.stebakow@software.com.pl
Nakład:
6 000 egz.
Osoby zainteresowane współpracą prosimy o kontakt:
cooperation@software.com.pl
Druk:
Artdruk
www.artdruk.com
Adres korespondencyjny:
Software Press Sp. z o.o. SK,
ul. Bokserska 1, 02-682 Warszawa, Polska
tel. +48 22 427 36 91, fax +48 22 224 24 59
www.sdjournal.org cooperation@software.com.pl
Wysokość nakładu obejmuje również dodruki. Redakcja nie udziela pomocy
technicznej w instalowaniu i użytkowaniu programów zamieszczonych na płycie
CD-ROM dostarczonej razem z pismem.
Sprzedaż aktualnych lub archiwalnych numerów pisma po innej cenie niż
wydrukowana na okładce – bez zgody wydawcy – jest działaniem na jego
szkodę i skutkuje odpowiedzialnością sądową.
Dział reklamy:
adv@software.com.pl
Obsługa prenumeraty:
EuroPress Polska
software@europress.pl
www.sdjournal.org
 03/2009 (5)
Nowości IBM DB2 9.7
Artur Wroński, Marcin Molak
Dla projektantów wersji DB2 9.7 głównym priorytetem było obniżenie
kosztów użytkowania bazy danych, zapewnienie maksymalnego
bezpieczeństwa i niezawodności oraz maksymalne ułatwienie
wykonywanych czynności administracyjnych. Wprowadzając nowe
funkcjonalności, pamiętali również o programistach, tworzących
aplikacje bazodanowe. W artykule zestawiliśmy wybrane
funkcjonalności, które pojawiły się w wersji 9.7.
Kompresja indeksów i tabel tymczasowych
Mechanizmy kompresji tabel wprowadzone w wersji 9.1 zawsze były
bardzo mocną stroną DB2. W ciągu ostatniego roku ponad 100 klien-
tów SAP na świecie zdecydowało się zmigrować bazę na DB2 głów-
nie ze względu na tę funkcjonalność. Mniejsza baza jest szybszą ba-
zą, szybciej wykonuje się backup, a mniej zajętego miejsca na dysku
oznacza mniejsze koszty. W wersji 9.5 wprowadzono mechanizmy
automatycznej kompresji pozwalające na kompresję ładowanych da-
nych bez konieczności reorganizacji danych. W 9.7 kompresję tabel
uzupełniono o kompresję indeksów, obiektów BLOB i dokumentów
XML oraz o automatyczną kompresję obiektów tymczasowych. Zmie-
niono także format zapisu do dziennika transakcji, tak by informacja
o operacjach na skompresowanych obiektach mogła być wykorzystana
przez mechanizmy replikacji. Więcej na temat kompresji dowiesz się
w artykule
Kompresja w DB2
.
bazie danych pracuje wielu użytkowników o różnej charakterystyce
przetwarzania (np. raportowanie miesięczne, krótkie raporty opera-
cyjne, operacje online), równomierny przydział zasobów może nie od-
zwierciedlać priorytetów biznesowych. Udoskonalony w wersji DB2
9.7 menadżer obciążenia (ang.
workload manager
) pozwala w łatwy
sposób kontrolować moc maszyny przydzielaną poszczególnym zada-
niom. W DB2 9.7 wprowadzono koncepcję
starzenia się
przetwarza-
nia. Wykonywana instrukcja SQL (bądź sesja) po przekroczeniu okre-
ślonych progów (np. czasu wykorzystanego procesora) może być prze-
niesiona do innej klasy przetwarzania, o zupełnie innych priorytetach
wykorzystania zasobów sprzętowych. Dzięki takiemu podejściu baza
danych może automatycznie zlokalizować bardzo obciążające zapyta-
nia i podjąć stosowne akcje (np. zmniejszyć priorytet bądź zakończyć
zadanie), tak by zagwarantować określoną wydajność dla najważniej-
szych zadań. W DB2 9.7 można śledzić ilość czytanych wierszy, czas
wykorzystanego procesora, łączny czas przetwarzania czy miejsce wy-
korzystane w obszarze tymczasowym. Menadżer obciążenia DB2 mo-
że na starcie traktować wszystkie sesje jako równoważne i podejmo-
wać określone akcje w wyniku śledzenia aktywności. Istnieje także
możliwość podejmowania określonych akcji jeszcze przed urucho-
mieniem zapytania. DB2 może wyznaczyć koszt danej operacji i za-
leżnie od kosztu umieścić zadanie w określonej klasie przetwarzania
bądź zabronić wykonania danej operacji. Taka funkcjonalność może
być szczególnie przydatna w dużych systemach hurtowni danych, w
których użytkownicy końcowi mogą wygenerować zapytania dopro-
wadzające do
zatkania się
systemu (np. złączenie dwóch terabajto-
wych tabel bez warunku ograniczającego). Mechanizmy zarządzania
obciążeniem w DB2 pozwalają wprowadzić pełną kontrolę nad zacho-
waniem się bazy w takich sytuacjach. Menadżer obciążenia jest wbu-
dowany w jądro DB2 9.7 i jest zintegrowany menadżerem obciążenia
systemu operacyjnego Linux oraz AIX. Więcej na temat tego mecha-
nizmu dowiesz się w artykule
Mechanizm zarządzania obciążeniem w
DB2
Język PL/SQL
Zalety procedur składowanych i funkcji zdefiniowanych przez użyt-
kownika sprawiają, że wiele działających dziś systemów opiera część
logiki aplikacji na kodzie proceduralnym baz danych. Jednak brak
jednolitego standardu sprawił, że producenci serwerów danych roz-
wijali przez lata własne implementacje języków. Podczas gdy środo-
wiska deweloperskie związane z bazą DB2 mogły korzystać z języ-
ka SQL PL, programiści serwera danych Oracle DB opierali swój kod
na PL/SQL. Konieczność przepisywania linii kodu do nowego dialek-
tu stawała się często długotrwałym elementem procesów migracyj-
nych. Mając to na uwadze, w ramach DB2 9.7 udostępniono progra-
mistom Oracle DB obsługę języka PL/SQL. Należy podkreślić, iż kod
stworzony w tym języku nie jest konwertowany do języka SQL PL.
Jest on bowiem traktowany w sposób równorzędny i bezpośrednio
kompilowany do kodu wykonawczego DB2. Wraz z obsługą składni
DB2 zapewnia również możliwość debugowania i profilowania kodu
PL/SQL. A dzięki udostępnieniu nowych typów danych oraz modu-
łów procedur składowanych i funkcji (np.
DBMS_OUTPUT
) przepisywa-
nie kodu staje się wyjątkiem, a nie regułą procesu migracyjnego.
Inlining obiektów BLOB i XML
Duże obiekty, takie jak dane typu BLOB, CLOB, w DB2 standardowo
przechowywane są poza stronami z danymi. W ich obrębie przechowy-
wany jest jedynie znacznik wskazujący na faktyczne położenie obiek-
tu. Takie podejście jest optymalne do dużych obiektów. Czasami jed-
Udoskonalony menadżer obciążenia
Większość dostępnych na rynku baz danych równomiernie przydziela
zasoby poszczególnym sesjom aplikacji. W sytuacji, w której na jednej
03/2009 (5)
  [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • xiaodongxi.keep.pl