zoukankan      html  css  js  c++  java
  • ORA01578,ORA01115,ORA01110 ORACLE 数据块损坏

    一个比较完整的资料

    我归纳的处理类似问题的方法

    --状态描述
    create table test as select * from MOB_TICKET_WH_20091215 where rownum <10000 ;
    ORA-01578: ORACLE 数据块损坏 (文件号 58, 块号 1209379)
    ORA-01110: 数据文件 58: '
    '/u01/oradata/xxd/test.dbf''
    该损坏的数据文件是属于test ,凡是在表空间test建大表就报错。

    oracle-> dbv file='/u01/oradata/xxd/test.dbf'
    Total Pages Failing   (Data) : 32
    坏块号码1209379~1209472之间,但查看那个对象出现了坏块却查不出:
    Select * from dba_extents
                where file_id = 58 and 1209379 between block_id and block_id+blocks-1;

    --尝试方法
    select tablespace_name,file_id,sum(bytes)/1024/1024 size_m from dba_free_space
    where file_id=58 group by tablespace_name,file_id;
    TABLESPACE_NAME        FILE_ID        SIZE_M
    --------------------        --------        ------------
    TEST                             58               14185.1875

    create table for_fix(n number,c varchar2(4000)) nologging tablespace H_tbs01;
    alter table for_fix allocate extent(datafile '/u01/oradata/xxd/test.dbf' size 14185m);
    ORA-01578: ORACLE 数据块损坏 (文件号 58, 块号 1209379)
    ORA-01110: 数据文件 58: '/u01/oradata/xxd/test.dbf'

    0 .标记坏块儿
        0.1 用dbms_repair包标记坏块,扫描的时候跳过坏块的一些行
        0.2 設置內部時間10231跳過壞塊exp出來
    1.imp/exp
    2. dbms_repair
    3. blockrecover

  • 相关阅读:
    common.js
    数据库_day05_查询语句及JDBC
    数据库_day04_基本的增删改查操作
    Java 抽象类、普通类、接口的区别
    java中ArrayList和LinkedList的区别
    数据库_day03_对数据库的基本操作
    java_day18_集合框架map和list
    java_day17_socket,tcp协议传输
    java_day16_读写锁,fork-join框架
    java_day15_线程,匿名内部类,线程安全
  • 原文地址:https://www.cnblogs.com/buro79xxd/p/1682582.html
Copyright © 2011-2022 走看看