352
IBM DB2 Information Integrator Podręcznik systemów stowarzyszonych Wersja 8.2 SC85-0104-01

iiyfpp81

  • Upload
    wkubica

  • View
    48

  • Download
    1

Embed Size (px)

Citation preview

IBM DB2 Information Integrator

Podrcznik systemw stowarzyszonychWersja 8.2

SC85-0104-01

IBM DB2 Information Integrator

Podrcznik systemw stowarzyszonychWersja 8.2

SC85-0104-01

Przed skorzystaniem z tych informacji oraz produktu, ktrego dotycz, naley si zapozna z oglnymi informacjami zamieszczonymi w czci Uwagi na stronie 327.

Niniejszy dokument zawiera informacje dotyczce produktw firmy IBM. Jest udostpniany na warunkach umowy licencyjnej i chroniony prawem autorskim. Informacje zawarte w tej publikacji nie zawieraj adnych gwarancji dotyczcych opisywanych produktw i adnych zapisanych w niej stwierdze nie naley interpretowa jako takich gwarancji. Publikacje firmy IBM mona zamwi elektronicznie lub u miejscowego przedstawiciela firmy IBM: v Aby zamwi ksiki poprzez stron WWW, naley skorzysta ze strony IBM Publications Center pod adresem www.ibm.com/shop/publications/order v Aby znale najbliszego lokalnego przedstawiciela firmy IBM, naley skorzysta z informacji umieszczonych na stronie IBM Directory of Worldwide Contacts pod adresem www.ibm.com/planetwide Wysanie informacji do firmy IBM daje jej prawo do ich uywania i dystrybucji w dowolny sposb, jaki uzna za waciwy, bez adnych zobowiza wobec ich nadawcy. Copyright International Business Machines Corporation 1998, 2004. Wszelkie prawa zastrzeone.

Spis treciInformacje o tej ksice . . . . . . . . ixKto powinien przeczyta ten podrcznik . . . . . . ix Modyfikowanie wszystkich definicji serwerw dla okrelonego typu rda danych . . . . . . . Korzystanie z opcji serwera w definicjach serwera . Modyfikowanie odwzorowania uytkownikw . . . Modyfikowanie pseudonimu . . . . . . . . . Modyfikowanie pseudonimw - informacje szczegowe Ograniczenia dotyczce zmiany pseudonimw . . Modyfikowanie nazw kolumn pseudonimw . . . Modyfikowanie opcji pseudonimw . . . . . Modyfikowanie opcji kolumn pseudonimw . . . Usuwanie opakowania . . . . . . . . . . Usuwanie definicji serwera . . . . . . . . . Usuwanie odwzorowania uytkownikw . . . . . Usuwanie pseudonimu . . . . . . . . . . . . . . . . . . . . . . 30 31 32 34 35 35 37 38 39 41 42 43 44

Cz 1. Wprowadzenie . . . . . . . 1Rozdzia 1. Przegld informacji o systemach stowarzyszonych . . . . . . 3Systemy stowarzyszone . . . . . . . . . . . 3 Serwer stowarzyszony . . . . . . . . . . . . 4 Co to jest rdo danych? . . . . . . . . . . . 4 Obsugiwane rda danych . . . . . . . . . . 5 Stowarzyszona baza danych . . . . . . . . . . 7 Katalog systemowy stowarzyszonej bazy danych . . . . 8 Kompilator SQL. . . . . . . . . . . . . . 8 Optymalizator zapyta . . . . . . . . . . . . 9 Kompensacja . . . . . . . . . . . . . . 9 Sesje tranzytowe . . . . . . . . . . . . . 10 Opakowania i moduy opakowujce . . . . . . . 11 Domylne nazwy opakowa . . . . . . . . . . 12 Definicje serwerw i opcje serwera . . . . . . . . 13 Odwzorowania uytkownikw . . . . . . . . . 14 Pseudonimy i obiekty rda danych . . . . . . . 15 Poprawne obiekty rda danych . . . . . . . . 16 Opcje kolumny pseudonimu . . . . . . . . . . 17 Odwzorowania typw danych . . . . . . . . . 17 Odwzorowania funkcji . . . . . . . . . . . 18 Specyfikacje indeksu . . . . . . . . . . . . 19 Kolejnoci zestawiania . . . . . . . . . . . 19 Jak kolejno zestawiania wpywa na porzdek sortowania . . . . . . . . . . . . . . 20 Konfigurowanie lokalnej kolejnoci zestawiania w celu optymalizacji zapyta . . . . . . . . . . . 20 Jak przebiega interakcja z systemem stowarzyszonym . . 21 Procesor wiersza komend DB2 (CLP) . . . . . . 21 Centrum komend DB2 . . . . . . . . . . 22 Centrum sterowania DB2 . . . . . . . . . . 22 Aplikacje . . . . . . . . . . . . . . 23 Narzdzia z rodziny DB2 . . . . . . . . . . 23 Dostawcy usug WWW . . . . . . . . . . 23

| | |

|

|

Rozdzia 3. Odwzorowania typw danych. . . . . . . . . . . . . . . 47| | | | | | | |Odwzorowania typw danych w systemie stowarzyszonym Odwzorowania typw danych i katalog globalny stowarzyszonej bazy danych . . . . . . . . . . Kiedy naley tworzy alternatywne odwzorowania typw danych . . . . . . . . . . . . . . . . Odwzorowania typw danych dla nierelacyjnych rde danych . . . . . . . . . . . . . . . . Proste i zwrotne odwzorowania typw danych . . . . Tworzenie odwzorowa typw danych. . . . . . . Tworzenie odwzorowania dla typu rda danych przykad . . . . . . . . . . . . . . . . Tworzenie odwzorowania dla typu danych i wersji rda danych przykad . . . . . . . . . . . . . Tworzenie odwzorowania typw dla wszystkich obiektw rda danych na serwerze przykad . . . . . . . Zmiana typu lokalnego dla obiektu rda danych . . . Zmiana typu lokalnego dla obiektu rda danych przykady . . . . . . . . . . . . . . . Zmiany dugich typw danych na typy varchar . . . . 47 48 49 50 50 51 51 52 53 54 55 57

|

| |

Rozdzia 4. Odwzorowanie funkcji i funkcje zdefiniowane przez uytkownika . . . . . . . . . . . . 59Odwzorowania funkcji w systemie stowarzyszonym . . Kiedy naley utworzy wasne odwzorowania funkcji Dlaczego odwzorowania funkcji s wane . . . . Jak dziaaj odwzorowania funkcji w systemie stowarzyszonym . . . . . . . . . . . . Wymagania dotyczce odwzorowa funkcji zdefiniowanych przez uytkownika . . . . . . . Szablony funkcji . . . . . . . . . . . . Tworzenie szablonw funkcji . . . . . . . . Przekazywanie informacji o narzucie w odwzorowaniu funkcji na uytek optymalizatora zapyta . . . . . Modyfikowanie informacji o narzucie . . . . . Okrelanie nazw funkcji w odwzorowaniu funkcji . . Jak utworzy odwzorowanie funkcji . . . . . . Definiowanie szczegw odwzorowa funkcji . . . . 59 59 . 60 . 60 . 61 . 62 . 62 . . . . . 64 65 66 66 67

Cz 2. Administrowanie i konserwacja . . . . . . . . . . . . 25Rozdzia 2. Modyfikowanie konfiguracji rde danych . . . . . . . . . . . . 27Modyfikowanie opakowania . . . . . . . . Modyfikowanie opakowania - przykady . . . . Modyfikowanie definicji serwerw i opcji serwera . Modyfikowanie definicji serwera i opcji serwera informacje szczegowe . . . . . . . . . Modyfikowanie wersji rda danych w definicji serwera . . . . . . . . . . . . . . . . . . . 27 . 28 . 28 . 29 . 29

Copyright IBM Corp. 1998, 2004

iii

Tworzenie odwzorowania funkcji dla okrelonego typu rda danych . . . . . . . . . . . . . Tworzenie odwzorowania funkcji dla okrelonego typu i wersji rda danych . . . . . . . . . . . Tworzenie odwzorowania funkcji dla wszystkich obiektw rda danych na okrelonym serwerze. . . Funkcje zdefiniowane przez uytkownika w aplikacjach Wyczanie domylnego odwzorowania funkcji . . . . Usuwanie odwzorowania funkcji zdefiniowanej przez uytkownika . . . . . . . . . . . . . .

67 68 69 70 70 71

Rozdzia 5. Specyfikacje indeksu

. . . 7373 74 75 77 78

Specyfikacje indeksw w systemie stowarzyszonym . . Tworzenie specyfikacji indeksw dla obiektw rda danych . . . . . . . . . . . . . . . . Tworzenie specyfikacji indeksw dla tabel, do ktrych dodano nowe indeksy . . . . . . . . . . . . Tworzenie specyfikacji indeksw dla widokw . . . . Tworzenie specyfikacji indeksw dla synonimw Informix

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Dostp do nowych obiektw rde danych . . . . Dostp do rde danych przy uyciu sesji tranzytowych . . . . . . . . . . . . . Uzyskiwanie dostpu do danych heterogenicznych za porednictwem widokw stowarzyszonych . . . . Tworzenie pseudonimu dla pseudonimu . . . . . Selekcja danych w systemie stowarzyszonym . . . . Modyfikowanie danych w systemie stowarzyszonym . . Wstawianie danych do obiektw rde danych . . . Aktualizowanie danych w obiektach rda danych Usuwanie danych z obiektw rde danych . . . . Semantyki przypisywania danych w systemie stowarzyszonym . . . . . . . . . . . . . Semantyki przypisa danych w systemie stowarzyszonym - przykady . . . . . . . . . . . . . .

105 107 108 110 110 113 113 114 115 116 118

Rozdzia 9. Monitorowanie systemu stowarzyszonego . . . . . . . . . . 119Indykatory poprawnoci dla stowarzyszonych pseudonimw i serwerw . . . . . . . . . Aktywowanie stowarzyszonych indykatorw poprawnoci . . . . . . . . . . . . . Monitorowanie poprawnoci stowarzyszonych pseudonimw i serwerw . . . . . . . . . Monitorowanie poprawnoci stowarzyszonych pseudonimw i serwerw - przykad . . . . . . Monitorowanie obrazw stanu systemw stowarzyszonych - przegld . . . . . . . . Monitorowanie fragmentw stowarzyszonych zapyta Monitorowanie obrazw stanu fragmentw zapyta stowarzyszonych - przykad . . . . . . . . . 119 . 120 . 121 . 122 . 123 123 . 124

Rozdzia 6. Przezroczysty kod DDL . . . 81| | |Co to jest przezroczysty kod DDL? . . . . . . . . Ograniczenia w stosowaniu przezroczystego kodu DDL Zdalne kolumny LOB i przezroczysty kod DDL . . . . Tworzenie nowych tabel zdalnych za pomoc przezroczystego kodu DDL . . . . . . . . . . Modyfikowanie tabel zdalnych za pomoc przezroczystego kodu DDL . . . . . . . . . . . . . . . Usuwanie tabel zdalnych za pomoc przezroczystego kodu DDL . . . . . . . . . . . . . . . . . 81 82 83 83 86 88

Rozdzia 7. Obsuga transakcji w systemach stowarzyszonych . . . . . 91Obsuga transakcji w systemie stowarzyszonym . . . . Aktualizacja w systemie stowarzyszonym . . . . . . Transakcja aktualizacji w sesji tranzytowej . . . . Obsuga transakcji realizowanych przy uyciu przezroczystego kodu DDL . . . . . . . . . rda danych automatycznie zatwierdzajce instrukcje DDL . . . . . . . . . . . . . . . . Funkcje zdefiniowane przez uytkownika przekazywane do przetwarzania w rdle danych . . 91 92 93 93 94 94

Rozdzia 10. Obsuga Unicode dla stowarzyszonych rde danych . . . 125Obsuga Unicode w systemach stowarzyszonych . . . Okrelanie strony kodowej klienta w celu obsugi kodowania Unicode w rdach danych Microsoft SQL Server i ODBC . . . . . . . . . . . . . Strony kodowe obsugiwane przez baz danych Unicode dla opcji CODEPAGE opakowa MSSQL i ODBC . . Okrelanie strony kodowej pliku na potrzeby obsugi Unicode w rdach danych w postaci plikw o strukturze tabeli . . . . . . . . . . . . . . . . Okrelanie strony kodowej na potrzeby obsugi Unicode w rdach danych w postaci plikw o strukturze tabeli przykad . . . . . . . . . . . . . . . Bdy spowodowane rnic wielkoci zdalnego i stowarzyszonego punktu kodowego . . . . . . . 125

127 128

| |

128

Rozdzia 8. Operacje INSERT, UPDATE i DELETE . . . . . . . . . . . . . . 95| | | | | | | |Uprawnienia wymagane do uycia instrukcji INSERT, UPDATE i DELETE . . . . . . . . . . . . 95 Ograniczenia dotyczce operacji INSERT, UPDATE i DELETE w systemie stowarzyszonym . . . . . . . 96 Nieobsugiwane rda danych . . . . . . . . 96 Spjno referencyjna w systemie stowarzyszonym . . . 97 Instrukcje INSERT, UPDATE i DELETE a obiekty LOB 97 Zachowywanie niepodzielnoci instrukcji w systemie stowarzyszonym . . . . . . . . . . . . . 98 Praca z pseudonimami . . . . . . . . . . . 100 Skadnia WITH HOLD . . . . . . . . . . 100 Wyzwalacze . . . . . . . . . . . . . 100 Praca z pseudonimami - informacje szczegowe . . . 101 Instrukcje SQL uywane w odniesieniu do pseudonimw . . . . . . . . . . . . . 101

