(1),确实不想要该数据文件
由于数据文件损坏或丢失(很大程度上是误删除),如果该数据文件缺失不想要。我们可以找到对应的表空间,使用删除表空间级联内容和数据文件的形式一并删除。
第一种情况,在数据库启动startup的时候报了如下错误:
SQL> startup
ORACLE instance started.
Total System Global Area 413372416 bytes
Fixed Size 2213896 bytes
Variable Size 314574840 bytes
Database Buffers 92274688 bytes
Redo Buffers 4308992 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5: '/u01/app/oraData/orcl/hbk_data.dbf'
报5号文件出现了问题,我们先使其offline drop
SQL> alter database datafile 5 offline drop;
Database altered.
这样之后才可以使数据库打开
SQL> alter database open ;
Database altered.
在这里,我们查看下数据文件的相关信息:
SQL> select ts#,file#,name from v$datafile;
TS# FILE# NAME
---------- ---------- -------------