ORA-01578 - bad blocks.

Hello,
We had a SAN crash last month and with all the confusion I missed that we had some bad blocks after the crash. Our RMAN backups have now aged out so we don't have a RMAN backup. What I do have is a datapump backup from before the event. This is table corruption. Is there a way to either restore the table to a stage location, catalog the table or datafile somehow, then restore the bad block? Otherwise, somehow determine the bad data and get the data from the backed up table and insert it back into the bad table after I re-recreate it without the bad blocks?
Oracle support is just saying recreate the table skipping the bad blocks but there has to be some way here if the data is on that datapump backup that I can determin what it is then restore it.
Thanks

The fix blocks procedure did not work and I have not attempted the skip blocks. If I run the skip corrupt blocks will my query work? Is that worth a shot next?
select count(*) TRACKING_ID from JEBCS3NM.TRACKABLE_OBJECT t, JEBCS3NM.CONVEYANCE c where c.TRACKABLE_OBJECT_GUID = t.TRACKABLE_OBJECT_GUID and PRIMARY_MOVER_ID is null
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 75, block # 1024073)
ORA-01110: data file 75: '/u02/oradata/bcso/jebcs3nm_d.dbf'
SELECT OBJECT_NAME, BLOCK_ID, MARKED_CORRUPT
  2       FROM REPAIR_TABLE;
OBJECT_NAME                      BLOCK_ID MARKED_COR
CONVEYANCE                        1024073 TRUE
CONVEYANCE                        1024105 TRUE
CONVEYANCE                        1024113 TRUE
SQL> SET SERVEROUTPUT ON
SQL> DECLARE num_fix INT;
  2  BEGIN
num_fix := 0;
DBMS_REPAIR.FIX_CORRUPT_BLOCKS (
     SCHEMA_NAME => 'JEBCS3NM',
  6       OBJECT_NAME=> 'CONVEYANCE',
  7       OBJECT_TYPE => dbms_repair.table_object,
     REPAIR_TABLE_NAME => 'REPAIR_TABLE',
     FIX_COUNT=> num_fix);
DBMS_OUTPUT.PUT_LINE('num fix: ' || TO_CHAR(num_fix));
END;
12  /
num fix: 0
PL/SQL procedure successfully completed.

