前几天在一台机器上装了两个数据库,创建表空间时,不知道一个库中创建的表空间与另一个是否有冲突,于是,在第二个库中创建了第一个库相同的表空间,结果,第一个库无法启动了。
SQL>shutdown
SQL>startup
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01110: data file 7: 'E:\oracle\oradata\test.dbf'
网上搜索一下处理方法:
归档模式:
SQL>alter database datafile 'E:\oracle\oradata\test.dbf' offline;
非归档模式:
SQL>alter database datafile 'E:\oracle\oradata\test.dbf' offline drop;
然后在
SQL>alter database open;
至此,oracle库可以启动了。但由于表空间数据被覆盖,所以里面的数据不正确。