`
longgangbai
  • 浏览: 7339919 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ORA-01578: ORACLE 数据块损坏的解决方案

 
阅读更多
错误描述:
Errors in file d:\app\administrator\diag\rdbms\ticket\ticket\trace\ticket_ora_46572.trc  (incident=170565):
ORA-01578: ORACLE 数据块损坏 (文件号 6, 块号 4621)
ORA-01110: 数据文件 6: 'D:\APP\ADMINISTRATOR\ORADATA\TICKET\TBS_DATA.DBF'
ORA-26040: 数据块是使用 NOLOGGING 选项加载的
Incident details in: d:\app\administrator\diag\rdbms\ticket\ticket\incident\incdir_170565\ticket_ora_46572_i170565.trc
Thu Sep 01 18:51:40 2011
错误原因:Oracle数据块受损,数据块使用NOLOGGING选项加载不能恢复.
解决方法:
1.dba登录oracle 
 sqlplus /nolog
 conn /as sysdba
2.查看数据库受损的数据块,得到受损的对象
Select * from dba_extents
where file_id = '6' and '4621' between block_id and block_id + blocks - 1;
备注:6为受损数据库文件号
     4621为受损数据块块号
	 查看知道customers表受损
	 
3.设置时间禁止跳过对应受损的数据块.
ALTER session SET EVENTS='10231 trace name context off';
ALTER session SET EVENTS='10231 trace name context forever,level 10';
4.将受损数据块对应表对象创建备份
切换至一般用户
conn tbs/ticket
创建表
create table t_customers as
   select * from customers;
5.删除旧表
drop table t_customers;
6.重新命名表的名称.
 rename t_customers to customers;
备注:
A.在Oracle 11g中不能执行alter table t_customers rename customers,
否则报错提示如下:
ORA-14155 缺失PARTITION 或者SUBPARTITION,t_customers本身也有分区;
B.在执行CREATE TABLE语句和RENAME T_NEW TO T语句直接的修改可能会丢失,如果要保证一致性,
需要在执行完语句后对数据进行检查,而这个代价是比较大的。 




 

分享到:
评论

相关推荐

    ora-01033 oracle initialization or shutdown in progress

    #### 解决方案 针对ORA-01033错误,以下是一些常用的排查及解决方法: 1. **检查数据库状态**: - 使用`sqlplus / as sysdba`登录到数据库。 - 输入`show parameter status`命令查看数据库的状态。 - 如果...

    解决ORA-01033 ORACLE 正在初始化或关闭

    针对ORA-01033错误,可以尝试以下几种解决方案: 1. **检查并修改注册表设置**: - 打开注册表编辑器(`regedit.exe`),定位到`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0`。 - 检查`ORACLE_SID`键值是否与...

    oracle数据库操作常见错误以及解决方案

    最后,错误`ORA-1652: unable to extend temp segment by 207381 in tablespace TEMPSPACE`和`ORA-01578: Oracle data block corrupted(file # num,block # num)`提示数据块损坏。这可能是由硬件、操作系统、内存、...

    ORACLE ORA-00132 ORA-00214

    ### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...

    Oracle错误代码大全

    "Oracle错误代码大全" Oracle错误代码大全是一个庞大的知识库,囊括了各种Oracle错误代码的解释说明。下面是 Oracle 错误代码大全中...每个错误代码都附带了详细的解释和解决方案,帮助开发者和 DBA 快速地解决问题。

    ORACLE错误一览表.

    ### ORACLE错误一览表知识点详解 #### 一、会话管理相关错误 ##### ORA-00001: 违反唯一约束条件 - **描述**:当尝试插入重复的唯一键值到一个定义了唯一约束的列时触发。 - **解决方法**: - 检查并修改待插入的...

    oracle断电导致控制文件不一致报错ORA-00214处理

    #### 解决方案 针对控制文件版本不一致的问题,可以采取以下步骤进行处理: 1. **备份控制文件**:首先,备份出现问题的控制文件,以防万一操作不当导致数据丢失。例如: ``` [oracle@MES PROD]$ mv control03....

    oracle数据库ORA-29275.txt

    ### Oracle数据库ORA-29275错误解析与解决方案 #### 错误概述 在Oracle数据库操作过程中,遇到ORA-29275错误时,通常意味着系统内部发生了某些问题,影响了数据库的正常运行。根据提供的部分脚本内容及上下文推测,...

    离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法

    本文将详细介绍这两种错误的原因、可能的解决方案,并提供一个实际案例来帮助读者更好地理解和处理此类问题。 #### ORA-01033 错误解析 **ORA-01033 错误概述** ORA-01033是Oracle数据库启动过程中遇到的一种常见...

    oracle11g 内部参数出错问题

    - **Oracle Support**:联系Oracle官方支持,他们可能有专门的补丁或解决方案。 4. **修复数据文件**:在某些情况下,可能需要修复损坏的数据文件。这可能涉及到使用`ALTER DATABASE DATAFILE ... OFFLINE`将文件...

    BLOG_【故障处理】Oracle_lhr_ORA-01565 告警日志报“ORA-01565 Unable To open Spfile”.pdf

    ### 故障处理:Oracle ORA-01565 "Unable To Open Spfile" 错误 #### 故障背景与概述 在Oracle数据库管理过程中,遇到ORA-01565错误提示是一个较为常见的问题,特别是对于采用RAC(Real Application Clusters)...

    ORA-01157解决方案.txt

    ### ORA-01157 错误详解与解决方案 #### 错误代码与含义 ORA-01157 错误是 Oracle 数据库中一个常见的错误代码,其全称是:“ORA-01157: 无法识别/文件 - DBWR 文件”。这个错误通常发生在数据库启动过程中,当...

    Oracle新手最经常碰到的6个错误及解决方案

    本文将详细介绍Oracle新手在使用过程中最常遇到的六个错误及其解决方案。 1. ORA-12541:TNS:没有监听器 这个错误意味着监听器没有启动或者已经损坏。解决方法是通过命令`net start OracleOraHome81TNSListener`...

    oracle 错误码大全

    - **解决方案**:检查数据文件是否有损坏,并考虑使用备份恢复数据。 #### ORA-02003: ЧUSERENV - **描述**:环境设置错误,通常与用户环境变量有关。 - **解决方案**:检查用户的环境变量设置是否正确。 #### ...

    oracle错误手册 pdf

    - **解决方案**:检查唯一索引定义,确保新插入的数据不包含重复值。 - **ORA-00017:请求会话以设置跟踪事件** - **描述**:当管理员尝试设置会话跟踪时出现。 - **解决方案**:使用`ALTER SESSION SET EVENTS`...

    数据库坏块(ORA-01578)的解决方法.pdf

    【数据库坏块(ORA-01578)】是Oracle数据库中的一种常见错误,它表明数据库中的某个数据块已损坏,无法正确读取或写入。这种问题可能由多种原因引起,包括但不限于异步I/O操作、硬件I/O错误(如磁盘故障)、操作系统I...

    Oracle错误代码

    ### Oracle错误代码详解 在Oracle数据库管理与维护过程中,遇到各种错误代码是在所难免的。...然而,每个错误的具体原因和解决方案可能因具体环境和配置而异,因此在实际操作中还需要结合具体的场景进行分析和处理。

    ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法

    以下是对这个问题的详细分析和解决方案。 首先,我们需要理解外键约束的概念。外键(Foreign Key)是一种关系数据库中的机制,用于确保两个表之间的参照完整性。当一个表(子表或从表)的某个字段引用另一个表(主...

    Oracle错误信息

    #### ORA-01240:一个或多个数据文件损坏 此错误提示一个或多个数据文件已经损坏。这可能是由于硬件故障或软件错误导致的。 #### ORA-01241:归档模式已停止 当数据库从归档模式切换到非归档模式时触发此错误。...

    oracle错误一览表

    - **解决方法**: 检查并确认数据是否符合唯一性要求,或者调整表结构来移除或修改唯一约束。 #### 2. ORA-00017: 请求会话以设置跟踪事件 - **描述**: 发生在用户尝试启动跟踪功能时。 - **解决方法**: 使用`ALTER ...

Global site tag (gtag.js) - Google Analytics