oracle删除没数据的数据文件,oracle数据文件被删除的处理办法

情景模拟如下:

alter database open

Sat Dec 05 12:33:35 2009

Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_dbw0_5944.trc:

ORA-01157: cannot identify/lock data file 9 - see DBWR trace file

ORA-01110: data file 9: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SCSSTZ01.DBF'

ORA-27041: unable to open file

OSD-04002: 无法打开文件

O/S-Error: (OS 2) 系统找不到指定的文件。

Sat Dec 05 12:33:35 2009

Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_dbw0_5944.trc:

ORA-01157: cannot identify/lock data file 11 - see DBWR trace file

ORA-01110: data file 11: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SCSSTZ02.DBF'

ORA-27041: unable to open file

OSD-04002: 无法打开文件

O/S-Error: (OS 2) 系统找不到指定的文件。

Sat Dec 05 12:33:35 2009

Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_dbw0_5944.trc:

ORA-01157: cannot identify/lock data file 12 - see DBWR trace file

ORA-01110: data file 12: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SCSSTZ03.DBF'

ORA-27041: unable to open file

OSD-04002: 无法打开文件

O/S-Error: (OS 2) 系统找不到指定的文件。

分析问题:

因为数据文件在没有被offline的情况下实物理删除了,导致oracle的数据不一致,因此启动失败.

解决方法:

lsnrctl stop

sqlplus internal

SQL> shutdown abort

SQL> startup mount

SQL> alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SCSSTZ01.DBF'

offline drop;

数据库已更改。

SQL> alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SCSSTZ02.DBF'

offline drop;

数据库已更改。

SQL> alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SCSSTZ03.DBF'

offline drop;

数据库已更改。

SQL> alter database open;

SQL> drop tablespace r_csh_20051001;

lsnrctl start

其中省略了屏幕输出内容.

注意在使用alter database datafile时要写数据文件的全地址,且用引号引起来,否则系统提示如下:

SQL> alter database datafile scsstz01.dbf offline;

alter database datafile scsstz01.dbf offline

*

第 1 行出现错误:

ORA-02236: 文件名无效

SQL> alter database datafile d:\oracle\product\10.2.0\oradata\orcl\scsstz01.dbf offline;

alter database datafile d:\oracle\product\10.2.0\oradata\orcl\scsstz01.dbf offline

*

第 1 行出现错误:

ORA-02236: 文件名无效

在使用alter database datafile时要只写offline而不追加drop时,系统提示如下错语:

SQL> alter database datafile 'd:\oracle\product\10.2.0\oradata\orcl\scsstz01.dbf' offline;

alter database datafile 'd:\oracle\product\10.2.0\oradata\orcl\scsstz01.dbf' offline

*

第 1 行出现错误:

ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机

小结:oracle数据文件(datafile)被误删除后没有恢复的办法,只能把该数据文件offline后drop掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值