129 129

Cz 3. Wydajno . . . . . . . 131Rozdzia 11. Strojenie wydajnoci w systemie stowarzyszonym . . . . . . 133| |Publikacje na temat wydajnoci systemw stowarzyszonych . . . . . . . . . Strojenie przetwarzania zapyta . . . . Analiza przekazywania do rda . . . . Analiza przekazywania do rda - informacje szczegowe . . . . . . . . . . . . . . . . . . . . . . . 133 . 133 . 135 . 136

iv

Podrcznik systemw stowarzyszonych

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Cechy serwera wpywajce na moliwoci przekazywania . . . . . . . . . . . . Cechy pseudonimw wpywajce na moliwoci przekazywania . . . . . . . . . . . . Cechy zapyta wpywajce na moliwoci przekazywania . . . . . . . . . . . . Decyzje wynikajce z analizy przekazywania do rda Gdzie bdzie wartociowane zapytanie? . . . . . Przebieg oceny planu dostpu . . . . . . . . Uaktualnianie i dostosowywanie rda danych . . . Globalna optymalizacja . . . . . . . . . . . Globalna optymalizacja - informacje szczegowe . . . Cechy serwera wpywajce na globaln optymalizacj Cechy pseudonimu wpywajce na globaln optymalizacj . . . . . . . . . . . . . Decyzje dotyczce globalnej optymalizacji . . . . . Globalna optymalizacja - analiza . . . . . . . Decyzje zapadajce podczas optymalizacji planu dostpu . . . . . . . . . . . . . . Elementy monitora systemu majce wpyw na wydajno

136 140 142 142 142 144 146 146 147 147 149 151 152 152 154

| | | | | | | | | | | | | | | | | | | | | | | | |

Rozdzia 14. Tabele buforowane w systemie stowarzyszonym . . . . . . 179Tabele buforowane . . . . . . . . . . . Tworzenie tabeli buforowanej . . . . . . . . Wczanie pamici podrcznej . . . . . . . . Dodawanie zmaterializowanej tabeli zapytania do tabeli buforowanej . . . . . . . . . . . . . Usuwanie zmaterializowanej tabeli zapytania z tabeli buforowanej . . . . . . . . . . . . . Usuwanie tabeli buforowanej . . . . . . . . . 179 . 181 . 182 . 183 . 183 . 184

Rozdzia 15. Ograniczenia informacyjne na pseudonimach w systemie stowarzyszonym . . . . . . 185Ograniczenia informacyjne pseudonimw . . . . . 185 Okrelanie ogranicze informacyjnych dla pseudonimw 185 Okrelanie ogranicze informacyjnych dla pseudonimw - przykady . . . . . . . . . . . . . . 186

Rozdzia 16. Statystyka pseudonimuNarzdzie do aktualizacji statystyk pseudonimu przegld . . . . . . . . . . . . . . Pobieranie statystyk pseudonimw . . . . . . Pobieranie statystyk pseudonimw z wiersza komend przykady . . . . . . . . . . . . . . Tworzenie katalogu narzdzi DB2. . . . . . . Wywietlanie statusu aktualizacji statystyk pseudonimu

191. 191 . 192 . 194 . 194 195

Rozdzia 12. Paralelizm i zapytania odwoujce si do pseudonimw . . . 157Paralelizm i zapytania odwoujce si do pseudonimw Paralelizm wewntrz partycji i zapytania odwoujce si do pseudonimw . . . . . . . . . . . . . Wczanie paralelizmu wewntrz partycji dla zapyta odwoujcych si do pseudonimw . . . . . . . Paralelizm midzy partycjami i zapytania odwoujce si do pseudonimw . . . . . . . . . . . . . Wczanie paralelizmu midzy partycjami dla zapyta odwoujcych si do pseudonimw . . . . . . . Obliczeniowe grupy partycji . . . . . . . . . Definiowanie obliczeniowej grupy partycji . . . . . Paralelizm midzy partycjami dla zapyta odwoujcych si do pseudonimw - oczekiwania w zakresie wydajnoci . . . . . . . . . . . . . . Paralelizm mieszany i zapytania odwoujce si do pseudonimw . . . . . . . . . . . . . . Wczanie paralelizmu mieszanego dla zapyta odwoujcych si do pseudonimw . . . . . . . Plany dostpu rwnolegego dla zapyta odwoujcych si do pseudonimw . . . . . . . . . . . . Paralelizm wewntrz partycji i zapytania odwoujce si do pseudonimw - przykady planw dostpu . . . . Paralelizm midzy partycjami i zapytania odwoujce si do pseudonimw - przykady planw dostpu . . . . Paralelizm mieszany i zapytania odwoujce si do pseudonimw - przykady planw dostpu . . . . . 157 158 158 159 161 162 162

Cz 4. Programowanie aplikacji

197

| Rozdzia 17. Scenariusz | programowania aplikacji. . . . . . . 199

163 164 164 165 165 167 169

Rozdzia 18. Programowanie aplikacji dla systemw stowarzyszonych . . . 201Jak aplikacje klienckie wsppracuj ze rdami danych Praca z pseudonimami w aplikacjach . . . . . . . Odwoywanie si do obiektw rde danych za porednictwem pseudonimw w instrukcjach SQL . . Pseudonimy w instrukcjach DDL . . . . . . . Wpyw statystyk rda danych na aplikacje . . . . Pseudonimy wywoujce procedury zapisane w bazie Definiowanie opcji kolumn dla pseudonimw . . . Tworzenie i uywanie widokw stowarzyszonych . . . Korzystanie z poziomw odseparowania do podtrzymania spjnoci danych . . . . . . . . . . . . . Stowarzyszona obsuga obiektw LOB . . . . . . Stowarzyszona obsuga obiektw LOB - informacje szczegowe . . . . . . . . . . . . . . Wskaniki LOB . . . . . . . . . . . . Ograniczenia dotyczce obiektw LOB . . . . . Rozproszone dania kierujce zapytania do rde danych . . . . . . . . . . . . . . . . Optymalizacja da rozproszonych przy uyciu opcji serwera . . . . . . . . . . . . . . . Korzystanie z sesji tranzytowych w aplikacjach . . . . Bezporednie kierowanie zapyta do rde danych w sesji tranzytowej . . . . . . . . . . . .Spis treci

201 202 202 202 203 205 205 206 207 208 210 210 210 210 212 213 213

Rozdzia 13. Zmaterializowane tabele zapyta i systemy stowarzyszone . . . 173Zmaterializowane tabele zapyta i systemy stowarzyszone przegld . . . . . . . . . Tworzenie stowarzyszonej zmaterializowanej tabeli zapytania . . . . . . . . . . . . . . Ograniczenia poszczeglnych rde danych dotyczce zmaterializowanych tabel zapyta . . . . . . . Ograniczenia dotyczce korzystania ze zmaterializowanych tabel zapyta z pseudonimami . . 173 . 174 . 175 . 177

v

| |

Uwagi i ograniczenia dotyczce sesji tranzytowych w systemach stowarzyszonych . . . . . . . . 214 Sesje tranzytowe do rde danych Oracle . . . . 214

Cz 5. Informacje dodatkowe

217| | |

| Rozdzia 19. Widoki w tabeli katalogu | globalnego zawierajce informacje o | systemie stowarzyszonym . . . . . . 219

rda danych DB2 Server dla VM i VSE . . rda danych DB2 dla systemw Linux, UNIX i Windows . . . . . . . . . . . . rda danych Informix . . . . . . . . rda danych Microsoft SQL Server . . . . rda danych ODBC . . . . . . . . rda danych Oracle NET8 . . . . . . rda danych Sybase . . . . . . . . rda danych Teradata . . . . . . . .

. . . . . . . .

. . . . . . . .

. 271 . . . . . . . 272 274 275 278 279 280 281

Rozdzia 20. Opcje opakowa w systemie stowarzyszonym . . . . . . 223| Rozdzia 21. Opcje serwera w systemie | stowarzyszonym . . . . . . . . . . 225

Rozdzia 28. Domylne zwrotne odwzorowania typw . . . . . . . . 285rda danych DB2 for z/OS and OS/390 . . rda danych DB2 dla iSeries . . . . . . rda danych DB2 dla VM i VSE . . . . rda danych DB2 dla systemw Linux, UNIX i Windows . . . . . . . . . . . . rda danych Informix . . . . . . . . rda danych Microsoft SQL Server . . . . rda danych Oracle NET8 . . . . . . rda danych Sybase . . . . . . . . rda danych Teradata . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 . 287 . 288 . . . . . . 289 290 291 292 293 294

Rozdzia 22. Opcje odwzorowa uytkownikw w systemach stowarzyszonych . . . . . . . . . . 241| Rozdzia 23. Opcje pseudonimu dla | systemw stowarzyszonych . . . . . 243 | Rozdzia 24. Opcje kolumn | pseudonimu dla systemw | stowarzyszonych . . . . . . . . . . 253

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Rozdzia 29. Domylne odwzorowania typw danych dla bazy danych Unicode . . . . . . . . . . . . . . 297Domylne proste odwzorowania typw danych dla bazy danych Unicode - opakowanie NET8 . . . . . . . Domylne zwrotne odwzorowania typw danych dla bazy danych Unicode - opakowanie NET8 . . . . . . . Domylne proste odwzorowania typw danych dla bazy danych Unicode - opakowanie Sybase . . . . . . Domylne zwrotne odwzorowania typw danych dla bazy danych Unicode - opakowanie Sybase . . . . . . Domylne proste odwzorowania typw danych dla bazy danych Unicode - opakowanie ODBC . . . . . . Domylne zwrotne odwzorowania typw danych dla bazy danych Unicode - opakowanie ODBC . . . . . . Domylne proste odwzorowania typw danych dla bazy danych Unicode - opakowanie Microsoft SQL Server . . Domylne zwrotne odwzorowania typw danych dla bazy danych Unicode - opakowanie Microsoft SQL Server . . 297 297 298 298 299 299 300 300

Rozdzia 25. Opcje odwzorowa funkcji w systemach stowarzyszonych 261 Rozdzia 26. Poprawne typy serwerw w instrukcjach SQL . . . . . . . . . 263| Opakowanie BioRS . . . . . . . . . . . . 263 | Opakowanie BLAST . . . . . . . . . . . 263 | | | | |Opakowanie CTLIB . . . . . . . . Opakowanie Documentum . . . . . . Opakowanie DRDA . . . . . . . . Opakowanie Entrez . . . . . . . . Opakowanie Excel . . . . . . . . Opakowanie Extended Search . . . . . Opakowanie HMMER . . . . . . . Opakowanie Informix . . . . . . . Opakowanie MSSQLODBC3 . . . . . Opakowanie NET8 . . . . . . . . Opakowanie ODBC . . . . . . . . Opakowanie OLE DB . . . . . . . Opakowanie pliku o strukturze tabeli . . . Opakowanie Teradata . . . . . . . Opakowanie usug WWW . . . . . . Opakowanie WebSphere Business Integration Opakowanie XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 264 264 265 265 265 265 265 266 266 266 266 266 266 267 267 267

Rozdzia 30. Typy danych obsugiwane dla nierelacyjnych rde danych . . . 301Typy danych obsugiwane przez opakowanie BioRS . . Typy danych obsugiwane przez opakowanie BLAST Typy danych obsugiwane przez opakowanie Documentum . . . . . . . . . . . . . . Typy danych obsugiwane przez opakowanie Entrez . . Typy danych obsugiwane przez opakowanie Excel . . Typy danych obsugiwane przez opakowanie Extended Search . . . . . . . . . . . . . . . . Typy danych obsugiwane przez opakowanie HMMER Typy danych obsugiwane przez opakowanie dla plikw o strukturze tabeli . . . . . . . . . . . . . Typy danych obsugiwane przez opakowanie dla usug WWW . . . . . . . . . . . . . . . . 301 301 302 302 303 303 303 304 304

| | | | |

| Rozdzia 27. Domylne proste | odwzorowania typw . . . . . . . . 269rda danych DB2 for z/OS and OS/390 rda danych DB2 dla iSeries . . . . . . . . . . . . . 269 . 270

vi

Podrcznik systemw stowarzyszonych

| Typy danych obsugiwane przez opakowanie WebSphere | Business Integration . . . . . . . . . . . . 305 | Typy danych obsugiwane przez opakowanie XML . . 305

Rozdzia 31. Elementy monitora systemu stowarzyszonej bazy danych . 307 Rozdzia 32. Procedura zapisana w bazie SYSPROC.NNSTAT . . . . . . 309| | | |

Dokumentacja funkcji stowarzyszonej w systemie z/OS . . . . . . . . . . . . . . . Dokumentacja funkcji stowarzyszonej w systemach Linux, UNIX i Windows . . . . . . . . . Dokumentacja funkcji Enterprise Search w systemach Linux, UNIX i Windows . . . . . . . . . Uwagi do wydania oraz wymagania instalacyjne . . Uwagi do wydania oraz wymagania instalacyjne . . . Pakiety poprawek do dokumentacji programu DB2 Information Integrator . . . . . . . . . . .

320 321 322 322 323 324

