========误执行alter database datafile 8 offline drop语句后,怎么恢复???在线等待~~~~========= 误执行alter database datafile 8 offline drop语句后,怎么恢复??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行后有没有打开数据库?如果没有,则alter database datafile 8 online; 如果启动数据库alter database datafile 8 online也可以 to: Michaelyfj(星星还是那颗星星)提示错误:ORA-01113: ??8??????ORA-01110: ????8?'D:\ORANT DATABASE\NEWLIXIN.ORA' 泥的数据文件还存在于操作系统上么?泥的数据库现在处于什么情况?如果泥的数据库运行在NOARCHIVELOG模式下,执行:select a.group#, member, sequence#, first_change# from v$log v1, v$logfile v2 where v1.group# = v2.group# ;select file#, change# from v$recover_file; 如果change#大于最小的first_change#则数据文件可以恢复【参考RECOVER】;如果change#小于最小的first_change#则数据文件不可恢复!需要重建表空间!千万注意:ALTER DATABASE DATAFILE <> OFFLINE DROP ;中ORACLE只是对数据文件做了一个类似解链的动作,是为了下一步重建表空间做好准备~实际上,数据文件并没有删除!千万不要在操作系统上随意删除数据文件阿吃过这方面的苦,深有感触!! svrmgrl>alter database datafile 8 online;svrmgrl>recover database until cancel;svrmgrl>alter database open resetlogs; SVRMGR> select v1.group#, member, sequence#, first_change# from v$log v1, v$logfile v2 where v1.group# = v2.group# ;GROUP# MEMBER SEQUENCE# FIRST_CHAN---------- -------------------------------------------------------------------------------- ---------- ---------- 1 C:\ORANT\DATABASE\LOGORC11.ORA 259 5731494 2 C:\ORANT\DATABASE\LOGORC12.ORA 258 5730942已选择2行。SVRMGR> select file#, change# from v$recover_file;FILE# CHANGE#---------- ---------- 8 5568993已选择 1 行。能恢复吗? 如果可以,具体怎么操作?? to : : Michaelyfj(星星还是那颗星星) SVRMGR> alter database datafile 8 online;alter database datafile 8 online*ORA-01113: ??8??????ORA-01110: ????8?'D:\ORANT DATABASE\NEWLIXIN.ORA'SVRMGR> recover database until cancel;ORA-00283: ??????????ORA-01124: ????????1 - ???????????ORA-01110: ????1?'C:\ORANT\DATABASE\SYS1ORC1.ORA'SVRMGR> alter database open resetlogs;alter database open resetlogs*ORA-01531: ???????? 应该是恢复不成了~泥是不是把OS上面的数据文件给删除了?数据库现在是什么情况?有异常问题么?数据库是什么模式?有最近的备份么?如果有最近的备份,也只有重建那个表空间了!然后恢复最近的备份上去~重建表空间的大致步骤:确认有一份数据库的全备份文件,移去此表空间的其它数据文件,移去此表空间,新建表空间,恢复DMP文件 oracle数据库ora-12500问题 生产库,进不了急 如何使用 PL/SQL development 自动生成系统当前时间 修改oracle字段 把Excel数据导到Oracle如何实现加密// 我连接远程的通过一条专线上网的一个局域网内的ORACLE数据库连接不上?我是通过ADSL上网的 谁能帮我看看这个pro*c的程序错在哪里? ORACLE 数据链路问题 oracle中如何查找已经运行的存储过程, 并把相应的存储过程给杀掉? 我在PL/SQL的Command Window中能执行以下语名: temp表空间不释放问题 oracle 表空间问题,会者不难 两台机子上的数据库如何同步?
如果没有,则
alter database datafile 8 online;
alter database datafile 8 online也可以
ORA-01110: ????8?'D:\ORANT DATABASE\NEWLIXIN.ORA'
执行:
select a.group#, member, sequence#, first_change# from v$log v1, v$logfile v2 where v1.group# = v2.group# ;
select file#, change# from v$recover_file;
如果change#大于最小的first_change#则数据文件可以恢复【参考RECOVER】;如果change#小于最小的first_change#则数据文件不可恢复!需要重建表空间!千万注意:ALTER DATABASE DATAFILE <> OFFLINE DROP ;中ORACLE只是对数据文件做了一个类似解链的动作,是为了下一步重建表空间做好准备~实际上,数据文件并没有删除!千万不要在操作系统上随意删除数据文件阿吃过这方面的苦,深有感触!!
svrmgrl>recover database until cancel;
svrmgrl>alter database open resetlogs;
ile v2 where v1.group# = v2.group# ;
GROUP# MEMBER
SEQUENCE# FIRST_CHAN
---------- ---------------------------------------------------------------------
----------- ---------- ----------
1 C:\ORANT\DATABASE\LOGORC11.ORA
259 5731494
2 C:\ORANT\DATABASE\LOGORC12.ORA
258 5730942
已选择2行。
SVRMGR> select file#, change# from v$recover_file;
FILE# CHANGE#
---------- ----------
8 5568993
已选择 1 行。能恢复吗? 如果可以,具体怎么操作??
alter database datafile 8 online
*
ORA-01113: ??8??????
ORA-01110: ????8?'D:\ORANT DATABASE\NEWLIXIN.ORA'
SVRMGR> recover database until cancel;
ORA-00283: ??????????
ORA-01124: ????????1 - ???????????
ORA-01110: ????1?'C:\ORANT\DATABASE\SYS1ORC1.ORA'
SVRMGR> alter database open resetlogs;
alter database open resetlogs
*
ORA-01531: ????????
确认有一份数据库的全备份文件,移去此表空间的其它数据文件,移去此表空间,新建表空间,恢复DMP文件