Trình gỡ lỗi trong Informatica: Điểm dừng và Chế độ chi tiết

⚡ Tóm tắt thông minh

Trình gỡ lỗi trong Informatica chạy một bản đồping Từng hàng một bên trong Trình thiết kế, do đó giá trị được lưu giữ bởi mỗi cổng sau mỗi lần chuyển đổi sẽ hiển thị thay vì chỉ kết quả cuối cùng được ghi vào đích.

  • 🧪 Phiên làm việc: Trình gỡ lỗi cần một phiên làm việc hiện có, một phiên làm việc có thể tái sử dụng hoặc một phiên làm việc gỡ lỗi mới.
  • 🛡️ Target sự an toàn: Việc chọn "Loại bỏ dữ liệu mục tiêu" giữ nguyên bảng mục tiêu trong khi bản đồ vẫn được cập nhật.ping được phân tích.
  • 🔎 Hai cửa sổ: Cửa sổ đích hiển thị hàng sắp được chèn; cửa sổ thể hiện hiển thị mọi cổng của phép biến đổi đã chọn.
  • ⏭️ Bước hàngping: Next Instance, hay phím tắt F10, sẽ chuyển tiếp trình gỡ lỗi từng hàng một.
  • 🚩 Điểm ngắt: Một điều kiện như ENAME bằng SCOTT sẽ dừng quá trình thực thi ngay tại hàng mong muốn.
  • 📝 Tracmức độ ing: Các tùy chọn Normal, Terse, Verbose Initialization và Verbose Data điều chỉnh mức độ chi tiết của nhật ký phiên.

Trình gỡ lỗi trong Informatica

Như chúng ta đã thảo luận trong các chủ đề trước, một bản đồping Đây 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. Các phép biế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 đích.

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

Trình gỡ lỗi là một tiện ích rất hữu dụng trong Informatica. Khi chúng ta thực thi lệnh map.pingInformatica thực thi bản đồ.ping dựa trên logic chuyển đổi đã được định nghĩa.

Quá trình thực thi của nó tương tự như chế độ thực thi hàng loạt, trong đó chúng ta không thể thấy các kết quả trung gian hoặc cách dữ liệu được sửa đổi từ phép biến đổi này sang phép biến đổi khác.

Nhiều khi dữ liệu chúng ta nhận được ở đích đến không như mong đợi. Với sự trợ giúp của trình gỡ lỗi, chúng ta có thể phân tích cách dữ liệu di chuyển trong bản đồ.pingTừng hàng một.

Trình gỡ lỗi yêu cầu một phiên làm việc. Chúng ta có thể sử dụng lại một phiên làm việc hiện có đã được tạo trước đó để chạy bản đồ.pingHoặc tạo một phiên gỡ lỗi mới. Vì dữ liệu được lấy từ nguồn trong quá trình gỡ lỗi, chúng ta sẽ chọn điều gì xảy ra với dữ liệu đó.

  • Loại bỏ dữ liệu, hoặc
  • Tải dữ liệu vào mục tiêu

Các tùy chọn này có thể được thiết lập 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 hiển thị, bản ghi này sẽ được chèn vào bảng đích. Trong cửa sổ thể hiện, bạn có thể chọn bất kỳ thể hiện chuyển đổi nào của bản đồ.pingTất cả các cổng của quá trình chuyển đổi đó đều hiển thị trong cửa sổ này, cho phép bạn phân tích cách dữ liệu được chuyển đổi.

Các bước sử dụng trình gỡ lỗi trong Mapping

Informatica Designer cung cấp tính năng sử dụng Trình gỡ lỗi để gỡ lỗi bản đồ.pingĐiều đó có nghĩa là chúng ta có thể gỡ lỗi và phân tích bất kỳ bản đồ hiện có nào.pingYêu cầu đối với Trình gỡ lỗi là bản đồ phải đáp ứng yêu cầu đó.ping phải là một bản đồ hợp lệping.

