记录一次Oracle 10G的数据库异常恢复操作没有归档日志的情况下

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







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值