Thuộc tính phiên trong Informatica: Hướng dẫn đầy đủ

Thuộc tính phiên là một tập hợp các hướng dẫn hướng dẫn Informatica cách thức và thời điểm di chuyển dữ liệu từ nguồn đến đích.

Thuộc tính phiên là một tác vụ, giống như các tác vụ khác mà chúng tôi tạo trong trình quản lý quy trình làm việc. Bất kỳ phiên nào bạn tạo đều phải có ánh xạ liên kết với nó.

Một phiên có thể có một ánh xạ duy nhất tại một thời điểm và sau khi được chỉ định, nó không thể thay đổi được. Để thực thi một tác vụ phiên, nó phải được thêm vào luồng công việc.

Phiên có thể là đối tượng có thể tái sử dụng hoặc không thể tái sử dụng. Khi bạn tạo phiên trong task developer, thì nó có thể được tái sử dụng, nhưng khi bạn tạo phiên trong workflow designer, thì nó không thể tái sử dụng.

Một phiên tái sử dụng có thể được thêm vào nhiều quy trình làm việc.

Thuộc tính của phiên

Bằng cách sử dụng các thuộc tính của phiên, bạn có thể định cấu hình các đặc điểm khác nhau của phiên như trước và sau SQL tập lệnh, tên và đường dẫn tệp nhật ký, thuộc tính bộ nhớ, v.v.

Bạn cũng có thể ghi đè thuộc tính ánh xạ trong thuộc tính phiên. Trong phần này, chúng ta sẽ thảo luận về các thuộc tính quan trọng sau của phiên.

  • Xử lý các hàng nguồn như
  • Khoảng thời gian cam kết
  • Tệp nhật ký phiên
  • Kiểm tra thuộc tính tải
  • Tùy chọn nhật ký
  • Xử lý lỗi
  • Nguồn/Target Bất động sản
  • Kết nối

Bước 1) Mở phiên “s_m_emp_emp_target” trong trình phát triển tác vụ mà chúng ta đã tạo trong hướng dẫn trước đó.

Thuộc tính của phiên

Bước 2) Double nhấp vào biểu tượng phiên bên trong Task Developer để mở cửa sổ chỉnh sửa tác vụ.

Thuộc tính của phiên

Bước 3) Bên trong cửa sổ “Chỉnh sửa tác vụ”, nhấp chuột vào tab thuộc tính.

Thuộc tính của phiên

Bước 4) Trong tab thuộc tính, nó sẽ hiển thị các thuộc tính của phiên

Thuộc tính của phiên

Coi các hàng nguồn là thuộc tính

Thuộc tính này cho phép bạn xác định cách dữ liệu nguồn ảnh hưởng đến bảng đích. Ví dụ: bạn có thể xác định rằng bản ghi nguồn sẽ được chèn hoặc xóa khỏi mục tiêu.

Thuộc tính này có bốn lựa chọn –

  • Chèn
  • Cập nhật
  • Xóa bỏ
  • Điều khiển dữ liệu

Coi các hàng nguồn là thuộc tính

  • Khi thuộc tính này được đặt thành chèn, dữ liệu nguồn sẽ được đánh dấu để chèn vào. Nó có nghĩa là dữ liệu sẽ chỉ được chèn vào.
  • Khi thuộc tính được đặt thành cập nhật, dữ liệu đích sẽ được cập nhật bởi dữ liệu nguồn. Để cập nhật dữ liệu, khóa chính cần được xác định trong bảng mục tiêu.
  • Khi thuộc tính được đặt thành xóa dữ liệu nguồn đã có trong mục tiêu sẽ bị xóa khỏi bảng mục tiêu. Để thuộc tính này thực thi và áp dụng các thay đổi, khóa chính phải được xác định trong bảng mục tiêu.
  • Với thuộc tính được đặt thành dữ liệu điều khiển, Informatica sẽ kiểm tra xem bản ghi nguồn nào được đánh dấu. Nếu trong ánh xạ, các bản ghi nguồn được đánh dấu là chèn thì các bản ghi sẽ được chèn vào đích. Nếu các bản ghi được đánh dấu là bản cập nhật trong ánh xạ thì bản ghi đó sẽ được cập nhật trong mục tiêu. Vì vậy, thao tác nào sẽ được thực hiện tại mục tiêu tùy thuộc vào cách xử lý các bản ghi bên trong ánh xạ.

Cách tạo các hàng nguồn xử lý – Xóa

Bước 1)

  1. Trong tab thuộc tính của tác vụ phiên, chọn tùy chọn “Xóa” trong “Xử lý các hàng nguồn dưới dạng”
  2. Chọn nút OK

Tạo các hàng nguồn xử lý – Xóa