Trong bài tập này, chúng ta sẽ gỡ lỗi bản đồ hiện có của mình.ping Biến “m_emp_emp_target” mà chúng ta đã tạo trước đó. Trong dữ liệu nguồn, chúng ta sẽ kiểm tra một bản ghi cụ thể có tên nhân viên là 'SCOTT'. Đối với Scott, chúng ta sẽ xác minh xem các giá trị có được lấy vào Informatica hay không và liệu bản ghi có được đẩy đến đích 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.

Ví dụ các hàng trong bảng nguồn nhân lực, bao gồm cả bản ghi SCOTT được sử dụng trong bài tập này.

Với tên người dùng “SCOTT”, chúng ta sẽ sử dụng Trình gỡ lỗi để kiểm tra xem giá trị nào được lấy cho cột “sal” (lương) trong Informatica.

Bước 1) Mở Informatica Designer và mở bản đồ.ping Nhấp đúp vào "m_emp_emp_target". Thao tác này sẽ mở bảng định nghĩa nguồn và đích, hiển thị bản đồ.ping Bên trong bản đồping Nhà thiết kế.

Bản đồping m_emp_emp_target đã được mở trong Bản đồping Nhà thiết kế với bộ lọc nguồn và mục tiêu của nó

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

  1. Nhấp vào Bản đồpingtùy chọn menu s
  2. Chọn Trình gỡ lỗi từ các tùy chọn
  3. Chọn tùy chọn “Khởi động trình gỡ lỗi”.

Bản đồpingMenu với tùy chọn Debugger và Start Debugger được chọn trong Designer

Bước 3) Chọn Tiếp theo trên Bản đồ gỡ lỗiping cửa sổ.

Màn hình khởi động của Bản đồ gỡ lỗiping trình hướng dẫn với nút Tiếp theo

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ể tái sử dụng hiện có hoặc tạo một phiên gỡ lỗi mới.

Khi bạn sử dụng một phiên làm việc hiện có, Informatica sẽ tái sử dụng phiên làm việc mà bạn đã tạo trước đó cho bản đồ này.pingKhi bạn chọn tạo một phiên gỡ lỗi, một phiên mới sẽ được tạo để gỡ lỗi.

Trong ví dụ này, chúng ta sẽ chọn một phiên làm việc 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 làm việc hiện có”.
  2. Nhấp vào Tiếp theo

Màn hình loại phiên với tùy chọn phiên bản hiện có đã được chọ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.

Trình hướng dẫn liệt kê các phiên có thể tái sử dụng s_m_emp_emp_target để lựa chọn

Bước 6) Trong cửa sổ tiếp theo sẽ có tùy chọn “Loại bỏ dữ liệu đích”. Chúng ta chọn tùy chọn này vì trong quá trình gỡ lỗi, chúng ta không muốn tải bất kỳ dữ liệu nào vào bảng đích.

  1. Chọn tùy chọn “Loại bỏ dữ liệu mục tiêu”
  2. Chọn bảng đích “emp_target”
  3. Nhấp vào nút Hoàn tất.

Target Màn hình tùy chọn với tùy chọn "Loại bỏ dữ liệu mục tiêu" được chọn cho emp_target

Với các bước trên, chúng ta đã cấu hình và khởi động Trình gỡ lỗi. Giờ đây, chúng ta có thể gỡ lỗi bản đồ.ping.

Bước 7) Trình gỡ lỗi đã khởi động, nhưng chưa lấy bất kỳ dòng nào từ nguồn. Trong quá trình gỡ lỗi, nó lấy dữ liệu từ nguồn từng dòng một. Để lấy dòng đầu tiên từ nguồn...

  1. Chọn bản đồpingtùy chọn 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

Bản đồpingMenu hiển thị lệnh Next Instance, lệnh này lấy một hàng.

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.

Cửa sổ hiển thị hàng đầu tiên được truy xuất cho nhân viên SMITH.

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

