本帖最后由 eric0435 于 2012-9-11 13:23 编辑
前天帮医保中心恢复数据库时遇到的一个问题,数据库出问题是因为操作失误删除了所有的控制文件,后面重建控制文件打开数据库时报ora-01092的错误
原因是打开数据库时报
ORA-00704: bootstrap process failure
ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 1
ORA-01555: snapshot too old: rollback segment number 5 with name “_SYSSMU5$” too small
在使用resetlogs选重建控制文件后在打开数据库时会报错,错误信息如下:
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
而一般情况下如果数据文件和日志文件都在使用noresetlogs创建控制文件
后recover数据库是打开数据库.就是不明白为什么会报ora-01092这个错误
所以我就删除原来的重做日志文件
SQL> CREATE CONTROLFILE set Database ocp Resetlogs
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'D:\oracle\product\10.2.0\oradata\ocp\RED001