SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Failure Recovery in Informatica
Restartable ETL jobs are very crucial to job failure recovery, supportability and data quality of any
ETL system. In one of our prior articles we discussed different design techniques for ETL
restartability, independent of the ETL tool used. We can also implement restartability in an ETL job
using Informatica PowerCenter workflow recovery capabilities. In this article lets see what is required
to setup an informatica workflow for recovery.
What is Workflow Recovery
Workflow recovery allows you to continue processing the workflow and workflow tasks from the point
of interruption. During the workflow recovery process Integration Service access the workflow state,
which is stored in memory or on disk based on the recovery configuration. The workflow state
of operation includes the status of tasks in the workflow and workflow variable values. The
configuration includes.
1. Workflow Configuration for Recovery
2. Session and Tasks Configuration for Recovery
3. Recovering the Workflow from Failure
1. Workflow Configuration for Recovery
To configure a workflow for recovery, we must enable the workflow for recovery or configure the
workflow to suspend on task error.
Enable Recovery : When you enable a workflow for recovery, the Integration Service saves the
workflow state of operation in a shared location. You can recover the workflow if it terminates,
stops, or aborts. The workflow does not have to be running.
We can set up the automatic recovery in the workflow as shown in below image.
Note : An optional High Availability (HA) license is required for this check box to be available
for selection. Without the HA option, workflows must be recovered manually. That is, you must
locate the failed workflow in the Workflow Monitor client and manually tell PowerCenter to
recover the workflow or use the command line to recover the workflow.
Suspend : When you configure a workflow to suspend on error, the Integration Service stores
the workflow state of operation in memory. You can recover the suspended workflow if a task
fails. You can fix the task error and recover the workflow. If the workflow is not able to recover
automatically from failure with in the maximum allowed number of attempts, it goes to
'suspended' state.
We can set up the workflow to suspend on error as shown in below image.
2. Session and Tasks Configuration for Recovery
Each session or task in a workflow has its own recovery strategy. When the Integration Service
recovers a workflow, it recovers tasks based on the recovery strategy of each task or session
specified. Three different options are available.
 Restart task
 Fail task and continue workflow
 Resume from the last checkpoint
Restart task : This recovery strategy is available for all type of workflow tasks. When the Integration
Service recovers a workflow, it restarts each recoverable task that is configured with a restart
strategy. You can configure Session and Command tasks with a restart recovery strategy. All other
tasks have a restart recovery strategy by default.
Fail task and continue workflow : This recovery strategy is only available for session and
command tasks. When the Integration Service recovers a workflow, it does not recover the task. The
task status becomes failed, and the Integration Service continues running the workflow. Configure a
fail recovery strategy if you want to complete the workflow, but you do not want to recover the task.
Resume from the last checkpoint : This recovery strategy is only available for session tasks. The
Integration Service saves the session state of operation and maintains target recovery tables. If the
session aborts, stops, or terminates, the Integration Service uses the saved recovery information to
resume the session from the point of interruption.
When you configure the session recovery strategy to resume from the last checkpoint, Integration
Service stores the session state of operation in the shared location, $PMStorageDir. And also it is
written to the recovery tables (PM_RECOVERY, PM_TGT_RUN_ID, PM_REC_STATE) to
determine where to begin loading data to target tables, in case of a recovery.
You can see the available session recovery options as shown in below image.
You can see the available command task recovery options as shown in below image.
3. Recovering the Workflow from Failure
Workflow can be either recovered automatically or manually depending on the workflow recovery
strategy
Recovering Automatically
If you have High Availability (HA) licence and the workflow is configured to recover automatically as
described above, Integration service automatically attempts to recover the workflow based on the
recovery strategy set of each session or task in the workflow. If the workflow is not able to recover
automatically from failure with in the maximum allowed number of attempts, it goes to 'suspended'
state, which can be then manually recovered.
Recovering Manually
If you do not have High Availability (HA) licence, you can manually recover the workflow or individual
tasks with in a workflow separately. You can access the options as shown in below image from the
workflow manager or from the workflow monitor.
Recover workflow :- Continue processing the workflow from the point of interruption.
Recover Task :- Recover a session but not the rest of the workflow.
Recover workflow from a task :- Recover a session and continue processing a workflow.

Más contenido relacionado

La actualidad más candente

Load & Unload Data TO and FROM Snowflake (By Faysal Shaarani)
Load & Unload Data TO and FROM Snowflake (By Faysal Shaarani)Load & Unload Data TO and FROM Snowflake (By Faysal Shaarani)
Load & Unload Data TO and FROM Snowflake (By Faysal Shaarani)
Faysal Shaarani (MBA)
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
Ganesh Kamath
 

