informatcia server has 3 methods to recovering the sessions.
1)Run the session again if the Informatica Server has not issued a commit.
2)Truncate the target tables and run the session again if the session is not recoverable.
3)Consider performing recovery if the Informatica Server has issued at least one commit.
Use performing recovery to load the records from where the session fails.