Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2010, 10h05   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 12
Points : 4
Points : 4
Par défaut recupérer la date de mise à jour des tables

Bonjour,

Je souhaite récupérer la date et l'heure de la mise à jour des table d'une BDD Oracle.
Tous les matins, la base est mise à jour. Pour connaitre la durée du traitement je souhaite connaitre la date de modification de la première et de la dernière table. Cette mise à jour se fait par ordre alphabatique, je connais donc la première et la dernière table mises à jours...

any ideas?
avez-vous toutes les infos pour m'aider?

roudy
roudrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 10h19   #2
Membre Expert
 
Homme
Responsable de service informatique
Inscription : janvier 2009
Messages : 1 078
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Boutique - Magasin

Informations forums :
Inscription : janvier 2009
Messages : 1 078
Points : 1 867
Points : 1 867
Bonjour,
Je vois bien un trigger ON UPDATE sur la table, qui enregistrement la date/heure soit directement dans l'enregistrement modifié, soit dans une table annexe.

Tatayo.
tatayo est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 10h21   #3
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 957
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 957
Points : 18 163
Points : 18 163
Envoyer un message via MSN à CinePhil
Il doit y avoir ça dans les log d'Oracle mais je ne connais pas Oracle.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h18   #4
Invité de passage
 
Inscription : novembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 12
Points : 4
Points : 4
en fait j'ai trouvé, il faut faire:
Code :
1
2
 
SELECT owner, table_name,last_analyzed FROM all_tables;
par contre j'ai deux user/Schema sur cette BDD et je voudrais faire cette requête sur ces deux users (en une seule fois si possible)... une idée?
roudrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h36   #5
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 680
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 680
Points : 10 441
Points : 10 441
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
last_analysed renvoie la dernière mise à jour des statistiques de la table.

Si vous n'avez pas prévu de colonne pour tracer la mise à jour des données, vous ne pouvez pas savoir quand une table a été mise à jour.
__________________
Email : http://scr.im/waldar
Waldar est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 11h52   #6
Invité de passage
 
Inscription : novembre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 12
Points : 4
Points : 4
ok, je me suis mal exprimé, en fait les stats sont rejouées tous les matins, c l'info qu'il me faut pour ma requête.
reste juste à la jouer avec deux user/Schema
roudrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 12h56   #7
Rédacteur
 
Inscription : décembre 2002
Messages : 2 381
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 381
Points : 3 254
Points : 3 254
Citation:
Envoyé par CinePhil Voir le message
Il doit y avoir ça dans les log d'Oracle mais je ne connais pas Oracle.
Arf, ça ça fait sacrément progresser le schmilblick
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 13h04   #8
Rédacteur
 
Inscription : décembre 2002
Messages : 2 381
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 381
Points : 3 254
Points : 3 254
Citation:
Envoyé par roudrick Voir le message
ok, je me suis mal exprimé, en fait les stats sont rejouées tous les matins, c l'info qu'il me faut pour ma requête.
reste juste à la jouer avec deux user/Schema
Je ne comprends pas absolument pas où vous voulez en venir !

Par ailleurs, il faut prendre l'habitude de préciser systématiquement votre OS et votre version d'Oracle, qui ont bien souvent une importance pour la réponse.

Si vous êtes en 10g, et que vous vous intéressez à des modifications récentes (quelques jours), vous pourriez utiliser quelque chose comme ceci pour récupérer la date de dernière modification des données de la table :
Code :
SELECT max(scn_to_timestamp(ora_rowscn)) FROM LA_TABLE;
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 15h50   #9
Membre habitué
 
Avatar de olivanto
 
Responsable d'exploitation informatique
Inscription : mars 2005
Messages : 432
Détails du profil
Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Finance

Informations forums :
Inscription : mars 2005
Messages : 432
Points : 147
Points : 147
Citation:
Je souhaite récupérer la date et l'heure de la mise à jour des table d'une BDD Oracle.
Tous les matins, la base est mise à jour. Pour connaitre la durée du traitement je souhaite connaitre la date de modification de la première et de la dernière table.

je ne comprends pas trop ce que vous voulez faire (chercher la durée du traitement, ou la date de la dernière mise à jour de chaque table) ??

Premier cas ; ce que je dis est peut être idiot, mais pourquoi ne pas compter le temps que dure cette procédure de mise à jour, plutôt que de chercher à faire des calculs complexes sur toutes les tables ??

Second cas ; SELECT last_ddl_time FROM all_objects where object_name = 'MA-TABLE'; ou quelque chose d'équivalent .?
Maintenant, n'importe quel outil comme Toad te donne ces informations 'triviales' ; et je pense totalement inutile de coller un trigger sur qq chose que fait Oracle tout seul.
__________________
apprenti sorcier Oracle & boulet intérimaire...
http://www.courtois.cc/murphy/murphy_informatique.html
olivanto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h49.


 
 
 
 
Partenaires

Hébergement Web