Như chúng ta đã thảo luận trong các chủ đề trước, ánh xạ là một tập hợp các đối tượng nguồn và đích được liên kết với nhau bằng một tập hợp các phép biến đổi. Những chuyển đổi này bao gồm một tập hợp các quy tắc, xác định luồng dữ liệu và cách dữ liệu được tải vào các mục tiêu.
Trình gỡ lỗi là gì?
Debugger là một tiện ích rất hữu ích trong Informatica. Khi chúng tôi thực hiện ánh xạ, Informatica thực hiện ánh xạ dựa trên logic chuyển đổi được xác định.
Việc thực thi nó tương tự như thực thi chế độ hàng loạt, nơi chúng ta không thể thấy kết quả trung gian hoặc cách dữ liệu được sửa đổi từ chuyển đổi sang chuyển đổi.
Nhiều khi chúng tôi nhận được dữ liệu trong mục tiêu không như chúng tôi mong đợi. Với sự trợ giúp của trình gỡ lỗi, chúng tôi có thể phân tích dữ liệu đang di chuyển như thế nào trong ánh xạ. Chúng tôi có thể phân tích từng hàng dữ liệu trong trình gỡ lỗi.
Trong hướng dẫn này - bạn sẽ học
- Các bước sử dụng trình gỡ lỗi trong ánh xạ
- Sử dụng điểm ngắt trong trình gỡ lỗi
- Truy tìm trong Informatica
- Cách đặt mức theo dõi trong một chuyển đổi
Việc sử dụng trình gỡ lỗi yêu cầu một phiên bản phiên, chúng ta có thể sử dụng lại phiên hiện có đã được tạo trước đó để chạy ánh xạ hoặc chúng ta có thể tạo một phiên bản gỡ lỗi mới. Vì trong quá trình gỡ lỗi, dữ liệu sẽ được tìm nạp từ nguồn, vì vậy chúng tôi có tùy chọn phải làm gì với dữ liệu đó.
- Chúng tôi có thể hủy dữ liệu hoặc
- Dữ liệu có thể được tải vào mục tiêu
Các tùy chọn này có thể được đặt trong quá trình cấu hình trình gỡ lỗi.
Để theo dõi trình gỡ lỗi, có hai cửa sổ trong trình thiết kế Informatica
- Cửa sổ mục tiêu
- Cửa sổ phiên bản
Trong cửa sổ mục tiêu, bản ghi mục tiêu sẽ được chèn vào bảng mục tiêu được hiển thị. Trong cửa sổ ví dụ, bạn có thể chọn bất kỳ trường hợp biến đổi nào của ánh xạ. Sau đó, tất cả các cổng của quá trình chuyển đổi đó sẽ hiển thị trong cửa sổ này và bạn có thể phân tích dữ liệu, cách nó được chuyển đổi.
Các bước sử dụng trình gỡ lỗi trong ánh xạ
Nhà thiết kế Informatica cung cấp tính năng sử dụng trình gỡ lỗi để gỡ lỗi ánh xạ. Nó có nghĩa là chúng tôi có thể gỡ lỗi và phân tích bất kỳ ánh xạ nào hiện có. Yêu cầu đối với trình gỡ lỗi là ánh xạ phải là ánh xạ hợp lệ.
Trong bài tập này, chúng tôi sẽ gỡ lỗi ánh xạ hiện có "m_emp_emp_target" mà chúng tôi đã tạo trước đó. Trong dữ liệu nguồn của chúng tôi, chúng tôi sẽ kiểm tra một bản ghi cụ thể của worker_name = 'SCOTT'. Đối với Scott, chúng tôi sẽ xác minh các giá trị được tìm nạp trong Informatica và liệu bản ghi có được đẩy đến đích chính xác hay không.
Dữ liệu nguồn của chúng tôi cho bảng "emp" trông như thế này.
Đối với ename "SCOTT", sử dụng trình gỡ lỗi, chúng tôi sẽ kiểm tra xem giá trị nào cho cột "sal" (lương) được tìm nạp trong Informatica.
Bước 1 - Mở trình thiết kế Informatica và trong trình thiết kế mở ánh xạ "m_emp_emp_target" bằng cách nhấp đúp vào nó. Nó sẽ mở bảng định nghĩa nguồn và bảng định nghĩa mục tiêu hiển thị ánh xạ bên trong Mapping Designer.
Bước 2 - Bây giờ hãy bắt đầu trình gỡ lỗi
- Nhấp vào tùy chọn menu ánh xạ
- Chọn Trình gỡ lỗi từ các tùy chọn
- Chọn tùy chọn "bắt đầu trình gỡ lỗi"
Bước 3 - Chọn tiếp theo trên cửa sổ ánh xạ gỡ lỗi
Bước 4 - Trong cửa sổ tiếp theo, bạn sẽ nhận được tùy chọn để chọn loại phiên. Bạn có thể sử dụng phiên hiện có, phiên có thể sử dụng lại hiện có hoặc bạn có thể tạo phiên bản gỡ lỗi.
Khi bạn sử dụng phiên hiện có, Informatica sẽ sử dụng phiên trước đó mà bạn đã tạo cho ánh xạ này. Khi bạn chọn tạo phiên bản gỡ lỗi, một phiên bản mới sẽ được tạo để gỡ lỗi.
Trong ví dụ này, chúng tôi sẽ chọn phiên bản có thể sử dụng lại hiện có. Dịch vụ tích hợp sẽ là dịch vụ mặc định.
- Chọn tùy chọn "sử dụng phiên bản hiện có"
- Nhấn tiếp
Bước 5 - Trong cửa sổ mới, Informatica sẽ nhắc bạn chọn phiên hiện có để gỡ lỗi.
Chọn phiên "s_m_emp_emp_target" và nhấp vào nút tiếp theo
Bước 6 - Trong cửa sổ tiếp theo sẽ có tùy chọn "Bỏ dữ liệu mục tiêu", chúng tôi chọn tùy chọn này vì trong quá trình gỡ lỗi chúng tôi không muốn tải bất kỳ dữ liệu nào trong bảng mục tiêu của chúng tôi.
- Chọn tùy chọn "Hủy dữ liệu mục tiêu".
- Chọn bảng mục tiêu "emp_target"
- Nhấp vào nút kết thúc.
Với các bước trên, chúng ta đã cấu hình và khởi động trình gỡ lỗi. Bây giờ chúng ta có thể gỡ lỗi ánh xạ.
Bước 7 - Trình gỡ lỗi đã bắt đầu, nhưng nó chưa tìm nạp bất kỳ hàng nào từ nguồn. Trong quá trình gỡ lỗi, nó lấy dữ liệu từ nguồn từng hàng. Để bắt đầu tìm nạp hàng đầu tiên từ nguồn
- Chọn tùy chọn ánh xạ từ menu
- Chọn tùy chọn trình gỡ lỗi
- Chọn tùy chọn phiên bản tiếp theo
Bước 8 - Trong cửa sổ phiên bản, bạn sẽ thấy bản ghi được tìm nạp đầu tiên từ bộ định lượng nguồn.
Nếu bạn phân tích cửa sổ cá thể, nó sẽ hiển thị bản ghi đầu tiên - ename "SMITH" hàng. Đây không phải là bản ghi mà chúng tôi đang tìm kiếm. Vì vậy, chúng ta có thể chuyển sang ví dụ tiếp theo.
Bước 9 - Đến phiên bản tiếp theo (để chuyển sang hàng tiếp theo)
- Nhấn nút F10 (phím tắt để chuyển đến phiên bản tiếp theo, thay vì đi đến tùy chọn ánh xạ rồi tùy chọn trình gỡ lỗi)
Sau khi chuyển sang phiên bản tiếp theo, dữ liệu trong cửa sổ phiên bản sẽ thay đổi thành bản ghi tiếp theo.
Bước 10 - Tiếp tục nhấn nút F10, cho đến khi bạn đạt đến hồ sơ yêu cầu của nhân viên "SCOTT". Khi bạn đạt đến điểm đó, cửa sổ phiên bản sẽ giống như hình dưới đây
Đây là ví dụ mà chúng tôi đang tìm kiếm. Vì vậy, trong cửa sổ cá thể, chúng ta có thể phân tích dữ liệu. Cho dù nó đến đúng hay bất kỳ giá trị nào bị thiếu.
Trong dữ liệu nguồn, các chi tiết của nhân viên "SCOTT" như job = "ANALYST", manager id = "7566", sal "3000."
Và trong trình gỡ lỗi, đối với nhân viên "SCOTT", chúng tôi đã phân tích tất cả các chi tiết này và chúng khớp với dữ liệu nguồn, vì vậy chúng tôi yên tâm rằng các bản ghi đã được tìm nạp chính xác bởi bộ định tính nguồn.
Sử dụng điểm ngắt trong trình gỡ lỗi
Khi chúng ta đang tìm kiếm một hàng dữ liệu cụ thể như trong ví dụ trước, thì thay vì đi đến mọi trường hợp của dữ liệu nguồn, chúng ta có thể xác định các điểm ngắt.
Điểm ngắt là một điều kiện hoặc một tập hợp các điều kiện được xác định trong quá trình cấu hình gỡ lỗi sao cho khi điều kiện đó trở thành đúng, trình gỡ lỗi sẽ tạm dừng đối với trường hợp cụ thể đó.
Ví dụ: nếu chúng ta xác định deptno = 20 trong một breakpoint, thì bất cứ khi nào đối với một bản ghi nếu điều kiện này là đúng, thì trình gỡ lỗi sẽ dừng lại ở phiên bản dữ liệu đó.
Bước 1- Để định cấu hình điểm ngắt
- Chuyển đến menu ánh xạ
- Chọn tùy chọn trình gỡ lỗi
- Chọn tùy chọn "chỉnh sửa điểm ngắt"
Bước 2 - Bạn sẽ thấy cửa sổ "chỉnh sửa điểm ngắt" như hình dưới đây
Bước 3 - Trong cửa sổ điểm ngắt, nhấp vào nút thêm
Bước 4 - Trong cửa sổ mới
- Chọn SQ_EMP làm phiên bản
- Chọn nút OK
Bước 5 - Cửa sổ trước đó sẽ trông như hình dưới đây
Bước 6 - Bạn có một điểm ngắt, bây giờ bạn phải xác định điều kiện điểm ngắt. Để xác định điều kiện điểm ngắt
- Nhấp vào biểu tượng "thêm điều kiện mới"
Một hàng mới trong tab điều kiện sẽ xuất hiện. Ở đây chúng ta có thể cấu hình điều kiện.
Bước 7 - Trong bảng điều kiện
- Trong danh sách thả xuống của cổng, hãy chọn tùy chọn "ENAME" (vì chúng tôi đang gỡ lỗi cho bản ghi ename = 'SCOTT')
- Trong hộp giá trị, hãy nhập giá trị "SCOTT."
- Chọn nút OK
Bước 8 - Bây giờ khởi động trình gỡ lỗi như đã đề cập trong chủ đề trước
Đi tới trình đơn ánh xạ -> chọn tùy chọn trình gỡ lỗi -> chọn bắt đầu trình gỡ lỗi -> chọn phiên bản phiên
Bước 9 - Sau khi trình gỡ lỗi được khởi động
- Chọn menu ánh xạ
- Chọn tùy chọn trình gỡ lỗi
- Chọn tùy chọn tiếp tục
Trình gỡ lỗi sẽ tự đi đến từng trường hợp của hàng và sẽ kiểm tra điều kiện "ename = SCOTT". Bản ghi mà điều kiện này là đúng, trình gỡ lỗi sẽ tạm dừng trên trường hợp đó. Vì vậy, khi khối lượng dữ liệu cao, thì thay vì đi theo từng phiên bản của bản ghi nguồn, bạn có thể định cấu hình một điểm ngắt và bạn có thể trực tiếp chuyển đến bản ghi đó.
Khi Informatica được thực hiện xong với tất cả các trường hợp, trình gỡ lỗi sẽ tự động dừng lại. Nếu bạn muốn phân tích lại dữ liệu, bạn phải khởi động lại trình gỡ lỗi một lần nữa.
Truy tìm trong Informatica
Bất cứ khi nào bạn thực hiện một phiên để ánh xạ, một bản ghi phiên sẽ được tạo. Nó bao gồm các chi tiết của việc thực hiện như
- Thời gian của các sự kiện
- Chi tiết lỗi
- Thống kê chuyển đổi cá nhân, v.v.
Bên trong các phép biến đổi của một ánh xạ, bạn có thể định cấu hình và đặt mức độ chi tiết mà Informatica ghi bên trong nhật ký phiên.
Có bốn cấp độ có thể được thiết lập để theo dõi bên trong các phép biến hình.
Các chế độ nhật ký khác nhau |
Các hoạt động ở các Chế độ nhật ký khác nhau |
|
|
|
|
|
|
|
|
Lưu ý : Theo mặc định, mức theo dõi được đặt thành bình thường, bạn chỉ nên sử dụng chế độ dữ liệu chi tiết khi bạn đang gỡ lỗi ánh xạ. Chế độ ngắn gọn có thể được sử dụng để cải thiện hiệu suất, vì nó ghi các chi tiết tối thiểu. Vì vậy, chi phí viết nhật ký sẽ là tối thiểu.
Cách đặt mức theo dõi trong một chuyển đổi
Bước 1 - Mở ánh xạ trong trình thiết kế Informatica mà bạn muốn đặt mức theo dõi
Bước 2 - Nhấp đúp vào chuyển đổi (Chuyển đổi Bộ định nguồn "SQ_EMP")
Nó sẽ mở cửa sổ chuyển đổi chỉnh sửa.
Bước 3 - Trong cửa sổ chuyển đổi chỉnh sửa
- Nhấp vào tab thuộc tính
- Chọn tùy chọn mức độ theo dõi
- Từ menu thả xuống, hãy chọn Dữ liệu dài dòng
- Chọn nút OK
Bước 4 - Lưu ánh xạ và thực hiện ánh xạ (sử dụng phím tắt ctrl + s để lưu ánh xạ)
Bước 5 - Để xem nhật ký
- Mở theo dõi quy trình làm việc và chọn phiên đã được thực hiện ở bước cuối cùng
- Nhấp vào tùy chọn "nhật ký phiên" để mở nhật ký phiên để ánh xạ
Thao tác này sẽ mở cửa sổ nhật ký phiên để ánh xạ
Nhật ký phiên cung cấp chi tiết về cách phiên của bạn được thực thi. Nó cung cấp chi tiết thời gian khi bắt đầu và dừng thực thi. Nó cung cấp ý tưởng cơ bản về hiệu suất. Nó đề cập đến kết nối cơ sở dữ liệu nào bạn đang sử dụng, tệp thông số bạn đang sử dụng. Nó cũng tóm tắt về nguồn và mục tiêu bằng cách đề cập đến số lượng bản ghi nguồn đã được tìm nạp, bao nhiêu bản ghi đã được tải vào đích, v.v.
Bước 6 - Cuộn xuống trong nhật ký và bạn có thể thấy các chi tiết nhật ký bổ sung được ghi lại bao gồm các bản ghi dữ liệu.
Bằng cách này, bạn có thể đặt mức theo dõi trong ánh xạ để nắm bắt các chi tiết bổ sung để gỡ lỗi.
Trong hướng dẫn này, bạn đã học cách thiết lập, cấu hình và thực thi trình gỡ lỗi cũng như cách đặt mức theo dõi trong ánh xạ. Các tùy chọn này cung cấp cho bạn khả năng gỡ lỗi các ánh xạ.