我的ORACLE是安装在D盘,后来D盘空间不够,所以在E盘增加了一个表空间 ALTER TABLESPACE "ACCT" ADD DATAFILE 'E:\ORACLE\ORADATA\MYORA\ACCT.ora' SIZE 100M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED 但是由于部小心,在ORACLE服务未启动的情况下,不小心把'E:\ORACLE\ORADATA\MYORA\ACCT.ora文件删除掉了,没有有被份,现在ORACLE数据库也启动不了了,请问如何才能让我的ORACLE启动?
用备份恢复.没有备份的话.不怕丢数据的话.将该datafile offline
找个final data 可以把删除掉文件恢复过来。
final data 是什么,有这样的工具么?
FINAL DATA 是一个 寻找已删除文件的工具。 楼主搜一下就知道了不过都是普通电脑误删除的时候用,没有服务器上对SCSI 试过...
shutdown abort; startup mount; alter tablespace acct offline; alter database open;将数据库启动到mount状态,将表空间offline ,再将数据库打开。
shutdown abort; startup mount; alter database create tablespace 'E:\ORACLE\ORADATA\MYORA\ACCT.ora' ; alter database open; 如在archive mode下,可以完全恢复数据;
ALTER TABLESPACE "ACCT" ADD DATAFILE 'E:\ORACLE\ORADATA\MYORA\ACCT.ora' SIZE 100M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
但是由于部小心,在ORACLE服务未启动的情况下,不小心把'E:\ORACLE\ORADATA\MYORA\ACCT.ora文件删除掉了,没有有被份,现在ORACLE数据库也启动不了了,请问如何才能让我的ORACLE启动?
startup mount;
alter tablespace acct offline;
alter database open;将数据库启动到mount状态,将表空间offline ,再将数据库打开。
startup mount;
alter database create tablespace 'E:\ORACLE\ORADATA\MYORA\ACCT.ora' ;
alter database open;
如在archive mode下,可以完全恢复数据;
时会提示数据库未打开
startup mount
alter database datafile 'E:\ORACLE\ORADATA\MYORA\ACCT.ora' offline drop;
alter database open;
你删除了数据库文件 可以重新建立一个数据库文件
如果是使用不了 SQLPLUS 说明你的数据库软件出了问题!
有什么问题 最好把错误提示帖出来,我们才能知道那里出了问题
SP2-0714: 无效的 STARTUP 选项组合
SQL> startup mount
ORACLE 例程已经启动。Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> alter database datafile 'E:\ORACLE\ORADATA\MYORA\ACCT.ora' offline drop;
alter database datafile 'E:\ORACLE\ORADATA\MYORA\ACCT.ora' offline drop
*
ERROR 位于第 1 行:
ORA-01516: 不存在的日志文件, 数据文件或临时文件
'E:\ORACLE\ORADATA\MYORA\ACCT.ora'