2011-06-20 33 views
5

Tôi có hai máy chủ DB2 đang chạy Workgroup. Ví dụ, Server1 và Server2.Thực thi các lệnh DB2 từ dòng lệnh đến máy chủ từ xa

Từ Server2, tại dấu nhắc lệnh, tôi muốn chạy lệnh SQL dựa vào cơ sở dữ liệu đã biết trên Server1.

Ai đó có thể giải thích cho tôi chính xác các bước tôi cần làm để thực hiện việc này. Và tôi chỉ cần sử dụng đăng nhập DB2ADMIN cho crendentials hoặc tôi có cần thiết lập một số thông tin đăng nhập khác không?

Trả lời

17

Bạn cần lập danh mục cơ sở dữ liệu Server1 trên Server2.

Bạn chưa đề cập nếu máy chủ là Windows hoặc * nix.

Nếu máy chủ là * nix, bạn cần phải đăng nhập với người dùng có tệp thực thi db2 được tải trong đó .profile. (Kiểm tra .profile của chủ sở hữu cá thể db2 nếu bạn không chắc chắn).

Nếu máy chủ là Windows, bạn có thể đăng nhập với tư cách bất kỳ ai có thể xem Nhóm lập trình DB2 của IBM và có thể mở Cửa sổ lệnh DB2 hoặc tương tự.

Từ dòng lệnh trên Server2, bạn cần phải vào danh mục Server1 làm nút TCPIP. Tài liệu là here. Nó có thể sẽ giống như thế này:

db2 catalog tcpip node server1 remote Server1 server 50000 

Tiếp theo bạn cần lập danh mục cơ sở dữ liệu trên nút. Tài liệu là here. Nó có lẽ sẽ là một cái gì đó như thế này:

db2 catalog database <dbname> at node server1 

Nếu bạn cần phải kiểm tra các kết quả của các lệnh, bạn có thể sử dụng LIST NODE DIRECTORY hoặc LIST DATABASE DIRECTORY để xem những gì db2 đã xếp vào mục lục.

Một khi bạn đã thực hiện tất cả những gì bạn sẽ có thể kết nối với cơ sở dữ liệu trên Server1 từ server2 theo:

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

Khi kết nối đã được thực hiện, bạn sẽ có thể truy vấn cơ sở dữ liệu từ xa.

Thông tin này sẽ nằm trong danh mục db2 cục bộ trừ khi bạn xóa nó một cách rõ ràng. (Bạn có thể xác minh bằng cách đăng xuất, đăng nhập lại và sử dụng DANH SÁCH Node DIRECTORY hoặc LIST DB DIRECTORY). Nếu bạn muốn xóa các mục nhập, bạn có thể sử dụng các lệnh UNCATALOG DATABASEUNCATALOG NODE.

+2

Xin lưu ý rằng có một số lệnh như LIST APPLICATIONS yêu cầu bạn đính kèm với cá thể từ xa trước tiên. Tuy nhiên, có thể làm việc hầu hết trong số này bằng cách sử dụng các khung nhìn quản trị trong lược đồ SYSIBMADM. –

+0

Cảm ơn - Tôi đã có thể làm việc này. Bạn có biết nếu tôi cần phải loại bỏ afer này tôi chạy truy vấn của tôi? Nếu tôi rời khỏi nó, những người khác sẽ có thể sử dụng nó hoặc họ sẽ cần phải thực hiện các hành động tương tự? – user500741

+0

Tôi đã cập nhật câu trả lời của mình với thông tin về cách ghi lại các mục nhập thư mục. Nếu bạn rời khỏi nó, những người khác sẽ có thể sử dụng nó, miễn là họ biết tên cơ sở dữ liệu, kết hợp id người dùng và mật khẩu để kết nối. –

Các vấn đề liên quan