小菜我练习书上的实验
出错了,信息如下
SQL> select file#,name from v$datafile;
FILE# NAME
---------- --------------------------------------------------
1 /u01/app/oracle/oradata/ora10g/system01.dbf
2 /u01/app/oracle/oradata/ora10g/undotbs01.dbf
3 /u01/app/oracle/oradata/ora10g/sysaux01.dbf
4 /u01/app/oracle/oradata/ora10g/users01.dbf
5 /u01/app/oracle/oradata/ora10g/example01.dbf
6 /u01/app/oracle/oradata/ora10g/app01_01.dbf
7 /u01/app/oracle/oradata/ora10g/ntest.dbf
8 /u01/app/oracle/oradata/ora10g/app1_01.dbf
8 rows selected.
SQL> alter database datafile 7 offline;
Database altered.
SQL> alter database create datafile '/u01/app/oracle/oradata/ora10g/ntest.dbf';
alter database create datafile '/u01/app/oracle/oradata/ora10g/ntest.dbf'
*
ERROR at line 1:
ORA-01178: file 7 created before last CREATE CONTROLFILE, cannot recreate
ORA-01110: data file 7: '/u01/app/oracle/oradata/ora10g/ntest.dbf'
实验做的是删除 datafile:
/u01/app/oracle/oradata/ora10g/ntest.dbf
然后做恢复
做恢复要先offline,然后再重新创建datafile,可是重新创建datafile时,出现上面的错误。
是什么原因。
BTW,假设我新建tablespace和datafile做这个实验室成功的,不会报上面的错。
|