Rozdzia 33. Usuwanie skutkw awarii w rodowiskach o wysokiej dostpnoci a stowarzyszone rda danych . . . . . . . . . . . . . . 311

Uatwienia dostpu . . . . . . . . . 325|Wprowadzanie danych i nawigacja za pomoc klawiatury Operowanie programem za pomoc klawiatury . . . Nawigacja przy uyciu klawiatury. . . . . . . Miejsce aktywne dla klawiatury . . . . . . . Przystpny ekran . . . . . . . . . . . . . Ustawienia czcionek . . . . . . . . . . . Niezaleno od kolorw . . . . . . . . . Zgodno z rozwizaniami technicznymi dla niepenosprawnych . . . . . . . . . . . . Dokumentacja w przystpnym formacie . . . . . . 325 325 325 325 325 326 326 326 326

| Rozdzia 34. Informacje o serwerze | bramy zapyta dla puapek | mechanizmu . . . . . . . . . . . . 313

Dokumentacja techniczna programu DB2 Information Integrator . . . . . . 315Dokumentacja programu DB2 Information Integrator . . Dostp do dokumentacji programu DB2 Information Integrator . . . . . . . . . . . . . . Dokumentacja funkcji replikacji w systemie z/OS . . Dokumentacja funkcji publikowania zdarze programu DB2 Universal Database w systemie z/OS . Dokumentacja funkcji publikowania zdarze dla IMS i VSAM w systemie z/OS . . . . . . . . . Dokumentacja funkcji publikowania zdarze i replikacji w systemach Linux, UNIX i Windows . . 315 315 317 318 319 319

Uwagi. . . . . . . . . . . . . . . 327Znaki towarowe . . . . . . . . . . . . . 329

Indeks . . . . . . . . . . . . . . 331 Kontakt z firm IBM . . . . . . . . . 337Informacje o produkcie . . . Komentarze do dokumentacji . . . . . . . . . . . . . . . . 337 . 337

Spis treci

vii

viii

Podrcznik systemw stowarzyszonych

Informacje o tej ksice| | W tym podrczniku opisano zasady pracy w systemie stowarzyszonym po zainstalowaniu serwera stowarzyszonego i skonfigurowaniu dostpu do rde danych. W podrczniku przedstawiono nastpujce tematy: v Wprowadzenie do poj dotyczcych systemw stowarzyszonych, komponentw i moliwoci tych systemw. v Instrukcje dotyczce modyfikowania instalacji serwera stowarzyszonego i konfiguracji rde danych. v Objanienie obsugi transakcji w systemach stowarzyszonych. v Zalecenia dotyczce administrowania serwerem stowarzyszonym i strojenia go w celu uzyskania optymalnej wydajnoci. v Objanienie zagadnie, ktre naley wzi pod uwag podczas tworzenia aplikacji dla systemu stowarzyszonego. v Obszerne informacje uzupeniajce o kadym rdle danych. Pionowe linie na lewym marginesie stron oznaczaj zmiany techniczne wprowadzone w tekcie tego podrcznika.

Kto powinien przeczyta ten podrcznikPodrcznik ten jest przeznaczony dla administratorw systemu, administratorw baz danych, administratorw ochrony i operatorw systemu, ktrzy zajmuj si instalowaniem, konfigurowaniem i konserwacj systemw stowarzyszonych albo ktrzy korzystaj z systemw stowarzyszonych. Lektura tego podrcznika pozwoli uzyska w systemie stowarzyszonym dostp do danych z relacyjnych i nierelacyjnych rde danych. Z tego podrcznika korzysta mog take programici i inni uytkownicy, ktrzy chc pozna zasady konfigurowania systemu stowarzyszonego, administrowania takim systemem i korzystania z niego. Zakada si, e czytelnik tej ksiki zna program DB2 UDB. Wymagana jest znajomo standardowej terminologii dotyczcej baz danych i dowiadczenie w projektowaniu baz danych i administrowaniu nimi. Zakada si ponadto znajomo uywanych aplikacji i rde danych, ktre maj by uywane przez systemy stowarzyszone.

Copyright IBM Corp. 1998, 2004

ix

x

Podrcznik systemw stowarzyszonych

Cz 1. Wprowadzenie

Copyright IBM Corp. 1998, 2004

1

2

Podrcznik systemw stowarzyszonych

Rozdzia 1. Przegld informacji o systemach stowarzyszonychW tym rozdziale opisano opcje systemu stowarzyszonego, zdefiniowano koncepcje i terminologi uywan w tym podrczniku oraz naszkicowano metody pracy z systemami stowarzyszonymi.

Systemy stowarzyszoneSystem stowarzyszony DB2 jest specjalnym typem rozproszonego systemu zarzdzania baz danych (DBMS). Na system stowarzyszony skadaj si: instancja DB2 dziaajca na serwerze stowarzyszonym, baza danych penica rol stowarzyszonej bazy danych, przynajmniej jedno rdo danych oraz klienci (uytkownicy i aplikacje) korzystajcy z bazy danych i ze rde danych. W systemie stowarzyszonym istnieje moliwo wysyania da rozproszonych do wielu rde danych za pomoc jednej instrukcji SQL. Przykadem moe by czenie ze sob danych znajdujcych si w tabeli DB2 Universal Database, w tabeli Oracle i w pliku ze znacznikami XML w ramach jednej instrukcji SQL. Poniszy rysunek przedstawia komponenty systemu stowarzyszonego oraz przykady rde danych, z ktrych mona korzysta.

|

|

| | |

Rysunek 1. Komponenty systemu stowarzyszonego

Potencja systemw stowarzyszonych DB2 wyraa si nastpujcymi moliwociami:

Copyright IBM Corp. 1998, 2004

3

| | | | |

v czenie danych z tabel lokalnych i zdalnych rde danych w taki sposb, jak gdyby wszystkie te dane byy przechowywane w lokalnej stowarzyszonej bazie danych. v Aktualizowanie danych w relacyjnych rdach danych, tak jak gdyby dane te znajdoway si w stowarzyszonej bazie danych. v Replikowanie danych do i z relacyjnych rde danych. v Moliwo wykorzystania mocy obliczeniowej rde danych przez zlecanie wykonania w rdle danych fragmentw da. v Kompensowanie ogranicze implementacji jzyka SQL w rdach danych przez przetwarzanie fragmentw da rozproszonych na serwerze stowarzyszonym.

Serwer stowarzyszonySerwer DB2 w systemie stowarzyszonym jest okrelany mianem serwera stowarzyszonego. Do pracy w charakterze serwerw stowarzyszonych mona skonfigurowa dowoln liczb instancji DB2. Mog to by istniejce instancje DB2 lub nowe instancje, utworzone specjalnie w tym celu. Instancja DB2 zarzdzajca systemem stowarzyszonym jest nazywana serwerem, poniewa odpowiada ona na dania kierowane przez uytkownikw i aplikacje klienckie. Serwer stowarzyszony czsto przesya fragmenty otrzymanych zapyta do rde danych, zlecajc im ich przetwarzanie. Operacja przekazana do rda jest to operacja wykonywana na zdalnym serwerze. Instancja DB2 zarzdzajca systemem stowarzyszonym jest nazywana serwerem stowarzyszonym mimo e delegujc dania do rde danych sama peni rol klienta. Jak kady inny serwer aplikacji, serwer stowarzyszony jest instancj menedera bazy danych. Procesy aplikacji nawizuj poczenia z baz danych i wysyaj do niej dania za porednictwem serwera stowarzyszonego. S jednak dwie opcje odrniajce go od innych serwerw aplikacji: v Serwer stowarzyszony moe odbiera dania, ktre czciowo lub w caoci musz by realizowane przez rda danych. Serwer stowarzyszony przesya takie dania do rde danych. v Podobnie jak inne serwery aplikacji, serwer stowarzyszony korzysta z protokow DRDA (na warstwie TCP/IP) do komunikowania si z instancjami rodziny DB2. Jednak w przeciwiestwie do nich serwer stowarzyszony odwouje si do rda danych za porednictwem rodzimego klienta odpowiedniego rda danych. Na przykad dostp do rde Sybase odbywa si za pomoc klienta Sybase Open Client, a dostp do rde Microsoft SQL Server realizowany jest poprzez sterownik Microsoft SQL Server ODBC. Pojcia pokrewne: v Co to jest rdo danych? na stronie 4

Co to jest rdo danych?| | | | | | W systemie stowarzyszonym rdem danych moe by instancja relacyjnej bazy danych (na przykad Oracle lub Sybase) lub rdo nierelacyjne (na przykad algorytm wyszukiwania BLAST lub plik ze znacznikami XML). Niektre rda danych daj dostp do innych rde danych. Na przykad rdo danych Extended Search umoliwia korzystanie z takich rde danych, jak bazy danych Lotus Notes, Microsoft Access, Microsoft Index Server, wyszukiwarki internetowe oraz katalogi LDAP (Lightweight Directory Access Protocol).

4

Podrcznik systemw stowarzyszonych

Metoda lub protok uywane podczas dostpu do rda danych zale od typu rda danych. Na przykad protok DRDA jest stosowany przy dostpie do rde danych DB2 for z/OS and OS/390, a biblioteka/API klienta Documentum umoliwia dostp do rde danych Documentum. rda danych dziaaj na wp autonomicznie. Na przykad serwer stowarzyszony moe wysya zapytania do rda danych Oracle i korzysta ze rwnoczenie z pracujcymi niezalenie od niego dedykowanymi aplikacjami Oracle. Serwer stowarzyszony DB2 nie monopolizuje ani nie ogranicza dostpu do innych rde danych poza przypadkami stosowania ogranicze spjnoci i blokad. Pojcia pokrewne: v Stowarzyszona baza danych na stronie 7 Informacje pokrewne: v Obsugiwane rda danych na stronie 5 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |DB2 Universal Database for iSeries

Obsugiwane rda danychSystem stowarzyszony umoliwia dostp do wielu rodzajw rde danych. W poniszej tabeli zamieszczono wykaz obsugiwanych rde:Tabela 1. Obsugiwane wersje rde danych i metody dostpu. rdo danych DB2 Universal Database dla systemw Linux, UNIX i Windows DB2 Universal Database for z/OS and OS/390

Obsugiwane wersje 7.2, 8.1, 8.2

Metoda dostpu DRDA

6.1, 7.1 z nastpujcymi poprawkami APAR: v PQ62695 v PQ55393 v PQ56616 v PQ54605 v PQ46183 v PQ62139 8.1 5.1 v z nastpujcymi poprawkami APAR: SE06003 SE06872 II13348 v z nastpujcymi poprawkami PTF: SI05990 SI05991 5.2 z zastosowan poprawk PTF SI0735.

DRDA

DRDA

Rozdzia 1. Przegld informacji o systemach stowarzyszonych

5

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Tabela 1. Obsugiwane wersje rde danych i metody dostpu. (kontynuacja) rdo danych DB2 Server for VM and VSE Obsugiwane wersje 7.1 (lub nowsza) z poprawkami APAR dla funkcji schematu. 7.31, 8.32, 8.4, 9.3, 9.4 3.x Metoda dostpu DRDA

Informix ODBC

Informix Client SDK, wersja 2.7 (lub nowsza) Sterownik ODBC dla rda danych, na przykad sterownik Redbrick ODBC udostpniajcy rda Redbrick. OLE DB 2.0 (lub nowsza) Oprogramowanie klienta Oracle net lub NET8 W systemie Windows, sterownik Microsoft SQL Server Client ODBC 3.0 (lub nowszy). W systemie UNIX, sterownik DataDirect Technologies (dawniej MERANT) Connect ODBC 3.7 (lub nowszy).

OLE DB Oracle Microsoft SQL Server

2.7, 2.8 8.0.6, 8.1.6, 8.1.7, 9.0, 9.1, 9.2, 9i, 10g Wersja 7.0, z dodatkiem 2000 SP3 i nowszymi dla tej wersji

Sybase Teradata

11.9.2, 12.x V2R3, V2R4, V2R5

Interfejs Sybase Open Client ctlib Teradata Call-Level Interface, wersja 2 (CLIv2), wydanie 04.06 (lub nowsze) Demon BLAST (dostarczany wraz z opakowaniem) Brak Documentum Client library/APL, wersja 3.1.7a (lub nowsza) Brak Demon HMMER (dostarczany wraz z opakowaniem) Biblioteka klienta Extended Search (dostarczana wraz z opakowaniem) Programy Excel 97, 2000, 2002 lub 2003 zainstalowane na serwerze stowarzyszonym IBM WebSphere Business Integration Adapter for PeopleSoft, wersje 2.3.1 i 2.4 IBM WebSphere Business Integration Adapter for mySAP.com, wersje 2.3.1 i 2.4

BLAST

Obsugiwane pakiety poprawek 2.2.3 i nowsze 2.2 Wersja 5.0.14 3.x, 4.x

BioRS Documentum

Entrez (rda danych PubMed i GenBank) HMMER IBM Lotus Extended Search

1.0 2.2g, 2.3 4.0.1, 4.0.2

Microsoft Excel

97, 2000, 2002, 2003

PeopleSoft

8.x

SAP

3.x, 4.x

6

Podrcznik systemw stowarzyszonych

| | | | | | | | | | | | | | | | | |

Tabela 1. Obsugiwane wersje rde danych i metody dostpu. (kontynuacja) rdo danych Siebel Obsugiwane wersje 7, 7.5, 2000 Metoda dostpu IBM WebSphere Business Integration Adapter for Siebel eBusiness Applications, wersje 2.3.1 i 2.4 Brak Obsugiwane Obsugiwane

