Bonjour,
Avec le FLASHBACK on peut récupère la totalité d'une table qu'on vient de DROPERr(Schéma et donnée). Y-a-t-il un moyen pour récupère les données d'une table qu'on vient deleter ? : DELETE SINISTRE.
Merci de votre aide.
LBO72.
Bonjour,
Avec le FLASHBACK on peut récupère la totalité d'une table qu'on vient de DROPERr(Schéma et donnée). Y-a-t-il un moyen pour récupère les données d'une table qu'on vient deleter ? : DELETE SINISTRE.
Merci de votre aide.
LBO72.
Mauvais point pour moi
Nous sommes en 10gr2.
LBO72
Tant que tu n'as pas effectuer de COMMIT, si tu as utilisé une commande delete, tu peux faire un ROLLBACK.
Si tu as fait le COMMIT, ou si tu as exploité un TRUNCATE TABLE ... c'est foutu.
Il ne te reste plus qu'à te tourner vers ta dernière sauvegarde.
Chris.
Non !Envoyé par jproto
Il existe un tutoriel sur les flashbacks query sur ce site qui explique comment, à partir de la date ou du SCN, récupérer ces informations supprimées et commitées.
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
Bonjour,
J' ai essayé à l'aide du tutoriel sur les flashbacks query sur ce site. J'arrive bien à visualiser par l'ordre SELECT les données supprimées, mais il est impossible de récupérer les données dans une autre table(par exemple).
EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME(sysdate- (3/1440));
...
ici la table est bien visible
On ne peut lancer que l'ordre SELECT
...
EXECUTE DBMS_FLASHBACK.DISABLE;
ici la table n'est plus visible.
Merci.
LBO
Et pourquoi pas simplement :
Ou <ma_table> est le nom de la table et X le nombre de minutes pour le flashback !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 flashback table <ma_table> to timestamp (systimestamp - interval 'X' minute);
Bonjour lapinCretin,
Je pense que ce que tu proposes fonctionne seulement si on fait drop et non pas un delete avec commit de le table.
Merci.
LBO72
Pour recuperer d'un drop, la commande est la suivante :
Je suis en 10GR2 aussi, ci joint un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 flashback table <ma_table> to before drop;
As tu au moins essayé ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jun 25 17:08:29 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> select * from test; ID TEXTE ---------- ---------- 2 Deux 3 Trois 1 Un SQL> delete from test; 3 rows deleted. SQL> commit; Commit complete. SQL> select * from test; no rows selected SQL> alter table test enable row movement; Table altered. SQL> flashback table test to timestamp (systimestamp - interval '1' minute); Flashback complete. SQL> alter table test disable row movement; Table altered. SQL> select * from test; ID TEXTE ---------- ---------- 2 Deux 3 Trois 1 Un SQL>
Salut,
Je suis aussi en 10gR2, j'ai essayé la solution de lapinCretin et j'ai un message d'ano :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production With the Partitioning, OLAP and Data Mining options ____________________________________________________________________________________________________________________________ ___ ___ ___ Bienvenue Utilisateur PAVSD10 sur l instance : PAVSD10 de z7057hp demarree le 24 JUIN 2007 a 19h03mn02s ___ ____________________________________________________________________________________________________________________________ z7057hp/PAVSD10/PAVSD10)>z7057hp/PAVSD10/PAVSD10)>select * from lbotest; NN ---------- 1 2 3 3 rows selected. z7057hp/PAVSD10/PAVSD10)>delete lbotest; 3 rows deleted. z7057hp/PAVSD10/PAVSD10)>commit; Commit complete. z7057hp/PAVSD10/PAVSD10)>alter table lbotest enable row movement; Table altered. z7057hp/PAVSD10/PAVSD10)>flashback table lbotest to timestamp (systimestamp - interval '1' minute); SP2-0734: unknown command beginning "flashback ..." - rest of line ignored. z7057hp/PAVSD10/PAVSD10)>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager