为了测试,我shutdown数据库后,直接把三个控制文件删除了。
然后按以下步骤操作,如图:
第一步: 本贴包含图片附件: 
第二步:输入以下命令,创建新的控制文件:特别注意红框中需要更改 本贴包含图片附件: 
第三步:alter database open,检查数据,如图: 本贴包含图片附件:
补充两种情况 :
如果是shutdown immediate
丢失了全部控制文件(不包括数据文件和redo),需要用热备的控制文件恢复数据库的时候,要想完全恢复。
1. mount数据库,
(完全恢复和until cancel using backup controlfile都失败)
2. backup controlfile to trace
3. 修改这个生成的控制文件
4. nomount
5. 重建控制文件,
如果shutdown abort的以后,
丢失全部控制文件(不包括数据文件和redo),需要用热备的控制文件恢复数据库的时候,要想完全恢复(一直恢复到redo中commit的数据),必须执行以下步骤:
1. mount数据库,
2. 根据提示,重建口令文件
3. backup controlfile to trace
4. 修改这个生成的控制文件
5. nomount
6. 重建控制文件
