我不小心把我刚建的表空间中的一个数据库文件删除了,
现在启动数据库只能到mount,而不能到open状态了,就不能正常执行sql了。我这里也没有数据库备份 ,
我现在只想启动数据库到open状态,那个被删除dbf文件的表空间不重要,
请高手指点???
现在启动数据库只能到mount,而不能到open状态了,就不能正常执行sql了。我这里也没有数据库备份 ,
我现在只想启动数据库到open状态,那个被删除dbf文件的表空间不重要,
请高手指点???
alter database open;
alter database datafile '' offline drop;
alter database open;
以下为测试内容,仅供参考。
SQL> create tablespace test datafile 'D:\oracle\product\10.2.0\oradata\ggz\test0
1.DBF' size 10m,'D:\oracle\product\10.2.0\oradata\ggz\test02.DBF' size 10m;表空间已创建。SQL> archive log list
数据库日志模式 非存档模式
自动存档 禁用
存档终点 D:\oracle\product\10.2.0\db\RDBMS
最早的联机日志序列 1
当前日志序列 3
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。Total System Global Area 125829120 bytes
Fixed Size 1247684 bytes
Variable Size 83887676 bytes
Database Buffers 33554432 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
数据库已经打开。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del D:\oracle\product\10.2.0\oradata\ggz\test02.DBFSQL> startup
ORACLE 例程已经启动。Total System Global Area 125829120 bytes
Fixed Size 1247684 bytes
Variable Size 83887676 bytes
Database Buffers 33554432 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 8: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\GGZ\TEST02.DBF'
SQL> alter database datafile 8 offline drop;数据库已更改。SQL> alter database open;数据库已更改。SQL> archive log list
数据库日志模式 非存档模式
自动存档 禁用
存档终点 D:\oracle\product\10.2.0\db\RDBMS
最早的联机日志序列 1
当前日志序列 3
SQL> select ename from scott.emp;ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMSENAME
----------
JAMES
FORD
MILLER已选择14行。SQL>
然后即可open
归档模式下可以offline