Bước 2) Để xác định khóa chính trong bảng mục tiêu, hãy mở trình thiết kế Informatica

  1. Nhà thiết kế mục tiêu mở
  2. Double nhấp chuột vào bảng “emp_target”

Tạo các hàng nguồn xử lý – Xóa

Thao tác này sẽ mở “Bảng chỉnh sửa” cho bảng mục tiêu của chúng tôi.

Bước 3) Trong cửa sổ soạn thảo của bảng mục tiêu

  1. Đối với cột EmpNo, chọn loại khóa là “khóa chính” từ menu cuộn xuống và
  2. Chọn nút OK.

Tạo các hàng nguồn xử lý – Xóa

Bước 4) Lưu các thay đổi trong Informatica và thực hiện quy trình làm việc cho ánh xạ này.

Khi bạn thực hiện ánh xạ này, các bản ghi nguồn đã có trong mục tiêu sẽ bị xóa.

Khoảng thời gian cam kết – Thuộc tính

Thuộc tính này xác định khoảng thời gian sau đó Informatica thực hiện thao tác cam kết với bảng mục tiêu.

Ví dụ: nếu bạn đang chèn 20,000 bản ghi vào bảng mục tiêu và bạn xác định khoảng thời gian cam kết là 5,000 thì sau mỗi 5,000 lần chèn bản ghi vào bảng mục tiêu, một thao tác cam kết sẽ được thực hiện.

Khoảng thời gian cam kết - Thuộc tính

Tên tệp nhật ký phiên & thư mục tệp nhật ký phiên

Tên tệp nhật ký phiên & thư mục tệp nhật ký phiên

Định cấu hình thuộc tính này để sửa đổi

  • Tên tệp nhật ký phiên mặc định và
  • Đường dẫn của tệp nhật ký

$PMSessionLogDir\ là một biến của Informatica và trong Windows, biến này trỏ tới vị trí mặc định sau “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.

Bật tải thử nghiệm

Sử dụng thuộc tính này, bạn có thể kiểm tra phiên và ánh xạ của mình. Khi bạn sử dụng tính năng này và thực thi các phiên, các bản ghi sẽ được tìm nạp từ các nguồn nhưng chúng không được tải vào mục tiêu. Vì vậy tính năng này giúp Kiểm tra tính chính xác của ánh xạ, tệp tham số, chức năng của các phép biến đổi khác nhau bên trong ánh xạ.

Nếu bạn bật tính năng này thì sẽ có một thuộc tính khác – Số hàng cần kiểm tra, thuộc tính này phải được định cấu hình cho không có bản ghi nào mà bạn muốn tìm nạp từ nguồn để tải thử nghiệm.

Bật tải thử nghiệm

Thuộc tính bộ nhớ

Các thuộc tính bộ nhớ cho phép chúng tôi linh hoạt tinh chỉnh bộ nhớ được phân bổ cho Informatica để tối ưu hóa hiệu suất. Khi có mức tắc nghẽn cao và hiệu suất kém thì bạn có thể thử cải thiện hiệu suất bằng cách sử dụng các thuộc tính bộ nhớ.

Để định cấu hình các thuộc tính bộ nhớ, hãy nhấp vào tab “đối tượng cấu hình” của cửa sổ tác vụ chỉnh sửa. Nó sẽ mở một cửa sổ khác nơi bạn có thể định cấu hình các thay đổi.

Thuộc tính bộ nhớ

Trong phần này, bạn có thể cấu hình các thuộc tính bộ nhớ. Ví dụ, kích thước khối bộ đệm mặc định, độ dài bộ đệm tuần tự, v.v. Các thay đổi đối với các thuộc tính này sẽ xác định lượng bộ nhớ cần phân bổ cho các dịch vụ Informatica để vận hành chúng.

Thuộc tính bộ nhớ

Tùy chọn nhật ký

Tùy chọn nhật ký

Trong phần thuộc tính này, bạn có thể định cấu hình thuộc tính nhật ký của phiên. Bạn có thể đặt số lượng nhật ký bạn muốn lưu cho một phiên, kích thước tối đa của tệp nhật ký phiên.

Xử lý lỗi

Xử lý lỗi

Trong phần này, bạn có thể định cấu hình thuộc tính lỗi cho phiên.

Sử dụng Dừng lại khi có lỗi bạn có thể định cấu hình sau bao nhiêu lỗi mà phiên phải dừng.

Sử dụng ghi đè truy tìm bạn có thể ghi đè các cấp độ theo dõi ánh xạ.

Bạn cũng có thể định cấu hình hành vi của phiên đối với các lỗi khác nhau gặp phải, ví dụ như lỗi thủ tục được lưu trữ, lỗi SQL trước khi đăng, v.v.

Lập bản đồ và Nguồn/Target Bất động sản

