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

Similar Messages

  • 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 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

  • 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.

  • 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)         

  • 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

  • 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é

  • 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

  • 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-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.

  • ORA-01578, ORA-01110 Sysaux01.dbf   SMON_SCN_TIME

    Hello, (database 11g r2 (11.2.0.1) 64bit Oracle Linux 5.7)
    In alert log i saw ORA-01578, ORA-01110 in Sysaux01.dbf.
    By request:
    select owner, segment_name, segment_type from dba_extents where file_id=2 and between 90624 and block_id + block -1;
    I found that is SMON_SCN_TIME.
    By request:
    desc sys.SMON_SCN_TIME
    i found that this table is empty...
    What do I do to fix this mistake?

    welcome to OTN forums.
    please check:
    Block corruption in Undo tablespace

  • ORA-01578 during startup

    Hi all;
    I have 9i database (9.2.0.7.0) instance on Windows XP. When I starting up the instance, I have an error like following and instance not open.
    ORA-01578: Oracle data block corrupted (file#2, block#121)
    ORA-01110: data file 2: 'C:\oracle\oradata\orcl\undotbs01.dbf'
    Unfortunately I have no backup. What can I do to solve this problem?

    My createcfile.sql including following commands:
    STARTUP NOMOUNT
    CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
    --  SET STANDBY TO MAXIMIZE PERFORMANCE
    MAXLOGFILES 50
    MAXLOGMEMBERS 5
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 226
    LOGFILE
    GROUP 1 'C:\ORACLE\ORADATA\ORCL\REDO01.LOG'  SIZE 100M,
    GROUP 2 'C:\ORACLE\ORADATA\ORCL\REDO02.LOG'  SIZE 100M,
    GROUP 3 'C:\ORACLE\ORADATA\ORCL\REDO03.LOG'  SIZE 100M
    -- STANDBY LOGFILE
    DATAFILE
    +'C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\CWMLITE01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\DRSYS01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\INDX01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\ODM01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\TOOLS01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\USERS01.DBF',+
    +'C:\ORACLE\ORADATA\ORCL\XDB01.DBF',+
    +'C:\ORA9DB\TSPACE\MUHDTA01.DBS',+
    +'C:\ORA9DB\TSPACE\MUHIDX01.DBS',+
    +'C:\ORA9DB\TSPACE\SISTEM01.DBS',+
    +'C:\ORA9DB\TSPACE\STKDTA01.DBS',+
    +'C:\ORA9DB\TSPACE\STKIDX01.DBS',+
    +'C:\ORA9DB\TSPACE\SIPDTA01.DBS',+
    +'C:\ORA9DB\TSPACE\SIPIDX01.DBS',+
    +'C:\ORA9DB\TSPACE\DATDTA01.DBS',+
    +'C:\ORA9DB\TSPACE\DATIDX01.DBS',+
    +'C:\ORA9DB\TSPACE\ROLL01.DBF',+
    +'C:\ORA9DB\TSPACE\TEMPDTA01.DBS',+
    +'C:\ORA9DB\TSPACE\INDEX.DBS',+
    +'C:\ORA9DB\TSPACE\CARIFIS.DBS',+
    +'C:\ORA9DB\TSPACE\CARIFISIDX.DBS',+
    +'C:\ORA9DB\TSPACE\CARIHESAP.DBS',+
    +'C:\ORA9DB\TSPACE\CARIIDX.DBS',+
    +'C:\ORA9DB\TSPACE\EVRAK.DBS',+
    +'C:\ORA9DB\TSPACE\EVRAKIDX.DBS',+
    +'C:\ORA9DB\TSPACE\ARSIVDATA.DBS',+
    +'C:\ORA9DB\TSPACE\ARSIVIDX.DBS',+
    +'C:\ORA9DB\TSPACE\UNDO01.DBF'+
    CHARACTER SET WE8ISO8859P9
    +;+
    RECOVER DATABASE
    ALTER DATABASE OPEN;
    Then I ran following commands:
    shutdown immediate;
    [email protected]+
    I have following errors:
    SQL> @C:\createcfile.sql
    ORACLE instance started.
    Total System Global Area 655434496 bytes
    Fixed Size 455424 bytes
    Variable Size 494927872 bytes
    Database Buffers 159383552 bytes
    Redo Buffers 667648 bytes
    CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
    *+
    ERROR at line 1:
    ORA-01503: CREATE CONTROLFILE failed
    ORA-01565: error in identifying file 'C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF'
    ORA-27047: unable to read the header block of file
    OSD-04001: invalid logical block size
    ORA-01507: database not mounted
    ALTER DATABASE OPEN
    *+
    ERROR at line 1:
    ORA-01507: database not mounted

  • ORA-01578: How can I fix it?

    My Oracle 8.1.5 database crashed today with error ORA-01578:
    ORA-01578: ORACLE data block corrupted (file # 2, block # 699)
    ORA-01110: data file 2: '/oracle/u02/oradata/ORCL/rbs01.dbf'
    How can I fix this error? I shut down the database, but it does not restart, so I cannot log in with sqlplus.
    Thank you in advance for your help.
    Mike Wahler

    If this is a Rollback segments tablespace as evidence suggest, and you do not have backups, you can drop the RBS tablespace and create a new.
    Start by commenting out the rollback segments in the initXXX.ora file for the database.
    run svrgmrl
    connect internal
    shutdown immediate;
    startup mount;
    alter database datafile
    '/oracle/u02/oradata/ORCL/rbs01.dbf' offline drop;
    alter database open;
    !rm /oracle/u02/oradata/ORCL/rbs01.dbf
    drop tablespace RBS;
    create tablespace RBS datafile '/oracle/u02/oradata/ORCL/rbs01.dbf' size <number> M;
    (repeat this for all rollback segments mentioned in the init.ora file replaceing r01)
    create rollback segment r01 tablespace RBS storage (initial 1 M next 1M);
    Uncomment the rollback segments line in init.ora and shutdoen and startup again.
    Regards
    Yngvi

Maybe you are looking for