Pliki o strukturze tabeli Funkcje zdefiniowane przez uytkownika dla KEGG Funkcje zdefiniowane przez uytkownika dla Life Sciences Usugi WWW XML

Specyfikacje SOAP 1.0., 1.1, WSDL 1.0, 1.1 Specyfikacja 1.0

HTTP Brak

Pojcia pokrewne: v Co to jest rdo danych? na stronie 4

Stowarzyszona baza danychOd strony uytkownikw i aplikacji klienckich rda danych widoczne s jako pojedyncza, zbiorowa baza danych DB2. Uytkownicy i aplikacje komunikuj si ze stowarzyszon baz danych, ktr zarzdza serwer stowarzyszony. W stowarzyszonej bazie danych zawarty jest katalog systemowy. Katalog systemu stowarzyszonej bazy danych zawiera wpisy identyfikujce rda danych i opisujce ich cechy. Serwer stowarzyszony korzysta z informacji zapisanych w katalogu systemu stowarzyszonej bazy danych oraz w opakowaniach rde danych w celu ustalenia najlepszego planu przetwarzania instrukcji SQL. | | | | | | | | | | | | | | | | | System stowarzyszony przetwarza instrukcje SQL tak, jak gdyby rda danych byy zwykymi tabelami lub widokami relacyjnymi w stowarzyszonej bazie danych. W efekcie: v System stowarzyszony umoliwia czenie danych relacyjnych z danymi w formatach nierelacyjnych. Jest to moliwe nawet w przypadku rde danych obsugujcych inne dialekty SQL lub cakiem pozbawionych obsugi SQL. v Waciwoci stowarzyszonej bazy danych maj wyszy priorytet w przypadku rozbienoci midzy charakterystyk stowarzyszonej bazy danych a charakterystyk rda danych: Zamy, e strona kodowa serwera stowarzyszonego jest inna ni strona kodowa uywana przez rdo danych. Dane znakowe zwracane uytkownikowi ze rda danych s przeksztacane zgodnie ze stron kodow uywan przez stowarzyszon baz danych. Zamy, e kolejno zestawiania serwera stowarzyszonego jest inna ni kolejno zestawiania uywana przez rdo danych. Wszelkie operacje sortowania s wykonywane na serwerze stowarzyszonym, a nie w rdle danych. Pojcia pokrewne: v Kompilator SQL na stronie 8 v Katalog systemowy stowarzyszonej bazy danych na stronie 8

Rozdzia 1. Przegld informacji o systemach stowarzyszonych

7

| | | | | | | | | | | | | | | | | |

Katalog systemowy stowarzyszonej bazy danychKatalog systemowy stowarzyszonej bazy danych zawiera informacje dotyczce obiektw w stowarzyszonej bazie danych oraz obiektw w rdach danych. Katalog w stowarzyszonej bazie danych jest nazywany katalogiem globalnym, poniewa zawiera on informacje o caym systemie stowarzyszonym. Optymalizator zapyta DB2 korzysta z informacji zapisanych w katalogu globalnym i w opakowaniu rda danych w celu zaplanowania najlepszej metody przetwarzania instrukcji SQL. Katalog globalny zawiera informacje dotyczce lokalnych i zdalnych nazw kolumn, typw danych kolumn, wartoci domylnych kolumn oraz indeksw. Informacje zdalne w katalogu s to nazwy i informacje uywane przez rda danych. Informacje lokalne w katalogu s to nazwy i informacje uywane przez stowarzyszon baz danych. Dla przykadu zamy, e tabela zdalna zawiera kolumn o nazwie EMPNO. W katalogu globalnym zdalna kolumna zapisana byaby rwnie pod nazw EMPNO. Take lokalna nazwa kolumny zostanie zapisana jako EMPNO, chyba e uytkownik poda inn nazw. Jednak lokaln nazw kolumny mona zmieni na przykad na Numer_Pracownika. Uytkownicy tworzcy zapytania wzgldem tej kolumny bd mogli korzysta z nazwy Numer_Pracownika zamiast nazwy EMPNO. Do zmiany lokalnych nazw kolumn rda danych suy instrukcja ALTER NICKNAME. W przypadku relacyjnych rde danych informacje w katalogu globalnym opisuj zarwno parametry lokalne, jak i zdalne. W przypadku rde nierelacyjnych zawarto katalogu globalnego zaley od rda danych.

| | | |

Aby wywietli zapisane w katalogu globalnym informacje na temat zdalnych tabel, naley utworzy zapytania wzgldem widokw katalogowych SYSCAT.TABLES, SYSCAT.TABOPTIONS, SYSCAT.INDEXES, SYSCAT.COLUMNS i SYSCAT.COLOPTIONS w stowarzyszonej bazie danych. Katalog globalny zawiera take inne informacje na temat rda danych. Na przykad mog to by informacje umoliwiajce nawizanie poczenia midzy serwerem stowarzyszonym a rdem danych oraz odwzorowanie uprawnie uytkownikw serwera stowarzyszonego na uprawnienia uytkownikw w rdle danych. Katalog globalny zawiera wartoci atrybutw rda danych ustawione jawnie, takie jak opcje serwera. Pojcia pokrewne: v Kompilator SQL na stronie 8 Informacje pokrewne: v Rozdzia 19, Widoki w tabeli katalogu globalnego zawierajce informacje o systemie stowarzyszonym, na stronie 219

Kompilator SQLW celu pobrania danych ze rde danych uytkownicy i aplikacje wprowadzaj zapytania w jzyku DB2 SQL do stowarzyszonej bazy danych. Po odebraniu zapytania kompilator DB2 SQL analizuje informacje zawarte w katalogu globalnym oraz w opakowaniu rda danych, aby usprawni realizacj zapytania. S to informacje dotyczce czenia si ze rdem danych, atrybutw serwera, odwzorowa, indeksu i statystyk przetwarzania. Pojcia pokrewne: v Opakowania i moduy opakowujce na stronie 11 v Optymalizator zapyta na stronie 9

8

Podrcznik systemw stowarzyszonych

Optymalizator zapytaW procesie kompilacji SQL zapytanie jest analizowane przez optymalizator zapyta. Kompilator opracowuje alternatywne strategie przetwarzania zapytania zwane planami dostpu. Plan dostpu moe przewidywa, e zapytanie bdzie: v przetwarzane przez rdo danych, v przetwarzane przez serwer stowarzyszony, v przetwarzane czciowo przez rdo danych i czciowo przez serwer stowarzyszony. Program DB2 UDB ocenia plan dostpu przede wszystkim na podstawie informacji o moliwociach rda danych i o samych danych. Odpowiednie informacje zawarte s w opakowaniu oraz w katalogu globalnym. Program DB2 UDB rozkada zapytanie na segmenty nazywane fragmentami zapytania. Zazwyczaj efektywniejsze jest przekazanie fragmentu zapytania do rda danych, o ile rdo danych moe go przetworzy. Jednak optymalizator zapyta uwzgldnia jeszcze inne czynniki, takie jak: v ilo danych, jaka musi by przetworzona, v szybko systemu rda danych, v ilo danych zwracanych w wyniku przetworzenia danego fragmentu, v szeroko pasma komunikacyjnego, v czy na serwerze stowarzyszonym istnieje zmaterializowana tabela zapytania reprezentujca wynik tego samego zapytania. Optymalizator zapyta generuje plany dostpu lokalnego i zdalnego dla fragmentu zapytania na podstawie kosztu zasobw. Nastpnie program DB2 UDB wybiera plan dostpu, dla ktrego koszt wykonania zapytania jest najniszy. Jeli pewne fragmenty maj by wykonywane w rdle danych, ich przetwarzanie jest przekazywane do realizacji zdalnej. Po przetworzeniu fragmentw przez rdo danych wyniki s pobierane i zwracane do programu DB2 UDB. Jeli cz przetwarzania bya realizowana przez program DB2 UDB, wyniki uzyskane lokalnie s czone z wynikami pobranymi ze rda danych. W kocowym etapie program DB2 UDB zwraca wszystkie wyniki klientowi. Pojcia pokrewne: v Kompilator SQL na stronie 8 v Kompensacja na stronie 9 v Strojenie przetwarzania zapyta na stronie 133

| |

KompensacjaSerwer stowarzyszony DB2 nie przekazuje fragmentw zapytania do rde danych, jeli te nie mog ich wykona, lub jeli serwer stowarzyszony moe je wykona szybciej ni rdo danych. Dla przykadu zamy, e dialekt SQL uywany w rdle danych nie obsuguje grupowania CUBE w klauzuli GROUP BY. Serwer stowarzyszony otrzymuje zapytanie zawierajce grupowanie typu CUBE i odwoujce si do tabeli w tym rdle danych. Program DB2 Information Integrator nie przekae przetwarzania grupowania CUBE do rda danych, lecz przetworzy je samodzielnie. Moliwo przetwarzania przez program DB2 Information Integrator instrukcji SQL, ktre nie s obsugiwane przez rdo danych, nazywa si kompensacj. Serwer stowarzyszony kompensuje niedostatki funkcjonalnoci rda danych na dwa sposoby:Rozdzia 1. Przegld informacji o systemach stowarzyszonych

9

v Moe zleci, by w rdle danych wykonane zostay operacje rwnowane funkcjonalnie operacjom DB2 wywoanym w zapytaniu. Zamy, e w rdle danych nie jest zaimplementowana funkcja kotangens (COT(x)), ale jest dostpna funkcja tangens (TAN(x)). Program DB2 Information Integrator moe zleci wykonanie w rdle danych oblicze (1/TAN(x)), ktre daj wynik rwnowany funkcji (COT(x)). v Moe sprowadzi zestaw danych na serwer stowarzyszony i wykona funkcj lokalnie. | | | | | | | Dla relacyjnych rde danych kady typ systemu RDBMS obsuguje pewien podzbir midzynarodowego standardu SQL. Oprcz tego w niektrych systemach obsugiwane s konstrukcje SQL wykraczajce poza ten standard. Dialekt SQL jest to zbir zasad i elementw jzyka SQL obsugiwanych przez dany typ systemu zarzdzania relacyjnych baz danych. Jeli dana konstrukcja SQL naley do dialektu SQL programu DB2, ale nie do dialektu relacyjnego rda danych, serwer stowarzyszony moe zaimplementowa t konstrukcj zamiast rda danych. Program DB2 Information Integrator moe kompensowa rnice midzy dialektami SQL. Przykadem takiego dziaania jest klauzula wsplnego wyraenia tabelowego. Dialekt SQL uywany w programie DB2 obejmuje klauzul wsplnego wyraenia tabelowego. W klauzuli takiej mona poda nazw, za porednictwem ktrej wszystkie klauzule FROM w wyraeniu penej selekcji mog odwoywa si do tabeli wynikowej. Serwer stowarzyszony realizuje zapytania SQL ze wsplnym wyraeniem tabelowym wzgldem rda danych, nawet jeli dialekt SQL rda nie obsuguje takich wyrae. Dziki mechanizmowi kompensacji serwer stowarzyszony oferuje pen obsug dialektu SQL programu DB2 w zapytaniach kierowanych do rde danych. Daje to ewidentne korzyci w przypadku rde danych obsugujcych SQL w ograniczonym zakresie lub nieobsugujcych go wcale. Jednak zapytania kierowane do systemu stowarzyszonego naley formuowa w dialekcie SQL programu DB2, chyba e praca odbywa si w ramach sesji tranzytowej. Pojcia pokrewne: v Sesje tranzytowe na stronie 10

Sesje tranzytoweKorzystajc ze specjalnego trybu dziaania, zwanego tranzytem, mona wprowadza instrukcje SQL bezporednio do rde danych. Instrukcje SQL musz spenia wymogi dialektu SQL uywanego w odpowiednim rdle danych. Sesja tranzytowa pozwala wykona operacje, ktrych wykonanie nie jest moliwe za porednictwem interfejsu i jzyka SQL programu DB2. Na przykad w ramach sesji tranzytowej mona utworzy procedur, indeks lub wykonywa zapytania w rodzimym dialekcie rda danych. Obecnie moliwa jest realizacja wycznie sesji tranzytowych w jzyku SQL. Moliwe, e w przyszoci rda danych bd obsugiway w ramach sesji tranzytowej take jzyki inne ni SQL. Sesje tranzytowe mog take posuy do wykonywania dziaa, ktre nie s obsugiwane w jzyku SQL, na przykad niektrych zada administracyjnych. Nie mona jednak w ramach sesji tranzytowych wykonywa wszystkich zada administracyjnych. Na przykad jest moliwe tworzenie i usuwanie tabel w rdle danych, ale nie jest moliwe uruchamianie lub zatrzymywanie zdalnej bazy danych. W ramach sesji tranzytowej mona korzysta zarwno ze statycznego, jak i dynamicznego SQL.

10

Podrcznik systemw stowarzyszonych

