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

Administration Oracle Discussion :

Connaitre la date d'une data capture chargée dans un env. de tests - usage de ORA_ROWSCN


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2016
    Messages : 1
    Par défaut Connaitre la date d'une data capture chargée dans un env. de tests - usage de ORA_ROWSCN
    Il est utile dans les campagnes de tests connaitre la ( les ) date (s) des data captures chargées dans un env de tests dans des tables Oracle.
    Pour les personnes en charges des tests il est utile de savoir si il ont chargé correctement un jeux de données de tests ou bien une data capture / data image et aussi quand cette action il a eu lieu.

    Exemple : table TEST est chargée avec plusieurs data issues des env. de Prod / PProd etc.

    En utilisant la pseudo colonne ORA_ROWSCN nous pouvons savoir la date de chargement de ces donnés d'un façon globale au niveau de cette table et non pas au niveau ligne ( on sait que ORA_ROWSCN fonctionne par block non par ligne ) car ce n'est pas notre objectif.
    Exemple : Nous souhaitons savoir si il y a eu chargement de data le 2/05/2016 et aussi si il y a d'autre data présentes dans cette table de tests. Si ces conditions sont remplies alors on sait que les données nécessaires pour nos tests sont à priori chargées :
    SELECT MAX(SCN_TO_TIMESTAMP(ORA_ROWSCN)) FROM TEST
    Nous donne la dernière date de chargement de données dans la table TEST
    Ex résultat : 08/05/16 02:55:43,000000000
    et
    SELECT DISTINCT(SCN_TO_TIMESTAMP(ORA_ROWSCN)) FROM TEST
    Nous donne les dates de chargements de données dans la table.
    Ex. résultats :
    07/05/16 04:06:15,000000000
    07/05/16 03:40:10,000000000
    08/05/16 02:55:43,000000000

    Utile pour vérifier si il y a eu des chargements de data de tests dans un env. de tests.

  2. #2
    Membre chevronné
    Homme Profil pro
    xxxxxxxxx
    Inscrit en
    Avril 2015
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : xxxxxxxxx

    Informations forums :
    Inscription : Avril 2015
    Messages : 395
    Par défaut connaitre la date d'une data capture chargée dans un env. de tests
    Il existe un moyen simple d'audite le chargement de données dans une table
    de la base de test, en créant un trigger de type after insert, et une table
    de sauvegarde d'informations afin de consigner toutes les données relatives au date
    et heure, et l' utilisateur qui a initié l'action ..

    voici un petit exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    create table sauv_infos (
    utilisateur varchar2(20), 
    date_chargement  varchar2(20));
     
    create or replace trigger trig_sauv_infos 
    after insert on sauv_infos for each row 
    begin 
        insert into sauv_infos values 
        (user,to_char(sysdate,'dd/mm/yyyy hh24:mi:ss'); 
    end;
    /
    Tu peux développer cette exemple afin de bien surveiller le chargement .

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 135
    Par défaut
    > ... chargement de ces donnés d'un façon globale au niveau de cette table et non pas au niveau ligne ( on sait que ORA_ROWSCN fonctionne par block non par ligne )

    Pour "au niveau ligne":

    create table ... rowdependencies;

Discussions similaires

  1. [JavaScript] Comment donner le Focus à une animation Flash chargée dans une page Web
    Par slim_java dans le forum Contribuez
    Réponses: 11
    Dernier message: 13/07/2010, 16h22
  2. Réponses: 4
    Dernier message: 16/12/2009, 14h39
  3. Connaitre le jour d'une date
    Par ticain dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/02/2007, 00h57
  4. Réponses: 2
    Dernier message: 14/12/2006, 09h35
  5. Réponses: 2
    Dernier message: 22/09/2006, 08h33

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