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.... -
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;
ThanksI 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 -
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 AMmagerxr 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
aLeXPlease 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..
Thanks891620 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,
DVRKHey,
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]
thanksI 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.
ThanksThe 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 -
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 WahlerIf 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
-
hi all, i have a problem regarding relation or link between sales and production order. i have to fetch production order number related to sales order number. i have checked in the table AFPO that is production order item table , there is field AFP
-
4G iPod touch KEEPS CRASHING AFTER 6.1.3 UPDATE
Okay, so I live in an area with rural internet. Because of this I have only just downloaded the 6.1.3 iOS update this week for my 4G iPod touch. I have only just discovered how bad an idea that was. Safari crashes every half-minute, the iPod is now I
-
Firefox for desktop is the best-I agree and I love it above any another browser. but to keep this rep in place Mozilla will have to make it's mobile browsers compatible with every gadget with an average performance like Opera has done. Firefox for an
-
GL posting during movement type 107 & 108
Presently system is posting to inventory Gl Account for rejections ,returns and damages from customers during 107 and 108 movement type in MIGO we want system to post to different GL Account with respect to reason for movement only during Movement t
-
Photos from Photos app not accessible in iMovie 10.0.8
When using iMovie 10.0.8, Photos in the new Photos app are not showing up in the Photos heading in the library. Photos under the iPhoto heading are accessible. Using OS X 10.10.3 Thanks for any help.