See Oracle support Doc ID 1906009.1.
You need to recreate the controlfile from a backup, then modify it to use REUSE with the SET DATABASE option, and with RESETLOGS. Use
alter database backup controlfile to trace;
Then find the relevant tracefile with the create controlfile command in it. Modify the SQL to include the recommended options. I just did this, here's my example:
CREATE CONTROLFILE REUSE set DATABASE "ANDYSTBY" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 (
'+LOGS/ANDYSTBY/ONLINELOG/group_1.258.917112951',
'+LOGS/ANDYSTBY/ONLINELOG/group_1.259.917113325'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 (
'+LOGS/ANDYSTBY/ONLINELOG/group_2.257.917112935',
'+LOGS/ANDYSTBY/ONLINELOG/group_2.260.917113339'
) SIZE 50M BLOCKSIZE 512,
GROUP 3 (
'+LOGS/ANDYSTBY/ONLINELOG/group_3.256.917112925',
'+LOGS/ANDYSTBY/ONLINELOG/group_3.261.917113345'
) SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'+DATA/ANDYSTBY/DATAFILE/system.257.917108631',
'+DATA/ANDYSTBY/DATAFILE/sysaux.256.917108485',
'+DATA/ANDYSTBY/DATAFILE/undotbs1.259.917108757',
'+DATA/ANDYSTBY/DATAFILE/users.258.917108757'
CHARACTER SET AL32UTF8;
After restoring the database you will need to use the "using backup controlfile" option for recovery.
recover database until cancel using backup controlfile;