Pour résoudre ce soucis, il faut ouvrir un terminal sur le serveur, puis lancer les commandes ci-dessous:
set ORACLE_SID=instanceDeVotreOracle sqlplus /nolog
Puis se connecter en sysdba
connect / as sysdba
Si cela ne fonctionne pas il faut spécifier un compte comme ci-dessous :
connect sys/motdepasse@instanceDeVotreOracle as sysdba
Une fois la connexion réussie, il faut exécuter les commandes ci-dessous :
startup mount;show parameter control_files;select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#=b.group# and b.status='CURRENT';
Il faut noter le résultat du select car il donnera le fichier redolog à utiliser pour remettre en marche la base. Puis il faut exécuter les commandes suivantes :
shutdown abort;startup mount;recover database using backup controlfile until cancel ;
Cette commande demande le nom du fichier à utiliser, il faut lui donner le nom du fichier récupérer précédemment. Puis lancer cette commande :
alter database open resetlogs;
Et voilà normalement la base fonctionne à nouveau.