Bước 9) Để chuyển sang hàng tiếp theo, hãy nhấn nút F10. Đây là phím tắt để chuyển đến mục tiếp theo thay vì sử dụng Bản đồ.pingChọn tùy chọn s, sau đó chọn tùy chọn Trình gỡ lỗi.

Sau khi chuyển sang trường hợp tiếp theo, dữ liệu trong cửa sổ trường hợp sẽ thay đổi sang bản ghi tiếp theo.

Cửa sổ hiển thị dữ liệu được làm mới với hàng dữ liệu nguồn sau khi nhấn phím F10.

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

Cửa sổ hiển thị thông tin dừng lại ở hàng SCOTT với các thông tin về công việc, mã quản lý và mức lương.

Đây là trường hợp chúng ta đang tìm kiếm. Trong cửa sổ trường hợp, chúng ta có thể phân tích dữ liệu, xem dữ liệu có chính xác hay thiếu giá trị nào không.

Trong dữ liệu nguồn, thông tin chi tiết của nhân viên “SCOTT” là: chức vụ = “ANALYST”, mã quản lý = “7566”, lương = “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 chắc chắn rằng các bản ghi đã được Trình xác thực nguồn truy xuất 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 (breakpoint) là một điều kiện, hoặc một tập hợp các điều kiện, được định nghĩa 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ẽ dừng lại tại thời điểm cụ thể đó.

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

Điểm dừng cũng có thể được tạo ra dựa trên một điều kiện toàn cục thay vì một phép biến đổi đơn lẻ, và loại của nó có thể được đặt là lỗi thay vì dữ liệu, điều này sẽ dừng quá trình chạy bất cứ khi nào phép biến đổi đó gây ra lỗi.

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

  1. Đi đến Bản đồpingmenu s
  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”

Bản đồpingmenu với lệnh Chỉnh sửa điểm dừng được tô sáng

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.

Chỉnh sửa cửa sổ Điểm dừng trước khi thêm bất kỳ điểm dừng nào.

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

Nút "Thêm" trong cửa sổ "Chỉnh sửa điểm dừng" được sử dụng để tạo điểm dừng.

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

  1. Chọn SQ_EMP làm thể hiện.
  2. Chọn nút OK

Hộp thoại chọn phiên bản với SQ_EMP được chọn làm phiên bản điểm dừng.

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

Cửa sổ Chỉnh sửa điểm dừng hiển thị điểm dừng SQ_EMP mới.

Bước 6) Bạn đã có một điểm dừng (breakpoint), và bây giờ bạn cần xác định điều kiện cho điểm dừng đó. Để xác định điều kiện, hãy nhấp vào biểu tượng “Thêm điều kiện mới”.

Thêm biểu tượng Điều kiện mới trong tab điều kiện của cửa sổ điểm dừng.

Một hàng mới sẽ xuất hiện bên dưới tab điều kiện. Tại đâ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 menu thả xuống Cổng, hãy chọn tùy chọn “ENAME”, vì chúng ta đang gỡ lỗi cho bản ghi ename='SCOTT'.
  2. Trong ô giá trị, nhập giá trị “SCOTT”
  3. Chọn nút OK

Dòng điều kiện được cấu hình với cổng ENAME và giá trị SCOTT.

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

Đi đến Bản đồpingMenu s → 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 làm việc.

Bước 9) Sau khi trình gỡ lỗi được khởi động

  1. Chọn bản đồpingmenu s
  2. Chọn tùy chọn Trình gỡ lỗi
  3. Chọn tùy chọn Tiếp tục

Bản đồpingMenu s với lệnh Continue sẽ chạy đến điểm dừng tiếp theo.

Trình gỡ lỗi sẽ tự động đi đến từng dòng dữ liệu và kiểm tra điều kiện “ename=SCOTT”, dừng lại ở bản ghi thỏa mãn điều kiện. Vì vậy, khi khối lượng dữ liệu lớn, điểm dừng cho phép bạn nhảy trực tiếp đến bản ghi đó thay vì phải thực hiện từng bước.ping thông qua từng dòng dữ liệu nguồn.

