Hi Madhukar,
The issue is related to indexes, it occurs when secondary indexes are not deleted on the info cube, so if the data comes more DTP gets in to dump showing the message DBIF_RSQL_SQL_ERROR.
This can be fixed in two ways
1. Delete the indexes on the Info cube,delete the red request and repair the DTP.
2. In DTP select the red data packets which are not updated to target and post them manually using the option "Post Manually".
(Remember, in this case no need to delete the red request, once the data packet gets updated to target it automatically sets overall status to green)
In detail about the option Post manually: If you can remember 3.x Info package, we were using read manually option to update data packets which are not updated properly, it is exactly the same. irrespective of any application, it get enable when DTP fails, You can see the symbol (Post manually) when DTP fails.
but depending on the issue we have to take a decision, for eg DTP has failed due to other reasons say duplicate records or invalid records, this option do sent make sense, in that case you need to correct them in error stack and process them using error DTP.
Thanks,
Sreehari.