La actualidad más candente (20)

An Overview of HTML, CSS & Java Script
An Overview of HTML, CSS & Java ScriptAn Overview of HTML, CSS & Java Script
An Overview of HTML, CSS & Java Script
 
Javascript event handler
Javascript event handlerJavascript event handler
Javascript event handler
 
Bootstrap 5 ppt
Bootstrap 5 pptBootstrap 5 ppt
Bootstrap 5 ppt
 
Load & Unload Data TO and FROM Snowflake (By Faysal Shaarani)
Load & Unload Data TO and FROM Snowflake (By Faysal Shaarani)Load & Unload Data TO and FROM Snowflake (By Faysal Shaarani)
Load & Unload Data TO and FROM Snowflake (By Faysal Shaarani)
 
JavaScript Promises
JavaScript PromisesJavaScript Promises
JavaScript Promises
 
Web workers
Web workersWeb workers
Web workers
 
HTML (Web) basics for a beginner
HTML (Web) basics for a beginnerHTML (Web) basics for a beginner
HTML (Web) basics for a beginner
 
9. ES6 | Let And Const | TypeScript | JavaScript
9. ES6 | Let And Const | TypeScript | JavaScript9. ES6 | Let And Const | TypeScript | JavaScript
9. ES6 | Let And Const | TypeScript | JavaScript
 
How to Create an Array & types in PHP
How to Create an Array & types in PHP How to Create an Array & types in PHP
How to Create an Array & types in PHP
 
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
JavaScript: The Good Parts Or: How A C# Developer Learned To Stop Worrying An...
 
Introduction into ES6 JavaScript.
Introduction into ES6 JavaScript.Introduction into ES6 JavaScript.
Introduction into ES6 JavaScript.
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
 
Basic HTML
Basic HTMLBasic HTML
Basic HTML
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
 
React Hooks
React HooksReact Hooks
React Hooks
 
Learn javascript easy steps
Learn javascript easy stepsLearn javascript easy steps
Learn javascript easy steps
 
JavaScript - Chapter 11 - Events
 JavaScript - Chapter 11 - Events  JavaScript - Chapter 11 - Events
JavaScript - Chapter 11 - Events
 
Lecture 2. MS SQL. Stored procedures.
Lecture 2. MS SQL. Stored procedures.Lecture 2. MS SQL. Stored procedures.
Lecture 2. MS SQL. Stored procedures.
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
Javascript basics
Javascript basicsJavascript basics
Javascript basics
 

Destacado

Informatica log files
Informatica log filesInformatica log files
Informatica log files
Amit Sharma
 
Accenture informatica interview question answers
Accenture informatica interview question answersAccenture informatica interview question answers
Accenture informatica interview question answers
Sweta Singh
 
Mastering informatica log files
Mastering informatica log filesMastering informatica log files
Mastering informatica log files
Amit Sharma
 
Informatica data warehousing_job_interview_preparation_guide
Informatica data warehousing_job_interview_preparation_guideInformatica data warehousing_job_interview_preparation_guide
Informatica data warehousing_job_interview_preparation_guide
Dhanasekar T
 
Ibm informatica interview question answers
Ibm informatica interview question answersIbm informatica interview question answers
Ibm informatica interview question answers
Sweta Singh
 
Administracion Informática
Administracion InformáticaAdministracion Informática
Administracion Informática
Fernanda
 
History background of allout
History background of alloutHistory background of allout
History background of allout
Komalsharma09
 
Subhiksha's Failure- A Case Study.
Subhiksha's Failure- A Case Study.Subhiksha's Failure- A Case Study.
Subhiksha's Failure- A Case Study.
Kaziranga University.
 

Destacado (20)

Informatica log files
Informatica log filesInformatica log files
Informatica log files
 
Accenture informatica interview question answers
Accenture informatica interview question answersAccenture informatica interview question answers
Accenture informatica interview question answers
 
Informatica PowerAnalyzer 4.0 1 of 3
Informatica PowerAnalyzer 4.0 1 of 3Informatica PowerAnalyzer 4.0 1 of 3
Informatica PowerAnalyzer 4.0 1 of 3
 
Mastering informatica log files
Mastering informatica log filesMastering informatica log files
Mastering informatica log files
 
Audi, trabajo de informatica.
Audi, trabajo de informatica.Audi, trabajo de informatica.
Audi, trabajo de informatica.
 
Informatica data warehousing_job_interview_preparation_guide
Informatica data warehousing_job_interview_preparation_guideInformatica data warehousing_job_interview_preparation_guide
Informatica data warehousing_job_interview_preparation_guide
 
Informatica push down optimization implementation
Informatica push down optimization implementationInformatica push down optimization implementation
Informatica push down optimization implementation
 
