Kas ir darījumu kontroles pārveidošana?
Transaction Control ir aktīva un saistīta transformācija, kas ļauj veikt vai atcelt darījumus kartēšanas laikā. Apņemšanās un atcelšanas operācijām ir būtiska nozīme, jo tās garantē datu pieejamību.
Apstrādājot lielu datu apjomu, var rasties situācija, kad nodot datus mērķim. Ja saistības tiek veiktas pārāk bieži, tad tās būs sistēmas papildu izmaksas. Ja saistības tiek veiktas pārāk vēlu, tad kļūmes gadījumā pastāv datu zaudēšanas iespējas.
Tātad, lai nodrošinātu elastību, tiek nodrošināta darījumu kontroles pārveidošana.
TCL COMMIT & ROLLBACK komandas
Šajā pārveidojumā ir pieejami pieci iebūvēti mainīgie, lai apstrādātu šo darbību.
TC_CONTINUE_TRANSACTIONProgrammā tc_continue_transaction nav veiktas nekādas darbības, datu ielādes process turpinās, kā tas ir.
TC_COMMIT_BEFOREVietnē tc_commit_before, kad šis karodziņš tiek atrasts iestatīts, apņemšanās tiek veikta pirms pašreizējās rindas apstrādes.
TC_COMMIT_AFTERPēc pašreizējās rindas apstrādes tc_commit_a tiek veikta saistība.
TC_ROLLBACK_BEFOREVietnē tc_rollback_before vispirms tiek veikta atcelšana, pēc tam dati tiek apstrādāti rakstīšanai.
TC_ROLLBACK_AFTERPēc datu apstrādes tc_rollback_a pēc tam tiek veikta atcelšana.
Piemērs:
Šajā piemērā mēs nodosim datus mērķim, kad tiks konstatēts, ka dept no = 20 nosacījums ir patiess
1. darbība - izveidojiet kartēšanu ar EMP kā avotu un EMP_TARGET kā mērķi
2. solis - izveidojiet jaunu transformāciju, izmantojot pārveidošanas izvēlni
- Kā jauno transformāciju atlasiet darījuma vadību
- Ievadiet transformācijas nosaukumu "tc_commit_dept20"
- Atlasiet opciju Izveidot
3. solis - tiks izveidota transakcijas vadības transformācija, atlasiet pogu Gatavs
4. solis - velciet un nometiet visas kolonnas no avota kvalifikatora uz transakcijas vadības transformāciju, pēc tam visas kolonnas no transakcijas vadības transformācijas saistiet ar mērķa tabulu
5. solis - veiciet dubultklikšķi uz transakcijas vadības transformācijas un pēc tam rekvizītu rediģēšanas logā
- Atlasiet rekvizītu cilni
- Noklikšķiniet uz darījumu kontroles redaktora ikonas
6. solis - izteiksmes redaktorā ievadiet izteicienu -
" iif (deptno = 20, tc_commit_before, tc_continue_transaction)" un atlasiet Labi
Tas nozīmē, ka, ja tiek atrasts 20. nodalījums, veiciet darījumu mērķī, citādi turpiniet pašreizējo apstrādi.
7. solis - iepriekšējā logā atlasiet Labi
Tagad saglabājiet kartēšanu un izpildiet to pēc sesijas un darbplūsmu izveides. Ar šo kartēšanu dati tiks novirzīti mērķim ikreiz, kad datos tiks atrasts nodaļas numurs 20.