Trình gỡ lỗi trong Informatica: Phiên, Điểm dừng, Dữ liệu chi tiết & Ánh xạ

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 bộ quy tắc xác định luồng dữ liệu và cách dữ liệu được tải vào mục tiêu.

Trình gỡ lỗi là gì?

Trình gỡ lỗi là một tiện ích rất tiện dụng 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 trong đó 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 này sang chuyển đổi khác.

Nhiều khi chúng tôi nhận được dữ liệu ở 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 cách dữ liệu di chuyển trong bản đồ. Chúng ta có thể phân tích từng hàng dữ liệu trong trình gỡ lỗ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 phiê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 nên chúng tôi có tùy chọn phải làm gì với dữ liệu đó.

  • Hoặc chúng ta có thể loại bỏ 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 Informatica designer

  • Target cửa sổ
  • Cửa sổ phiên bản

Trong cửa sổ đích, bản ghi đích sẽ được chèn vào bảng đích sẽ được hiển thị. Trong cửa sổ phiên bản, bạn có thể chọn bất kỳ phiên bản chuyể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, xem nó được chuyển đổi như thế nào.

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ạ. Điều đó có nghĩa là chúng tôi có thể gỡ lỗi và phân tích mọi bản đồ 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 ta sẽ gỡ lỗi ánh xạ “m_emp_emp_target” hiện có mà chúng ta đã tạo trước đó. Trong dữ liệu nguồn của chúng tôi, chúng tôi sẽ kiểm tra bản ghi cụ thể của nhan viên_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 mục tiêu một cá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.

Sử dụng trình gỡ lỗi trong bản đồ

Đối với ename “SCOTT”, bằng cách 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” (tiền lương) được tìm nạp trong Informatica.

Bước 1) Mở Informatica designer và trong designer mở mapping “m_emp_emp_target” bằng cách nhấp đúp vào nó. Nó sẽ mở source qualifier và target definition tables hiển thị mapping bên trong Mapping Designer.

Sử dụng trình gỡ lỗi trong bản đồ

Bước 2) Bây giờ hãy khởi động trình gỡ lỗi

  1. Click vào ánh xạ tùy chọn menu
  2. Chọn Trình gỡ lỗi từ các tùy chọn
  3. Chọn tùy chọn "bắt đầu trình gỡ lỗi"

Sử dụng trình gỡ lỗi trong bản đồ

Bước 3) Chọn tiếp theo trên cửa sổ ánh xạ gỡ lỗi

Sử dụng trình gỡ lỗi trong bản đồ

Bước 4) Trong cửa sổ tiếp theo, bạn sẽ 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 một phiên bản phiê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 phiên bản tạo phiên gỡ lỗi, một phiên bản phiê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 phiên có thể sử dụng lại hiện có. Dịch vụ tích hợp sẽ là mặc định.

  1. Chọn tùy chọn “sử dụng phiên bản phiên hiện có”
  2. Bấm tiếp

Sử dụng trình gỡ lỗi trong bản đồ

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

Sử dụng trình gỡ lỗi trong bản đồ

Bước 6) Trong cửa sổ tiếp theo sẽ có tùy chọn “Hủy 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 mình.

  1. Chọn tùy chọn “Hủy dữ liệu mục tiêu”.
  2. Chọn bảng mục tiêu “emp_target”
  3. Bấm vào nút kết thúc.

Sử dụng trình gỡ lỗi trong bản đồ

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 đã khởi động nhưng chưa tìm nạp bất kỳ hàng nào từ nguồn. Trong quá trình gỡ lỗi, nó tìm nạp dữ liệu từ hàng nguồn. Để bắt đầu tìm nạp hàng đầu tiên từ nguồn

  1. Chọn tùy chọn ánh xạ từ menu
  2. Chọn tùy chọn trình gỡ lỗi
  3. Chọn tùy chọn phiên bản tiếp theo

Sử dụng trình gỡ lỗi trong bản đồ

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ừ vòng loại nguồn.

Sử dụng trình gỡ lỗi trong bản đồ

