oracle10 ORA-00313的解决

上一篇 / 下一篇  2012-04-19 11:15:39 / 个人分类:oracle

Oracle提示ORA-00313的错误,并且报ORA-00313ORA-00312错误,原因是日志被误操作删除,解决方法如下:

运行cmd

C:\Documents and Settings\administrator>sqlplus

SQL> conn sys/sipangzi as sysdba

已连接。

SQL> startup mount

ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它

SQL> recover database until time '2008-11-13 13:45:02';

完成介质恢复。

SQL> alter database open resetlogs;

数据库已更改。

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 205520896 bytes

Fixed Size 1248092 bytes

Variable Size 79692964 bytes

Database Buffers 117440512 bytes

Redo Buffers 7139328 bytes

数据库装载完毕。

数据库已经打开。

注意:如果还不行,那打开 Oracle Enterprise Manager Console system/manager as sysdba登录,进入后打开例程中的配置,将例程状态设置为打开即可。

alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误: 
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\DGTEST\SYSTEM01.DBF'


SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;

系统已更改。

SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 293601280 bytes                                       
Fixed Size                  1248624 bytes                                       
Variable Size             100663952 bytes                                       
Database Buffers          188743680 bytes                                       
Redo Buffers                2945024 bytes                                       
数据库装载完毕。
SQL> recover database until cancel;
ORA-00283: 恢复会话因错误而取消
ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成


SQL> alter database open resetlogs;

数据库已更改。


TAG:

 

评分:0

我来说两句

Open Toolbar