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

来源:互联网 发布:mysql增删改查 面试 编辑:程序博客网 时间:2024/05/01 16:02

手动创建一个表空间

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;

表空间已删除。

 

这个操作在非归档模式可以用用,归档模式还是先考虑其他方法

原创粉丝点击