Giống như các bài viết trước trong blog này về kết nối và cấu hình của các cơ sở dữ liệu quan hệ khác với IRI Voracity nền tảng quản lý dữ liệu - và các sản phẩm hệ sinh thái của nó:CoSort, NextForm, FieldShield, DarkShield và RowGen - bài viết này trình bày chi tiết cách tiếp cận các nguồn DB2. Nó mô tả các kết nối ODBC và JDBC và các cấu hình cần thiết để đăng ký DB2 với Sắp xếpCL động cơ và IRI Workbench ứng dụng khách thiết kế công việc phổ biến cho hầu hết các phần mềm IRI. Trang này tóm tắt các hoạt động IRI trên dữ liệu DB2.
Giới thiệu về DB2
DB2 là Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) của IBM chạy trên nhiều nền tảng phần cứng. DB2 tổ chức lưu trữ một loạt các kiểu dữ liệu và tối ưu hóa việc truy xuất dữ liệu đó thông qua ngôn ngữ truy vấn có cấu trúc (SQL). DB2 cũng có thể đóng vai trò là cơ sở dữ liệu hướng đối tượng hoặc cơ sở dữ liệu phân cấp và nó có thể sử dụng các cấu trúc không quan hệ với XML.
Ban đầu, DB2 được phát triển để sử dụng trên máy tính lớn của IBM. Năm 1990, IBM đã phát triển một máy chủ Cơ sở dữ liệu phổ quát DB2 (UDB) để chạy trên Linux, Unix và Windows (LUW). Ngày nay, DB2 hỗ trợ:
- z / OS
- iSeries (AS / 400)
- LUW, bao gồm IBM z / Linux và AIX
Giới thiệu về Voracity
IRI Voracity là một nền tảng quản lý dữ liệu doanh nghiệp cho việc di chuyển và thao tác dữ liệu trong suốt vòng đời của nó, đồng thời hỗ trợ nhiều hoạt động phù hợp với mục đích trong các danh mục rộng hơn là khám phá, tích hợp, di chuyển, quản trị, phân tích dữ liệu. Voracity được hỗ trợ bởi công cụ xử lý dữ liệu chính của IRI CoSort có tên là SortCL.
Các công việc SortCL tuần tự hóa trong các tập lệnh công việc 4GL rõ ràng được tạo, sửa đổi, chia sẻ, lên lịch và triển khai trong một IDE đồ họa miễn phí được xây dựng trên Eclipse được gọi là IRI Workbench. Workbench cũng là một môi trường quản trị cơ sở dữ liệu mạnh mẽ cho DB2 và các RDB khác, với lược đồ được kết nối mở cho các khung nhìn và cả các hoạt động IRI và SQL, từ Eclipse Data Source Explorer (DSE).
Điều kiện tiên quyết về khả năng tương tác
Để di chuyển dữ liệu DB2 đến và từ công cụ SortCL phía sau, được viết bằng C, một ODBC kết nối là bắt buộc. Để hỗ trợ duyệt bảng trực quan và trao đổi siêu dữ liệu trong môi trường Eclipse (JAVA) của IRI Workbench, JDBC kết nối là bắt buộc.
Lưu ý rằng nếu bạn chỉ sử dụng IRI DarkShield với DB2 để che dữ liệu trong các cột có cấu trúc, bán và / hoặc không có cấu trúc theo bài viết này thì chỉ cần JDBC. Tuy nhiên, trong hầu hết các trường hợp, bạn sẽ cần kết nối với cả trình điều khiển và đăng ký chúng trong IRI Workbench để ánh xạ giữa chúng.
Bài viết này sẽ hướng dẫn bạn qua các bước đó và sau đó bạn có thể xác minh rằng mọi thứ hoạt động như thế nào.
Các bước đầu tiên
Lấy và cài đặt trình điều khiển ODBC và JDBC cần thiết cho hệ điều hành và cơ sở dữ liệu của bạn. Lưu ý rằng bạn sẽ cần trình điều khiển ODBC 32 bit nếu bạn sử dụng phiên bản 32 bit của SortCL (điều này thường xảy ra trên Windows) và trình điều khiển ODBC 64 bit nếu bạn sử dụng phiên bản 64 bit; bấm vào đây để biết thêm thông tin.
Xem trang IBM này để tải xuống Trình điều khiển Máy chủ Dữ liệu IBM cho ODBC. Tải xuống trình điều khiển JDBC tương thích với phiên bản DB2 của bạn từ IBM tại đây nếu nó chưa được bao gồm trong cơ sở dữ liệu của bạn. Làm theo hướng dẫn của họ để cài đặt.
Khởi chạy IRI Workbench và tạo một dự án theo hướng dẫn bạn nhận được từ đại diện IRI của mình hoặc hướng dẫn cài đặt. Đây là không gian làm việc trống mà bạn sẽ thấy:
Định cấu hình Trình điều khiển JDBC
Bấm vào tiện ích Cấu hình Kết nối Mới trong Trình khám phá Nguồn Dữ liệu (xem ở trên) và Chọn DB2 từ danh sách các nguồn mặc định (xem bên dưới). Đặt tên cho kết nối của bạn và nhấp vào Tiếp theo.
Trên màn hình Cấu hình kết nối mới, nhấp vào tiện ích Định nghĩa Trình điều khiển Mới như được hiển thị:
Thao tác này sẽ mở trang thông số kỹ thuật của trình điều khiển JDBC:
Chọn nút Danh sách JAR và trong hộp thoại, hãy nhấp vào “Thêm JAR / Zip…” Đây là nơi bạn phải tìm tệp .jar thực có chứa trình điều khiển tương thích với bản phát hành DB2 của bạn:
Tiếp theo, nhấp vào tab Thuộc tính để nhập thông tin xác thực của bạn để kết nối với DB2; ví dụ:
Bấm OK. Trên trang Chi tiết kết nối, nhấp vào nút Kiểm tra kết nối.
Nếu ping của bạn thành công như được hiển thị, kết nối JDBC của bạn trong IRI Workbench đã được thiết lập:
Nếu ping của bạn không thành công, hãy liên hệ với DB2 DBA của bạn để xác thực / chỉnh sửa chi tiết kết nối của bạn. Sau khi bạn kết nối, hãy nhấp vào Kết thúc.
Bây giờ bạn sẽ thấy kết nối mới DB2LUW của mình trong DSE. Điều này sẽ hiển thị phía trước một số lược đồ do hệ thống xác định như được hiển thị bên dưới:
Kết nối JDBC với IRI Workbench được sử dụng cho nhiều mục đích. Bằng cách đánh dấu (kích hoạt) một hoặc các bảng từ chế độ xem này, bạn có thể:
- Tạo tệp định dạng định nghĩa dữ liệu (DDF) (siêu dữ liệu SortCL tương đương DDL)
- Tạo các tệp tập hợpg để tra cứu dữ liệu thử nghiệm ngẫu nhiên hoặc song danh
- Tạo và thực thi các truy vấn SQL
- Xây dựng sơ đồ E-R
- Tiểu sử và tìm kiếm các bảng
- Tạo các tập hợp con của bảng từ một bảng chính đã chọn
- Khởi chạy công việc di chuyển dữ liệu NextForm từ các bảng đã chọn
- Khởi chạy các công việc che dữ liệu FieldShield dựa trên các bảng đã chọn
- Khởi chạy các công việc RowGen để tạo dữ liệu thử nghiệm tổng hợp bằng cách sử dụng DDL từ các công việc đã chọn
Nếu phiên bản của bạn chứa một số lượng lớn lược đồ hoặc bảng, hãy xem bài viết này về cách lọc chúng từ chế độ xem này (và một số trình hướng dẫn công việc) để giúp công việc dễ quản lý hơn.
Định cấu hình Trình điều khiển ODBC
ODBC là viết tắt của Open Database Connectivity. Trình điều khiển ODBC là một thư viện ngôn ngữ C cung cấp kết nối và giao diện SQL với cơ sở dữ liệu. Các ứng dụng không giao tiếp trực tiếp với trình điều khiển mà đi qua lớp Trình quản lý ODBC.
Các kết nối ODBC được xác định bằng một số nhận dạng duy nhất được gọi là Tên nguồn dữ liệu (DSN). Xem bài viết này về cách làm việc với tệp DSN.
Từ trình đơn IRI, Hộp thoại Quản trị viên ODBC…
Trên Windows, hộp thoại này sẽ hiển thị:
Nếu kết nối DB2 của bạn không tồn tại, hãy nhấp vào Thêm… để tạo một DSN người dùng mới. Điều này sẽ mở ra:
Đối với iSeries (dành cho DB2 / 400), bạn có thể tải xuống IBMiAccess_v1r_WindowsAP_English.zip tệp chứa trình điều khiển ODBC từ https://www-01.ibm.com/marketing/iwm/mrs/DownloadList
và thay vào đó có thể thấy:
Trong trường hợp của tôi (LUW), tôi đã chọn trình điều khiển IBM DB2 ODBC mà tôi đã cài đặt trước đó và nhấp vào Hoàn tất . Nhập thông tin đăng nhập ID người dùng và mật khẩu của bạn cho cơ sở dữ liệu và nhấp vào Kết nối để kiểm tra kết nối:
Trong Cài đặt Nâng cao, nhấp vào Thêm để mở màn hình Thêm thông số CLI. Từ đó, tôi có thể chọn một số thuộc tính kết nối nhất định như Cơ sở dữ liệu, Tên máy chủ, Cổng và bất kỳ thông tin nào khác cần thiết để truy cập các bảng của tôi.
Trong trường hợp này, bạn có thể thấy rằng tôi đã chọn tên máy chủ có tên là Exploder; tức là chúng ta có DB2 đang chạy trên Exploder. Số cổng của tôi là 5000 và tên của DB là Mẫu. Các số liệu dưới đây cho thấy cách tôi thêm các tham số đó:
Đăng ký kết nối của bạn trong Workbench
Khi bạn đã hoàn thành Cấu hình Kết nối Trình khám phá Nguồn Dữ liệu, bạn phải đăng ký kết nối cơ sở dữ liệu của mình trong Sổ đăng ký Kết nối Dữ liệu IRI. Điều này tạo ánh xạ nội bộ giữa trình điều khiển JDBC và ODBC để cơ sở dữ liệu của bạn và siêu dữ liệu DDL của nó có thể được nhận dạng trong trình hướng dẫn công việc IRI Workbench.
Từ menu thanh công cụ trên cùng của IRI Workbench, nhấp vào mũi tên xuống ở bên phải của biểu tượng IRI màu xanh lam và chọn IRI Preferences. Sau khi bạn chọn tùy chọn, hãy chọn Đăng ký kết nối dữ liệu.
Nhấp vào DB2 DSN bạn đã tạo, chọn hộp kiểm của nó và nhấp vào Chỉnh sửa… :
Chỉnh sửa… sẽ mở hộp thoại bên dưới. Chọn cấu hình kết nối cho phần JDBC, trong trường hợp của tôi là DB2LUW:
Nhấp vào Áp dụng để lưu các thay đổi trong màn hình bên dưới:
Để kiểm tra xem mọi thứ có hoạt động hay không, tôi sẽ quay lại Trình khám phá nguồn dữ liệu và đánh dấu một hoặc các bảng của tôi. Sau đó, tôi nhấp chuột phải vào nó và chọn IRI để hiển thị menu ứng dụng IRI hướng bảng:
Từ đây, tôi đã chọn tùy chọn Tạo DDF… sẽ tạo tệp siêu dữ liệu ở định dạng định nghĩa dữ liệu của SortCL. Tệp DDF phải chứa các bố cục / FIELD khớp với các cột trong bảng. Bạn có thể thấy rằng quá trình sẽ hoạt động:
Nếu bạn cần trợ giúp thiết lập hoặc xác minh kết nối DB2 của mình, hãy liên hệ với [email protected].