Dear pando,stmontgo and all other folks:

following are all the steps I did before and after the step 3 "Recover" command,but i'm very confused about how this works. So, any answer to my previous Questions are very appreciated:

startup mount;
recover database using backup controlfile until cancel;
alter database open resetlogs;

(I think we got the following error and then add 4 lines in the init.ora AFTER the alter database command not BEFORE it,but i'm not every sure about this)
got ora-3113 => check alert file:
ora-600 internal error [4194] [29] [29] ,

add the following 4 lines in the init.ora:
_allow_resetlogs_corruption = true
_corrupted_rollback_segments = (rbs1, rbs2, rbs3)
event="10269 trace name context forever, level 10"
event="10061 trace name context forever, level 10"

retry:alter database open resetlogs;
DB opened.