您的位置:首页 > 数据库 > Oracle

oracle数据文件丢失处理方法一(测试)

2010-06-25 14:22 441 查看
手动创建一个表空间

SQL> create tablespace drtest datafile '+dg1' size 50M;

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

手工删除数据文件

ASMCMD> ls
DRTEST.276.722606799
MYDT1.266.721409599
MYDTIDX1.267.721409665
SYSAUX.262.721406531
SYSTEM.260.721406511
UNDOTBS1.261.721406525
USERS.264.721406547

ASMCMD> rm DRTEST.276.722606799
ASMCMD> ls
MYDT1.266.721409599
MYDTIDX1.267.721409665
SYSAUX.262.721406531
SYSTEM.260.721406511
UNDOTBS1.261.721406525
USERS.264.721406547

再启动数据库报错

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 373293056 bytes
Fixed Size 1249056 bytes
Variable Size 104857824 bytes
Database Buffers 260046848 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 7 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 7: '+DG1/mytest/datafile/drtest.276.722606799'

为了数据库启动,强制offline

SQL> alter database datafile 7 offline drop;

数据库已更改。

SQL> recover database;
ORA-00283: 恢复会话因错误而取消
ORA-00264: 不要求恢复

SQL> alter database open;

数据库已更改。

SQL> drop tablespace drtest including contents and datafiles;

表空间已删除。

这个操作在非归档模式可以用用,归档模式还是先考虑其他方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: