Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: ora -01122
You can't restore a datafile from a full export. Tables and tablespaces, yes. That's why I asked about the availability of redo logs. Unfortunately, 1242 is generally a hardware error, usually a defective drive. On Sun, it sometimes is a hiccup, the drive either doesn't start or isn't seen properly for a short period, but the datafile header becomes corrupted as a result. If you're sure the drive is operating properly (get it replaced anyway), can you do a startup mount?
Your datafile recovery will go as follows: (Got this some time ago from Metalink I think - might have been off this list, or from the "Backup and Recovery Handbook" - anyway, it works, but I didn't invent it)
I'd back up the database first - and in the step to recreate the datafile, change the name and location, using:
SVRMGR> alter database create datafile 2> '/dev1/oracle/dbs/mybadfile.dbf' 3> as 4> '/dev2/oracle/dbs/mygoodnewfile.dbf'; SVRMGR>startup mount SVRMGR> select * from v$recover_file; SAMPLE: FILE# ONLINE ERROR CHANGE# TIME ---------- ------- ------------------ ---------- -------------------- 11 OFFLINE FILE NOT FOUND 0 01/01/88 00:00:00
(Noting the file
number that was reported in the error) SVRMGR> select * from v$datafile where FILE#=11; SAMPLE: FILE# STATUS ENABLED CHECKPOINT BYTES CREATE_BYT NAME ---------- ------- ---------- ---------- ---------- ---------- -------- 11 RECOVER READ WRITE 4.9392E+12 0 10240 /tmp/sample.dbf
(Note the status
is RECOVER and the CREATE_BYTE size)
(Note the NAME)
Recreate the datafile. SVRMGR> alter database create datafile '/tmp/sample.dbf' as '/tmp/sample.dbf' size 10240 reuse. (Note that the file "created" and the file created "as" are the same file. The "size" needs to be the same size as it was when it was created.) Check to see that it was successful. SVRMGR> select * from v$datafile where FILE#=11; Bring the file online. SVRMGR> alter database datafile '/tmp/sample.dbf' online; Recover the datafile. SVRMGR> Recover database; Then - SVRMGR> alter database open;
David A. Barbour
Oracle DBA, OCP
AISD
512-414-1002
Hamid Alavi <hamid.alavi_at_qu To: Multiple recipients of list ORACLE-L <ORACLE-L_at_fatcity.com> ovadx.com> cc: Sent by: Subject: RE: ora -01122 root_at_fatcity.co m 02/14/2002 05:03 PM Please respond to ORACLE-L
Here is the result of all trace file & log file:
/u01/app/oracle/admin/HNCMS/bdump/hncms_ckpt_3130.trc
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
ORACLE_HOME = /u01/app/oracle
System name: SunOS Node name: hollywood Release: 5.7 Version: Generic_106541-11 Machine: sun4u
Really appreciate your help.
I just want to open the database, then I can restore the file from full
export.
-----Original Message-----
Sent: Thursday, February 14, 2002 1:19 PM
To: Multiple recipients of list ORACLE-L
[Hamid Alavi]
> Database shutdown by itseld(don't know why) then I try to started get the
> error for datafile.
Anything helpful in the alert log? Like, I/O errors during archiving so once all online redo logs needed archiving, the instance stopped accepting transactions? Just a guess
-- James Manning <jmm_at_sublogic.com> GPG Key fingerprint = B913 2FBD 14A9 CE18 B2B7 9C8E A0BF B026 EEBB F6E4 -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: James Manning INET: oracle_at_sublogic.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). The information contained in this message and any attachments is intended only for the use of the individual or entity to which it is addressed, and may contain information that is PRIVILEGED, CONFIDENTIAL and exempt from disclosure under applicable law. If you have received this message in error, you are prohibited from copying, distributing, or using the information. Please contact the sender immediately by return e-mail and delete the original message from your system. -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Hamid Alavi INET: hamid.alavi_at_quovadx.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: INET: DBarbour_at_austin.isd.tenet.edu Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).Received on Fri Feb 15 2002 - 15:59:16 CST