Recover a deleted record in NOARCHIVELOG mode?
Hello,
I'm running 10gR2 in NOARCHIVELOG mode and we do not take backups (please, let's not get into a discussion about this!).
I need to know if there is any possible way to recover a record once it has been deleted and a COMMIT has been issued? A user inserted two records in the database that they should not have, and I need to verify there is no possible way to recover those once they have been deleted.
Thank you,
Mimi
Mimi Miami wrote:
Ok so my UNDO_RETENTION parameter is set to 900...so 15 minutes after I delete the records they should not be querable using Flashback Query any longer, right?No,
UNDO_RETENTION is low threshold value of undo retention. Meaning, Oracle will try to keep at least that time before overwritten.
However, it's not gurranteed if not enough undo tablespace available, meaning it can be overwritten before the value is up if not enough undo tablespace to serve new transaction.
On the other-hand, it will not remove the undo record until it's overwritten, meaning the record could stay there for considerable amount of time if your database is not busy and undo tablespace is big.
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams222.htm#REFRN10225
Not sure what's the intention to make your delete irreversible,
you could actually create table newtable as select .. from old_table where <except the two records>.
Drop the old table and rename new table.
purge the recycle bin of your database
Similar Messages
-
How can i recover my deleted records
Hello sir,
I m from j.b.diamond,surat(india). I purchased your oracle 9i (9.0.2) version since last few month. Now a days I have one problem so please solve it..
I delete few records from my database and then commit it, is it possible to recover that deleted record ? if your answer is âyesâ then, how can be it possible ? and if your answer is ânoâ then why?
Please response meâ¦â¦
Thank you.You can recover your deleted records by using the flash back query feature available in 9i.
-
Recover a deleted record / table
Hello,
Our Oracle DB (10.2.0.4) is on archive mode. But flashback is not enabled
In such cases, If a user deleted a table entry / a entire table itself, Is it possible to recover
How to solve this kind of a issue.
Is it really deleting from the DB or else is it just mark as flag (flag as deleted.)
regards,
ZerandibHello Zerandib,
depending on how the user deleted the data (DML = DELETE or DDL = TRUNCATE) from the entire table or just a table entry - you can use flashback query. Flashback query works with the undo data - so you can flashback your table until UNDO_RETENTION.
Official documentation:
http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17125/adfns_flashback.htm#ADFNS01003
If the data is not stored in undo tablespace anymore - you can also use the LogMiner to rebuild your data with help of the archive logs:
http://download.oracle.com/docs/cd/E11882_01/server.112/e16536/logminer.htm#SUTIL1553
If your entire table was deleted with DDL (TRUNCATE) you need to restore your whole database and recover it.
Regards
Stefan -
Recover a deleted recording after a save
Help!! I only realized after a save that I'd accidentally deleted the whole first half of my main narrative track. I've been working on this file for several days and was wondering if garageband saves earlier versions of a file, like word does, that can be recovered or reverted to later. Is it possible to revert to an earlier temporary file of some kind? Are aif tracks saved somewhere? If so, where?
God, I hope so!!
Thanks for your help.
Despairingly yours,
SoccergirlOh no!! Really?
God that's so abysmal.
I guess I always thought there must be some temporary somethingorother somewhere.
Man, how depressing.
Sigh.
Thanks for your help. -
Delta update for deleted records
Hi,
I use delta update for my data. As destination I use ODS object and this ODS contains two keys: key1 and key2. On step of preparing data for extraction, key2 is lost(we can't determine it) - key1 is known only.
I'm finding a way how to update ODS by deleted records('D' update mode) if this records contain only key1 value(key2 is empty). I need to delete all records with key1 only, key2 is not important for this update.
Is it possible to set key2 some BW specific value, which will be accepted as equal for old key2 values ?
Or some other standart ways are known for this situation ?
Thanks in advance,
Fiodar.I would use the update rules to read the active data table of the ODS. There you can read all the key2 values for a given key1.
If you get one row with key1 filled and key2 = '*' (for example you could split it into multiple records, one per key2. A sample coding might look like:
LOOP AT DATA_PACKAGE into l_d_data_package.
IF key2 = '*'.
DELETE DATA_PACKAGE.
SELECT * FROM /BIC/AMY_ODS00 INTO l_d_my_ods
WHERE key1 = l_d_data_package-key1.
l_d_data_package-key2 = l_d_my_ods-key2.
append l_d_data_package to DATA_PACKAGE.
ENDSELECT.
ENDIF.
ENDLOOP.
Best regards
Dirk -
Recover database in NOarchivelog mode :)
Hi all. How to recover a database wich is in noarchivelog mode? B-)
Suppose,
I have 3 redolog groups (with two members in each, the second members are located on another drive ). When first redo log group was 1/2 full I took a full backup. Then there were 2 switches from first to second and from second to third. Now the currnet redolog group - 3 (just started). At this point we faced media failer. How to roll forward changes using backup + online redologs?
Edited by: Junior Oracle DBA on Oct 16, 2008 1:53 PMRestore your database cold backup (excluding redo logs).
Then issue this command :
RECOVER DATABASE USING BACKUP CONTROLFILE
provide the names of the last ACTIVE / CURRENT Redo Logs in the database when Oracle prompts for an ArchiveLog.
When Oracle has finished recovery to a consistent point in time, it will return to the command prompt without any error.
Now issue this command :
ALTER DATABASE OPEN RESETLOGS
You would have a Complete Recovery.
This is provided that Oracle had NOT cycled through all the Online Redo Logs since the time when the Cold Backup was taken. (If Oracle had cycled through all the Online Redo Logs, it would have overwrriten the oldest log because it wasn't in ArchiveLog mode).
Hemant K Chitale
http://hemantoracledba.blogspot.com -
How to recover a PDB in noarchivelog mode?
Hi all,
Urgent! We have a PDB currently in mount stage after restoring and recovering from backup. Whenever I tried to open it or recover data file, I keep getting this error message:
Errors in file C:\ORACLE\diag\rdbms\us022348\us022348\trace\us022348_p000_8788.trc:
ORA-01113: file 9 needs media recovery
ORA-01110: data file 9: 'D:\ORADATA\12C\US022348\0FB7D663771D443E8DE2229B76E0DCA7\DATAFILE\O1_MF_USERS_B2TVTBL1_.DBF'
The CDB and PDB both are in noarchivelog modes.
Which command should I use to bring the database back?
Thanks!!I tried these but no luck.
RMAN> alter pluggable database PDBNAME open;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of sql statement command at 12/15/2014 14:10:49
ORA-01113: file 9 needs media recovery
ORA-01110: data file 9: 'D:\ORADATA\12C\US022348\0FB7D663771D443E8DE2229B76E0DCA7\DATAFILE\O1_MF_USERS_B2TVTBL1_.DBF'
RMAN> alter pluggable database PDBNAME open resetlogs;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of sql statement command at 12/15/2014 14:11:05
ORA-39862: RESETLOGS option only valid after a Pluggable Database incomplete recovery -
Recover datafile in noarchivelog mode
hi all
i faced problem when opening the database that there are datafile needed recovery
i'm working in noarchivelog mode
i tried to take this datafile offline but this failed
what are the exactly procedures to recover this file ?i tried to take this datafile offline but this failed Please check your alert log file. Since you are working with noarchivelog mode. You must be having a backup. Do you ?
what are the exactly procedures to recover this file ?You have not provided enough information but here are hints;
- What kind of backups you have? Rman or user managed backups?
Also read;
http://www.oracle.com/technology/documentation/index.html
Ex Senior DBA
Lazy: Those who do not read documentation -
Datafile recover in case of noarchivelog mode
my database is in noarchivelog mode and there is no backup available and one of my datafile is currupted then how can i recover the datafile??
thanx in advancesaugat chatterjee wrote:
my database is in noarchivelog mode and there is no backup available and one of my datafile is currupted then how can i recover the datafile??
thanx in advanceWhat ever version. To recover datafile archiving should be enabled. Noarchive norecovery... -
How do I recover a deleted photo from my iphone
how do I recover a deleted photo from my iphone?
The iPhone Photo Recovery allows you to recover data by two ways: Recover from iOS devices and recover from iTunes backup. No matter which way you choose, the first step is to download and install the software on your computer. Then follow the way below to get back your data.
Part 1: Directly recover photo from iPhone 5/4S, iPad mini, iPad with Retina display, The New iPad, iPad 2 & iPod touch 5
article: How to recover deleted photos from iPhone.
Part 2: Recover Data Directly from iPhone 4/3GS, iPad 1 & iPod touch 4
Part 3: Extract iTunes Backup to Recover Previous Data for All iOS Devices
This data recovery mode lets you recover not only existing data in the backup, but also those data deleted from your device before you made the backup, as long as they were not overwritten.
Note: Don't sync your device with iTunes when you realize that you've lost data, or the iTunes backup file will be updated after the sync, if you want to recover them through this recovery mode. -
How to update or delete records in a Complex View in Forms?
Hi,
I have a requirement to create a Form by using Complex View. Insertion is possible but updation and deletion is not working properly . I got FRM-40501 Error. I need How to update or delete records in a Complex View in Forms?
Thanks & Regards,
Hari BabuDepending on how complex your view is, forms is not able to determine how to appropiately lock a record, when you try to update or delete a record.
One approach to using complex views in forms:
1. Set the Key-mode of the block to "Non-Updateable"
2. Mark the column which can be used to build the WHERE-condition to uniquely identify a record with "Primary Key" = "Yes"
3. For doing INSERT, UPDATE and DELETE, create an INSTEAD-OF-trigger on the view.
4. Create your own ON-LOCK-trigger in forms which does the locking of the records to update. -
How can i recover the deleted photos on my Xperia S ?
I deleted some photos carelessly a few days ago. Since i use the phone model is "Xperia S" which is use of interal storage hard disk (not have SD card select), i have tried use some of recovery software (like CardRecovery, Pandora Recovery) but since Xperia S connect the PC via USB only have Media Transfer Mode (MTP), the aforesaid software cannot detect my phone as an external driver and hence cannot recover any files. Please help me to solve this problem.
How can i recover the deleted photos on my Xperia S ? I want to recover deleted photos from my mobile for a particular number. All the photos are deleted instantly and no threads were present on my mobile so I need to recover every photos individually.Your experience is so similar with mine! I ever deleted a photos sent by my GF, which is so meaningful for me. I was so regretful, then I was crazy to find solution to recover this sms from my phone. At last, I got a recommedation from a Android forum, it said that a data recovery software for Android can recover deleted photoson my Xperia S , so I tried to download and use it. Awesome! It recover the sms! You can have a try:Follow the steps below to recover the deleted photos on my Xperia S . Have a try. 1 Connect your Xperia S and enable USB debugging2 Analyze your Android phoneAfter the USB debugging, reconnect your phone if you are asked to disconnect it during the setting. Then can see the window below. Here you need to bear in mind that your phone's battery is more than 20% charged, and then you can click "Start" to let the program analyze your Android phone. 3 Scan your Android for deleted text photos4 Preview and recover photos from Android You can preview the photos that can find from it. Related Articles:
How to recover deleted datas from Android phone ?
Download the free trial version of Android photos Recovery and have a try. Click here to downloadHow to recover deleted photos on your Xperia S? -
If running in NOARCHIVELOG mode, the script displays the following output:
Warning: Log archiving (ARCHIVELOG mode) is currently disabled. If
you restore the database from this backup, any transactions that take
place between this backup and the next backup will be lost. It is
recommended that you enable ARCHIVELOG mode before proceeding so
that all transactions can be recovered upon restore. See the section
'Enabling ARCHIVELOG Mode...' in the online help for instructions.
Backup with log archiving disabled will shut down and restart the
database. Are you sure [Y/N]?
i was wondering why will it be lost when i am going to make a current backup? I will obviously stop all transactions isn't it?Case of archive log mode online redo log files dumped into archives. So let suppose you have full backup at morning 6 am.
If your database crashes around 8 am, you can restore 6 am backup and you option of recovery until 8am. So there is no data loss until you have archives.
Now we talk of noarchivelog mode, here online redo log files are not dumped because of noarchivelog mode of database.
You have backup at 6 am
Now the time is 8 am , your database crashed. Now you have to restore 6 am backup. Later there is no concept of recovery. It's just restore. Because you don't have archives to perform recovery.
So again archivelog mode depends on your business requirements.
Overall you have two hours of data loss in noarchivelog mode.
HTH. -
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
Hi All,
Need help from the gurus.
Currently we are in state unable to do anything.
Was using a database and all of a sudden it crashed. Tried to mount the database, open it, it failed. Also tried the recover and alter database open, even that failed. Errors are as follows.
Errors in file e:\oracle\product\10.2.0 \admin\devrevdb\bdump\devrevdb_p000_2620.trc:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
ORA-00449: background process 'DBW0' unexpectedly terminated with error 1242
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
In my spfile, the administrator has set only two control files and there is no mirroring and hence do not have another control file that will help me boot the db.
Please let me know how I should go about it. I am only a timebeing person trying to carryout a db activity. Any help would be of great help.Hemant,
thanks for the reply.
I tried the way you suggested and it threw an error.
ORA-01145: offline immediate disallowed unless media recovery enabled
I searched and found that an additional tag of drop needs to be added to the command which you suggested.
ALTER DATABASE DATAFILE '<filename>' OFFLINE DROP.
i don't know what will the drop command have an effect ?
i have copied the data file to another location. Since i don't know much, i just want to be sure of what im doing.
if the above command is successfull, will it drop the datafile or the tablespace and i can no more use it. How can i use the copied datafile.
Thanks,
Sachin
I -
ORA-01152 when restoring from RMAN backupset in NOARCHIVELOG mode
Hi all,
I got the error ORA-01152 when I tried restoring an Oracle 10g R1 database from an RMAN backupset into a new server. The error returned when it reached to the level of opening the database in resetlogs.
The database runs on NOARCHIVELOG mode and on Windows 2003 Server SP2 32-bit.
Following is what I did in RMAN:
set ORACLE_HOME=D:\oracle\product\10.1.0\db_1
set ORACLE_SID=DAWA
set PATH=D:\oracle\product\10.1.0\db_1\bin;%PATH%
cd %ORACLE_HOME%\bin
rman target sys/mypassword
Recovery Manager: Release 10.2.0.1.0 - Production on Tue Feb 13 00:36:55 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database (not started)
RMAN> startup nomount pfile=X:\temp\DawaPFILE.ORA
connected to target database (not started)
Oracle instance started
Total System Global Area 1048576000 bytes
Fixed Size 792200 bytes
Variable Size 551807352 bytes
Database Buffers 494927872 bytes
Redo Buffers 1048576 bytes
RMAN> restore controlfile from
'X:\temp\Flash_Rec\DAWA\AUTOBACKUP\2011_07_16\O1_
MF_S_756655133_7226R018_.BKP';
Starting restore at 19-JUL-11
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=270 devtype=DISK
channel ORA_DISK_1: restoring controlfile
channel ORA_DISK_1: restore complete
output filename=D:\ORACLE\ORADATA\DAWA\CONTROL01.CTL
output filename=D:\ORACLE\ORADATA\DAWA\CONTROL02.CTL
output filename=D:\ORACLE\ORADATA\DAWA\CONTROL03.CTL
Finished restore at 17-AUG-11
alter database mount;
database mounted
catalog backuppiece 'X:\temp\PUMHJATD_1_1';
catalog backuppiece 'X:\temp\PTMHJ91Q_1_1';
/* Rename the Redologfiles,so that they can be created in new locations
the database is opened in resetlogs */
SQL>conn sys as sysdba
-- get registered files from SELECT * FROM V$LOGFILE
SQL> alter database rename file
'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO01.LOG' to
'X:\oracle\oradata\dawa\REDO01.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO02.LOG'
to 'X:\oracle\oradata\dawa\REDO02.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO03.LOG'
to 'X:\oracle\oradata\dawa\REDO03.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO04.LOG'
to 'X:\oracle\oradata\dawa\REDO04.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO05.LOG'
to 'X:\oracle\oradata\dawa\REDO05.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO06.LOG'
to 'X:\oracle\oradata\dawa\REDO06.LOG';
alter database rename file 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\REDO07.LOG'
to 'X:\oracle\oradata\dawa\REDO07.LOG';
/* Now in RMAN: restore the datafiles
to new locations and recover. */
RMAN> run{
set newname for datafile
'E:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\UNDOTBS201' TO
'D:\oracle\oradata\dawa\UNDOTBS201';
set newname for datafile
'E:\ORACLE\PRODUCT\10.1.0\ORADATA\DAWA\UNDOTBS202' TO
'D:\oracle\oradata\dawa\UNDOTBS202';
restore database;
switch datafile all;
alter database open resetlogs;
.../* alter database open resetlogs returned the errors: */
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 08/18/2011 08:44:45
ORA-01152: file 2 was not restored from a sufficiently old backup
ORA-01110: data file 2: 'D:\ORACLE\ORADATA\DAWA\UNDOTBS206'Thanks in advance.SYS @ DAWA> shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SYS @ DAWA> startup mount
ORACLE instance started.
Total System Global Area 1048576000 bytes
Fixed Size 792200 bytes
Variable Size 551807352 bytes
Database Buffers 494927872 bytes
Redo Buffers 1048576 bytes
Database mounted.
SYS @ DAWA> recover database using backup controlfile until cancel;
ORA-00279: change 329012 generated at 03/08/2005 16:24:46 needed for thread 1
ORA-00289: suggestion :
X:\ORACLE\ORADATA\FLASH_REC\DAWA\ARCHIVELOG\2011_08_18\O1_MF_1_6_%U_.ARC
ORA-00280: change 329012 for thread 1 is in sequence #6
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00308: cannot open archived log
'X:\ORACLE\ORADATA\FLASH_REC\DAWA\ARCHIVELOG\2011_08_18\O1_MF_1_6_%U_.ARC'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: 'X:\ORACLE\ORADATA\DAWA\SYSTEM01.DBF'You can download the alert log from here:
http://ahmedbaraka.com/temp/alertdawa.log
Maybe you are looking for
-
A JAVA PROGRAM TO CONTROL SYSTEM EVENTS OF WIDOWS XP
Hello everyone. The question is: can I develop a java program that can control system events of a windows environment? For example a program to shut down the computer, log off or open and close windows applications? If so, how can i do that?? please
-
-
I have a script and I can't figure out how to trigger the preloader when the external files load Here is my script
-
Where could I read the Temp of NB ? Help please!
Hallo everyone ! I just wonder how you guys can read the temp of NB ??!! I don't find that in the BIOS ( mine is 1.1 ) and when I run CoreCenter client , it shows the Temp of NB like that : N/A how can I read the temp of NB please ? Any comment ??
-
I am attempting to import a spreadsheet using HTMLDB 1.6. I want it to create the table for me. The table name is NAME_TEMP. There are 65 columns and about 1050 rows in the .csv file. When I press "Next" on the "Table Properties" step, I receive the