Ibm informatica interview question answers
Ibm informatica interview question answersIbm informatica interview question answers
Ibm informatica interview question answers
 
Administracion Informática
Administracion InformáticaAdministracion Informática
Administracion Informática
 
Microsoft: A case study in corporate success (failure)
Microsoft: A case study in corporate success (failure)Microsoft: A case study in corporate success (failure)
Microsoft: A case study in corporate success (failure)
 
Financial Fundamentals That Every Entrepreneur Should Know
Financial Fundamentals That Every Entrepreneur Should KnowFinancial Fundamentals That Every Entrepreneur Should Know
Financial Fundamentals That Every Entrepreneur Should Know
 
Informatica Server Manager
Informatica Server ManagerInformatica Server Manager
Informatica Server Manager
 
Case Study of Subhiksha
Case Study of SubhikshaCase Study of Subhiksha
Case Study of Subhiksha
 
Key Risk Indicator Example in Business Process Outsourcing for Banking
Key Risk Indicator Example in Business Process Outsourcing for BankingKey Risk Indicator Example in Business Process Outsourcing for Banking
Key Risk Indicator Example in Business Process Outsourcing for Banking
 
History background of allout
History background of alloutHistory background of allout
History background of allout
 
All Out case study
All Out case studyAll Out case study
All Out case study
 
Nokia case study IIML
Nokia case study IIMLNokia case study IIML
Nokia case study IIML
 
Subhiksha's Failure- A Case Study.
Subhiksha's Failure- A Case Study.Subhiksha's Failure- A Case Study.
Subhiksha's Failure- A Case Study.
 
Air India - ERP Implementation Case Study
Air India - ERP Implementation Case StudyAir India - ERP Implementation Case Study
Air India - ERP Implementation Case Study
 
Success and Failure Examples of ERP Implementation
Success and Failure Examples of ERP ImplementationSuccess and Failure Examples of ERP Implementation
Success and Failure Examples of ERP Implementation
 

Similar a Informatica Failure recovery strategy

Bisp hfm-task-automation
Bisp hfm-task-automationBisp hfm-task-automation
Bisp hfm-task-automation
Paul Yang Yang
 
Performing a power audit
Performing a power auditPerforming a power audit
Performing a power audit
SyAM Software
 
Oracle Flashback Query 3
Oracle Flashback Query 3Oracle Flashback Query 3
Oracle Flashback Query 3
grogers1124
 
Administration settings
Administration settingsAdministration settings
Administration settings
SyAM Software
 

Similar a Informatica Failure recovery strategy (20)

R12 d49656 gc10-apps dba 15
R12 d49656 gc10-apps dba 15R12 d49656 gc10-apps dba 15
R12 d49656 gc10-apps dba 15
 
Bisp hfm-task-automation
Bisp hfm-task-automationBisp hfm-task-automation
Bisp hfm-task-automation
 
Performing a power audit
Performing a power auditPerforming a power audit
Performing a power audit
 
Oracle Flashback Query 3
Oracle Flashback Query 3Oracle Flashback Query 3
Oracle Flashback Query 3
 
Operation Level Costing - Part 1
Operation Level Costing - Part 1Operation Level Costing - Part 1
Operation Level Costing - Part 1
 
Document
DocumentDocument
Document
 
Administration settings
Administration settingsAdministration settings
Administration settings
 
SAP HANA SPS08 Administration & Monitoring
SAP HANA SPS08 Administration & MonitoringSAP HANA SPS08 Administration & Monitoring
SAP HANA SPS08 Administration & Monitoring
 
Clontab webpage
Clontab webpageClontab webpage
Clontab webpage
 
UEMB240: Managing Your User Profile Data at Scale
UEMB240: Managing Your User Profile Data at ScaleUEMB240: Managing Your User Profile Data at Scale
UEMB240: Managing Your User Profile Data at Scale
 
optimisation de sizing abaqus.pdf
optimisation de sizing abaqus.pdfoptimisation de sizing abaqus.pdf
optimisation de sizing abaqus.pdf
 
Quick guide to plan and execute a load test
Quick guide to plan and execute a load testQuick guide to plan and execute a load test
Quick guide to plan and execute a load test
 
SAP HANA SPS09 - Backup and Recovery
SAP HANA SPS09 - Backup and RecoverySAP HANA SPS09 - Backup and Recovery
SAP HANA SPS09 - Backup and Recovery
 
8 i ha_enhance
8 i ha_enhance8 i ha_enhance
8 i ha_enhance
 
Closingcockpit
ClosingcockpitClosingcockpit
Closingcockpit
 
