Solved

delete table

Posted on 2011-03-24
9
413 Views
Last Modified: 2012-08-14
I accidently delete a table
and commit  accidently

delete from tab1;
commit
Is there any way to recover that table?
0
Comment
Question by:nobleit
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
  • +1
9 Comments
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 35211717
What version of Oracle?

QUICK:  google flashback table!!!

You might be able to use flashback to recover.
0
 
LVL 8

Expert Comment

by:pdd1lan
ID: 35211719
0
 

Author Comment

by:nobleit
ID: 35211759
oracle 11g is the version
0
NFR key for Veeam Agent for Linux

Veeam is happy to provide a free NFR license for one year.  It allows for the non‑production use and valid for five workstations and two servers. Veeam Agent for Linux is a simple backup tool for your Linux installations, both on‑premises and in the public cloud.

 
LVL 8

Expert Comment

by:pdd1lan
ID: 35211815
more info here, hope it helps
http://wiki.oracle.com/page/4+DROP+TABLE
0
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 35211876
And did flashback table work?
0
 

Author Comment

by:nobleit
ID: 35211906
This is what I did..
I did timestamp function myselft -- data backed up anyway.

But still I have doubts..
SQL> desc emp;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NOT NULL NUMBER(4)
 ENAME                                              VARCHAR2(10)
 JOB                                                VARCHAR2(9)
 MGR                                                NUMBER(4)
 HIREDATE                                           DATE
 SAL                                                NUMBER(7,2)
 COMM                                               NUMBER(7,2)
 DEPTNO                                             NUMBER(2)

SQL> select * from emp;

no rows selected

Elapsed: 00:00:00.01
SQL> insert into emp(select * from emp as of timestamp(sysdate - 5/1440));

0 rows created.

Elapsed: 00:00:00.14
SQL> select count(*) from emp;

  COUNT(*)                                                                      
----------                                                                      
         0                                                                      

Elapsed: 00:00:00.00
SQL> insert into emp(select * from emp as of timestamp(sysdate - 40/1440));

14 rows created.

Elapsed: 00:00:00.06
SQL> select count(*) from emp;

  COUNT(*)                                                                      
----------                                                                      
        14                                                                      

but to convince my logic can I ask you this

in that 40/1440 what is 40 and 1440 respectively,

40 is minutes or what and what is 1440..

0
 
LVL 28

Expert Comment

by:Naveen Kumar
ID: 35211980
that means flashback the table as of 40 mins before the current time.

40 means mins and 1440 total mins per day ( 24 * 60 ).
0
 
LVL 77

Accepted Solution

by:
slightwv (䄆 Netminder) earned 500 total points
ID: 35211991
1440 is the number of minutes in a day.

You add and subtract the number of days from sysdate.

If I did my math right, sysdate-40/1440 is 40 minutes ago.

You do realize that the longer you take to flashback, the harder it will be to recover.

If you know when you did the delete, do as of timestamp to_timestamp('01/01/2010 01:01','MM/DD/YYYY HH24:MI')
0

Featured Post

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Note: this article covers simple compression. Oracle introduced in version 11g release 2 a new feature called Advanced Compression which is not covered here. General principle of Oracle compression Oracle compression is a way of reducing the d…
I remember the day when someone asked me to create a user for an application developement. The user should be able to create views and materialized views and, so, I used the following syntax: (CODE) This way, I guessed, I would ensure that use…
This video shows how to Export data from an Oracle database using the Datapump Export Utility.  The corresponding Datapump Import utility is also discussed and demonstrated.
This video explains what a user managed backup is and shows how to take one, providing a couple of simple example scripts.
Suggested Courses

630 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question