Oracle某个数据文件损坏,如何打开数据库

原创 2002年02月11日 09:31:00
某个数据文件损坏,如何打开数据库?



  • 系统环境:
    • 1、操作系统:Windows 2000 Server,机器内存128M
      2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
      3、安装路径:C:/ORACLE


  • 错误现象:
    • 因误操作,数据库中某一数据文件被误删,
      控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,
      显示以下错误
      ORA-01033: ORACLE initialization or shutdown in progress


  • 模拟现象:

    • create tablespace test datafile
      'c:/test.ora' size 5M
      AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
      default storage (initial 128K next 1M pctincrease 0)
      /

      关闭所有服务stop.bat

      net stop "OracleWebAssistant0"
      net stop "OracleOraHome81TNSListener"
      net stop "OracleServiceORADB"

      shutdown

      在操作系统中删除test.ora文件

      重新启动服务start.bat

      net start "OracleWebAssistant0"
      net start "OracleOraHome81TNSListener"
      net start "OracleServiceORADB"

      服务里OracleServiceORADB显示已启动,但用SQL*Plus无法连接,
      显示ORA-01033: ORACLE initialization or shutdown in progress


      解决方法:

      先让该数据文件脱机,就可以打开数据库
      C:/>svrmgrl
      svrmgrl>connect internal
      svrmgrl>shutdown
      svrmgrl>startup mount

      --ARCHIVELOG模式命令,文件名要大写
      svrmgrl>alter database datafile 'C:/TEST.ORA' offline;

      --NOARCHIVELOG模式命令
      svrmgrl>alter database datafile 'C:/TEST.ORA' offline drop;

      svrmgrl>alter database open;


      --查询数据文件联、脱机状态
      SQL> select file#,name,status from v$datafile;

      SQL> drop tablespace test;

      表空间已丢弃。

Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)

确实很好,已经用到了。 Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理) Oracle物理结构故障的处理方法: Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各...
  • BrotherDong90
  • BrotherDong90
  • 2015年09月14日 20:44
  • 1709

sysaux在没有备份的情况下,数据块损坏,数据库启动不了处理

具体的思路:              1 考虑在控制文件中把sysaux表空间给剔除掉,启动数据库              2 在其他服务器上创建数据库              3 把数据导入新...
  • minwang593
  • minwang593
  • 2013年10月10日 11:27
  • 1223

Oracle 数据块损坏与恢复详解

1.什么是块损坏: 所谓损坏的数据块,是指块没有采用可识别的 Oracle 格式,或者其内容在内部不一致。通常情况下,损坏是由硬件故障或操作系统问题引起的。Oracle 数据库将损坏的块标识为“逻辑损...
  • demonson
  • demonson
  • 2014年10月15日 13:58
  • 2234

收缩Oracle数据文件

最近有网友提到收缩Oracle数据文件的问题,这是DBA经常碰到的一个常见问题。通常我们需要收缩相应的数据文件以减少来自磁盘空间的压力以及提高数据库的整体性能。但这并非对于所有情形都是适用的,尤其是生...
  • robinson_0612
  • robinson_0612
  • 2013年10月30日 15:17
  • 4867

使用bbed修复oracle数据文件header block损坏的通用方法

前日,遇到一起ORA-01210: data file header is media corrupt故障,由于datafile header损坏造成数据库不能启动,同时无备份、无归档。网上搜索解决方...
  • tomorrow_is_better
  • tomorrow_is_better
  • 2017年05月08日 15:34
  • 249

查询Oracle数据库表空间、表 和 数据文件 使用情况

表空间是oracle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据文件只可与一个表空间...
  • xiaoxing1521025
  • xiaoxing1521025
  • 2013年04月08日 13:51
  • 9555

检查数据块损坏(Block Corruption)

数据块的损坏分两种情况,第一种是物理性的,第二种是逻辑性的。物理性一般指数据块头部不可以访问、数据块校验值不合法。逻辑性一般是在物理性结构完整的情况下,数据的内容在含义上不正确,比如保存了不允许的字段...
  • seertan
  • seertan
  • 2013年01月14日 16:16
  • 5586

Oracle中数据文件大小及数量限制

在Oracle中,数据库是由实例和物理存储结构组成的。而物理存储结构是指存储在磁盘上的物理文件,包括数据文件(data file)、控制文件(control file)、联机重做日志(online r...
  • songyundong1993
  • songyundong1993
  • 2017年02月24日 15:44
  • 2857

Oracle备份恢复-控制文件损坏的各种场景恢复专题

网上有很多对控制文件损坏恢复的文章,但个人觉得介绍的恢复方法比较零散、不够全面,并且为什么要用这种方法来做恢复没有说的很具体,对很多刚接触这部分的朋友可能不是太好理解。 现在这篇文章就主要通过三部...
  • liaocongyuan1314
  • liaocongyuan1314
  • 2016年03月08日 14:42
  • 1506

Oracle数据库数据文件rm -rf误删除后恢复

Oracle数据库中表空间的数据文件在基于OS系统级别被rm -rf 删除后,只要数据库在删除后一直未被shutdown,那么就可以手动恢复,恢复的前提是Oracle安装在Linux系统下,下面是一个...
  • a58457432
  • a58457432
  • 2014年05月30日 15:00
  • 1227
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle某个数据文件损坏,如何打开数据库
举报原因:
原因补充:

(最多只允许输入30个字)