Error in identifying controlfile. Recover it 2 ways....

SQL> startup nomount pfile=/u02/home/dbtest/initdbtest.ora ;

( We must restore ONLY the backup controlfile and we would do recovery from there and finally open the database with RESETLOGS )
$cp /u02/home/backups/weekly/dbtest/hot/control_bkp.ctl /u02/home/dbtest/control01.ctl
$cp /u02/home/backups/weekly/dbtest/hot/control_bkp.ctl /u02/home/dbtest/control02.ctl

SQL> alter database mount ;

Database altered.

SQL> recover database using backup controlfile until cancel ;
Media recovery complete.

SQL> alter database open resetlogs ;

Database altered.

NOTE 1 : Even if the database is open with RESETLOGS, this is complete recovery of the database; since no data has been lost in the recovery )
NOTE 2 : In both HOT / COLD backups you need to restore the backup controlfile only to do the complete recovery. In both cases RESETLOTS must be used to open up the database.

================================================== ===

2) SQL> startup nomount pfile=/u02/home/dbtest/initdbtest.ora ;
ORACLE instance started.

SQL> CREATE CONTROLFILE REUSE DATABASE "DBTEST" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 4
MAXDATAFILES 40
MAXINSTANCES 1
MAXLOGHISTORY 452
LOGFILE
GROUP 1 (
'/u02/home/dbtest/redo/log1a.dbf',
'/u02/home/dbtest/redo/log1b.dbf'
) SIZE 1M,
GROUP 2 (
'/u02/home/dbtest/redo/log2a.dbf',
'/u02/home/dbtest/redo/log2b.dbf'
) SIZE 1M,
GROUP 3 (
'/u02/home/dbtest/redo/log3a.dbf',
'/u02/home/dbtest/redo/log3b.dbf'
) SIZE 1M
DATAFILE
'/u02/home/dbtest/system.dbf',
'/u02/home/dbtest/users01.dbf',
'/u02/home/dbtest/users02.dbf',
'/u02/home/dbtest/undo02.dbf'
CHARACTER SET WE8ISO8859P1 ;

Control file created.

SQL> select open_mode from v$database ;

OPEN_MODE
----------
MOUNTED

SQL> recover database ;
Media recovery complete.

SQL> alter database open ;

Database altered.

( Only Commited data would be there. All Uncommited data would be rolled back. )

NOTE : There was NO need to open the database with RESETLOGS now.