Trong tab ánh xạ của cửa sổ tác vụ chỉnh sửa của phiên, bạn có thể định cấu hình các thuộc tính liên quan đến ánh xạ cũng như các nguồn/đích và các phép biến đổi của nó. Với phần thuộc tính này, bạn có thể ghi đè các thuộc tính của nguồn và đích. Đối với các nguồn và đích, chúng ta có thể ghi đè tên bảng, chúng ta có thể áp dụng tiền tố tên bảng. Bên trong ánh xạ, chúng ta có thể định cấu hình các thuộc tính của các phép biến đổi, nguồn và đích khác nhau, ngoài ra trong phần này, chúng ta cũng có thể xem xét và ghi đè các thuộc tính đó. Nó giống như một nơi duy nhất để xem xét tất cả các thuộc tính đó.

Lập bản đồ và Nguồn/Target Bất động sản

Thuộc tính kết nối trong ánh xạ

Sử dụng thuộc tính này, bạn có thể xác định các kết nối cơ sở dữ liệu cho nguồn và đích.

Thuộc tính kết nối trong ánh xạ

Thuộc tính nguồn

Trong phần này, bạn có thể định cấu hình các thuộc tính liên quan đến nguồn ánh xạ. Bạn có thể định cấu hình các tập lệnh SQL trước và sau cho nguồn.

Sử dụng thuộc tính truy vấn SQL, bạn có thể ghi đè SQL cho nguồn. Bạn cũng có thể ghi đè tên bảng nguồn trong phần này.

Thuộc tính nguồn

Target Bất động sản

Trong phần này, bạn có thể cấu hình chi tiết mục tiêu. Bạn có thể xác định tải mục tiêu phải là tải hàng loạt hay chế độ bình thường.

Trong quá trình tải hàng loạt, hiệu suất đạt được là do trong quá trình tải không có bộ đệm nhật ký làm lại nào được cơ sở dữ liệu quản lý.

Mặt khác, tải thông thường chậm hơn so với tải số lượng lớn, nhưng trong trường hợp cơ sở dữ liệu bị lỗi thì vẫn có thể phục hồi được.

Bạn cũng có thể xác định thuộc tính để cắt bớt bảng mục tiêu trước khi điền vào bảng đó. Điều đó có nghĩa là trước khi tải bất kỳ bản ghi nào vào mục tiêu, bảng mục tiêu sẽ bị cắt bớt và sau đó quá trình tải sẽ được thực hiện. Thuộc tính này hữu ích khi chúng ta tạo ánh xạ cho tải giai đoạn.

Chúng ta cũng có thể xác định bảng mục tiêu trước SQL và sau SQL. Pre SQL là đoạn mã SQL sẽ được thực thi trước khi thực hiện chèn vào bảng mục tiêu và mã SQL đăng sẽ được thực thi sau khi quá trình tải bảng mục tiêu hoàn tất.

Target Bất động sản

Thành công hay thất bại của nhiệm vụ phiên

Khi bạn có nhiều phiên trong một quy trình làm việc thì có thể xảy ra trường hợp một hoặc nhiều phiên không thành công. Trong điều kiện như vậy, nảy sinh câu hỏi về trạng thái của quy trình làm việc vì bạn đang có một quy trình làm việc trong đó có một số tác vụ thất bại và một số tác vụ thành công. Để xử lý các điều kiện như vậy, Informatica cung cấp tùy chọn đặt thuộc tính lỗi cụ thể này trong quy trình làm việc. Để định cấu hình hành vi như vậy –

Bước 1) Mở quy trình làm việc “wkf_run_command” mà chúng tôi đã tạo trước đó

Thành công hay thất bại của nhiệm vụ phiên

Bước 2) Double bấm vào tác vụ lệnh, nó sẽ mở cửa sổ tác vụ chỉnh sửa

  1. Chọn tab chung
  2. Chọn hộp kiểm đối với thuộc tính “fail parent if this task failed”
  3. Chọn nút Ok

Thành công hay thất bại của nhiệm vụ phiên

Bước 3) Double nhấp vào nhiệm vụ phiên, thao tác này sẽ mở cửa sổ tác vụ chỉnh sửa

  1. Chọn tab chung
  2. Chọn hộp kiểm đối với thuộc tính “fail parent if this task failed”
  3. Chọn nút Ok

Thành công hay thất bại của nhiệm vụ phiên

Bước 4) Lưu các thay đổi bằng phím tắt ctrl+s.

Khi bạn thực thi dòng công việc này sau khi thực hiện các thay đổi ở trên, nếu bất kỳ tác vụ nào không thành công thì trạng thái dòng công việc sẽ được coi là không thành công. để bạn có thể xác định rằng trong quá trình thực thi quy trình làm việc của mình, một số nhiệm vụ của quy trình làm việc đó đã thất bại.