IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Savoir si la base de données a été modifiée


Sujet :

Oracle

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 933
    Points : 348
    Points
    348
    Par défaut Savoir si la base de données a été modifiée
    bonjour,

    comment savoir si la base de données a été modifié?

    voici le contexte :
    Avant Novembre 2019, nous avions 4 bases distincts. Aujourd'hui (donc après Novembre 19), nous avons fusionné nos base, nous avons donc une unique grosse base de données.
    Or sur certains export que nous réalisons mensuellement, nous avons constaté des écarts, qu'il n'y avait pas avant.

    Par exemple : avant fusion
    pour un fichier excel realisé sur la base 1 lyon) : nom, prenom,ville datecontrole : on a 100 lignes

    pour un fichier excel realisé sur la base 2 Tours) : nom, prenom,ville datecontrole : on a 300 lignes

    base 3 : 10 lignes
    base 4 : 20 ligne

    total : 430 lignes
    etc.....

    Après fusion
    si on réalise l'export sur la base unique , au lieu d'avoir 430 lignes , j'en ai 380 lignes.

    information complémentaires:
    ils arrivent que certains traitements passent entre deux, on soupçonne que ceux-ci en est la cause, mais on est pas sur.

    et donc ce que j'aimerais savoir c'est s'il est possible de savoir s'il y a eu une perte entre la somme des tables "personne" par exemple, de la base 1,2,3 et 4 et de la table de la base unique?

    merci à vous

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 138
    Points : 1 918
    Points
    1 918
    Par défaut
    Bonjour,

    Honnêtement je ne vois pas comment nous pourrions le savoir. Comment a été faite la fusion? Peut-être qu'il y avait des doublons dans certaines bases et que ceux-ci aient été "fusionnés"?

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Désolé de te dire ça mais le besoin me semble flou.

    "comment savoir si la base de données a été modifié?" : cela veut dire quoi exactement? Modification de structure des tables, de la base, de l'instance? Modification des données pour une table précise : update, delete, insert?

    Si tu veux savoir par exemple si une table T1 a été modifiée après la date D1, tu peux récupérer la dernière date de modification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT max(SCN_TO_TIMESTAMP(ORA_ROWSCN)) from T1;
    As-tu regardé la vue DBA_TAB_MODIFICATIONS : "describes modifications to all tables in the database that have been modified since the last time statistics were gathered on the tables. This view is populated only for tables with the MONITORING attribute."

    Tu peux aussi utiliser LogMiner pour vérifier si, entre telle et telle date, des modifications de données ont eu lieu mais ce sera long.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

Discussions similaires

  1. [MariaDB] savoir sur la base de données
    Par Chris Mas dans le forum MySQL
    Réponses: 1
    Dernier message: 17/12/2015, 00h37
  2. [Xmlrpc] Savoir sur quelle base de données on travaille
    Par vernetk dans le forum Odoo (ex-OpenERP)
    Réponses: 2
    Dernier message: 16/07/2014, 09h05
  3. Réponses: 0
    Dernier message: 14/12/2013, 16h01
  4. [MySQL] Savoir si une base de données existe
    Par jedi186 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/01/2007, 21h31
  5. Réponses: 2
    Dernier message: 27/06/2006, 09h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo