You can recover your database to point-in-time provided you have valid cold backup and all archived log files from the time of cold backup to the point of failure. Whenever any datafile get corrupted , you just copy that datafile from cold backup (if it's not system) , make the datafile offline and startup the database..Issue the command
SQL>SET AUTORECOVERY ON;
SQL>RECOVER DATAFILE 'DISK/DATA1.ORA' AUTOMATIC;
if it's System datafile then you have to recover in mount mode.
SQL>RECOVER DATABASE AUTO;
You cannot succeed if you fear to face challenges.
MAS
BE(CS) , OCP 8/8i.