Do sterowania sesjami tranzytowymi serwer stowarzyszony udostpnia nastpujce instrukcje SQL: SET PASSTHRU Otwiera sesj tranzytow. Wydanie kolejnej instrukcji SET PASSTHRU w celu zapocztkowania nowej sesji tranzytowej powoduje zamknicie dotychczasowej sesji tranzytowej. SET PASSTHRU RESET Powoduje zakoczenie biecej sesji tranzytowej. GRANT (uprawnienia serwera) Nadaje uytkownikowi, grupie, licie identyfikatorw autoryzowanych uytkownikw lub kategorii PUBLIC prawo do inicjowania sesji tranzytowych z okrelonym rdem danych. REVOKE (uprawnienia serwera) Odbiera uprawnienie do inicjowania sesji tranzytowych. Sesje tranzytowe podlegaj nastpujcym ograniczeniom: v Naley posugiwa si dialektem SQL i komendami rozpoznawanymi przez rdo danych nie mona korzysta z dialektu SQL programu DB2. W efekcie w zapytaniach nie naley powoywa pseudonimu, lecz bezporednio obiekty rda danych. v Wykonujc operacje UPDATE lub DELETE w ramach sesji tranzytowej, nie mona korzysta z warunku WHERE CURRENT OF CURSOR. v Sesje tranzytowe nie umoliwiaj operowania na obiektach LOB. Pojcia pokrewne: v Opakowania i moduy opakowujce na stronie 11 v Bezporednie kierowanie zapyta do rde danych w sesji tranzytowej na stronie 213

|

Opakowania i moduy opakowujce| | | | | | | | Opakowania s to mechanizmy, za porednictwem ktrych serwer stowarzyszony oddziauje ze rdami danych. Serwer stowarzyszony korzysta z procedur zapisanych w bibliotece nazywanej moduem opakowujcym, ktra stanowi implementacj opakowania. Procedury te umoliwiaj serwerowi stowarzyszonemu wykonywanie takich operacji, jak czenie si ze rdem danych i iteracyjne odczytywanie z niego danych. Do zarejestrowania opakowania w stowarzyszonej bazie danych waciciel stowarzyszonej instancji DB2 uywa zwykle instrukcji CREATE WRAPPER. Opakowanie mona zarejestrowa jako chronione lub zaufane za pomoc opcji opakowania DB2_FENCED. Naley utworzy po jednym opakowaniu na kady typ rda danych, do ktrego wymagany jest dostp. Dla przykadu zamy, e wymagany jest dostp do trzech tabel programu DB2 for z/OS, jednej tabeli programu DB2 for iSeries, dwch tabel programu Informix oraz jednego widoku programu Informix. Wymagane jest utworzenie jednego opakowania dla obiektw rda danych DB2 i jednego dla obiektw rda danych Informix. Po zarejestrowaniu tych opakowa w stowarzyszonej bazie danych mona ich uywa jako drogi dostpu do wszystkich obiektw w odpowiednim rdle danych. Na przykad opakowanie DRDA umoliwia dostp do wszystkich obiektw rde danych z rodziny DB2, czyli DB2 dla systemw Linux, UNIX i Windows, DB2 for z/OS and OS/390, DB2 for iSeries oraz DB2 Server for VM and VSE. Za porednictwem definicji serwera i pseudonimu identyfikowane s dane specyficzne (nazwa, lokalizacja itd.) kadego z obiektw rda danych.

Rozdzia 1. Przegld informacji o systemach stowarzyszonych

11

Opakowanie realizuje wiele zada. Do zada tych naley midzy innymi: v Nawizywanie pocze ze rdami danych. Opakowanie korzysta ze standardowego poczeniowego interfejsu API dla rda danych. v Wprowadzanie zapyta do rda danych. W przypadku rde danych obsugujcych jzyk SQL zapytanie jest wprowadzane w tym jzyku. W przypadku rde danych nieobsugujcych jzyka SQL zapytanie jest tumaczone na rodzimy jzyk zapyta rda danych lub na sekwencj wywoa funkcji API. v Odbieranie tabel wynikowych ze rda danych. Odbierajc wyniki, opakowanie korzysta ze standardowego interfejsu API rda danych. v Odpowiadanie na zapytania serwera stowarzyszonego dotyczce domylnych odwzorowa typw danych dla rda danych. Opakowanie zawiera odwzorowania domylne, uywane przy tworzeniu pseudonimw dla obiektw rda danych. W przypadku opakowa relacyjnych odwzorowania typw tworzone przez uytkownika zastpuj odwzorowania domylne. Odwzorowania typw utworzone przez uytkownika s przechowywane w katalogu globalnym. v Odpowiadanie na zapytania serwera stowarzyszonego dotyczce domylnych odwzorowa funkcji dla rda danych. Opakowanie zawiera informacje, na podstawie ktrych serwer stowarzyszony ustala, czy i w jaki sposb funkcje DB2 s odwzorowane do funkcji rda danych. Z informacji tych korzysta kompilator SQL, decydujc, czy rdo danych moe wykona operacje zwizane z realizacj zapytania. W przypadku opakowa relacyjnych odwzorowania funkcji tworzone przez uytkownika zastpuj odwzorowania domylne. Odwzorowania funkcji zdefiniowanej przez uytkownika s przechowywane w katalogu globalnym. | | Opcje opakowa s uywane do konfigurowania opakowa lub okrelania sposobu, w jaki program DB2 Information Integrator korzysta z opakowa. Pojcia pokrewne: v Definicje serwerw i opcje serwera na stronie 13 Zadania pokrewne: v Trusted and fenced mode process environments w podrczniku IBM DB2 Information Integrator Wrapper Developers Guide v Modyfikowanie opakowania na stronie 27 Informacje pokrewne: v ALTER WRAPPER statement w podrczniku SQL Reference, Volume 2 v Rozdzia 20, Opcje opakowa w systemie stowarzyszonym, na stronie 223 v Domylne nazwy opakowa na stronie 12 | | | | |

Domylne nazwy opakowaDla kadego obsugiwanego rda danych istniej osobne opakowania. Niektre z opakowa maj domylne nazwy. Jeli przy tworzeniu opakowania wybrana zostanie nazwa domylna, serwer stowarzyszony automatycznie dobierze bibliotek rda danych skojarzon z tym opakowaniem.

12

Podrcznik systemw stowarzyszonych

| | | | | | | | | | | | | | | | | | | | | | | | | | | |

Tabela 2. Domylne nazwy opakowa dla poszczeglnych rde danych. rdo danych DB2 Universal Database UNIX i Windows

Domylne nazwy opakowa dla systemw Linux, DRDA DRDA DRDA DRDA INFORMIX

DB2 Universal Database for z/OS and OS/390 DB2 Universal Database for iSeries, DB2 Server for VM and VSE Informix Microsoft SQL Server ODBC OLE DB Oracle Sybase Teradata BLAST BioRS Documentum Entrez Extended Search HMMER Microsoft Excel Pliki o strukturze tabeli Usugi WWW WebSphere Business Integration XML

MSSQLODBC3 ODBC OLEDB NET8 CTLIB TERADATA Brak Brak Brak Brak Brak Brak Brak Brak Brak Brak Brak

Pojcia pokrewne: v Opakowania i moduy opakowujce na stronie 11

Definicje serwerw i opcje serweraPo utworzeniu opakowa dla rde danych waciciel instancji systemu stowarzyszonego definiuje rda danych w stowarzyszonej bazie danych. W tym celu waciciel instancji okrela nazw rda danych oraz inne stosowne informacje. Informacje te obejmuj: v typ i wersj rda danych, v nazw bazy danych bdcej rdem danych (tylko system RDBMS), v metadane waciwe dla rda danych. Na przykad rdo danych z rodziny DB2 moe zawiera wicej ni jedn baz danych. Definicja musi zawiera informacj o tym, z ktr baz danych serwer stowarzyszony moe nawizywa poczenia. Natomiast rdo danych Oracle udostpnia tylko jedn baz danych, dlatego serwer stowarzyszony moe nawizywa poczenia z tak baz danych, nie znajc jej nazwy. W zwizku z tym nazwa bazy danych nie jest uwzgldniana w definicji rda danych Oracle.

Rozdzia 1. Przegld informacji o systemach stowarzyszonych

13

Nazwa oraz inne informacje podawane przez waciciela instancji na serwerze stowarzyszonym s cznie nazywane definicj serwera. rda danych realizuj kierowane do nich dania dostpu do danych, penic tym samym rol serwerw. Instrukcje CREATE SERVER i ALTER SERVER s uywane do tworzenia i modyfikowania definicji serwerw. Niektre z informacji zawartych w definicji serwera przechowywane s w postaci opcji serwera. Przy tworzeniu definicji serwera due znaczenie ma waciwe operowanie moliwymi do okrelenia opcjami serwera. Niektre z opcji serwera su do konfigurowania opakowania, inne wpywaj na sposb, w jaki program DB2 Information Integrator wsppracuje z opakowaniem. | | | Opcje serwera mog by skonfigurowane w sposb zapewniajcy zachowywanie ich midzy kolejnymi poczeniami ze rdem danych lub ich ustawianie tylko na czas pojedynczego poczenia. Pojcia pokrewne: v Odwzorowania uytkownikw na stronie 14 Informacje pokrewne: v Rozdzia 21, Opcje serwera w systemie stowarzyszonym, na stronie 225

Odwzorowania uytkownikwGdy serwer stowarzyszony przekazuje danie do przetworzenia w rdle danych, w pierwszej kolejnoci konieczne jest nawizanie poczenia ze rdem danych. | | | | | | | | | | | W przypadku rde danych serwer stowarzyszony wykonuje to zadanie, uywajc wzgldem okrelonego rda danych poprawnego identyfikatora uytkownika i hasa. Jeli do poczenia ze rdem danych wymagany jest identyfikator i haso uytkownika, mona zdefiniowa skojarzenie midzy identyfikatorem autoryzowanego uytkownika na serwerze stowarzyszonym a identyfikatorem i hasem zdefiniowanym w rdle danych. To skojarzenie moe zosta utworzone dla kadego identyfikatora uytkownika, ktry wysya dania rozproszone przy uyciu systemu stowarzyszonego. Skojarzenie takie jest nazywane odwzorowaniem uytkownika. Gdy identyfikator i haso uytkownika uywane do poczenia ze stowarzyszon baz danych s takie same, jak uywane podczas korzystania ze zdalnego rda danych, nie ma potrzeby tworzenia odwzorowania uytkownika. Zadania pokrewne: v Registering user mappings for a data source w podrczniku IBM DB2 Information Integrator Data Source Configuration Guide Informacje pokrewne: v Rozdzia 22, Opcje odwzorowa uytkownikw w systemach stowarzyszonych, na stronie 241

14

Podrcznik systemw stowarzyszonych

Pseudonimy i obiekty rda danychPo utworzeniu definicji serwera i odwzorowa uytkownikw waciciel instancji systemu stowarzyszonego tworzy pseudonimy. Pseudonim jest to identyfikator uywany w celu odwoywania si do obiektu rezydujcego w rdle danych. Obiekty, do ktrego odwouj si pseudonimy, nazywane s obiektami rda danych. | | | | Pseudonimy, w odrnieniu od aliasw, nie s alternatywnymi nazwami obiektw rda danych. S one wskanikami, za porednictwem ktrych serwer stowarzyszony odwouje si do obiektw. Do definiowania pseudonimw uywa si najczciej instrukcji CREATE NICKNAME wraz z konkretnymi opcjami kolumn pseudonimu i opcjami pseudonimu. Gdy uytkownik kocowy lub aplikacja kliencka wprowadza do serwera stowarzyszonego danie rozproszone, nie musi w tym daniu definiowa rde danych. Zamiast tego danie zawiera odwoania do obiektw rda danych za porednictwem ich pseudonimw. Pseudonimy s odwzorowane na okrelone obiekty w rdle danych. Odwzorowania te eliminuj potrzeb dodawania do pseudonimw kwalifikatorw w postaci nazw rde danych. Rzeczywista lokalizacja obiektw w rdach danych jest cakowicie przezroczysta dla uytkownikw i aplikacji klienckich. | | | | | Zamy, e zdefiniowano pseudonim DEPT, ktry ma reprezentowa tabel w bazie danych Informix noszc nazw NFX1.PERSON. Na serwerze stowarzyszonym dopuszczalne jest uycie instrukcji SQL SELECT * FROM DEPT. Jednak uycie instrukcji SELECT * FROM NFX1.PERSON na serwerze stowarzyszonym jest niedozwolone (z wyjtkiem sesji tranzytowych), chyba e na tym serwerze znajduje si tabela lokalna NFX1.PERSON. Podczas tworzenia pseudonimu dla obiektu rda danych do katalogu globalnego s wprowadzane metadane opisujce ten obiekt. Na podstawie tych metadanych oraz informacji z opakowania optymalizator zapyta rozpatruje sposoby usprawnienia dostpu do danego obiektu. Na przykad, jeli pseudonim dotyczy tabeli majcej indeks, informacje o tym indeksie figuruj w katalogu globalnym. Opakowanie zawiera odwzorowania midzy typami danych programu DB2 a typami danych w rdle danych. | | | | W biecej wersji nie mona wykonywa niektrych operacji na pseudonimach przy uyciu programw narzdziowych DB2 UDB. Nie mona uy programu narzdziowego Cross Loader do adowania danych z innych systemw relacyjnych baz danych do pseudonimu. Pojcia pokrewne: v Opcje kolumny pseudonimu na stronie 17 Informacje pokrewne: v Rozdzia 24, Opcje kolumn pseudonimu dla systemw stowarzyszonych, na stronie 253 v Rozdzia 23, Opcje pseudonimu dla systemw stowarzyszonych, na stronie 243 v Poprawne obiekty rda danych na stronie 16