Nếu bạn phân tích cửa sổ phiên bản, nó sẽ hiển thị bản ghi đầu tiên – hàng ename “SMITH”. Đây không phải là bản ghi mà chúng ta đang tìm kiếm. Vì vậy, chúng ta có thể chuyển sang phiên bản tiếp theo.

Bước 9) Để đi tới 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 sang phiên bản tiếp theo, thay vì chuyển đến tùy chọn ánh xạ rồi đến 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ẽ chuyển sang bản ghi tiếp theo.

Sử dụng trình gỡ lỗi trong bản đồ

Bước 10) Tiếp tục nhấn nút F10 cho đến khi bạn đạt được bản ghi cần thiết của nhân viên “SCOTT”. Khi bạn đạt đến điểm đó, cửa sổ phiên bản sẽ như hình bên dưới

Sử dụng trình gỡ lỗi trong bản đồ

Đây là ví dụ mà chúng tôi đang tìm kiếm. Vì vậy, trong cửa sổ phiên bản, chúng ta có thể phân tích dữ liệu. Liệu nó có đến đúng hay không hoặc thiếu bất kỳ giá trị nào.

Trong dữ liệu nguồn, thông tin chi tiết của nhân viên “SCOTT” như sau: 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, do đó chúng tôi có thể đảm bảo rằng các bản ghi đã được trình định danh nguồn tìm nạp chính xác.

Sử dụng điểm dừng 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, thay vì đi đến mọi phiên bản của dữ liệu nguồn, chúng ta có thể xác định các điểm dừng.

Điểm dừng 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 thì trình gỡ lỗi sẽ dừng ở phiên bản cụ thể đó.

Ví dụ: nếu chúng ta xác định deptno=20 trong một điểm dừng thì bất cứ khi nào đối với một bản ghi nếu điều kiện này đúng thì trình gỡ lỗi sẽ dừng ở phiên bản dữ liệu đó.

Bước 1) Để định cấu hình điểm dừng

  1. Chuyển đến menu bản đồ
  2. Chọn tùy chọn trình gỡ lỗi
  3. Chọn tùy chọn “chỉnh sửa điểm dừng”

Sử dụng điểm dừng trong trình gỡ lỗi

Bước 2) Bạn sẽ thấy cửa sổ “chỉnh sửa điểm dừng” như hình bên dưới

Sử dụng điểm dừng trong trình gỡ lỗi

Bước 3) Trong cửa sổ điểm dừng, nhấp vào nút thêm

Sử dụng điểm dừng trong trình gỡ lỗi

Bước 4) Trong cửa sổ mới

  1. Chọn SQ_EMP làm phiên bản
  2. Chọn nút OK

Sử dụng điểm dừng trong trình gỡ lỗi

Bước 5) Cửa sổ trước đó sẽ như hình bên dưới

Sử dụng điểm dừng trong trình gỡ lỗi

Bước 6) Bạn có một điểm dừng, bây giờ bạn phải xác định điều kiện điểm dừng. Để xác định điều kiện điểm dừng

  1. Bấm vào biểu tượng “thêm điều kiện mới”

Sử dụng điểm dừng trong trình gỡ lỗ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

  1. Trong cổng thả xuống, chọn tùy chọn “ENAME” (vì chúng tôi đang gỡ lỗi cho bản ghi ename='SCOTT')
  2. Trong hộp giá trị, nhập giá trị “SCOTT”.
  3. Chọn nút OK

Sử dụng điểm dừng trong trình gỡ lỗi

Bước 8) Bây giờ hãy khởi động trình gỡ lỗi như đã đề cập trong chủ đề trước

Chuyển đến menu bản đồ -> 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) Khi trình gỡ lỗi được khởi động

  1. Chọn menu ánh xạ
  2. Chọn tùy chọn trình gỡ lỗi
  3. Chọn tùy chọn tiếp tục

Sử dụng điểm dừng trong trình gỡ lỗi

