满意答案
看下你的 pfile参数文件 initsid.ora (oracle_home/database)如果不存在连接数据库(startup nomount 后可以连接) 执行 create pfile from spfile; 查看参数文件中配置的 controlfile 路径配置了几个 如
*.control_files='D:\oracle\oradata\hmis\control01.ctl','D:\oracle\flash_recovery_area\hmis\control02.ctl'
如果超过两个那么看看另外的存不存在 如果存在拷贝覆盖 control01 和 02 注意改成相应的名字,启动数据库。如果不存在,有历史备份那么利用历史备份控制文件 启动数据库到 mount状态 然后执行命令生成控制文件备份脚本
alter database backup controlfile to trace as
'/u01/backup/controlfile.trc';
根据脚本中的 命令重建控制文件
注意 有两种方式 resetlogs/noresetlogs
重建后 打开数据库
如果没有备份的控制文件 附上创建控制文件命令 根据你实际情况修改下 重建试试看能不能行 这个没测试过
CREATE CONTROLFILE REUSE DATABASE"HMIS" RESETLOGS FORCE LOGGINGARCHIVELOG
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILEGROUP 1 '/u01/app/oracle/oradata/hmis/redo01.log' SIZE 100M,
GROUP 2'/u01/app/oracle/oradata/hmis/redo02.log' SIZE 100M,
GROUP 3'/u01/app/oracle/oradata/hmis/redo03.log' SIZE 100M
DATAFILE'/u01/app/oracle/oradata/hmis/system01.dbf',
'/u01/app/oracle/oradata/hmis/undotbs01.dbf',
'/u01/app/oracle/oradata/hmis/cwmlite01.dbf',
'/u01/app/oracle/oradata/hmis/example01.dbf',
'/u01/app/oracle/oradata/hmis/indx01.dbf',
'/u01/app/oracle/oradata/hmis/tools01.dbf',
'/u01/app/oracle/oradata/hmis/users01.dbf'
CHARACTERSET ZHS16GBK;
00分享举报