Trình gỡ lỗi dừng lại ở dòng SCOTT sau khi điều kiện điểm dừng khớp.

Sau khi Informatica hoàn tất việc xử lý 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 dữ liệu một lần nữa, bạn phải khởi động lại trình gỡ lỗi.

Tracing trong Informatica

Mỗi khi bạn thực hiện một phiên làm việc cho một bản đồpingMột nhật ký phiên được tạo ra. Nhật ký này bao gồm các chi tiết về quá trình thực thi, ví dụ như:

  • Thời gian của các sự kiện
  • Chi tiết lỗi
  • Số liệu thống kê chuyển đổi cá nhân, v.v.

Bên trong các phép biến đổi của bản đồpingBạn có thể cấu hình mức độ 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. tracdiễn ra bên trong các phép biến đổi.

Traccấp độ Những gì Informatica ghi vào nhật ký phiên.
bình thường Ở chế độ Bình thường, Informatica ghi lại thông tin về quá trình 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 làm việc.
ngắn gọn Ở chế độ Terse, Informatica chỉ ghi lại thông tin khởi tạo và chi tiết lỗi. Chế độ Terse ghi những thông tin tối thiểu vào nhật ký phiên.
Khởi tạo chi tiết Ở chế độ Khởi tạo chi tiết (Verbose Initialization), Informatica ghi nhật ký chi tiết tương tự như chế độ Bình thường (Normal mode) và ngoài ra còn ghi thêm thông tin về các tệp dữ liệu và chỉ mục được sử dụng cũng như số liệu thống kê chuyển đổi.
Dữ liệu chi tiết Ở chế độ Dữ liệu chi tiết (Verbose Data), Informatica ghi nhật ký tương tự như chế độ Khởi tạo chi tiết (Verbose Initialization) nhưng ngoài ra còn ghi lại mọi hàng dữ liệu đi qua quá trình chuyển đổi.

Chức năng Verbose Data cũng ghi chú những vị trí mà Integration Service cắt bớt dữ liệu chuỗi để phù hợp với độ chính xác của cột.

Lưu ý: Theo mặc định tracMức độ chi tiết được đặt ở mức Bình thường. Bạn chỉ nên sử dụng chế độ Dữ liệu chi tiết khi đang gỡ lỗi bản đồ.pingChế độ ngắn gọn có thể được sử dụng để cải thiện hiệu suất, vì nó chỉ ghi lại các chi tiết tối thiểu, do đó chi phí ghi nhật ký là tối thiểu.

Làm thế nào để thiết lập TracMức độ trong quá trình chuyển đổi

Bước 1) Mở bản đồping trong Informatica Designer mà bạn muốn thiết lập traccấp độ ing.

Bản đồping đã được mở trong Informatica Designer sẵn sàng cho một tracthay đổi mức độ

Bước 2) Double- Nhấp chuột vào phép biến đổi, ở đây là phép biến đổi Source Qualifier “SQ_EMP”.

Thao tác này sẽ mở cửa sổ Chỉnh sửa phép biến đổi.

Cửa sổ Chỉnh sửa Chuyển đổi đã được mở cho bộ lọc nguồn SQ_EMP.

Bước 3) Trong cửa sổ Chỉnh sửa phép biến đổi

  1. Nhấp vào tab Thuộc tính
  2. Chọn hình ba gạch TracTùy chọn cấp độ ing
  3. Từ menu thả xuống, chọn Dữ liệu chi tiết
  4. Chọn nút OK

Tab Thuộc tính với TracMenu thả xuống Cấp độ được đặt thành Dữ liệu chi tiết

Bước 4) Lưu bản đồping và thực thi bản đồpingSử dụng tổ hợp phím Ctrl+S để lưu bản đồ.ping.

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 “Nhật ký phiên” để mở nhật ký phiên cho bản đồ.ping