Trình gỡ lỗi sẽ đi tới từng phiên bản của hàng và kiểm tra điều kiện “ename=SCOTT”. Bản ghi có điều kiện này đúng thì trình gỡ lỗi sẽ dừng ở phiên bản đó. Vì vậy, khi khối lượng dữ liệu cao, thay vì truy cập từng phiên bản của bản ghi nguồn, bạn có thể đặt cấu hình điểm ngắt và có thể chuyển trực tiếp đến bản ghi đó.

Sử dụng điểm dừng trong trình gỡ lỗi

Sau khi Informatica hoàn tất việc xem xét tất cả các phiên bản, trình gỡ lỗi sẽ tự động dừng. 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.

Truy tìm trong Informatica

Bất cứ khi nào bạn thực hiện một phiên để lập bản đồ, nhật ký phiên sẽ được tạo ra. 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 chuyển đổi của ánh xạ, bạn có thể cấu hình và thiết lập lượng thông tin chi tiết mà Informatica ghi vào 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 đổi.

Các chế độ đăng nhập khác nhau Hoạt động ở các chế độ nhật ký khác nhau
bình thường Ở chế độ bình thường, Informatica ghi về thông tin khởi tạo và trạng thái chuyển đổi, các lỗi gặp phải và tóm tắt kết quả phiên.
ngắn gọn Ở chế độ Terse, Informatica chỉ ghi thông tin khởi tạo và chi tiết lỗi. Chế độ Terse ghi thông tin tối thiểu vào nhật ký phiên.
Khởi tạo dài dòng Ở chế độ Khởi tạo chi tiết, Informatica ghi thông tin nhật ký tương tự như chế độ bình thường và ngoài ra còn ghi về dữ liệu và tệp chỉ mục được sử dụng cũng như số liệu thống kê chuyển đổi.
Dữ liệu dài dòng Trong dữ liệu Verbose, Informatica ghi nhật ký tương tự như khởi tạo chi tiết nhưng ngoài ra còn ghi mọi dữ liệu trải qua quá trình chuyển đổi.

Chú thích: Theo mặc định, mức theo dõi được đặt thành bình thường, khuyến nghị chỉ 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. Do đó, chi phí ghi nhật ký sẽ là tối thiểu.

Cách đặt mức theo dõi trong một phép 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

Đặt cấp độ theo dõi trong quá trình chuyển đổi

Bước 2) Double nhấp vào chuyển đổi (chuyển đổi Bộ định tính nguồn “SQ_EMP”)

Nó sẽ mở cửa sổ chỉnh sửa chuyển đổi.

Đặt cấp độ theo dõi trong quá trình chuyển đổi

Bước 3) Trong cửa sổ chuyển đổi chỉnh sửa

  1. Nhấp vào tab thuộc tính
  2. Chọn tùy chọn Mức độ theo dõi
  3. Từ trình đơn thả xuống, chọn dữ liệu dài dòng
  4. Chọn nút OK

Đặt cấp độ theo dõi trong quá trình chuyển đổi

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ý

  1. Mở giám sát quy trình làm việc và chọn phiên được thực hiện ở bước cuối cùng
  2. Nhấp vào tùy chọn “session log” để mở nhật ký phiên cho việc ánh xạ

Đặt cấp độ theo dõi trong quá trình chuyển đổi

Điều này sẽ mở cửa sổ nhật ký phiên để ánh xạ

Nhật ký phiên cung cấp thông tin chi tiết về cách phiên của bạn được thực thi. Nó cung cấp thông tin chi tiết về thời gian khi thực thi bắt đầu và dừng lại. 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 tham số nào 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 truy xuất, số lượng bản ghi đã được tải vào mục tiêu, v.v.

Đặt cấp độ theo dõi trong quá trình chuyển đổi

Bước 6) Cuộn xuống 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ả bản ghi dữ liệu.

Đặt cấp độ theo dõi trong quá trình chuyển đổi

Theo cách này, bạn có thể thiết lập mức độ theo dõi trong ánh xạ để nắm bắt các chi tiết bổ sung cho việc gỡ lỗi.

Trong hướng dẫn này, bạn đã học cách thiết lập, định 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 ánh xạ.