Rozdzia 1. Przegld informacji o systemach stowarzyszonych

15

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Poprawne obiekty rda danychPseudonimy identyfikuj obiekty rde danych, do ktrych odwouje si uytkownik. W poniszej tabeli przedstawiono wykaz typw obiektw, dla ktrych mona utworzy pseudonimy w stowarzyszonej bazie danych.Tabela 3. Poprawne obiekty rda danych rdo danych DB2 dla systemw Linux, UNIX i Windows DB2 for z/OS and OS/390 DB2 for iSeries DB2 for VM and VSE Informix Microsoft SQL Server ODBC Oracle Sybase Teradata BLAST BioRS Documentum Entrez Extended Search Poprawne obiekty pseudonimy, zmaterializowane tabele zapyta, tabele i widoki tabele, widoki tabele, widoki tabele, widoki tabele, widoki, synonimy tabele, widoki tabele, widoki tabele, widoki, synonimy tabele, widoki tabele, widoki pliki FASTA poindeksowane na potrzeby algorytmw wyszukiwania BLAST Banki danych BioRS obiekty i tabele zarejestrowane w bazie Documentum Docbase bazy danych Entrez pliki z takich rde danych, jak bazy danych Lotus Notes, Microsoft Access, Microsoft Index Server, wyszukiwarki internetowe i katalogi LDAP pliki baz danych HMM (biblioteki hierarchicznych modeli Markowa, na przykad PFAM), przeszukiwane za pomoc programw HMMER hmmpfam lub hmmsearch. pliki .xls (dostpny jest tylko pierwszy arkusz w skoroszycie) Pliki tekstowe o okrelonym formacie. Obiekty biznesowe Websphere Business Integration odwzorowane na interfejsy BAPI w systemie SAP, komponenty biznesowe w systemie Siebel i interfejsy komponentw w systemie PeopleSoft Operacje w pliku jzyka opisu usug WWW zbiory elementw w dokumencie XML

HMMER

Microsoft Excel Pliki o strukturze tabeli Adaptery Websphere Business Integration

Usugi WWW pliki znacznikw w formacie XML

Pojcia pokrewne: v Pseudonimy i obiekty rda danych na stronie 15 v Opcje kolumny pseudonimu na stronie 17

16

Podrcznik systemw stowarzyszonych

Opcje kolumny pseudonimuDo katalogu globalnego mona samodzielnie wprowadzi dodatkowe informacje na temat obiektu, ktrego dotyczy pseudonim. Takie metadane s opisem wartoci w niektrych kolumnach obiektu rda danych. Metadane te s skojarzone z parametrami nazywanymi opcjami kolumn pseudonimu. Opcje kolumn pseudonimu informuj opakowanie o koniecznoci traktowania danych w kolumnie w szczeglny sposb. Kierujc si informacjami zawartymi w metadanych, kompilator SQL i optymalizator zapyta opracowuj doskonalsze plany dostpu do danych. Opcje kolumn pseudonimu umoliwiaj take przekazywanie do opakowania innych informacji. Na przykad w przypadku rde danych XML opcja kolumny pseudonimu przekazuje do opakowania wyraenie XPath uywane przez opakowanie podczas wyodrbniania danej kolumny z dokumentu XML. W systemie stowarzyszonym serwer DB2 traktuje obiekt rda danych, do ktrego odwouje si pseudonim, tak jak gdyby by on lokaln tabel DB2. Dziki temu mona ustawi opcje kolumn pseudonimu dla kadego obiektu rda danych, dla ktrego zdefiniowano pseudonim. Niektre z opcji kolumn pseudonimu s przeznaczone dla cile okrelonych typw rde danych i mog by stosowane tylko w odniesieniu do tych rde. Zamy, e w rdle danych ustawiona jest inna kolejno zestawiania ni w stowarzyszonej bazie danych. Serwer stowarzyszony w takiej sytuacji z reguy nie przekazywaby wykonania operacji sortowania kolumn z danymi znakowymi do rda danych. Dane byyby przekazywane do stowarzyszonej bazy danych i sortowane lokalnie. Zamy jednak, e kolumna ma przypisany typ znakowy (CHAR lub VARCHAR), mimo e zawiera wycznie dane zoone z cyfr (0,1,...,9). Informacj o tym mona przekaza, przypisujc opcji kolumny pseudonimu NUMERIC_STRING warto Y. Dziki temu optymalizator zapyta DB2 uzyskuje moliwo realizacji sortowania w rdle danych. Wykonujc sortowanie zdalnie, mona unikn narzutu zwizanego z przekazywaniem danych na serwer stowarzyszony i wykonaniem sortowania lokalnie. | | | Dla pseudonimw relacyjnych opcje kolumn mona zdefiniowa przy uyciu instrukcji ALTER NICKNAME. Dla pseudonimw nierelacyjnych opcje kolumn definiuje si za pomoc instrukcji CREATE NICKNAME i ALTER NICKNAME. Pojcia pokrewne: v Odwzorowania typw danych na stronie 17 Zadania pokrewne: v Praca z pseudonimami na stronie 100 Informacje pokrewne: v Rozdzia 24, Opcje kolumn pseudonimu dla systemw stowarzyszonych, na stronie 253 |

Odwzorowania typw danychTypy danych w rdle danych musz by odwzorowane na odpowiednie typy danych programu DB2, aby serwer stowarzyszony mg pobiera dane z tych rde. Oto niektre przykady domylnych odwzorowa typw danych: v typ Oracle FLOAT odwzorowany jest na typ DB2 DOUBLE v typ Oracle DATE odwzorowany jest na typ DB2 TIMESTAMP v typ DB2 dla z/OS DATE odwzorowany jest na typ DB2 DATE.Rozdzia 1. Przegld informacji o systemach stowarzyszonych

17

W przypadku wikszoci rde danych domylne odwzorowania typw s zdefiniowane w opakowaniach. Domylne odwzorowania typw dla rde danych z rodziny DB2 okrelone s w opakowaniu DRDA. Domylne odwzorowania typw dla rde Informix zawiera opakowanie INFORMIX, itd. W przypadku niektrych nierelacyjnych rde danych wymagane jest podanie informacji o typie danych w instrukcji CREATE NICKNAME. Podczas tworzenia pseudonimu dla kadej kolumny obiektu w rdle danych naley zdefiniowa odpowiedni typ danych programu DB2 dla systemw Linux, UNIX i Windows. Kada kolumna musi by odwzorowana na okrelone pole lub kolumn w obiekcie rda danych. W przypadku relacyjnych rde danych moliwe jest zastpienie domylnych odwzorowa typw. Na przykad typ danych Informix INTEGER jest domylnie odwzorowywany na typ DB2 INTEGER. Mona jednak przesoni odwzorowania domylne i odwzorowa typ Informix INTEGER na typ DB2 DECIMAL(10,0). | | | Tworzenie nowych odwzorowa typw oraz modyfikowanie odwzorowa domylnych powinno si odbywa przed utworzeniem pseudonimw. W przeciwnym razie pseudonimy utworzone przed zmian odwzorowa nie bd odzwierciedlay zmian. Pojcia pokrewne: v Odwzorowania typw danych w systemie stowarzyszonym na stronie 47

Odwzorowania funkcjiAby serwer stowarzyszony mg rozpozna funkcj rda danych, funkcja ta musi zosta odwzorowana na istniejc funkcj programu DB2 dla systemw Linux, UNIX i Windows. W programie DB2 Information Integrator zdefiniowane s domylne odwzorowania midzy istniejcymi wbudowanymi funkcjami rda danych a wbudowanymi funkcjami programu DB2. W przypadku wikszoci rde danych domylne odwzorowania funkcji s zdefiniowane w opakowaniach. Domylne odwzorowania na funkcj programu DB2 for z/OS and OS/390 zdefiniowane s w opakowaniu DRDA. Domylne odwzorowania na funkcje Sybase s zapisane w opakowaniach CTLIB i DBLIB itd. | | | | | | | | W przypadku relacyjnych rde danych mona utworzy odwzorowanie funkcji, gdy zachodzi potrzeba uycia funkcji rda danych nierozpoznawanej przez serwer stowarzyszony. Tworzone odwzorowanie kojarzy funkcj rda danych z odpowiadajc jej funkcj DB2 w stowarzyszonej bazie danych. Odwzorowania funkcji s czsto uywane, gdy w rdle danych udostpniona zostaje nowa funkcja wbudowana lub zdefiniowana przez uytkownika. Odwzorowania funkcji pozwalaj take wybrn z sytuacji, gdy odpowiednia funkcja programu DB2 nie istnieje. Konieczne jest wwczas utworzenie dodatkowo szablonu funkcji. Pojcia pokrewne: v Odwzorowania funkcji w systemie stowarzyszonym na stronie 59 v Specyfikacje indeksu na stronie 19

18

Podrcznik systemw stowarzyszonych

Specyfikacje indeksuPodczas tworzenia pseudonimu dla tabeli rda danych informacje o indeksach zwizanych z t tabel s dodawane do katalogu globalnego. Optymalizator zapyta wykorzystuje te informacje do przyspieszenia przetwarzania da rozproszonych. Informacje na temat indeksu w rdle danych s zapisane w katalogu w postaci zestawu metadanych nazywanego specyfikacj indeksu. Serwer stowarzyszony nie tworzy specyfikacji indeksu przy tworzeniu pseudonimu dla: v tabel bez indeksw; v widokw, ktrym w katalogu zdalnym z reguy nie s przypisane adne informacje indeksowe; v obiektw w rdle danych pozbawionym zdalnego katalogu, z ktrego serwer stowarzyszony mgby uzyska informacje o indeksach. Zamy, e tabela zostaje uzupeniona o nowy indeks, dodany do tych, ktre byy zdefiniowane w momencie tworzenia pseudonimu. Poniewa dane o indeksach s przekazywane do katalogu globalnego tylko w chwili tworzenia pseudonimu, serwer stowarzyszony nie jest poinformowany o istnieniu nowego indeksu. Podobnie podczas tworzenia pseudonimu dla widoku serwer stowarzyszony nie dysponuje adnymi informacjami na temat tabeli (oraz jej indeksw), na bazie ktrej widok zosta wygenerowany. W takiej sytuacji mona samodzielnie wpisa potrzebne informacje do katalogu globalnego. Mona utworzy specyfikacj indeksu dla tabel pozbawionych indeksu. Specyfikacja indeksu informuje optymalizator zapyta, ktre kolumny w tabeli naley przeszuka w celu najszybszego odnalezienia danych. Pojcia pokrewne: v Specyfikacje indeksw w systemie stowarzyszonym na stronie 73

Kolejnoci zestawianiaKolejno, w jakiej dane znakowe s sortowane w bazie danych, zaley od struktury danych i od kolejnoci zestawiania zdefiniowanej w bazie danych. Zamy, e dane w bazie danych s zapisane w postaci wycznie wielkich liter, bez cyfr i znakw specjalnych. Sortowanie danych powinno da ten sam efekt bez wzgldu na to, czy dane s sortowane w rdle danych, czy w stowarzyszonej bazie danych. Rnica kolejnoci zestawiania midzy serwerami nie powinna mie znaczenia dla wynikw sortowania. Take wtedy, gdy dane maj posta wycznie maych liter lub wycznie cyfr, ich sortowanie powinno da taki sam wynik niezalenie od tego, gdzie jest wykonywane. Jeli dane maj jedn z poniszych postaci: v kombinacje liter i cyfr; v litery mae i wielkie; v znaki specjalne, jak @, #, ; sortowanie tych danych moe da odmienne efekty, jeli kolejnoci zestawiania w stowarzyszonej bazie danych i w rdle danych s rne. Oglne mwic, kolejno zestawiania jest to zdefiniowana metoda porzdkowania danych znakowych, okrelajca, czy dany znak przypada przed, po, czy na rwni z innym znakiem.

Rozdzia 1. Przegld informacji o systemach stowarzyszonych

19

Jak kolejno zestawiania wpywa na porzdek sortowaniaKolejno zestawiania okrela porzdek sortowania znakw w ramach kodowego zestawu znakw. Zestaw znakw jest to zbir znakw uywanych w systemie komputerowym lub jzyku programowania. W kodowanym zestawie znakw kademu znakowi przypisany jest osobny numer z zakresu od 0 do 255 (lub jego szesnastkowy odpowiednik). Liczby te s nazywane punktami kodowymi; og przypisa liczb do znakw w zestawie nosi nazw strony kodowej. Oprcz przypisania do znaku, punkt kodowy moe by odwzorowany na pozycj znaku w ramach kolejnoci sortowania. Z punktu widzenia technicznego kolejno zestawiania jest zbiorowym odwzorowaniem punktw kodowych zestawu znakw na pozycj w ramach kolejnoci sortowania danego zestawu znakw. Pozycja znaku jest reprezentowana przez liczb, ktra jest nazywana wag znaku. W najprostszej kolejnoci zestawiania, nazywanej kolejnoci tosamociow, wagi s identyczne z punktami kodowymi. Zamy, e baza danych ALPHA korzysta z domylnej kolejnoci zestawiania strony kodowej EBCDIC, a w bazie danych BETA uywana jest domylna kolejno zestawiania strony kodowej ASCII. Kolejnoci sortowania obu tych baz byyby odmienne, co obrazuje poniszy przykad:SELECT..... ORDER BY KOL2 Sortowanie EBCDIC KOL2 ---V1G Y2W 7AB Sortowanie ASCII KOL2 ---7AB V1G Y2W

