`

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

阅读更多

 

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


系统环境:
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;

表空间已丢弃。

分享到:
评论

相关推荐

    解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题

    MySQL数据库在运行过程中可能会遇到各种异常情况,例如意外崩溃,这可能导致表数据文件损坏,进而使得数据库服务无法正常启动。当这种情况发生时,数据库的日志会显示出错信息,帮助我们定位问题。在本案例中,MySQL...

    数据库损坏如何修复(bcp).txt

    首先,需要将损坏数据库中的数据导出到文本文件中。具体操作为:使用SQL语句选择需要导出的表,并生成相应的BCP命令。这里以`TESTDB`为例,执行以下语句: ```sql USE hbposv5; GO SELECT 'bcp db..'+name+' ...

    oracle 10g 数据库恢复

    当某个数据文件损坏或丢失时,可以通过RMAN进行单独的数据文件恢复。首先,需要确保有可用的备份文件;然后,使用RMAN的`restore datafile`命令恢复数据文件;最后,使用`recover datafile`命令进行数据文件的恢复。...

    D-Recovery(For MS SQL Server)达思SQL数据库修复软件

    由于某种原因导致数据库质疑、数据文件损坏而无法正常附加到数据库引擎、数据文件能正常附加但查询某些表出现错误等引发的数据丢失,D-Recovery For MS QL Server可以直接分析和提取这些损坏的数据库文件的正常的...

    数据库损坏启动办法

    - 如果检测到某个数据文件或控制文件损坏,可以尝试以下操作: - 如果损坏的是数据文件,则可以通过RMAN工具进行数据文件的恢复。 - 如果损坏的是控制文件,则可能需要重建控制文件。 #### 6. **重建控制文件** ...

    Oracle数据库数据恢复方法的研究.pdf

    在数据恢复过程中,如果数据文件损坏,可以通过控制文件找到相应的备份和日志文件来恢复数据。这个过程可能包括还原最近的完整备份,然后应用自备份以来的日志记录,即所谓的“前滚”操作。如果控制文件损坏,可能...

    只有mdf文件或数据损坏的修复方法_js

    特别是在使用SQL Server这样的数据库管理系统时,如果只保留了主数据文件(.mdf)而没有相应的事务日志文件(.ldf),或者主数据文件本身出现了问题,那么如何有效地恢复数据库就显得尤为重要。本文将详细介绍一种...

    Oracle系统中数据文件的恢复.pdf

    在实际操作中,应定期执行物理备份,并确保归档日志的完整性,以便在数据文件损坏时能够实施有效的恢复,减少数据丢失的风险。DBA应熟悉Oracle提供的数据恢复技术及具体操作步骤,以保障企业数据的可靠性和安全性。

    使用ZDB:1.认识ZDB1

    这种设计虽然提高了数据读取的效率,但也引入了一定的风险,即如果链条中的某个部分损坏,可能导致后续数据丢失。 为了应对这一风险,ZDB引入了两种可靠的存储模型。第一种是在打开数据库之前进行备份,并利用自动...

    Oracle备份恢复课件

    本课件主要介绍了Oracle数据库中一种常见的备份与恢复场景——某个数据文件损坏情况下的处理方法。 #### 二、Oracle数据库备份类型 Oracle数据库备份可以分为多种类型,包括完整备份、增量备份、逻辑备份等。其中...

    利用日志文件恢复SQL数据库的实施策略.pdf

    在SQL Server数据库中,数据库由数据文件(如.mdf文件)和日志文件(如.ldf文件)构成,日志文件记录了所有数据库数据更新操作的详细信息,并以事务记录为单位保存操作记录。 接下来,我们讨论在发生故障或数据丢失...

    数据库质疑修复教程

    该方法包括停止 SQL 服务管理器,将原数据文件拷贝出来进行备份,然后将原数据库删除,使用思迅数据库安装程序创建一个新的数据库。 3. 使用 DBCC 语句检测和修复数据库:DBCC 语句可以用来检测和修复数据库中的...

    在EXCEL中比较数据库表的字段是否一致

    在Excel中比较数据库表的字段是否一致是一项常见的数据验证任务,尤其在数据分析和数据库管理中。这个过程涉及到从Excel文件中提取数据,并进行对比分析,确保两个数据源的一致性。下面将详细介绍如何进行这样的操作...

    Oracle数据库逻辑损坏恢复方法探讨.pdf

    这些方法可以帮助恢复Oracle数据库中的逻辑损坏,例如误删数据、误修改数据、提交错误的事务或表被误删等情况。 时 间点恢复技术是恢复Oracle数据库逻辑损坏的一种常见方法。其原理是在另外的机器上或本地机器上...

    数据库备份数据

    另一方面,提供的"数据库备份"文件可能是数据库的转储文件,它包含了数据库在某个时间点的完整状态。这种备份文件可以用于恢复数据库到特定的时间点,或者作为新环境初始化的数据来源。恢复数据库通常涉及到使用...

    Sql Server数据库数据恢复的几种实用方法.pdf

    Sql Server数据库数据恢复的几种实用方法 Sql Server数据库数据恢复是一种复杂的操作,涉及到数据库的结构、数据存储、事务处理等多个方面。本文将从实践角度出发,介绍 Sql Server数据库数据恢复的几种实用方法,...

    达梦数据库 数据库故障恢复.pptx

    * 文件损坏:undo 日志损坏、redo 日志损坏、数据页损坏。 * 其他故障:sql 语句触发版本 Bug、磁盘问题导致故障、cpu 占用过高导致实例被操作系统 kill 掉。 故障恢复 故障恢复的步骤包括: 1. 保留已故障库现场...

    oracle数据库备份与恢复.doc

    控制文件的备份同样重要,以防止因控制文件损坏导致的数据库不可用。 综上所述,Oracle数据库的备份与恢复是一个复杂但至关重要的领域,涉及到了解数据库的架构、掌握各种备份和恢复的技术,并且能够根据具体的业务...

Global site tag (gtag.js) - Google Analytics