Sap bpc Planning and consolidation
Sap bpc Planning and consolidationSap bpc Planning and consolidation
Sap bpc Planning and consolidation
 
Closing cockpit v 1.3
Closing cockpit v 1.3Closing cockpit v 1.3
Closing cockpit v 1.3
 
SAP ADMINISTRATION
SAP ADMINISTRATIONSAP ADMINISTRATION
SAP ADMINISTRATION
 
Operating System
Operating SystemOperating System
Operating System
 
Informatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosysInformatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosys
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Informatica Failure recovery strategy

  • 1. Failure Recovery in Informatica Restartable ETL jobs are very crucial to job failure recovery, supportability and data quality of any ETL system. In one of our prior articles we discussed different design techniques for ETL restartability, independent of the ETL tool used. We can also implement restartability in an ETL job using Informatica PowerCenter workflow recovery capabilities. In this article lets see what is required to setup an informatica workflow for recovery. What is Workflow Recovery Workflow recovery allows you to continue processing the workflow and workflow tasks from the point of interruption. During the workflow recovery process Integration Service access the workflow state, which is stored in memory or on disk based on the recovery configuration. The workflow state of operation includes the status of tasks in the workflow and workflow variable values. The configuration includes. 1. Workflow Configuration for Recovery 2. Session and Tasks Configuration for Recovery 3. Recovering the Workflow from Failure 1. Workflow Configuration for Recovery To configure a workflow for recovery, we must enable the workflow for recovery or configure the workflow to suspend on task error. Enable Recovery : When you enable a workflow for recovery, the Integration Service saves the workflow state of operation in a shared location. You can recover the workflow if it terminates, stops, or aborts. The workflow does not have to be running. We can set up the automatic recovery in the workflow as shown in below image.
  • 2. Note : An optional High Availability (HA) license is required for this check box to be available for selection. Without the HA option, workflows must be recovered manually. That is, you must locate the failed workflow in the Workflow Monitor client and manually tell PowerCenter to recover the workflow or use the command line to recover the workflow. Suspend : When you configure a workflow to suspend on error, the Integration Service stores the workflow state of operation in memory. You can recover the suspended workflow if a task fails. You can fix the task error and recover the workflow. If the workflow is not able to recover automatically from failure with in the maximum allowed number of attempts, it goes to 'suspended' state.
  • 3. We can set up the workflow to suspend on error as shown in below image. 2. Session and Tasks Configuration for Recovery Each session or task in a workflow has its own recovery strategy. When the Integration Service recovers a workflow, it recovers tasks based on the recovery strategy of each task or session specified. Three different options are available.  Restart task  Fail task and continue workflow  Resume from the last checkpoint
  • 4. Restart task : This recovery strategy is available for all type of workflow tasks. When the Integration Service recovers a workflow, it restarts each recoverable task that is configured with a restart strategy. You can configure Session and Command tasks with a restart recovery strategy. All other tasks have a restart recovery strategy by default. Fail task and continue workflow : This recovery strategy is only available for session and command tasks. When the Integration Service recovers a workflow, it does not recover the task. The task status becomes failed, and the Integration Service continues running the workflow. Configure a fail recovery strategy if you want to complete the workflow, but you do not want to recover the task. Resume from the last checkpoint : This recovery strategy is only available for session tasks. The Integration Service saves the session state of operation and maintains target recovery tables. If the session aborts, stops, or terminates, the Integration Service uses the saved recovery information to resume the session from the point of interruption. When you configure the session recovery strategy to resume from the last checkpoint, Integration Service stores the session state of operation in the shared location, $PMStorageDir. And also it is written to the recovery tables (PM_RECOVERY, PM_TGT_RUN_ID, PM_REC_STATE) to determine where to begin loading data to target tables, in case of a recovery. You can see the available session recovery options as shown in below image.
  • 5. You can see the available command task recovery options as shown in below image.
  • 6. 3. Recovering the Workflow from Failure Workflow can be either recovered automatically or manually depending on the workflow recovery strategy Recovering Automatically If you have High Availability (HA) licence and the workflow is configured to recover automatically as described above, Integration service automatically attempts to recover the workflow based on the recovery strategy set of each session or task in the workflow. If the workflow is not able to recover automatically from failure with in the maximum allowed number of attempts, it goes to 'suspended' state, which can be then manually recovered. Recovering Manually
  • 7. If you do not have High Availability (HA) licence, you can manually recover the workflow or individual tasks with in a workflow separately. You can access the options as shown in below image from the workflow manager or from the workflow monitor. Recover workflow :- Continue processing the workflow from the point of interruption. Recover Task :- Recover a session but not the rest of the workflow. Recover workflow from a task :- Recover a session and continue processing a workflow.