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

Développement SQL Server Discussion :

Temps d'exécution d'un job


Sujet :

Développement SQL Server

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2020
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juin 2020
    Messages : 44
    Points : 38
    Points
    38
    Par défaut Temps d'exécution d'un job
    Bonjour,

    Je voulais savoir s'il vous plais s'il y a une fonction ou une possibilité de récupérer le temps d'exécution d'un job par requête

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Tous les jobs sont stockées avec leur historique d'exécution dans la bases msdb, dans les tables intitulées sys.sysjob....

    En particulier intéressez vous à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT *
    FROM [msdb].[dbo].[sysjobhistory]
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Invité
    Invité(e)
    Par défaut
    La fameuse table système avec les heures stockées dans des INT au format HHMMSS...

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
    La fameuse table système avec les heures stockées dans des INT au format HHMMSS...

    Merci Sybase !!!!!!


    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    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
    Un chouïa mieux que Générix qui stocke les heures minutes secondes en number(6, 2), les 2 décimales étant les secondes. Je suis toujours à la recherche d'une explication rationnelle à ce mystère, tout comme stocker les dates en varchar2(8).

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'ai cette vielle fonction qui peut t'être utile pour manipuler cette table.

    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
    -- =============================================
    -- Description:	Permet de transformer deux données date et heure en INT en un type datetime
    --			Pourquoi créer cette bidouille improbable et contre-performante ?
    --			Parce les données de certaines tables systèmes sont stocké dans des INT
    --			au lieu de faire ça comme du monde en mettant ça dans un type datetime
    --			exemple : msdb.dbo.sysjobactivity
    -- =============================================
    CREATE FUNCTION [dbo].[f_scal_Convert_int_int_to_datetime] ( @param_date int, @param_time int )
    RETURNS datetime
    AS
    BEGIN
    	RETURN convert( datetime, convert( varchar(25) , @param_date ), 112 ) 
    		+ convert( datetime, stuff( stuff( 
    				replicate ('0', 6 - len (convert(varchar(25), @param_time )) ) 
    				+ convert(varchar(25), @param_time )
    			 , 3, 0 , ':') , 6, 0 , ':' ) , 108) 
    END
    GO

  7. #7
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Moi personnellement j'aime bien utiliser la fonction dbo.agent_datetime comme ceci: ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dbo.agent_datetime(run_date,run_time)
    ++

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    Moi personnellement j'aime bien utiliser la fonction dbo.agent_datetime comme ceci: ^^
    Je ne la connaissais pas encore celle-là !
    L'expression « réinventer la roue » prend toute sa signification ici.

  9. #9
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par vanagreg Voir le message
    Un chouïa mieux que Générix qui stocke les heures minutes secondes en number(6, 2), les 2 décimales étant les secondes. Je suis toujours à la recherche d'une explication rationnelle à ce mystère, tout comme stocker les dates en varchar2(8).
    Il y a bien pire !
    Extrait d'un de mes audits...
    "
    HARDIS (logiciel "Reflex") a eu l’idée parfaitement imbécile de séparer la date entre 5 parties :
    • siècle, type NUMERIC(2,0);
    • année, type NUMERIC(2,0);
    • mois, type NUMERIC(2,0);
    • jour du mois, type NUMERIC(2,0);
    • heure + minute, type NUMERIC(4,0);
    ou bien
    • heure + minute + seconde, type NUMERIC(6,0).
    Ce qui fait qu'une date/heure du logiciel de reflex HARDIS nécessite 25 octets (5 colonnes numérique de taille inférieur ou égale à 9 donc de taille interne 5 octets) alors que le type DATETIME2(0) de SQL Server utilise 6 octets. Soit 4 fois moins. La solution HARDIS, s’avère donc 4 fois plus volumineuse que le type propre !...
    De plus, aucun index ne peut être utilisé pour rechercher ou comparer une date qui doit être décortiquée avant d'être manipulée. Il en résulte des temps de réponse catastrophiques...
    De plus, certaines dates stockées sont incohérentes rendant les transtypages extrêmement difficiles...

    Toutes nos tentatives pour reconstruire des dates cohérentes et donc bien typées se sont heurtées à une problématique de non déterminisme du code. Ce qui implique l’impossibilité d’utiliser des techniques de pointe telles que la colonne calculée indexée ou la vue indexée.

    "

    Alors vos date en string.... c'est du pipi de chat à côté !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  10. #10
    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
    Pas mal en effet. J'ai connu Hardis à l'époque par leur logiciel Adelia 400 sur AS/400. Mais as-tu au moins pu obtenir une réponse à ce choix de stockage? Pourquoi? Quel intérêt? Un pari perdu? Une vengeance?

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par vanagreg Voir le message
    Pas mal en effet. J'ai connu Hardis à l'époque par leur logiciel Adelia 400 sur AS/400. Mais as-tu au moins pu obtenir une réponse à ce choix de stockage? Pourquoi? Quel intérêt? Un pari perdu? Une vengeance?
    C'est effectivement lié à leur atelier de crétinisme logiciel" ADELIA et transposé de AS 400 en table pseudo relationnelles (nombreuses sont celles sans clé) avec des centaines de colonnes et 80% de redondance !!!!

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/08/2016, 14h50
  2. Récupérer le temps d'exécution d'un job
    Par lylau dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 22/05/2009, 16h23
  3. Réponses: 2
    Dernier message: 25/05/2004, 15h33
  4. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48
  5. Temps d'exécution des instructions FPU
    Par ubi dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/10/2003, 18h39

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