数据文件丢失之后的恢复

恢复|数据

 SQL> startup
ORACLE instance started.

Total System Global Area   73109664 bytes
Fixed Size                    73888 bytes
Variable Size              56086528 bytes
Database Buffers           16777216 bytes
Redo Buffers                 172032 bytes
Database mounted.
ORA-03113: end-of-file on communication channel

我的环境是linux9 oracle 8.1.7.4
出现问题的当时是,一台机器连到上面做insert into 操作,数据大概有63万条。
正在执行的过程中因为到了下班的时间,服务器设置的定时自动关机的功能,服务器
在五点半的时候关机,导致insert into 操作中断,等服务器起来之后,提示一个表数据文件有问题,我就执行了
shutdown immediate
startup mount
recover datafile '/datafile.dbf'
提示恢复成功
startup
就出现上面的错误提示

 终于搞定了,采取的步骤是把,受到影响的表空间何数据文件drop 掉
SQL> startup
ORACLE instance started.

Total System Global Area   73109664 bytes
Fixed Size                    73888 bytes
Variable Size              56086528 bytes
Database Buffers           16777216 bytes
Redo Buffers                 172032 bytes
Database mounted.
ORA-03113: end-of-file on communication channel

SQL> conn system/manager as sysdba
Connected.
SQL> select name from datafiles
  2  ;
select name from datafiles
                 *
ERROR at line 1:
ORA-01219: database not open: queries allowed on fixed tables/views only

SQL> select name from v$datafile
  2  ;

NAME
--------------------------------------------------------------------------------
/u01/oradata/EMCDB/system01.dbf
/u01/oradata/EMCDB/tools01.dbf
/u01/oradata/EMCDB/rbs01.dbf
/u01/oradata/EMCDB/temp01.dbf
/u01/oradata/EMCDB/users01.dbf
/u01/oradata/EMCDB/indx01.dbf
/u01/oradata/EMCDB/drsys01.dbf
/u01/oradata/EMCDB/EMCBASE.dbf
/home/oracle/test.dbf
/home/adonis/dwbx_wmstat.dbf
//home/adonis/iwbx_wmindx.dbf

11 rows selected.

SQL> alter database datafile '//home/adonis/iwbx_wmindx.dbf' offline
  2  ;
alter database datafile '//home/adonis/iwbx_wmindx.dbf' offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled

SQL> alter database datafile '//home/adonis/iwbx_wmindx.dbf' offline drop;

Database altered.

SQL> alter database datafile '/home/adonis/dwbx_wmstat.dbf' offline drop;

Database altered.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel

SQL> select name from v$tablespace;
select name from v$tablespace
*
ERROR at line 1:
ORA-03114: not connected to ORACLE

SQL> connect system/manager as sysdba;
Connected.
SQL>  select name from v$tablespace;

NAME
------------------------------
SYSTEM
TEMP
RBS
INDX
USERS
DRSYS
TOOLS
EMCBASE
TEST_USER
DWBX_WMSTAT
IWBX_WMINDX

11 rows selected.

SQL> alter database tablespace 'DWBX_WMSTAT' offline;
alter database tablespace 'DWBX_WMSTAT' offline
                          *
ERROR at line 1:
ORA-02231: missing or invalid option to ALTER DATABASE

SQL> drop tablespace DWBX_WMSTAT;
drop tablespace DWBX_WMSTAT
*
ERROR at line 1:
ORA-01549: tablespace not empty, use INCLUDING CONTENTS option

SQL> drop tablespace DWBX_WMSTAT INCLUDING CONTENTS;

Tablespace dropped.

SQL> drop tablespace IWBX_WMINDX INCLUDING CONTENTS;

Tablespace dropped.

SQL> alter database open
  2  ;
alter database open
*
ERROR at line 1:
ORA-01531: a database already open by the instance

database open success!!!!!

时间: 2024-11-05 12:24:39

数据文件丢失之后的恢复的相关文章

探索ORACLE之RMAN_07单个数据文件丢失恢复

探索ORACLE之RMAN_07单个数据文件丢失恢复 作者:吴伟龙   Name:Prodence Woo QQ:286507175  msn:hapy-wuweilong@hotmail.com   备份的终极目的是为了更好的将数据恢复和还原过来,在前面的章节中我们已经重点谈完了RMAN的备份,实际上也穿插的谈了些复杂的完整恢复.当然在这节当中我们将会由浅入深的详细谈谈在几种不同情况下的数据库恢复. 1.     数据文件的丢失恢复 1.1    在wwl表空间上创建5张表,并添加数据. SQ

