Wdrożone instancje komponentów przechwytującego i wprowadzającego używają domyślnie referencji użytkownika, który je uruchomił. Choć może to
wystarczać dla niektórych topologii, są dwa scenariusze, w których konieczne
jest użycie innych referencji
- Pierwszy scenariusz - zmiana referencji użytkownika:
Administrator bazy danych (DBA) chce być zalogowany jako użytkownik użytkownik1,
ale chce też, aby program narzędziowy korzystał z użytkownika użytkownik2
przy przenoszeniu danych ze źródłowej bazy danych do docelowej bazy danych.
- Drugi scenariusz - środowisko rozproszone: Administrator bazy danych planuje uruchomić narzędzie
na komputerze komputer1. Źródłowa lub docelowa baza danych jest obsługiwana przez inny komputer: komputer2.
Aby obsłużyć te scenariusze, konieczne będzie utworzenie plików haseł zawierających referencje użytkownika, które mają być używane zamiast bieżących referencji użytkownika.
Ponieważ pliki haseł nie są tworzone automatycznie w czasie wdrażania,
należy wykonać następujące kroki dla tych dwóch scenariuszy:
- Przygotuj plik, w którym będą składowane informacje o ID użytkownika ihaśle używane do łączenia się ze źródłową bazą danych. W oknie wiersza komend produktu DB2 wprowadź poniższą komendę i zastąp każde pole oznaczone <zastępcza_nazwa_pola>
odpowiednią wartością.
asnpwd INIT encrypt all using
<plik_hasła>.
Narzędzie asnpwd tworzy pusty plik: <plik_hasła>.
Przykładowe wywołanie: asnpwd INIT encrypt all using
password.aut
- Zapisz informacje dotyczące dostępu do bazy danych (ID
użytkownika, hasło i nazwę bazy danych) dla każdej bazy danych, z którą
będzie musiał się połączyć program narzędziowy replikacji. W oknie wiersza komend produktu DB2 wprowadź poniższą komendę i zastąp każde pole oznaczone <zastępcza_nazwa_pola>
odpowiednią wartością.
asnpwd ADD alias <nazwa_bazy_danych> ID <ID_użytkownika> PASSWORD <hasło> using <plik_hasła>.
Powtórz ten krok dla innych baz danych (w razie potrzeby). Pogram szyfruje wprowadzane informacje i zapisuje je w pliku <plik_hasła>.
Przykładowe
wywołanie:
- asnpwd ADD alias STMD7 id
MOJEID password MOJEHASLO using password.aut
- asnpwd ADD alias RTMD7 id MOJEID2 password MOJEHASLO2 using password.aut
- Zaktualizuj pliki konfiguracji programów narzędziowych przez
modyfikację wygenerowanych wykonywalnych skryptów uruchamiających (StartCapture i StartApply). Parametr pliku hasła dodaje się do wywołania programu narzędziowego replikacji w wierszu
komend. Zamiast używać domyślnych referencji, program narzędziowy korzysta z zaszyfrowanych referencji użytkownika, które są zapisane w podanym pliku. Plik hasła musi zostać umieszczony w katalogu roboczym zdefiniowanym przez parametr
CAPTURE_PATH (lub APPLY_PATH).
Przykłady zmian:
- Oryginalna zawartość pliku uruchamiającego komponent przechwytujący: db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log"
- Zmodyfikowana zawartość pliku uruchamiającego komponent przechwytujący: db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log" pwdfile="password.aut"
- Oryginalna zawartość pliku uruchamiającego komponent zatwierdzający: db2cmd asnapply APPLY_QUAL=Apply_1 CONTROL_SERVER=RTMD7
APPLY_PATH="C:\tmp\apply"
- Zmodyfikowana zawartość pliku uruchamiającego komponent zatwierdzający: db2cmd asnapply APPLY_QUAL=Apply_1 CONTROL_SERVER=RTMD7
APPLY_PATH="C:\tmp\apply" pwdfile="password.aut"
- Skopiuj plik <plik_hasła>, który został utworzony w krokach
1 i 2, do odpowiedniego katalogu. Programy narzędziowe replikacji próbują otworzyć
plik z hasłami po uruchomieniu. Wystąpi błąd, jeśli plik o nazwie <plik_hasła> nie będzie istniał w katalogu roboczym zdefiniowanym
przez parametr CAPTURE_PATH (lub APPLY_PATH). Jeśli nie jest określony żaden
parametr, programy narzędziowe będą próbowały znaleźć ten plik w bieżącym
katalogu roboczym.
Więcej informacji na temat narzędzi produktu DB2 można znaleźć w podręczniku
i skorowidzu replikacji SQL produktu DB2.