Podobnie porwnywanie znakw w bazie danych zaley od kolejnoci zestawiania zdefiniowanej dla tej bazy danych. W tym przykadzie baza danych ALPHA korzysta z domylnej kolejnoci zestawiania strony kodowej EBCDIC. Baza danych BETA korzysta z domylnej kolejnoci zestawiania strony kodowej ASCII. Porwnywanie znakw obu tych baz danych daoby odmienne wyniki, co obrazuje poniszy przykad:SELECT..... WHERE KOL2 > TT3 Wyniki dla EBCDIC KOL2 ---TW4 X82 39G Wyniki dla ASCII KOL2 ---TW4 X82

Konfigurowanie lokalnej kolejnoci zestawiania w celu optymalizacji zapytaAdministratorzy mog tworzy stowarzyszone bazy danych o okrelonej kolejnoci zestawiania, dopasowanej do charakterystyki rda danych. Nastpnie dla kadej definicji rda danych opcja serwera COLLATING_SEQUENCE jest ustawiana na Y. Ustawienie to powiadcza dopasowanie kolejnoci zestawiania midzy serwerem stowarzyszonym a rdem danych. Kolejno zestawiania stowarzyszonej bazy danych jest konfigurowana przy uyciu instrukcji CREATE DATABASE. Za jej porednictwem mona wybra jedn z nastpujcych kolejnoci:

20

Podrcznik systemw stowarzyszonych

v kolejno tosamociow; v kolejno systemow (kolejno uywan w systemie operacyjnym, pod kontrol ktrego dziaa baza danych); v kolejno niestandardow (kolejno zestawiania predefiniowan w programie DB2 UDB lub zdefiniowan przez uytkownika). Zamy, e rdem danych jest program DB2 for z/OS and OS/390. Sortowanie definiowane klauzul ORDER BY jest realizowane w ramach kolejnoci zestawiania na bazie strony kodowej EBCDIC. Aby pobra dane ze rda DB2 for z/OS and OS/390 posortowane zgodnie z klauzul ORDER BY, naley skonfigurowa odpowiednio stowarzyszon baz danych, ustawiajc predefiniowan kolejno zestawiania na podstawie waciwej strony kodowej EBCDIC. Pojcia pokrewne: v Cechy serwera wpywajce na moliwoci przekazywania na stronie 136 v Collating sequences in a federated system w podrczniku IBM DB2 Information Integrator Data Source Configuration Guide Zadania pokrewne: v Creating a federated database w podrczniku IBM DB2 Information Integrator Data Source Configuration Guide Informacje pokrewne: v National language versions w podrczniku Administration Guide: Planning v Federated database national language considerations w podrczniku IBM DB2 Information Integrator Data Source Configuration Guide

Jak przebiega interakcja z systemem stowarzyszonymPoniewa stowarzyszona baza danych jest instancj DB2 Universal Database, do obsugi systemu stowarzyszonego moe suy dowolne z poniszych narzdzi: v procesor wiersza komend DB2 (CLP) v interfejs graficzny Centrum komend DB2 v interfejs graficzny Centrum sterowania DB2 v aplikacje v narzdzia z rodziny DB2 v dostawcy usug WWW W dokumentacji systemu stowarzyszonego znajduj si opisy komend i instrukcji SQL, ktre mog by wprowadzane za porednictwem procesora wiersza komend DB2 lub graficznego interfejsu Centrum komend DB2. W dokumentacji zaznaczono te, ktre zadania mona wykonywa przy uyciu interfejsu graficznego Centrum sterowania DB2. Poniewa obsuga interfejsu Centrum sterowania DB2 odbywa si w sposb intuicyjny, w niniejszym dokumencie pominito opis wykonywania odpowiednich zada w Centrum sterowania.

| | | | | | |

Procesor wiersza komend DB2 (CLP)| | | | Wikszo czynnoci wymaganych w ramach procesw instalacji, konfiguracji, strojenia i konserwacji systemu stowarzyszonego mona wykona za porednictwem procesora wiersza komend DB2. W niektrych przypadkach konieczne jest uycie procesora wiersza komend DB2 lub Centrum komend DB2. Do zada tych naley:

Rozdzia 1. Przegld informacji o systemach stowarzyszonych

21

v tworzenie, modyfikacja lub usuwanie odwzorowa typw zdefiniowanych przez uytkownika; v tworzenie, modyfikacja lub usuwanie odwzorowa funkcji zdefiniowanej przez uytkownika.

Centrum komend DB2Za porednictwem Centrum komend DB2 mona tworzy i uruchamia dania rozproszone bez potrzeby samodzielnego wpisywania rozbudowanych instrukcji SQL. Ponadto Centrum komend DB2 jest uywane przy dostrajaniu wydajnoci systemu stowarzyszonego. Za porednictwem Centrum komend DB2 mona wygodnie korzysta z funkcji wyjaniania, ktra pozwala przeglda plany dostpu opracowane dla da rozproszonych. Centrum komend DB2 umoliwia ponadto wspprac z narzdziem Asysta SQL.

Centrum sterowania DB2Interfejs graficzny Centrum sterowania DB2 pozwala wykonywa wikszo zada w ramach procesu instalacji, konfiguracji i modyfikacji systemu stowarzyszonego. Interfejs Centrum sterowania zbudowany jest w oparciu o panele, czyli okna dialogowe i ekrany kreatorw, ktre pomagaj w krokowym wykonaniu zadania. Panele te zawieraj interakcyjne wskazwki, wywietlane po zatrzymaniu wskanika myszy nad polem sterujcym, takim jak lista lub przycisk polecenia. Ponadto kady z paneli wyposaony jest w przycisk pomocy, powodujcy wywietlenie informacji o przeznaczeniu danego panelu oraz odsyaczy do pokrewnych tematw i informacji uzupeniajcych. | | Do utworzenia obiektw stowarzyszonych mona uy kreatora, mona te tworzy te obiekty pojedynczo. W celu skonfigurowania dostpu do usug WWW oraz rde danych WebSphere Business Integration i XML naley uy Centrum sterowania DB2. Opcje wbudowane w Centrum sterowania DB2 uatwiaj wykonanie czynnoci wymaganych w celu skonfigurowania dostpu serwera stowarzyszonego do rde danych. Interfejs graficzny Centrum sterowania DB2 jest najatwiejszym narzdziem uatwiajcym wykonanie podstawowych czynnoci zwizanych z konfiguracj rde danych: v tworzenia opakowa i konfigurowania opcji opakowa, v okrelania zmiennych rodowiskowych dla rda danych, v tworzenia definicji serwerw i konfigurowania opcji serwera, v tworzenia odwzorowa uytkownikw i konfigurowania opcji uytkownikw, v tworzenia pseudonimw oraz ustawiania opcji pseudonimw i opcji kolumn pseudonimw. Po skonfigurowaniu dostpu serwera stowarzyszonego do rde danych mona uy Centrum sterowania DB2 do: v modyfikowania konfiguracji rda danych, v monitorowania statusu pseudonimw i serwerw, v aktualizowania statystyk dla pseudonimw, v tworzenia i modyfikowania tabel buforowanych, v okrelania ogranicze informacyjnych dla pseudonimw, v tworzenia zdalnych tabel w programie DB2 Information Integrator przy uyciu przezroczystego kodu DDL.

|

|

| | | | | |

22

Podrcznik systemw stowarzyszonych

AplikacjePrzy tworzeniu aplikacji wsppracujcych z baz stowarzyszon nie s wymagane adne specjalne techniki programowania. Aplikacje cz si z systemem w taki sam sposb, jak wszelkie inne aplikacje klienckie DB2. Aplikacje komunikuj si ze stowarzyszon baz danych udostpnian przez serwer stowarzyszony. W celu pobrania danych ze rde danych aplikacje wprowadzaj zapytania SQL do stowarzyszonej bazy danych. Program DB2 Information Integrator nastpnie rozprowadza zapytania do odpowiednich rde danych, gromadzi pobrane dane i zwraca wynik do aplikacji. Poniewa jednak program DB2 Information Integrator odwouje si do rde danych za porednictwem pseudonimw, naley wzi pod uwag: v ograniczenia jzyka SQL obowizujce przy pracy z pseudonimami, v sposoby wykonywania operacji na obiektach reprezentowanych przez pseudonimy.

Narzdzia z rodziny DB2Obsuga stowarzyszonej bazy danych moe si odbywa take za porednictwem narzdzi hosta lub warstwy poredniej, takich jak: v DB2 SPUFI na serwerze DB2 for z/OS and OS/390 v Interactive SQL (STRSQL) na serwerze DB2 for iSeries

Dostawcy usug WWWObsuga stowarzyszonej bazy danych moe si take odbywa za porednictwem dostawcw usug WWW przy uyciu opakowania dla usug WWW. Pojcia pokrewne: v The Web services wrapper and the Web services description language document w podrczniku IBM DB2 Information Integrator Data Source Configuration Guide Zadania pokrewne: v Adding Web services data sources to a federated server w podrczniku IBM DB2 Information Integrator Data Source Configuration Guide

Rozdzia 1. Przegld informacji o systemach stowarzyszonych

23

24

Podrcznik systemw stowarzyszonych

Cz 2. Administrowanie i konserwacja

Copyright IBM Corp. 1998, 2004

25

26

Podrcznik systemw stowarzyszonych

Rozdzia 2. Modyfikowanie konfiguracji rde danychCo pewien czas konieczne bdzie wprowadzenie korekt w okrelonej na pocztku konfiguracji dostpu do rde danych. Na przykad w celu uzyskania dostpu do nowego serwera konieczne bdzie zarejestrowanie definicji tego serwera. Po zmianie hasa do zdalnego rda danych trzeba bdzie zmieni odwzorowanie uytkownika midzy stowarzyszon baz danych a zdalnym rdem danych. W celu poprawienia wydajnoci moe by wymagane dodanie opcji kolumny do pseudonimu. Ten rozdzia zawiera: v Modyfikowanie opakowania v Modyfikowanie definicji serwerw i opcji serwera na stronie 28 v Modyfikowanie odwzorowania uytkownikw na stronie 32 v Modyfikowanie pseudonimu na stronie 34 v Usuwanie opakowania na stronie 41 v Usuwanie definicji serwera na stronie 42 v Usuwanie odwzorowania uytkownikw na stronie 43 v Usuwanie pseudonimu na stronie 44

Modyfikowanie opakowaniaPo skonfigurowaniu opakowania mona przystpi do modyfikowania konfiguracji zgodnie z wymaganiami konkretnego systemu. Przy uyciu instrukcji ALTER WRAPPER mona: v dodawa, ustawia lub usuwa opcje opakowania; v ustawia zmienne rodowiskowe, rejestru lub profilu. Wymagania wstpne: Identyfikator autoryzowanego uytkownika, z ktrym skojarzona jest instrukcja, musi mie przyznane uprawnienie SYSADM lub DBADM. Ograniczenia: | Nie mona usun opcji opakowania DB2_FENCED. Procedura: | | | | | | | | | | Opakowanie mona zmodyfikowa przy uyciu Centrum sterowania DB2 lub z wiersza komend programu DB2. Aby zmodyfikowa opakowanie z Centrum sterowania DB2: 1. Rozwi folder Obiekty stowarzyszonej bazy danych. Obiekty opakowa zostan wywietlone w panelu zawartoci, w oknie Centrum sterowania DB2. 2. Kliknij prawym przyciskiem myszy opakowanie, ktre chcesz zmieni, a nastpnie pozycj Zmie na licie dziaa. Zostanie otwarty notatnik Zmie opakowanie. v Wprowad zmiany na stronie Ustawienia. v Kliknij przycisk Ustaw zmienne, aby ustawi zmienne rodowiskowe rda danych dla opakowania. Zmienne rodowiskowe nie s wymagane dla wszystkich opakowa. Copyright IBM Corp. 1998, 2004

|

27

| |

3. Kliknij przycisk OK, aby zmodyfikowa opakowanie i zamkn notatnik Zmie opakowanie. Aby zmodyfikowa opakowanie z wiersza komend DB2, uyj instrukcji ALTER WRAPPER. Zadania pokrewne: v Sprawdzanie zmiennych rodowiskowych dla rde danych w podrczniku IBM DB2 Information Integrator Data Source Configuration Guide v Usuwanie opakowania na stronie 41 Informacje pokrewne: v ALTER WRAPPER statement w podrczniku SQL Reference, Volume 2 v Modyfikowanie opakowania - przykady na stronie 28

Modyfikowanie opakowania - przykadyAby dla opakowania o nazwie drda zmieni warto opcji DB2_FENCED na Y, naley uy nastpujcej instrukcji:ALTER WRAPPER drda OPTIONS (SET DB2_FENCED Y);

Aby dla opakowania o nazwie odbc zmieni warto opcji MODULE na /opt/odbc/lib/libodbc.a(odbc.so), naley uy nastpujcej instrukcji:ALTER WRAPPER odbc OPTIONS (SET MODULE /opt/odbc/lib/libodbc.a(odbc.so));

Zadania pokrewne: v Modyfikowanie opakowania na stronie 27

