On high level Session recovery used to restart session from where the session got failed.
If you have 100 records in source while loading these records in target session got failed at 500 records. If you select option session recovery the you can run session to start in recovery mode so that session will load data in to target table reaming 500 records. it won't load previous records. It is also depending on commit defined in session.