Podręcznik użytkownika

Powiązanie aplikacji i narzędzi

Aplikacje zawierające wbudowany SQL muszą być powiązane ze wszystkimi bazami danych, z których korzystają. Na platformach udostępniających te funkcje powiązanie można przeprowadzić za pomocą Centrum komend i Asysty podczas konfigurowania klienta.

Wystarczy raz powiązać aplikację z odpowiednimi bazami danych. Podczas wykonywania powiązania dla każdej instrukcji SQL zapamiętywane są plany dostępu do bazy danych. Dostarczają ich programiści aplikacji. Plany te zawarte są w plikach powiązań tworzonych podczas prekompilacji. Proces powiązania polega po prostu na przetwarzaniu plików powiązań przez serwer baz danych hosta lub AS/400. Więcej informacji na temat powiązań można znaleźć w podręczniku Application Development Guide.

Ponieważ niektóre z narzędzi dostarczanych z DB2 Connect zawierają wbudowany język SQL, muszą one zostać powiązane z serwerem baz danych hosta lub AS/400 zanim będzie można ich użyć w systemie. Jeśli nie używa się narzędzi i interfejsów DB2 Connect, wymienionych w Tabela 4, nie należy wiązać ich ze wszystkimi hostami lub serwerami baz danych AS//400. Listy plików powiązań, wymaganych przez te programy narzędziowe, zawierają następujące pliki:

ddcsmvs.lst
w systemie MVS lub OS/390,

ddcsvse.lst
w systemie VSE,

ddcsvm.lst
w systemie VM,

ddcs400.lst
w systemie OS/400.

Powiązanie jednej z powyższych list plików z bazą danych jest równoznaczne z powiązaniem wszystkich narzędzi z tą bazą danych.

Jeśli jest zainstalowana DB2 Connect Enterprise Edition, zanim będzie jej można użyć z tym systemem, programy narzędziowe DB2 Connect muszą być powiązane ze wszystkimi serwerami baz danych hosta lub systemu AS/400; po jednym powiązaniu dla każdego typu platformy klienta.

W przypadku 10 klientów OS/2, 10 klientów Windows i 10 klientów AIX łączących się z DB2 Universal Database for OS/390 za pośrednictwem DB2 Connect Enterprise Edition dla serwera Windows NT, należy wykonać następujące czynności:

  1. Powiązać listę ddcsmvs.lst na jednym z klientów Windows.
  2. Powiązać listę ddcsmvs.lst na jednym z klientów OS/2.
  3. Powiązać listę ddcsmvs.lst na jednym z klientów AIX.
  4. Powiązać ddcsmvs.lst z serwera DB2 Connect.
Uwaga:Założono, że wszyscy klienci mają ten sam poziom usługi. W przeciwnym razie należałoby powiązać każdego klienta na odpowiednim poziomie usługi. Dodatek E, Powiązanie programów narzędziowych dla klientów z wcześniejszych wersji zawiera informacje o klientach dla wersji wcześniejszych niż DB2 wersja 2.1.

Oprócz narzędzi DB2 Connect ze wszystkimi bazami danych, z którymi pracują, muszą być powiązane także wszystkie inne aplikacje korzystające z wbudowanego SQL. Aplikacja niepowiązana podczas uruchamiania generuje zazwyczaj komunikat o błędzie SQL0805N. Można utworzyć własne pliki list powiązań dla wszystkich aplikacji, które muszą być powiązane.