Modyfikowanie definicji serwerw i opcji serweraDefinicja serwera identyfikuje rdo danych na uytek stowarzyszonej bazy danych. W definicji serwera zawarta jest nazwa lokalna oraz inne informacje o serwerze rda danych. Definicja serwera jest uywana przez opakowanie, gdy do stowarzyszonej bazy danych wprowadzane s instrukcje SQL wykorzystujce pseudonimy. Do zmiany definicji serwera suy instrukcja ALTER SERVER. Niektre z informacji zawartych w definicji serwera przechowywane s w postaci opcji serwera. Podczas modyfikowania definicji serwera due znaczenie ma waciwe operowanie dostpnymi opcjami serwera. Niektre z opcji serwera su do konfigurowania opakowania, inne wpywaj na sposb, w jaki program DB2 UDB wsppracuje z opakowaniem. Opcje serwera okrela si jako parametry w instrukcjach CREATE SERVER i ALTER SERVER. Dodatkowo, dla relacyjnych rde danych, opcje serwera mog by ustawiane tymczasowo za pomoc instrukcji SET SERVER OPTION. Warto ustawiona w ten sposb zastpuje opcj serwera okrelon w definicji serwera na czas pojedynczego poczenia ze stowarzyszon baz danych. Sowo SERVER oraz nazwy parametrw zaczynajce si od tego sowa w instrukcji ALTER SERVER dotycz wycznie rde danych w systemie stowarzyszonym. Nie mona za ich pomoc odwoa si do serwera stowarzyszonego ani do serwerw aplikacji DRDA. Wymagania wstpne: Identyfikator autoryzowanego uytkownika wydajcego instrukcj ALTER SERVER musi mie przyznane uprawnienie SYSADM lub DBADM wzgldem stowarzyszonej bazy danych.

28

Podrcznik systemw stowarzyszonych

Ograniczenia: W instrukcji ALTER SERVER nie mona okreli opakowania, ktre nie zostao zarejestrowane na serwerze stowarzyszonym. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Serwer stowarzyszony nie moe przetworzy instrukcji ALTER SERVER w ramach danej jednostki pracy, gdy speniony jest jeden z nastpujcych warunkw: v Instrukcja odwouje si do pojedynczego rda danych, a dana jednostka pracy zawiera ju jedn z poniszych instrukcji: instrukcj SELECT, ktra odwouje si do pseudonimu tabeli lub widoku ze rda danych; otwarty kursor dla pseudonimu tabeli lub widoku ze rda danych; instrukcj wstawienia, usunicia lub aktualizacji dla pseudonimu tabeli lub widoku ze rda danych. v Instrukcja odwouje si do kategorii rde danych (na przykad wszystkich rde danych okrelonego typu i wersji), a jednostka pracy zawiera ju jedn z nastpujcych instrukcji: instrukcj SELECT, ktra odwouje si do pseudonimu tabeli lub widoku w jednym ze rde danych; otwarty kursor dla pseudonimu tabeli lub widoku w jednym ze rde danych; instrukcj wstawienia, usunicia lub aktualizacji dla pseudonimu tabeli lub widoku w jednym ze rde danych. Definicj serwera naley zmieni w nastpujcych sytuacjach: v nastpio uaktualnienie do nowej wersji rda danych; v naley wprowadzi identyczn zmian we wszystkich definicjach serwerw z okrelonym typem rda danych; v naley doda lub zmieni opcj serwera w istniejcej definicji serwera. Zadania pokrewne: v Modyfikowanie wersji rda danych w definicji serwera na stronie 29 v Usuwanie definicji serwera na stronie 42 Informacje pokrewne: v Rozdzia 21, Opcje serwera w systemie stowarzyszonym, na stronie 225

Modyfikowanie definicji serwera i opcji serwera - informacje szczegoweDo modyfikowania definicji serwera suy instrukcja ALTER SERVER.

Modyfikowanie wersji rda danych w definicji serweraIstniejc definicj serwera mona zmodyfikowa, zmieniajc zapisan w tej definicji wersj rda danych udostpnianego przez zdalny serwer. Wymagania wstpne: Identyfikator autoryzowanego uytkownika wydajcego instrukcj ALTER SERVER musi mie przyznane uprawnienie SYSADM lub DBADM wzgldem stowarzyszonej bazy danych.

Rozdzia 2. Modyfikowanie konfiguracji rde danych

29

| | | | | | | | | | |

Procedura: Definicj serwera mona zmodyfikowa przy uyciu Centrum sterowania DB2 lub z wiersza komend programu DB2. Aby wykona to zadanie w Centrum sterowania DB2: 1. Rozwi folder Obiekty stowarzyszonej bazy danych. Obiekty definicji serwera zostan wywietlone w panelu zawartoci, w oknie Centrum sterowania DB2. 2. Kliknij prawym przyciskiem myszy definicj serwera, ktr chcesz zmieni, a nastpnie pozycj Zmie na licie dziaa. Zostanie otwarty notatnik Modyfikuj definicj serwera. 3. Na stronie Serwer kliknij strzak Wersja, aby okreli inn wersj rda danych. 4. Kliknij przycisk OK, aby zmodyfikowa definicj serwera i zamkn notatnik Modyfikuj definicj serwera. Aby wykona to zadanie z wiersza komend DB2: Uyj instrukcji ALTER SERVER. Zamy, e w systemie stowarzyszonym zdefiniowane jest rdo danych Microsoft SQL Server wersja 6.5. W instrukcji CREATE SERVER serwerowi przypisano nazw SQLSVR_ASIA. Po uaktualnieniu serwera Microsoft SQL Server do wersji 7.0 naley zmodyfikowa odpowiednio definicj serwera, wydajc nastpujc instrukcj:ALTER SERVER SQLSVR_ASIA VERSION 7

Zadania pokrewne: v Modyfikowanie wszystkich definicji serwerw dla okrelonego typu rda danych na stronie 30 Informacje pokrewne: v ALTER SERVER statement w podrczniku SQL Reference, Volume 2

Modyfikowanie wszystkich definicji serwerw dla okrelonego typu rda danychZa pomoc jednej instrukcji ALTER SERVER mona zmodyfikowa wszystkie istniejce definicje serwerw dla okrelonego typu rda danych. Jest to wygodne w sytuacjach, gdy trzeba wprowadzi identyczn zmian we wszystkich definicjach serwerw danego typu. Wymagania wstpne: Identyfikator autoryzowanego uytkownika wydajcego instrukcj ALTER SERVER musi mie przyznane uprawnienie SYSADM lub DBADM wzgldem stowarzyszonej bazy danych. Ograniczenia: | | | Jeli opcje serwera zostay wczeniej dodane przy uyciu instrukcji ALTER SERVER, mona je ustawia lub usuwa wycznie przy uyciu instrukcji ALTER SERVER dla wszystkich rde danych okrelonego typu. Procedura: | | | Zamy, e w katalogu globalnym zarejestrowanych jest pi serwerw Sybase dla rde danych Sybase. Naszym celem jest uzyskanie takiej konfiguracji, w ktrej identyfikatory wysyane przez serwer stowarzyszony do wszystkich tych serwerw Sybase w celu

30

Podrcznik systemw stowarzyszonych

| | |

uwierzytelnienia zawsze bd przeksztacane na wielkie litery. Ponadto naley okreli, jak dugo serwer stowarzyszony moe oczekiwa na odpowied tych serwerw Sybase na instrukcje SQL. Czas okrelany jest w sekundach. Ponisza instrukcja pozwala zmodyfikowa wszystkie pi definicji serwerw jednoczenie:

| |

ALTER SERVER TYPE sybase OPTIONS (ADD FOLD_ID U, ADD TIMEOUT 600)

Zadania pokrewne: v Modyfikowanie wersji rda danych w definicji serwera na stronie 29 Informacje pokrewne: v ALTER SERVER statement w podrczniku SQL Reference, Volume 2

Korzystanie z opcji serwera w definicjach serwera| | | Opcje serwera dziel si na opcje o zastosowaniu oglnym oraz opcje dotyczce tylko okrelonych typw rde danych. Definicje serwerw mog by modyfikowane w drodze dodawania lub modyfikowania opcji serwera. Opcjom serwera nadaje si wartoci, ktre s przechowywane midzy kolejnymi poczeniami z serwerem. Wartoci te s przechowywane w katalogu systemu stowarzyszonego. Wymagania wstpne: Identyfikator autoryzowanego uytkownika wydajcego instrukcj ALTER SERVER musi mie przyznane uprawnienie SYSADM lub DBADM wzgldem stowarzyszonej bazy danych. Procedura: | | | | | | | | | | | | | | Definicj serwera mona zmodyfikowa przy uyciu Centrum sterowania DB2 lub z wiersza komend programu DB2. Aby wykona to zadanie w Centrum sterowania DB2: 1. Rozwi folder Obiekty stowarzyszonej bazy danych. Obiekty definicji serwera zostan wywietlone w panelu zawartoci, w oknie Centrum sterowania DB2. 2. Kliknij prawym przyciskiem myszy definicj serwera, ktr chcesz zmieni, a nastpnie pozycj Zmie na licie dziaa. Zostanie otwarty notatnik Modyfikuj definicj serwera. 3. Na stronie Ustawienia zaznacz opcj serwera, ktr chcesz doda lub usun. 4. Dla opcji dodawanych lub zmienianych podaj warto opcji. 5. Kliknij przycisk OK, aby zmodyfikowa definicj serwera i zamkn notatnik Modyfikuj definicj serwera. Niektre opcje serwera s wymagane i nie mona ich usun. Z kolei innych opcji serwera nie mona dodawa, gdy ustawione s ju konkretne opcje. List opisw wszystkich opcji mona znale w sekcji Opcje serwera dla systemw stowarzyszonych. Aby wykona to zadanie z wiersza komend DB2: Uyj instrukcji ALTER SERVER. Poniej przedstawiono kilka przykadw opcji serwera: v Zamy, e utworzono definicj serwera Informix, nadajc mu nazw INFMX01. Teraz trzeba nada opcji DB2_MAXIMAL_PUSHDOWN warto Y. Instrukcja modyfikujca definicj serwera wyglda nastpujco:Rozdzia 2. Modyfikowanie konfiguracji rde danych

31

ALTER SERVER INFMX01 OPTIONS (SET DB2_MAXIMAL_PUSHDOWN Y)

v Zamy, e utworzono definicj serwera Oracle, nadajc mu nazw ORCL99. Teraz zachodzi potrzeba dodania do definicji opcji FOLD_ID i FOLD_PW. Instrukcja zmieniajca definicj serwera miaaby nastpujc posta:ALTER SERVER ORCL99 OPTIONS (ADD FOLD_ID U, FOLD_PW U)

v

Zamy, e ustawienie limitu czasu powinno mie warto rwn liczbie sekund, przez jak opakowanie CTLIB powinno oczekiwa na odpowied z serwera Sybase. Do ustawiania tej wartoci suy opcja serwera TIMEOUT. Instrukcja zmieniajca definicj serwera miaaby nastpujc posta:ALTER SERVER SYBSERVER OPTIONS (ADD TIMEOUT 60)

Tymczasowa zmiana opcji serwera dla relacyjnych rde danychAby tymczasowo ustawi opcje serwera dla relacyjnego rda danych, naley uy instrukcji SET SERVER OPTION. Warto ustawiona w ten sposb zastpuje opcj serwera okrelon w definicji serwera na czas pojedynczego poczenia ze stowarzyszon baz danych. Warto zastpujca nie jest wprowadzana do katalogu globalnego. | | | | Oto przykadowa instrukcja SET SERVER OPTION:SET SERVER OPTION PLAN_HINTS TO Y FOR SERVER ORA_SERVER

Instrukcja SET SERVER OPTION uywana ze statycznymi instrukcjami SQL nie bdzie miaa adnego wpywu na opcj serwera IUD_APP_SVPT_ ENFORCE.

Hierarchia ustawie opcji serwera| | | | | | | | Gdy jedna i ta sama opcja serwera ma okrelone ustawienie dla pewnego typu rda danych oraz inne ustawienie dla okrelonego serwera rda danych, ustawienia te maj okrelon hierarchi. Zamy na przykad, e opcji serwera PLAN_HINTS nadano ustawienie Y dla typu rda danych ORACLE. Jednak ta sama opcja, PLAN_HINTS, ma ustawienie N w definicji konkretnego serwera Oracle o nazwie PURNELL. Ustawienie dotyczce konkretnego serwera rda danych ma wyszy priorytet ni oglne ustawienie dla typu rda danych. W opisanej konfiguracji opcja PLAN_HINTS jest wczona na wszystkich serwerach rde danych Oracle z wyjtkiem serwera PURNELL. Pojcia pokrewne: v Definicje serwerw i opcje serwera na stronie 13 Informacje pokrewne: v Rozdzia 21, Opcje serwera w systemie stowarzyszonym, na stronie 225 v ALTER SERVER statement w podrczniku SQL Reference, Volume 2 v SET SERVER OPTION statement w podrczniku SQL Reference, Volume 2 | | | | | | | |

Modyfikowanie odwzorowania uytkownikwOdwzorowanie uytkownikw jest to skojarzenie midzy identyfikatorem autoryzowanego uytkownika na serwerze stowarzyszonym a identyfikatorem autoryzowanego uytkownika w rdle danych. Odwzorowania uytkownikw s niezbdne do wysyania do rde danych da rozproszonych. Instrukcja ALTER USER MAPPING suy do zmiany identyfikatorw autoryzowanego uytkownika lub hase, ktre w rdle danych odpowiadaj okrelonemu identyfikatorowi autoryzowanego uytkownika na serwerze stowarzyszonym.

32

Podrczni