Menu chuột phải của Trình giám sát quy trình công việc với tùy chọn Nhật ký phiên

Thao tác này sẽ mở cửa sổ nhật ký phiên cho bản đồ.ping.

Nhật ký phiên ghi lại chi tiết cách thức phiên làm việc của bạn được thực thi: thời gian bắt đầu và kết thúc thực thi, đánh giá hiệu năng cơ bản, kết nối cơ sở dữ liệu và tệp tham số đã được sử dụng, cũng như số lượng bản ghi nguồn được truy xuất và số lượng bản ghi được tải vào đích.

Tiêu đề nhật ký phiên liệt kê thời gian, kết nối và số lượng nguồn và đích.

Bước 6) Kéo xuống trong nhật ký, bạn có thể xem thêm chi tiết nhật ký đã được ghi lại, bao gồm cả các bản ghi dữ liệu.

Phần dưới của nhật ký phiên hiển thị các bản ghi dữ liệu riêng lẻ được ghi lại bởi chế độ chi tiết. tracing

Bằng cách này, bạn có thể thiết lập tracmức độ trong bản đồpingđể thu thập thêm thông tin chi tiết phục vụ cho việc 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à chạy Trình gỡ lỗi cũng như cách thiết lập... tracmức độ trong bản đồpingCác tùy chọn này cho phép bạn gỡ lỗi bản đồ.pings.

Câu Hỏi Thường Gặp

Bản đôping Trước tiên, nó phải hợp lệ. Các cổng không được kết nối, liên kết bị hỏng hoặc biểu thức không hợp lệ sẽ ngăn trình hướng dẫn mở ra, vì vậy Trình thiết kế sẽ báo cáo lỗi xác thực và bản đồ.ping Cần phải sửa lại.

Xem trước dữ liệu hiển thị các hàng thô trực tiếp từ bảng nguồn hoặc bảng đích. Bướcping Nó hiển thị các hàng giống nhau sau mỗi lần chuyển đổi, do đó nó cho thấy giá trị nào thay đổi chứ không phải nội dung của bảng.

Nó ghi lại mọi hàng đi vào bản đồ.pingVì vậy, nhật ký tăng nhanh và quá trình chạy chậm lại. Hãy trả về mức độ Bình thường hoặc Ngắn gọn để giảm thiểu chi phí xử lý sau khi tìm ra vấn đề.

Không. Sau khi quá trình chạy kết thúc hoặc bị dừng, phiên làm việc sẽ đóng lại và quá trình phân tích sẽ bắt đầu lại từ hàng đầu tiên. Điều kiện trên giá trị cần quan tâm sẽ tránh được bước này.ping Xem lại các tài liệu cũ.

Các công cụ chất lượng dữ liệu dựa trên học máy sẽ phân tích từng lần chạy và gắn cờ các cột có sự thay đổi về phân bố giữa các lần tải, chỉ ra phép biến đổi đã làm thay đổi giá trị trước bất kỳ thao tác thủ công nào.ping bắt đầu.

Copilot không thể kết nối với Designer, nhưng nó có thể tạo ra. Python hoặc các tập lệnh shell phân tích nhật ký chi tiết, đếm số hàng bị từ chối theo mã lỗi và trích xuất dữ liệu hàng xung quanh lỗi.

Informatica Intelligent Cloud Services cung cấp tính năng xem trước dữ liệu trên từng phép biến đổi riêng lẻ cùng với nhật ký cấp độ công việc thay vì phiên gỡ lỗi từng bước, do đó việc kiểm tra hàng diễn ra trong quá trình ánh xạ.ping nhà thiết kế.

Dịch vụ tích hợp ghi nhật ký này trên máy chủ đã chạy phiên, trong thư mục nhật ký phiên đã được cấu hình. Việc mở nhật ký từ trình giám sát yêu cầu quyền truy cập của Log Agent, do đó không cần quyền truy cập máy chủ.

Tóm tắt bài viết này với: