我不小心把我刚建的表空间中的一个数据库文件删除了,
现在启动数据库只能到mount,而不能到open状态了,就不能正常执行sql了。我这里也没有数据库备份 ,
我现在只想启动数据库到open状态,那个被删除dbf文件的表空间不重要,
请高手指点???
现在启动数据库只能到mount,而不能到open状态了,就不能正常执行sql了。我这里也没有数据库备份 ,
我现在只想启动数据库到open状态,那个被删除dbf文件的表空间不重要,
请高手指点???
解决方案 »
- 用sql实现求两字符串的公共子串(有测试数据)
- 求存储过程插入N条数据
- 64位机器上装64位oracle10g,plsql工具用不成,能否在这个64的oracle下再装一个32位的oracle客户端?在线等,谢谢!
- oracle 问题求解
- 请问什么是后关系型数据库它 有哪些特点与关系形比较
- 请问这两句查询有什么区别吗?
- 基于P4 CPU的windowsXP平台上安装oracle 8i错误:symcjit.dll更名为symcjit.old虽能成功安装,但总是java.exe报错
- 在Oracle里如何实现字段的自动编号。
- 要实现这种结果sql语句怎么写?
- 请问这条sql可以怎样优化,效率更高?
- 求一个cnoug邀请码
- spool自动转码问题
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