Similar Messages

  • Ora-01578 data block got corrupted

    hi folks,
    im running oracle9i and using VB6.0 as my front-end. suddenly in my application i got the above error and after a couple of minutes everything is fine.
    i would like to know from the guru's and pandits of oracle why this error occurs and what is the best solution to avoid these type of errors in future.
    thanks to one n all
    have a nice day n night as well

    First you need to find out the corrupted block details using available different methods, that is, ANALYZE, DB_VERIFY, DBMS_REPAIR, DB_BLOCK_CHECKING etc., and correct or repair the data block corruption
    For more details on how to detect and repair the data block corruption, take a look at the below Oracle Documentations.
    http://download.oracle.com/docs/cd/B10501_01/server.920/a96521/repair.htm
    Oracle Metalink Note:28814.1
    Subject “Handling Oracle Block Corruptions in Oracle7/8/8i/9i/10g”
    Asktom Links for block corruption
    http://asktom.oracle.com/pls/asktom/f?p=100:1:1990916026426034::NO:RP::
    Regards,
    Sabdar Syed.

  • Oracle V11.2.0.3 ORA-01578: ORACLE data block corrupted - OBJECT = IDL_UB1$

    Hi,
    I am running into a data corruption issue.
    My database is:
    SQL> select banner from v$version;
    BANNER
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
    PL/SQL Release 11.2.0.3.0 - Production
    CORE 11.2.0.3.0 Production
    TNS for Linux: Version 11.2.0.3.0 - Production
    NLSRTL Version 11.2.0.3.0 - Production
    The following information is written to the alert.log File
    alert.log File
    Mon Nov 07 17:24:12 2011
    Starting ORACLE instance (normal)
    LICENSE_MAX_SESSION = 0
    LICENSE_SESSIONS_WARNING = 0
    Picked latch-free SCN scheme 2
    Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST
    Autotune of undo retention is turned on.
    IMODE=BR
    ILAT =27
    LICENSE_MAX_USERS = 0
    SYS auditing is disabled
    Starting up:
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production.
    ORACLE_HOME = /home/oracle/dbhome
    System name: Linux
    Node name: dbl-ora
    Release: 2.6.18-274.3.1.el5 (This is rhel5.7 or CentOs5.7)
    Version: #1 SMP Tue Sep 6 20:14:03 EDT 2011
    Machine: i686 / vm
    Mon Nov 07 19:42:14 2011
    Corrupt Block Found
    TSN = 0, TSNAME = SYSTEM
    RFN = 1, BLK = 52346, RDBA = 4246650
    OBJN = 225, OBJD = 225, OBJECT = IDL_UB1$, SUBOBJECT =
    SEGMENT OWNER = SYS, SEGMENT TYPE = Table Segment
    Errors in file /home/oracle/diag/rdbms/ora11/K/trace/K_ora_5425.trc (incident=11053):
    ORA-01578: ORACLE data block corrupted (file # 1, block # 52346)
    ORA-01110: data file 1: '/home/oracle/oradata/ora11/system01.dbf'
    Incident details in: /home/oracle/diag/rdbms/ora11/K/incident/incdir_11053/K_ora_5425_i11053.trc
    I was even able to detect the row that is generating the issue.
    In my case the obj# 33573 until 33577 are causing the issue,
    though I have no idea what sort of objects are affected.
    SQL> select * from idl_ub1$ where obj#=33572;
    OBJ# PART VERSION PIECE# LENGTH P
    33572 1 0 0 9032 F
    SQL> select * from idl_ub1$ where obj#=33573;
    ERROR:
    ORA-01578: ORACLE data block corrupted (file # 1, block # 52346)
    ORA-01110: data file 1: '/home/oracle/oradata/ora11/system01.dbf'
    no rows selected
    SQL> select * from idl_ub1$ where obj#=33577;
    ERROR:
    ORA-01578: ORACLE data block corrupted (file # 1, block # 52358)
    ORA-01110: data file 1: '/home/oracle/oradata/ora11/system01.dbf'
    no rows selected
    SQL> select * from idl_ub1$ where obj#=33578;
    OBJ# PART VERSION PIECE# LENGTH P
    33578 1 0 0 9032 F
    Any idea, how to fix this problem without recreating the whole database?
    Thanks in advance.
    wmager
    Edited by: magerxr on Nov 7, 2011 8:27 AM

    magerxr wrote:
    Thanks again for your quick advise.
    Here comes the result of dbv against my system tablespace.
    [oracle@dbl-ora ~]$ dbv FILE=/home/oracle/oradata/ora11/system01.dbf
    DBVERIFY: Release 11.2.0.3.0 - Production on Mon Nov 7 22:39:11 2011
    Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
    DBVERIFY - Verification starting : FILE = /home/oracle/oradata/ora11/system01.dbf
    Page 52346 is influx - most likely media corrupt
    Corrupt block relative dba: 0x0040cc7a (file 1, block 52346)
    Fractured block found during dbv:
    Data in bad block:
    type: 6 format: 2 rdba: 0x0040cc7a
    last change scn: 0x0000.0010acfa seq: 0x1 flg: 0x04
    spare1: 0x0 spare2: 0x0 spare3: 0x0
    consistency value in tail: 0x00000000
    check value in block header: 0x8fda
    computed block checksum: 0xaafbselect owner, segment_type, segment_name from dba_extents
    where file_id = 1 and 52346 between block_id and block_id+blocks-1;
    >
    Page 52347 is marked corrupt
    Corrupt block relative dba: 0x0040cc7b (file 1, block 52347)
    Bad header found during dbv:
    Data in bad block:
    type: 1 format: 6 rdba: 0x0000a206
    last change scn: 0xacfa.0040cc7b seq: 0x10 flg: 0x00
    spare1: 0xfa spare2: 0xac spare3: 0x401
    consistency value in tail: 0x00000000
    check value in block header: 0x0
    block checksum disabled
    select owner, segment_type, segment_name from dba_extents
    where file_id = 1 and 52347 between block_id and block_id+blocks-1;
    Page 52361 is marked corrupt
    Corrupt block relative dba: 0x0040cc89 (file 1, block 52361)
    Bad header found during dbv:
    Data in bad block:
    type: 1 format: 6 rdba: 0x0000a206
    last change scn: 0xacfb.0040cc89 seq: 0x10 flg: 0x00
    spare1: 0xfb spare2: 0xac spare3: 0x401
    consistency value in tail: 0x32298500
    check value in block header: 0x0
    block checksum disabled
    select owner, segment_type, segment_name from dba_extents
    where file_id = 1 and 52361 between block_id and block_id+blocks-1;
    >
    >
    DBVERIFY - Verification complete
    Total Pages Examined : 122880
    Total Pages Processed (Data) : 81298
    Total Pages Failing (Data) : 0
    Total Pages Processed (Index): 22307
    Total Pages Failing (Index): 0
    Total Pages Processed (Other): 3349
    Total Pages Processed (Seg) : 1
    Total Pages Failing (Seg) : 0
    Total Pages Empty : 15910
    Total Pages Marked Corrupt : 16
    Total Pages Influx : 1
    Total Pages Encrypted : 0
    Highest block SCN : 4064615 (0.4064615)post results from 3 SQL above

  • ORA-01578 block corrupted in OLAP instances

    Hi all,
    We found in almost every instance we got OLAP Option installed this error:
    ORA-01578: bloque de datos ORACLE corrupto (archivo numero 3, bloque numero 1452)
    ORA-01110: archivo de datos 3: 'G:\ORADATA\NKDW2\CWMLITE01.DBF'
    ORA-06512: en "OLAPSYS.CWM2_OLAP_METADATA_REFRESH", linea 8
    when executing:
    cwm2_OLAP_METADATA_REFRESH.MR_REFRESH()
    The first time we thought it was due to a "real" block corruption but when started to appear
    in others instances (different physical machines) we really thought it could be a bug.
    Several disk scans on linux and windows environments showed us everything was fine but Oracle
    still persist in the block corruption.
    Any ideas? your comments are welcome
    Thanx in advanced
    aLeX

    Please confirm the corruption.
    select tablespace_name
    , segment_type
    , owner
    , segment_name
    from dba_extents
    where file_id='3'
    and '1425' between block_id and block_id + blocks -1;
    Since you're running into issues on several machines (on a procedure in a package) it's possible that a piece of the code might be corrupted in some way. Can you drop the package then recreate it? The ?/cwmlite/admin/cwm2mrrf.plb and cwm2mrrf.plb scripts recreate this bit. If it turns out you have a bad script we can wrap you a new one and send it.

  • Need advice on ORA-01578: ORACLE data block corrupted

    We have a development database server version- 10.2.0.3 with materialized views refresh as complete every morning. Yesterday we had a power failure and the server went down and database was shutdown unexpectedly.
    When we restarted the database after the server restarted, we found some of the datablocks got corrupted . Following were the exceptions that we saw in the alert.log.
    Errors in file /i01_01/app/oracle/product/10.2.0/db_1/admin/orcl9/bdump/orcl9_smon_7547.trc:
    ORA-01578: ORACLE data block corrupted (file # 11, block # 257712)
    ORA-01110: data file 11: '/i01_01/app/oracle/product/10.2.0/oradata/orcl9/ts_gen_data_02.dbf'
    ORACLE Instance orcl9 (pid = 8) - Error 1578 encountered while recovering transaction (9, 38) on object 54463
    I tried the following query to see the segment type.
    select owner, segment_name, segment_type from dba_extents where file_id =11 and 257712 between block_id and block_id + blocks - 1;
    OWNER
    SEGMENT_NAME
    SEGMENT_TYPE
    VISH
    INVENTORY_TXN
    TABLE
    where " INVENTORY_TXN " is a materialized view that was using the block that got corrupted. I can always recreate the MV by dropping and recreating it. Will it solve the problem???
    If not, how can I recover/repair the block.???
    Can anyone advice on this. Thanks very much in advance.

    To recover a corrupted block,the best way out is to use Blockrecover command of RMAN. So you would need RmAN backup to perform the operation.But first ypu you need to ensure that this is a persistent error or not? Is this error is coming repeatedly or just once it happened?
    About Blockrecover command,read here,
    http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/rcmrecov005.htm#BRADV157
    HTH
    Aman....

  • ORA-01578: ORACLE data block corrupted (file # 1, block # 53713)

    When i tried to export data from db (Oracle 11g, 64bit on Linux)
    Im getting following error
    About to export specified users ...
    . exporting pre-schema procedural objects and actions
    EXP-00008: ORACLE error 604 encountered
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01578: ORACLE data block corrupted (file # 1, block # 53713)
    ORA-01110: data file 1: '/u02/oradata/RSDB1/system01.dbf'
    EXP-00083: The previous problem occurred when calling EXFSYS.DBMS_EXPFIL_DEPASEX P.schema_info_exp
    EXP-00008: ORACLE error 604 encountered
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01578: ORACLE data block corrupted (file # 1, block # 55497)
    ORA-01110: data file 1: '/u02/oradata/RSDB1/system01.dbf'
    EXP-00083: The previous problem occurred when calling SYS.DBMS_CUBE_EXP.schema_i nfo_exp
    . exporting foreign function library names for user WB_APP_MANAGER
    . exporting PUBLIC type synonyms
    EXP-00008: ORACLE error 604 encountered
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01578: ORACLE data block corrupted (file # 1, block # 44638)
    ORA-01110: data file 1: '/u02/oradata/RSDB1/system01.dbf'
    EXP-00000: Export terminated unsuccessfully
    I donot understand how to solve this issue Please help me to solve this issue..
    Thanks

    891620 wrote:
    When i tried to export data from db (Oracle 11g, 64bit on Linux)
    Im getting following error
    About to export specified users ...
    . exporting pre-schema procedural objects and actions
    EXP-00008: ORACLE error 604 encountered
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01578: ORACLE data block corrupted (file # 1, block # 53713)
    ORA-01110: data file 1: '/u02/oradata/RSDB1/system01.dbf'
    EXP-00083: The previous problem occurred when calling EXFSYS.DBMS_EXPFIL_DEPASEX P.schema_info_exp
    EXP-00008: ORACLE error 604 encountered
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01578: ORACLE data block corrupted (file # 1, block # 55497)
    ORA-01110: data file 1: '/u02/oradata/RSDB1/system01.dbf'
    EXP-00083: The previous problem occurred when calling SYS.DBMS_CUBE_EXP.schema_i nfo_exp
    . exporting foreign function library names for user WB_APP_MANAGER
    . exporting PUBLIC type synonyms
    EXP-00008: ORACLE error 604 encountered
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01578: ORACLE data block corrupted (file # 1, block # 44638)
    ORA-01110: data file 1: '/u02/oradata/RSDB1/system01.dbf'
    EXP-00000: Export terminated unsuccessfully
    I donot understand how to solve this issue Please help me to solve this issue..
    Thanksrun dbv against '/u02/oradata/RSDB1/system01.dbf'
    & post results back here
    dbv
    DBVERIFY: Release 11.2.0.1.0 - Production on Fri Oct 14 20:39:11 2011
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    Keyword     Description                    (Default)
    FILE        File to Verify                 (NONE)
    START       Start Block                    (First Block of File)
    END         End Block                      (Last Block of File)
    BLOCKSIZE   Logical Block Size             (8192)
    LOGFILE     Output Log                     (NONE)
    FEEDBACK    Display Progress               (0)
    PARFILE     Parameter File                 (NONE)
    USERID      Username/Password              (NONE)
    SEGMENT_ID  Segment ID (tsn.relfile.block) (NONE)
    HIGH_SCN    Highest Block SCN To Verify    (NONE)
                (scn_wrap.scn_base OR scn)         

  • Data blocks are corrupted : Error ORA-01578

    Hi All,
    We having a serious problem with the oracle running in our development server.
    Data blocks are corrupted with the error ORA-01578
    and we have identified the segment as an Table TBTCO.
    Hence can any body suggest us the way to resolve this.
    Currently we dont require any data from that table. In that
    case can we drop down the table and import it again with
    the same table downloaded from production server?
    As we dont have any oracle DBA's please suggest us the way to resolve this.
    Please advise.
    Thanks & Regards,
    DVRK

    Hey,
    if you are using RMAN backup you can restore and recover only the corrupted blocks.
    For more information take a look at that nice blog article from Lars:
    Some hints to make handling of oracle datablock corruptions more efficient
    If you don't have any idea howto handle this situation, please open a SAP call.
    Regards
    Stefa

  • ORA-01578: ORACLE data block corrupted

    Dera Guru's,
    In SAP i have following error in Oracle Database
    SQL error in the database when accessing a table
    "Database error text........: "ORA-01578: ORACLE data block corrupted (file #
    38, block # 72576) ORA-01110: data file 38:
    'K:\ORACLE\D01\SAPDATA4\D01_12\D01.DATA12'"
    How can i resolve it.Please guide me...
    Thank you for your help and advice....

    Error: ORA-01578 (ORA-1578)
    Text: ORACLE data block corrupted (file # %s, block # %s)
    Cause: The data block indicated was corrupted, mostly due to software errors.
    Action: Try to restore the segment containing the block indicated. This
    may involve dropping the segment and recreating it. If there
    is a trace file, report the errors in it to your ORACLE
    representative.
    Do you already identify the object corrupted ?
    What kind of backup do you have ?
    Edited by: marcopb on Sep 10, 2012 2:47 PM

  • ORA-01578, Why are they so frequent?

    I'm having a problem on my server. I have been running some tests for the last few months. A week ago I got my first ORA-01578 errors. Since then I have gotten it maybe 10 times, before the I got non. I'm basically doing the same thing as I did before I started getting them.
    So my question is:
    a) What is causing this error, or rather what is causing the data blocks to become corrupted?
    b) What can I do to prevent it from happening?
    What have I tried so far:
    * I deleted all the data and data structure and started over from the beginning.
    * I created a new tablespace with new data files.

    What is reason "select * from" is working and sort or function against table not working ?I am getting more corrupt errror now
    Reread of rdba: 0x01438d16 (file 5, block 232726) found same corrupted data
    Mon Aug 27 16:13:12 2007
    Thread 1 advanced to log sequence 13013
    Current log# 5 seq# 13013 mem# 0: /redo5/datafiles/redo5.log
    Corrupt block relative dba: 0x00800bc5 (file 2, block 3013)
    Bad check value found during user buffer read
    Data in bad block -
    type: 6 format: 2 rdba: 0x00800bc5
    last change scn: 0x0015.d8908da3 seq: 0x2 flg: 0x04
    consistency value in tail: 0x8da30602
    check value in block header: 0xd892, computed block checksum: 0x2000
    spare1: 0x0, spare2: 0x0, spare3: 0x0
    Reread of rdba: 0x00800bc5 (file 2, block 3013) found same corrupted data

  • ORA-01578 error

    Hi,
    I was trying to collect schema stats. The system occurred with ORA-01578 error.
    ORA-01110: data file 7: 'M:\ORADATA\PRODORCL\DATAMDM01.DBF'
    ORA-26040: Data block was loaded using the NOLOGGING option
    ORA-06512: at "SYS.DBMS_STATS", line 12887
    ORA-06512: at "SYS.DBMS_STATS", line 13213
    ORA-06512: at "SYS.DBMS_STATS", line 13289
    ORA-06512: at "SYS.DBMS_STATS", line 13249
    ORA-06512: at line 2
    I was trying to do:
    SELECT TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS') FROM DUAL;
    begin
    dbms_stats.gather_schema_stats(ownname=>'DBA',estimate_percent => 10,method_opt=>'FOR ALL COLUMNS SIZE 1',cascade=> true);
    end;
    Thanks

    I do understand, but I have dealt with block corruption. Can you please tell me how to fix this.
    I have gone through couple of documents and tried:
    set serveroutput on
    declare corr_count binary_integer;
    begin
    corr_count := 0;
    dbms_repair.CHECK_OBJECT (
    schema_name => 'DBA',
    object_name => 'INVENTORY',
    partition_name => null,
    object_type => dbms_repair.table_object,
    repair_table_name => 'REPAIR_TEST',
    flags => null,
    relative_fno => null,
    block_start => null,
    block_end => null,
    corrupt_count => corr_count
    dbms_output.put_line(to_char(corr_count));
    end;
    it shows :
    6226
    but when I do:
    set serveroutput on
    declare fix_count binary_integer;
    BEGIN
    fix_count := 0;
    dbms_repair.FIX_CORRUPT_BLOCKS (
    schema_name => 'DBA',
    object_name => 'INVENTORY',
    partition_name => null,
    object_type => dbms_repair.table_object,
    repair_table_name => 'REPAIR_TEST',
    flags => null,
    fix_count => fix_count
    dbms_output.put_line(to_char(fix_count));
    END;
    it shows:
    0
    but it should be show the same 6226.
    Can you please tell or provide doc for fixing this?
    Oracle 10.1.0.5 on windows 2003

  • ORA-01578

    Hello !
    I have very often the following error message in the log file:
    ORA-00604: error occurred at recursive SQL level 1
    ORA-01578: ORACLE data block corrupted (file # 2, block # 416)
    ORA-01110: data file 2: '/opt/oracle/oradata/wsdb/undotbs01.dbf'
    I have run: SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTS
    WHERE 2 = FILE_ID AND 416 BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -1;
    as described in the error-description.
    But now I don't know how to restore/repair the segment.
    What should I do know?
    I hope You can help me.
    Thanks in advance.
    Andreas

    You can do two things Either Restore a Old Backup of The Tablespace and Do a Point In Time Recovery. U will loose Changes Made after the Recovery. Or Else u can a point In Time Recovery of the Tablespace and Loose Only the hanges that you made after the Segment Got Corrupted. Or else Try Doing a Export and Import of that segment and see if it works.
    HTH
    Cheers
    Ganesh R

  • CSSCAN for database character set conversion failing with ORA-01578

    Hi ,
    CSSCAN for database character set conversion failing with ORA-01578: ORACLE data block corrupted (file # 84, block # 23930). please help me out in this regard.
    Thanks,
    Sravan.

    Hi Anand,
    Thanks for your update. The segment is a table not an index in my case. And i got this error while running CSSCAN on Apps database for character set conversion to UTF8 from WE8ISO8859P1. Please find the snapshot below for your reference.
    SQL> select segment_name, segment_type, owner from dba_extents where file_id = 84 and 23930 between block_id and block_id + blocks - 1;
    SEGMENT_NAME
    SEGMENT_TYPE OWNER
    EDW_LOOKUP_M
    TABLE POA
    SQL> ANALYZE TABLE POA.EDW_LOOKUP_M VALIDATE STRUCTURE CASCADE;
    ANALYZE TABLE POA.EDW_LOOKUP_M VALIDATE STRUCTURE CASCADE
    ERROR at line 1:
    ORA-01578: ORACLE data block corrupted (file # 84, block # 23930)
    ORA-01110: data file 84: '/d911/oracle/dbcondata/poad01.dbf'
    Thanks,
    Sravan.

  • DBIF_SETG_SQL_ERROR ON ORA-01578

    Hello Experts,
    I am facing above mentioned runtime error when i m trying to double click on perform statement to create form.
    i have used perform GET_DATA in my program. when i double-clink on GET_DATA to create a form with dat name, it displays this error.
    Any advice is welcomed.
    Thanks & Regards,
    Vinit.

    Hi simplyvinit ,
    Check the table UVERS to verify for upgraded recently.  
    ORA-01578 ORACLE data block corrupted (file # num, block # num)
    Cause:The given data block was corrupted, probably as a result of program errors.
    Action:Try to restore the segment containing the given data block. This may involve dropping the segment and re-creating it.
    Hope this information is help to you.
    Regards,
    José

  • Oracle Error ORA-01578,ORA-01110

    Sir,
    As per verbal discussion regarding Problem of Oracle-7 database file curruption, below is the error message which I received
    ORA-01578: ORACLE data block corrupted (file # 2, block # 5739)
    ORA-01110: data file 2: 'C:\ORAWIN95\DATABASE\usr1orcl.ora'
    Just one table is not working properly name: balance
    Please not that this is a Personal Oracle 7 version database
    I will be highly thankful to you if you will please findout the solution of my problem because it has very imortant data...
    My email is [email protected]
    thanks

    I have not worked with Oracle7 but check if this package is available in your version and if yes. You can work with it to fix the problem.
    DBMS_REPAIR
    DBMS_REPAIR contains data corruption repair procedures that enable you to detect and repair corrupt blocks in tables and indexes. You can address corruptions where possible and continue to use objects while you attempt to rebuild or repair them.
    http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96612/d_repair.htm#ARPLS044
    Joel Pérez

  • Ora-26040 : data block was loaded using the NOLOGGING option

    i have restored full back up database using RMAN sucessfully from one server to another .Restoration process do not contain any error.
    New Database contain job when it executes then it leaves mesaage in alert log.
    "ORA-01578 oracle data block corrupted file # 6 block # 6888812"
    "ORA-26040 data block was loaded using nologging option".
    please let me know how it could recovered and prevented.
    regards
    prabhat

    In short, your full backup has happened when a NOLOGGING transaction was on flight. Hence the recovery process should get the transaction's data out of archive logs. BUT the data doesn't exist in archivelog beause the transaction was NOLOGGING. For comprehensive detail read the documents above.
    To prevent this situation, backup the database when no NOLOGGING transaction is running.

Maybe you are looking for

  • Changing Header and Footer in Discussion Channel

    Hello, I need to change the header and footer graphics and links for the page that displays when you search for Discussion Channel topics and displaying Ciscussion Channel posts. I have been looking in the DiscussionProvider directory and I am now lo

  • Problem with score movie

    Sorry my english, but I dont speak very well. I have a real problem with garageband. Whan I select "create new score movie", it appear a new menu to select a template, or something like that, and its impossible to create a new score movie. I have del

  • Rank calculation in Oracle iSourcing.

    Hi All, I am facing a problem as users are not satisfied with the ranking shown for the bidders by the system. Here the ranking is calculated based on price only. Can some one help me out finding the process/procedure used by Oracle to calculate the

  • Need to change a barcode: Error message appear when trying to update

    Hello, I need to change a barcode on the master data screen. When I take out the barcode and choose update I get an error message: This entry already exists in the following tables "(AIT3) (ODBD-2035) (Message 131 - 183) Please advise how to proceed?

  • Premiere 7 (Will not Start-up)

    Computer: HP m7580n (UPGRADED) 320 GB Internal HDD, 1TB External HDD, NVIDIA 9800 GT GPU, Dualcore AMD CPU 3.0 GHz, 4GB of RAM, XP Pro (SP 3.5). Problem: On startup the large purple PE block runs sweeping through the executables at the bottom of the