01578专题

ORA-01578 ORACLE data block corrupted

我们用户连接到数据库执行存储过程时报坏块ORA-01578ORACLE data block corrupted错误。 从错误提示信息来看,确实该数据库遭遇到坏块,通过查询数据字典,如下图: SQL> select * from V$DATABASE_BLOCK_CORRUPTION;FILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORR

Oracle 恢复坏块方法(ORA-01578)—RMAN恢复

之前我们测试过利用bbed跳过坏块进行恢复,但是这种方法却会丢失部分数据,那么有什么办法可以确保数据不会被丢失呢? 如果在坏块之前,有rman备份,可以使用rman的备份来进行恢复,确保数据不会被丢失。 1.创建测试表 SQL> conn test/testConnected.SQL> create table test as select * from all_objects;Ta

Oracle 恢复坏块方法(ORA-01578)—跳过坏块

一、创建测试表 SQL> create table test as select * from all_objects;Table created.SQL> select count(*) from test;COUNT(*)----------80441 二、人为制造坏块 具体请参考: http://blog.csdn.net/shiyu1157758655/artic

Oracle人为制造物理坏块的方法(ORA-01578)

有的时候为了测试,我们不得不人为制造物理坏块,下面介绍如何制造坏块: 10:06:02 SQL> create table test (id int,times date);Table created.10:07:05 SQL> insert into test values(1,sysdate);1 row created.10:07:15 SQL> commit;Commit compl

12 oracle 数据库坏块--物理坏块-ORA-01578/ORA-01110

oracle 数据库坏块--物理坏块 数据坏块的类型物理坏块:通常是由于硬件损坏如磁盘异常导致、内存有问题、存储链有问题、 IO有问题、文件系统有问题、 Oracle本身的问题等逻辑坏块:可能都是软件问题导致通常是由于oracle bug导致,比如data block和index block数据不一致第三方软件或者硬件造成的物理损坏物理数据坏块的场景常见的物理坏块(Physical Block

ORA-01578的解决方式

环境 :Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 + windows 2003   现象描述: ORA-01578: ORACLE 数据块损坏 (文件号 12, 块号 217816)ORA-01110: 数据文件 12: 'D:/ORADATA/TS_HIS3LC04'.    处理过程: 1. 先根据文件号,块