Dla wszystkich serwerów baz danych hosta lub AS/400, z którymi powiązano aplikacje, należy wykonać następujące czynności:

  1. Upewnić się, czy ma się wystarczające uprawnienia do systemu zarządzania bazą danych hosta lub AS/400:

    MVS lub OS/390
    Wymagane autoryzacje to:
    • SYSADM lub
    • SYSCTRL lub
    • BINDADD oraz  CREATE IN COLLECTION NULLID.
    Uwaga:Uprawnienia BINDADD i CREATE IN COLLECTION NULLID są wystarczające tylko wtedy, gdy pakiety jeszcze nie istnieją. Na przykład wtedy, gdy tworzy się je po raz pierwszy.

    Jeśli pakiety już istnieją i wykonuje się ponowne powiązanie, wymagane uprawnienia zależą od tego, kto wykonał pierwsze powiązanie.

    A Jeśli oba powiązania wykonała ta sama osoba, wystarcza którekolwiek z powyższych uprawnień.

    B Jeśli oryginalne powiązanie zostało wykonane przez inną osobę, to podczas wykonywania drugiego powiązania konieczne są do jego zakończenia uprawnienia SYSADM lub SYSCTRL. W tym przypadku posiadanie uprawnień BINDADD i CREATE IN COLLECTION NULLID nie umożliwia wykonania powiązania. Aby utworzyć pakiet, nie są jednak konieczne uprawnienia SYSADM czy SYSCTRL. Należy mieć uprawnienie BIND w każdym z istniejących pakietów, który zamierza się zastąpić.

    VSE lub VM
    Wymagana autoryzacja to DBA. Jeśli używa się opcji GRANT w komendzie powiązania (w celu uniknięcia konieczności przyznawania dostępu do każdego pakietu DB2 Connect osobno), ID użytkownika NULLID musi mieć uprawnienia do przyznawania uprawnień innym użytkownikom, odnoszące się do następujących tabel:
    • system.syscatalog
    • system.syscolumns
    • system.sysindexes
    • system.systabauth
    • system.syskeycols
    • system.syssynonyms
    • system.syskeys
    • system.syscolauth

    W systemie VSE lub VM można uruchomić komendę:

          grant select on table to nullid with grant option
    

    OS/400
    Uprawnienie *CHANGE lub wyższe w kolekcji NULLID.
  2. Należy uruchomić komendy podobne do:
          db2 connect to ALIAS_BD user ID_UŻYTKOWNIKA using HASŁO
       db2 bind ścieżka@ddcsmvs.lst blocking all
             sqlerror continue messages ddcsmvs.msg grant public
       db2 connect reset
    

    Gdzie ALIAS_BD, ID_UŻYTKOWNIKA i HASŁO odnoszą się do serwera baz danych hosta lub AS/400, ddcsmvs.lst jest plikiem listy powiązań w systemie MVS, a ścieżka określa położenie pliku listy powiązań.

    Na przykład ścieżkę postaci napęd:\sqllib\bnd\ można stosować we wszystkich systemach operacyjnych firmy Intel, a ścieżkę INSTHOME/sqllib/bnd/ - we wszystkich systemach operacyjnych UNIX, przy czym napęd jest napędem logicznym, na którym zainstalowano DB2 Connect, a INSTHOME jest katalogiem osobistym instancji DB2 Connect.

    W komendzie bind można użyć opcji nadawania, aby nadać uprawnienie EXECUTE wszystkim użytkownikom (PUBLIC), użytkownikowi określonemu przez nazwę lub grupie określonej identyfikatorem. Jeśli w komendzie bind nie zostanie użyta opcja nadawania, należy oddzielnie uruchomić komendę GRANT EXECUTE (RUN).

    Aby poznać nazwy pakietów dla plików powiązań, należy wprowadzić następującą komendę:

      ddcspkgn @bindfile.lst
    

    Na przykład:

       ddcspkgn @ddcsmvs.lst
    

    można otrzymać następujący wynik:

                                                                           Bind File (Plik powiązań)      Package Name (Nazwa pakietu)
     ------------------------------ ------------------------------        
     f:\sqllib\bnd\db2ajgrt.bnd     SQLAB6D3
                                                                          
    

    Tabela 4 zawiera zestawienie plików powiązań i nazw pakietów używanych przez różne komponenty systemu DB2 Connect. W przypadku różnych systemów operacyjnych mogą być używane różne pliki powiązań i pakiety.

    Tabela 4. Pliki powiązań i pakiety
    Składnik Plik powiązań Pakiet MVS lub OS/390 VSE VM OS/400
    Konsolidator (używany przez opcję powiązania GRANT) db2ajgrt.bnd sqlabxxx tak tak tak tak
    Interfejs poziomu wywołania DB2
    Poziom wyodrębnienia CS db2clics.bnd sqll1xxx tak tak tak tak
    Poziom wyodrębnienia RR db2clirr.bnd sqll2xxx tak tak tak tak
    Poziom wyodrębnienia UR db2cliur.bnd sqll3xxx tak tak tak tak
    Poziom wyodrębnienia RS db2clirs.bnd sqll4xxx tak tak tak tak
    Poziom wyodrębnienia NC db2clinc.bnd sqll5xxx nie nie nie tak
    Użycie nazw tabel MVS db2clims.bnd sqll7xxx tak nie nie nie
    Użycie nazw tabel OS/400 (OS/400 wersja 3.1 lub późniejsza) db2clias.bnd sqllaxxx nie nie nie tak
    Użycie nazw tabel VSE/VM db2clivm.bnd sqll8xxx nie tak tak nie
    Procesor wiersza komend
    Poziom wyodrębnienia CS db2clpcs.bnd sqlc2xxx tak tak tak tak
    Poziom wyodrębnienia RR db2clprr.bnd sqlc3xxx tak tak tak tak
    Poziom wyodrębnienia UR db2clpur.bnd sqlc4xxx tak tak tak tak
    Poziom wyodrębnienia RS db2clprs.bnd sqlc5xxx tak tak tak tak
    Poziom wyodrębnienia NC db2clpnc.bnd sqlc6xxx nie nie nie tak
    REXX
    Poziom wyodrębnienia CS db2arxcs.bnd sqla1xxx tak tak tak tak
    Poziom wyodrębnienia RR db2arxrr.bnd sqla2xxx tak tak tak tak
    Poziom wyodrębnienia UR db2arxur.bnd sqla3xxx tak tak tak tak
    Poziom wyodrębnienia RS db2arxrs.bnd sqla4xxx tak tak tak tak
    Poziom wyodrębnienia NC db2arxnc.bnd sqla5xxx nie nie nie tak
    Narzędzia
    Eksport db2uexpm.bnd sqlubxxx tak tak tak tak
    Import db2uimpm.bnd sqlufxxx tak tak tak tak

    Aby określić odpowiednie wartości dla DB2 Connect, należy uruchomić narzędzie ddcspkgn, na przykład:

       ddcspkgn @ddcsmvs.lst
    

    Tego programu narzędziowego można także użyć do określenia nazwy pakietu dla poszczególnych plików powiązań, na przykład:

       ddcspkgn bindfile.bnd
    

    Jeśli w systemie DB2 for MVS/ESA zainstalowano poprawkę APAR PN60988 (lub system jest nowszy niż wersja 3 wydanie 1), do pliku ddcsmvs.lst można również dodać pliki powiązań dla poziomu wyodrębnienia NC.

    Więcej informacji na temat opcji powiązań można znaleźć w podręczniku Command Reference.

    Uwagi:

    1. Wymagane jest użycie opcji powiązań sqlerror continue; jednak opcja ta jest automatycznie wyspecyfikowana, jeśli aplikacje są wiązane za pomocą narzędzi DB2 lub Procesora wiersza komend. Zamienia ona błędy powiązania w ostrzeżenia, dzięki czemu można utworzyć pakiet również dla pliku zawierającego błędy. Umożliwia to z kolei użycie jednego pliku powiązania do wielu serwerów, nawet wtedy gdy jedna implementacja serwera uzna składnię SQL innej implementacji za niepoprawną. Z tego względu powiązanie któregoś z plików list ddcsxxx.lst z określonym serwerem baz danych hosta lub AS/400 prawie na pewno wygeneruje ostrzeżenia. Na przykład podczas powiązania z DB2 for VM może zostać wygenerowanych wiele ostrzeżeń, gdyż DB2 for VM nie umożliwia deklarowania kursorów z opcją "WITH HOLD".

    2. W przypadku połączenia z bazą danych DB2 Universal Database za pomocą DB2 Connect należy użyć listy powiązań db2ubind.lst i nie podawać opcji sqlerror continue, która jest poprawna tylko dla połączeń z serwerem baz danych hosta lub AS/400. Ponadto do połączeń z bazą danych DB2 Universal Database zalecane jest użycie klientów DB2 dostarczanych z DB2, a nie z DB2 Connect.
  3. Podobnych komend należy użyć, aby powiązać każdą z aplikacji lub listę aplikacji.
  4. Jeśli w systemie występują zdalni klienci z poprzedniego wydania DB2, może zajść potrzeba powiązania narzędzi tych klientów z DB2 Connect. Więcej informacji na ten temat można znaleźć w podręczniku Dodatek E, Powiązanie programów narzędziowych dla klientów z wcześniejszych wersji.


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]