I am experiencing a strange problem with an Oracle DB, and would like to ask if anyone has experienced a similar problem:
In ALL of my tables (user_tables) EVERY SINGLE row has been duplicated.
What kind of action could have caused such a thing?
Can I restore the previous state without cleaning every table “by hand”?
I can imagine many actions which could lead to this situation (for example running imp twice), but it doesn’t matter. You should simply prevent such duplicates by means of Unique/Primary keys.
As for restoring previous state you may want to read about flashback query feature:
http://docs.oracle.com/cd/B13789_01/appdev.101/b10795/adfns_fl.htm