错误描述:
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错误,以下是一些常用的排查及解决方法: 1. **检查数据库状态**: - 使用`sqlplus / as sysdba`登录到数据库。 - 输入`show parameter status`命令查看数据库的状态。 - 如果...
针对ORA-01033错误,可以尝试以下几种解决方案: 1. **检查并修改注册表设置**: - 打开注册表编辑器(`regedit.exe`),定位到`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0`。 - 检查`ORACLE_SID`键值是否与...
最后,错误`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错误代码大全" Oracle错误代码大全是一个庞大的知识库,囊括了各种Oracle错误代码的解释说明。下面是 Oracle 错误代码大全中...每个错误代码都附带了详细的解释和解决方案,帮助开发者和 DBA 快速地解决问题。
### ORACLE错误一览表知识点详解 #### 一、会话管理相关错误 ##### ORA-00001: 违反唯一约束条件 - **描述**:当尝试插入重复的唯一键值到一个定义了唯一约束的列时触发。 - **解决方法**: - 检查并修改待插入的...
#### 解决方案 针对控制文件版本不一致的问题,可以采取以下步骤进行处理: 1. **备份控制文件**:首先,备份出现问题的控制文件,以防万一操作不当导致数据丢失。例如: ``` [oracle@MES PROD]$ mv control03....
### Oracle数据库ORA-29275错误解析与解决方案 #### 错误概述 在Oracle数据库操作过程中,遇到ORA-29275错误时,通常意味着系统内部发生了某些问题,影响了数据库的正常运行。根据提供的部分脚本内容及上下文推测,...
本文将详细介绍这两种错误的原因、可能的解决方案,并提供一个实际案例来帮助读者更好地理解和处理此类问题。 #### ORA-01033 错误解析 **ORA-01033 错误概述** ORA-01033是Oracle数据库启动过程中遇到的一种常见...
- **Oracle Support**:联系Oracle官方支持,他们可能有专门的补丁或解决方案。 4. **修复数据文件**:在某些情况下,可能需要修复损坏的数据文件。这可能涉及到使用`ALTER DATABASE DATAFILE ... OFFLINE`将文件...
### 故障处理:Oracle ORA-01565 "Unable To Open Spfile" 错误 #### 故障背景与概述 在Oracle数据库管理过程中,遇到ORA-01565错误提示是一个较为常见的问题,特别是对于采用RAC(Real Application Clusters)...
### ORA-01157 错误详解与解决方案 #### 错误代码与含义 ORA-01157 错误是 Oracle 数据库中一个常见的错误代码,其全称是:“ORA-01157: 无法识别/文件 - DBWR 文件”。这个错误通常发生在数据库启动过程中,当...
本文将详细介绍Oracle新手在使用过程中最常遇到的六个错误及其解决方案。 1. ORA-12541:TNS:没有监听器 这个错误意味着监听器没有启动或者已经损坏。解决方法是通过命令`net start OracleOraHome81TNSListener`...
- **解决方案**:检查数据文件是否有损坏,并考虑使用备份恢复数据。 #### ORA-02003: ЧUSERENV - **描述**:环境设置错误,通常与用户环境变量有关。 - **解决方案**:检查用户的环境变量设置是否正确。 #### ...
- **解决方案**:检查唯一索引定义,确保新插入的数据不包含重复值。 - **ORA-00017:请求会话以设置跟踪事件** - **描述**:当管理员尝试设置会话跟踪时出现。 - **解决方案**:使用`ALTER SESSION SET EVENTS`...
【数据库坏块(ORA-01578)】是Oracle数据库中的一种常见错误,它表明数据库中的某个数据块已损坏,无法正确读取或写入。这种问题可能由多种原因引起,包括但不限于异步I/O操作、硬件I/O错误(如磁盘故障)、操作系统I...
### Oracle错误代码详解 在Oracle数据库管理与维护过程中,遇到各种错误代码是在所难免的。...然而,每个错误的具体原因和解决方案可能因具体环境和配置而异,因此在实际操作中还需要结合具体的场景进行分析和处理。
以下是对这个问题的详细分析和解决方案。 首先,我们需要理解外键约束的概念。外键(Foreign Key)是一种关系数据库中的机制,用于确保两个表之间的参照完整性。当一个表(子表或从表)的某个字段引用另一个表(主...
#### ORA-01240:一个或多个数据文件损坏 此错误提示一个或多个数据文件已经损坏。这可能是由于硬件故障或软件错误导致的。 #### ORA-01241:归档模式已停止 当数据库从归档模式切换到非归档模式时触发此错误。...
- **解决方法**: 检查并确认数据是否符合唯一性要求,或者调整表结构来移除或修改唯一约束。 #### 2. ORA-00017: 请求会话以设置跟踪事件 - **描述**: 发生在用户尝试启动跟踪功能时。 - **解决方法**: 使用`ALTER ...