因为表空间对应的物理文件已经不存在,控制文件必须更新.
把下面命令中的文件路径改成对应的路径.
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "xxx"
NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'c:\ORADATA\REDO\REDO01.LOG'SIZE 10M,
GROUP 2 'c:\ORADATA\REDO\REDO02.LOG'SIZE 10M,
GROUP 3 'c:\ORADATA\REDO\REDO03.LOG'SIZE 10M
DATAFILE
'c:\ORADATA\SYSTEM01.DBF',
'c:\ORADATA\RBS01.DBF',
'c:\ORADATA\USERS.DBF',
'c:\ORADATA\TEMP01.DBF',
'c:\ORADATA\TOOLS.DBF',
'c:\ORADATA\INDX.DBF',
CHARACTER SET ZHS16GBK;
RECOVER DATABASE
alter database open;
最初由 deskfee 发布
[B]我也不知道什么备份,似乎是没有备份吧,我们这个是开发用的小服务器,应该没有做备份处理吧
我知道这个文件对应的表空间,另外,别人删除时是直接在windows下的资源管理器里操作的
现在我无法打开数据库,也不能执行什么sql语句了.无论是普通用户还是sys用户都不能登陆了. [/B]
|