2011-06-20 20 views
5

Mam dwa serwery DB2 z uruchomioną grupą roboczą. Na przykład Serwer1 i Serwer2.Wykonywanie poleceń DB2 z wiersza poleceń na serwer zdalny

Z serwera2 w wierszu polecenia Chciałbym wykonać polecenie SQL przeciwko znanej bazie danych na serwerze Server1.

Czy ktoś może mi wyjaśnić dokładnie kroki, które muszę wykonać, aby to osiągnąć. Czy po prostu używam login DB2ADMIN do kreacji lub czy muszę ustawić inne logowanie?

Odpowiedz

17

Należy wpisać do katalogu bazę danych Serwer1 na serwerze Server2.

Nie wspomniano, czy serwery mają system Windows, czy * nix.

Jeśli serwery są * nix, musisz zalogować się do użytkownika, który ma pliki wykonywalne db2 załadowane do pliku .profile. (Sprawdź profil .pp właściciela instancji db2, jeśli nie masz pewności).

Jeśli serwery działają w systemie Windows, można zalogować się jako każdy, kto widzi grupę programową IBM DB2 i otworzyć okno komend DB2 lub podobne.

Z wiersza poleceń na Server2 należy wpisać do katalogu Server1 jako węzeł TCPIP. Dokument jest następujący: here. Prawdopodobnie będzie to coś podobnego:

db2 catalog tcpip node server1 remote Server1 server 50000 

Następnie należy wpisać do katalogu bazę danych w węźle. Dokument jest here. prawdopodobnie będzie to coś takiego:

db2 catalog database <dbname> at node server1 

Jeśli trzeba sprawdzić wyniki poleceń, można użyć LIST NODE DIRECTORY lub LIST DATABASE DIRECTORY zobaczyć co DB2 został skatalogowany.

Po wykonaniu wszystkich, że powinieneś być w stanie połączyć się z bazą danych na serwerze Serwer1 z Serwer2 przez:

db2 connect to <dbname> user <username> using <pwd> 

Gdy połączenie zostało wykonane powinny być w stanie kwerendy zdalnej bazy danych.

Informacje te pozostaną w lokalnym katalogu db2, chyba że zostanie on jawnie usunięty. (Możesz to sprawdzić, wylogowując się, ponownie logując się i używając LIST NODE DIRECTORY lub LIST DB DIRECTORY). Jeśli chcesz usunąć wpisy, możesz użyć poleceń UNCATALOG DATABASE i UNCATALOG NODE.

+2

Należy pamiętać, że istnieją pewne polecenia, takie jak LISTA APLIKACJI, które wymagają wcześniejszego dołączenia do zdalnego obiektu. Możliwe jest obejście większości z nich przy użyciu widoków administracyjnych w schemacie SYSIBMADM. –

+0

Dzięki - udało mi się to uruchomić. Czy wiesz, że jeśli muszę usunąć to afer, uruchamiam moje zapytanie? Jeśli odejdę, czy inni będą mogli z niego skorzystać, czy też będą musieli wykonać te same czynności? – user500741

+0

Zaktualizowałem swoją odpowiedź z informacją o usunięciu z katalogu pozycji katalogu. Jeśli go opuścisz, inni będą mogli go używać, o ile znają nazwę bazy danych, identyfikator użytkownika i kombinację hasła do połączenia. –