bonjour a tous
SVP , dans une base de donnees orcale , comment trouver les traces de l'opération delete des enregistrements d'une table de la base.
Merci
bonjour a tous
SVP , dans une base de donnees orcale , comment trouver les traces de l'opération delete des enregistrements d'une table de la base.
Merci
Si l'audit approprié avait été activé, voir la trace d'audit.
Sinon, je ne vois guère que l'analyse des fichiers REDO et archivelogs à l'aide de logminer.
Si la base n'est pas en ARCHIVELOG, il est probable qu'il soit trop tard pour retrouver la moindre information.
Consultant / formateur Oracle indépendant
Certifié OCP 12c, 11g, 10g ; sécurité 11g
Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration
merci bien pour cette explication
pour ce cas , il ya pas d'audit activé, mais la base est en archivelog
j'ai un loging admin , est ce qu'il ya des requettes a lancer pour ce cas.
merci d'avance
Dans le principe, il faut faire quelque chose comme ça, à adapter à votre sauce :
Vous aurez besoin de plusieurs requêtes successives (étape 3) pour parvenir à vos fins, en ajustant le WHERE avec des critères complémentaires.
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 -- 1) Analyse des archivelogs et redologs des 3 derniers jours (sysdate -3) -- Ceci alimente la vue V$LOGMNR_CONTENTS begin DBMS_LOGMNR.START_LOGMNR( STARTTIME => sysdate -3, ENDTIME => sysdate, OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + DBMS_LOGMNR.CONTINUOUS_MINE); end; / -- 2) création d'une table de travail pour des questions de performances create table travail as select * from v$logmnr_contents; -- 3) Recherche dans la table de travail select sql_redo, username, seg_owner, table_name, tout_ce_que_vous_voulez from travail where operation='DELETE';
Regardez le nom de toutes les colonnes de V$LOGMNR_CONTENTS, et choisissez celles qui peuvent servir de filtre dans votre contexte.
Attention, USERNAME sera probablement vide, donc ne l'utilisez pas comme critère.
Il faudra peut-être recommencer toutes les opérations à zéro avec un délai plus long (sysdate -15 par exemple).
Mais plus vous remontez loin en arrière, plus l'opération sera lourde : probablement plusieurs heures pour générer la table de travail, ou pour n'importe quelle requête dans V$LOGMNR_CONTENTS.
Donc je vous suggère de vous entraîner avec un délai très court pour commencer.
Bon courage !
Consultant / formateur Oracle indépendant
Certifié OCP 12c, 11g, 10g ; sécurité 11g
Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration
merci beaucoup , beaucoup pour cette explication et Patience
je vais le faire ...
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