数据文件丢失如何恢复

摘要: 数据文件丢失如何恢复,内容来自以下讨论: http://www.itpub.net/348275.html 数据库归档模式,新建表空间testtbs, 数据文件testtbs.dbf关闭数据库删除数据文件testtbs.dbf启动数据库 提示:ORA-01157: 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件ORA-01110: 数据文件 2: 'D:ORACLEORADATAHAHATESTTBS.DBF' 此数据文件没有做任何备份, 请问这种情况怎么恢复 操作如下: S

数据库日志文件丢失时的恢复步骤

恢复|数据|数据库 The information in this article applies to: - Microsoft SQL Server 7.0,2000      数据库日志文件丢失时的恢复步骤Revision History:Version Date Creator Description 1.0.0.1 2003-3-25 郑昀 草稿        Implementation Scope:本文是用于向Microsoft SQL Server维护人员描述我误删除了数据库的事

Oracle RMAN完全恢复案例(二)部分数据文件丢失

案例2: --部分数据文件丢失,恢复数据文件(mount 或 open) 1)测试环境 07:30:40 SQL> create table test (id int) tablespace test; Table created. 07:30:52 SQL> conn /as sysdba Connected. 07:30:57 SQL> 07:30:57 SQL> insert into scott.test values (1); 1 row created. 07:31:0

oracle中alter database create datafile 导致数据文件丢失恢复

alter database create datafile导致原始数据文件丢失 有客户一个小系统找我们恢复,通过Oracle Database Recovery Check 检测之后我们红框部分发现一奇怪现象 1.文件头fuzzy为NO,不符合数据库异常crash常识,也和其他文件该状态不匹配 2.文件的创建时间,scn均和checkpoint时间,scn一致(也就是说该文件是创建之后就checkpoint,然后就没有其他操作) 3.文件开始应用的归档为5,110和其他数据文件要求的3115相

Oracle中Active或Current联机日志文件丢失后的恢复方法

联机日志文件状态为active或current表示该日志包含的数据修改还未完全同步到数据文 件中,在实例恢复时,还需要读取其中的redo记录重演,因此如果损坏,数据丢失在所难免 . 1)模拟灾难 首先查看log的状态: SQL> select group#,sequence#,status from v$log; GROUP#  SEQUENCE# STATUS ------ ---- ---------- ----------------     2          5 CURRENT  

EXT4文件系统上ORACLE数据文件误删除的对应恢复方法

如果EXT4文件系统上的ORACLE数据文件被误删除了,那么一般可以考虑下面2种恢复方式: 使用testdisk工具从文件系统角度恢复数据文件 使用prmscan工具从oracle 数据块角度恢复数据文件 这里我们介绍使用testdisk的恢复ext4上数据文件的步骤: 删除users数据文件   [oracle@dbdao01 ~]$ df -h Filesystem            Size  Used Avail Use% Mounted on /dev/mapper/VolGrou

word文件丢失后如何恢复原有数据

Word是我们时常用到的文本编辑软件,很多朋友没养成即时保存数据的习惯,所以就经常因为各种人为(例如操作错误)或者意外(例如停电)的原因而出现Word数据丢失损坏等情况,恢复Word数据就变得尤为重要. 一.寻找丢失的Word文档 1.自动恢复 当Word文档受损时,利用Word自身的自动恢复功能,通常都可修复损坏文档到最后一次保存的状态.不过这个功能是利用Word自动保存的方式实现的,因此如果要减少损失,就要在Word中依次点击"工具→选项→保存",然后选中"自动保存时间间

恢复Hyper-V虚拟机丢失的数据文件过程

简介: 由于MD3200存储中虚拟机的数据文件丢失,导致整个Hyper-V服务瘫痪,虚拟机无法使用,故障环境为Windows Server 2012服务器,系统中部署了Hyper-V虚拟机环境,虚拟机的硬盘文件和配置文件放在朝阳区某托管中心托管的DELL MD3200存储中(注:硬盘600G4,4T1).MD3200存储是由4块600G硬盘组成的阵列,用作存储虚拟机的数据文件.单块4T硬盘用作虚拟机数据文件的备份. 故障: 由于MD3200存储中虚拟机的数据文件丢失,导致整个Hyper-V服务瘫