数据文件丢失恢复实验

 

1. 登入sqlplus sys/sys as sysdba
2. 确认归档模式 archive log list 或者 select log_mode from v$database;
3. 新建表空间triadata 和数据文件trialdata.dbf
CREATE TABLESPACE trialdata
    DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\trialdata.dbf' SIZE 100M;
4. 关闭数据库 shutdown immediate
5. 删除数据文件trialdata.dbf
6. 启动数据库

SQL>startup mount
数据库装载完毕。

SQL>alter database open;
提示:
第1行出现错误:
  ORA-01157: 无法标识/锁定数据文件 7 - 请参阅 DBWR 跟踪文件
  ORA-01110: 数据文件 7: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TRIALDATA.DBF'

7.SQL> alter database datafile 7 offline drop;
数据库已更改。

8. SQL> alter database open;
  数据库已更改。

9. SQL> alter database create datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TRIALDATA.DBF';
数据库已更改。
10. SQL> recover datafile 7;
11. SQL> shutdown immediate;
12. SQL> startup mount
提示数据库装载完毕。
SQL> alter database open;
数据库已更改。

结束.

你可能感兴趣的:(oracle,sql,C++,c,C#)