Chuyển đổi kiểm soát giao dịch trong Informatica: Lệnh TCL

Mục lục:

Anonim

Chuyển đổi Kiểm soát Giao dịch là gì?

Kiểm soát giao dịch là một chuyển đổi hoạt động và được kết nối cho phép chúng tôi cam kết hoặc khôi phục các giao dịch trong quá trình thực hiện ánh xạ. Các hoạt động cam kết và khôi phục có tầm quan trọng đáng kể vì nó đảm bảo tính sẵn có của dữ liệu.

Khi xử lý một khối lượng lớn dữ liệu, có thể xảy ra tình huống khi đưa dữ liệu vào mục tiêu. Nếu một cam kết được thực hiện quá thường xuyên, thì đó sẽ là một chi phí cho hệ thống. Nếu một cam kết được thực hiện quá muộn thì trong trường hợp thất bại, có khả năng mất dữ liệu.

Vì vậy, để cung cấp tính linh hoạt, chuyển đổi kiểm soát giao dịch được cung cấp.

Lệnh TCL COMMIT & ROLLBACK

Có năm biến tích hợp sẵn trong phép biến đổi này để xử lý hoạt động.

TC_CONTINUE_TRANSACTION
Trong tc_continue_transaction không có thao tác nào được thực hiện, quá trình tải dữ liệu vẫn tiếp tục như cũ.
TC_COMMIT_BEFORE
Trong tc_commit_before khi cờ này được tìm thấy được đặt, một cam kết được thực hiện trước khi xử lý hàng hiện tại.
TC_COMMIT_AFTER
Trong tc_commit_ after hàng hiện tại được xử lý sau đó thực hiện một cam kết.
TC_ROLLBACK_BEFORE
Trong tc_rollback_before, quá trình khôi phục được thực hiện đầu tiên sau đó dữ liệu được xử lý để ghi.
TC_ROLLBACK_AFTER
Trong tc_rollback_ after, dữ liệu được xử lý sau đó quá trình khôi phục được thực hiện.

Thí dụ:

Trong ví dụ này, chúng tôi sẽ cam kết dữ liệu đến đích khi điều kiện dept no = 20 được tìm thấy là đúng

Bước 1 - Tạo ánh xạ với EMP làm nguồn và EMP_TARGET làm đích

Bước 2 - Tạo một chuyển đổi mới bằng menu chuyển đổi, sau đó

  1. Chọn kiểm soát giao dịch làm chuyển đổi mới
  2. Nhập tên chuyển đổi "tc_commit_dept20"
  3. Chọn tùy chọn tạo

Bước 3 - Chuyển đổi kiểm soát giao dịch sẽ được tạo, chọn nút hoàn tất

Bước 4 - Kéo và thả tất cả các cột từ bộ định nguồn sang chuyển đổi kiểm soát giao dịch, sau đó liên kết tất cả các cột từ chuyển đổi kiểm soát giao dịch sang bảng đích

Bước 5 - Nhấp đúp vào chuyển đổi kiểm soát giao dịch và sau đó trong cửa sổ chỉnh sửa thuộc tính

  1. Chọn tab thuộc tính
  2. Nhấp vào biểu tượng trình chỉnh sửa kiểm soát giao dịch

Bước 6 -trong trình chỉnh sửa biểu thức nhập biểu thức -

" iif (deptno = 20, tc_commit_before, tc_continue_transaction)" và chọn OK

Nó có nghĩa là nếu deptno 20 được tìm thấy thì hãy thực hiện giao dịch trong mục tiêu, nếu không thì tiếp tục xử lý hiện tại.

Bước 7 - Chọn OK trong cửa sổ trước đó

Bây giờ hãy lưu ánh xạ và thực thi nó sau khi tạo phiên và quy trình làm việc. Ánh xạ này sẽ chuyển dữ liệu đến mục tiêu bất cứ khi nào số 20 của bộ phận được tìm thấy trong dữ liệu.