急:误删表空间如何恢复? 今天我把某表空间误删了,请问如何恢复?1.没有备份过。2.Ora文件还在。3.服务器没有重启过。某位同事居然还能看到该表空间内的内容,但是我最关心的数据表已经找不到了。4.Oracle版本9.2。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用文件恢复工具恢复(如果删除后硬盘写操作较少,又比较走运的话),然后就可以在建表空间的时候指向那个文件,加reuse就OK了,这是8i里面的语法,但9i也支持。 system表空间是不可以脱机(offline)的,该表空间的数据文件也是不可以脱机的,也就是说,如果system表空间的数据文件被误删除了,那么必须关闭数据库(shutdown abort),而后在mount之后open之前对system表空间的数据文件(而不是表空间)进行物理恢复.必要的恢复文件:.归档和联机的重做日志文件.当前的控制文件.system表空间数据文件的(冷或热)备份恢复步骤:------------------------------------------------SQL>;shutdown immediateORA-01122: datafile file 1 failed verification checkORA-01110: data file 1: '/oracle/oradata/ora/system01.dbf'ORA-01208: data file is an old version - not accessing current versionSQL>; shutdown abortORACLE instance shut down.SQL>; startupORACLE instance started...........Database mounted.ORA-01113: file 1 needs media recoveryORA-01110: data file 1: '/oracle/oradata/ora/system01.dbf'SQL>; recover datafile '/oracle/oradata/ora/system01.dbf';Media recovery complete;SQL>;alter database open;Database altered.SQL>; 求助一個用戶訪問多個數據庫的解決方案 劳烦大家帮我解读一下用户进程跟踪文件<SID>_ora_<SPID>.trc plsql中minus的問題 关于Oracle 时间对比的问题 日期问题 在线等答案 数据同步 简单的问题 求各位大虾帮忙看看。在线。。。。 从SQL SERVER用DTS导入数据到ORACLE 中时,输入目的用户和密码老是报错 接触Oracle时间不长,想问一个关于TO_CHAR函数的问题 急!!!!mview 取另一个数据库的数据 求在JAVA类中怎样调用存储过程
也就是说,如果system表空间的数据文件被误删除了,那么必须关闭数据库(shutdown abort),
而后在mount之后open之前对system表空间的数据文件(而不是表空间)进行物理恢复.必要的恢复文件:
.归档和联机的重做日志文件
.当前的控制文件
.system表空间数据文件的(冷或热)备份
恢复步骤:
------------------------------------------------
SQL>;shutdown immediate
ORA-01122: datafile file 1 failed verification check
ORA-01110: data file 1: '/oracle/oradata/ora/system01.dbf'
ORA-01208: data file is an old version - not accessing current versionSQL>; shutdown abort
ORACLE instance shut down.SQL>; startup
ORACLE instance started......
.....
Database mounted.
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/oracle/oradata/ora/system01.dbf'
SQL>; recover datafile '/oracle/oradata/ora/system01.dbf';
Media recovery complete;SQL>;alter database open;
Database altered.SQL>;