Effectivement il existe un outil Oracle qui permet de faire ça, c'est log miner, mais c'est seulement bien géré à partir de la version 9, et en + même en 9 c'est mieux géré mais c'est balaize à utiliser.
Les "Archived redo logs" (tes fichiers .ARC) sont générés car ta base doit être en mode ARCHIVELOG (select * from v$database), donc ta base génère des redo logs archivés. Il faut mettre ces fichiers sur bande, c'est utile lors d'une restore. Si tu peux, garde ceux du jour avant et du jour en cours et une fois que c'est sur bande tu peux virer les plus vieux.
Pour restorer une base, on restore les datafiles d'un backup et on rejour les redo logs. La formation Oracle qui enseigne les différentes possibilités de recovery fait 1 semaine, alors là c'est un peu rapide en gros Oracle verra que les datafiles sont "plus vieux" grâce à un SCN (system change number) enregistré en entête de chaque datafile, et il repère avec ce qu'il trouve comme SCN de + récent (ds un datafile ou controlfile) jusqu'où il doit rejouter l'activité de la base. Après il faut appliquer les redo logs et ouvrir la base. Mais bon tu as plusieurs sortes de recover, en fonction de la connerie qui a été faire (erreur utilisateur, crash disque, perte de redo log online, datafile, etc..). Tu peux aussi faire du recover until time, si qq'un a viré une table à 12:00 tu restores toute la base à 11:59, et tu dis à Oracle qu'il s'arrête avant 12:00, c'est un recover uncomplete..