Chuyển đổi kiểm soát giao dịch trong Informatica (Ví dụ)
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 tích cực và được kết nối, cho phép chúng tôi thực hiện 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 lượng lớn dữ liệu, có thể xảy ra tình huống phải chuyển dữ liệu đến mục tiêu. Nếu một cam kết được thực hiện quá thường xuyên thì nó sẽ gây tốn kém 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 sẽ có khả năng mất dữ liệu.
Vì vậy, để mang lại sự linh hoạt, việc chuyển đổi kiểm soát giao dịch được cung cấp.
Lệnh TCL CAM KẾT & ROLLBACK
Có năm biến dựng sẵn có sẵn trong quá trình chuyển đổi này để xử lý thao tác.
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 tìm thấy cờ này, 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ý thì một cam kết được thực hiện.
TC_ROLLBACK_BEFORE
Trong tc_rollback_Before, việc khôi phục được thực hiện trước sau đó dữ liệu được xử lý để ghi.
TC_ROLLBACK_AFTER
Trong dữ liệu tc_rollback_after được xử lý thì quá trình khôi phục được thực hiện.
Ví dụ:
Trong ví dụ này, chúng tôi sẽ cam kết dữ liệu cho mục tiêu khi điều kiện dept no =20 được tìm thấy đú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 cái mới chuyển đổi sử dụng menu chuyển đổi, sau đó
- Chọn điều khiển giao dịch làm chuyển đổi mới
- Nhập tên chuyển đổi “tc_commit_dept20”
- Chọn tùy chọn tạo
Bước 3) Việc chuyển đổi kiểm soát giao dịch sẽ được tạo, chọn nút thực hiện
Bước 4) Kéo và thả tất cả các cột từ vòng loại 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) Double nhấ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
- Chọn tab thuộc tính
- Bấm vào biểu tượng soạn thảo kiểm soát giao dịch
Bước 6) trong trình soạn thảo biểu thức, nhập biểu thức –
"iif(deptno=20,tc_commit_Before,tc_continue_transaction)” rồi chọn OK
Điều đó có nghĩa là nếu tìm thấy deptno 20 thì 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 ở cửa sổ trước
Bây giờ lưu lập bản đồ và thực thi nó sau khi tạo phiên và quy trình công việc. Ánh xạ này sẽ cam kết dữ liệu với mục tiêu bất cứ khi nào tìm thấy bộ phận số 20 trong dữ liệu.