您的位置:首页 > 其它

使用alter database create datafile恢复丢失数据文件

2017-03-18 20:36 573 查看
--使用alter database create datafile恢复丢失数据文件

SYS@PROD3> create table t tablespace t1 as select * from all_objects where rownum<100;

Table created.

SYS@PROD3> commit;

Commit complete.

SYS@PROD3> shutdown immediate

Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@PROD3> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ocm1 ~]$ rm -rf /home/oracle/db1/t1.dbf --模拟删除数据文件
[oracle@ocm1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Sat Mar 18 20:18:03 2017

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to an idle instance.

SYS@PROD3> startup
ORACLE instance started.

Total System Global Area  958341120 bytes
Fixed Size		    1348972 bytes
Variable Size		  281021076 bytes
Database Buffers	  671088640 bytes
Redo Buffers		    4882432 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5: '/home/oracle/db1/t1.dbf'

--
SYS@PROD3> alter database create datafile 5;

Database altered.

SYS@PROD3> recover datafile 5;
Media recovery complete.
SYS@PROD3> alter database open;

Database altered.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  故障
相关文章推荐