1、数据库启动失败,而且在非归档模式下
SQL> recover database using backup controlfile until cancel;
ORA-00279: 更改 920362 (在 09/29/2011 08:35:28 生成) 对于线程 1 是必需的ORA-00289: 建议: D:\ORALCEARCH\ARC00042_0760233848.001
ORA-00280: 更改 920362 (用于线程 1) 在序列 #42 中
alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\HMC\SYSTEM01.DBF'
SQL> recover database using backup controlfile until cancel;
ORA-00279: 更改 920362 (在 09/29/2011 08:35:28 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:\ORALCEARCH\ARC00042_0760233848.001
ORA-00280: 更改 920362 (用于线程 1) 在序列 #42 中
2、修改Pfile文件
SQL> create pfile='c:\pfile.ora' from spfile;
文件已创建。
SQL> shutdown abort;
ORACLE 例程已经关闭。
SQL>
3、增加_ALLOW_RESETLOGS_CORRUPTION=TRUE 到Pfile.ora文件
4、不验证模式下启动数据库
SQL> startup mount pfile='c:\pfile.ora';
ORACLE 例程已经启动。
alter database open resetlogs;
5. 起来后,数据库状态一直不正确,然后又执行
recover database
再起修改数据库状态,修改成功,
本次数据库恢复的主要操作到此为止
添加oracle的常用启动和关闭命令
recover database;
sqlplus /nolog
connect / as sysdba
startup mount;
alter database open;
shutdown;
startup
# 经查看alter_log说数据库有坏块文件,删除坏块的数据块,重启数据库
# 在非归档模式下离线数据文件
alter database datafile 107 offline drop;
alter database datafile 107 offline;
recover database;
alter database open;
查看当前数据库
select
name
from
v$
database
;
查看当前实例
select
instance_name
from
v$instance;
用如下命令查看当前实例
show parameter instance