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 SQL Server Discussion :

[SQLServer 2005] sp_purge_jobhistory format date


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut [SQLServer 2005] sp_purge_jobhistory format date
    Bonjour,

    J'ai défini un plan de maintenance qui inclut une tâche de nettoyage "Clean Up History".
    Le problème que je rencontre concerne la manière dont la date des fichiers à purger éventuellement (date > 3 semaines) est calculée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Clean Up History (ZerX11)
    Cleanup history on Target server connection
    History type: Backup,Job,Maintenance Plan
    Age: Older than 3 Weeks
    Task start: 02/11/2010 09:44.
    Task end: 02/11/2010 09:44.
    Success
    Command:declare @dt datetime select @dt = cast(N''10/12/2010 09:44:02'' as datetime) exec msdb.dbo.sp_delete_backuphistory @dt
    GO
    EXEC msdb.dbo.sp_purge_jobhistory  @oldest_date=''10/12/2010 09:44:02''
    GO
    EXECUTE msdb..sp_maintplan_delete_log null,null,''10/12/2010 09:44:02''
    la date castée, "cast(N''10/12/2010 09:44:02'', est au format anglo-saxon, et donc le calcul de la date des fichiers obsolète est fausse : on devrait avoir "12/10/2010 09:44:02", c'est à dire, 3 semaines avant le 02/11/2010 09:44 du "Task start".
    Je pensais que cela était lié au paramétrage linguistique du user avec lequel est exécuté le traitement ; j'ai donc essayé avec un user paramétré au format french puis US, mais aucune différence. La version de SQL Server que j'utilise est en langue anglaise.
    Une idée pour résoudre cette anomalie ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    Salut

    et quel est le paramètre régional de Windows ?

    Merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Bonjour,
    le paramètre régional est français, bien sûr ; toute l'interface de l'OS (windows server 2003) est bien en français ; cela a nécessité l'installation du patch fr, car la version de l'OS est une édition eng. Mais le patch a été installé bien avant l'installation de SQL Server.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Quand la valeur de la date du jour, positionnée à la place de celle de la date du mois, dépasse 12, l'erreur suivante se produit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Cleanup history on Target server connection
    History type: Backup,Job,Maintenance Plan
    Age: Older than 3 Weeks
    Task start: 10/11/2010 10:14.
    Task end: 10/11/2010 10:14.
    Failed:(-1073548784) Executing the query "declare @dt datetime select @dt = cast(N'10/20/2010 10:14:02' as datetime) exec msdb.dbo.sp_delete_backuphistory @dt
    " failed with the following error: "Une erreur de dépassement arithmétique s'est produite lors de la conversion de expression en type de données datetime.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
    "Une erreur de dépassement arithmétique s'est produite lors de la conversion de expression en type de données datetime.", et là ça devient vraiment gênant...
    Personne n'aurait un début de solution à m'indiquer ?

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    Est-ce que le serveur a le dernier service pack installé ? Je me rappelle de problèmes dans ce genre dans les premières version de sql 2005.

    Par ailleurs quel est langage par défaut ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sp_configure 'default language'

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    voici le retour de la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    name            minimum     maximum     config_value run_value
    --------  -------------- --------------- ----------- -----------
    default language   0           9999        0            0
    Le "serveur" ? Le serveur SQL ou le serveur au sens OS ? Win Server 2003 a le pack fr, mais ce n'est pas le cas du serveur SQL. La version installée est "Standard Edition, English, décembre 2005".

Discussions similaires

  1. [SQL SERVER 2005] Format date
    Par valoji dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/06/2009, 18h43
  2. [SQL 2005] Changement format date
    Par mohamed dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/12/2006, 12h55
  3. [C#][2.0][SQL Server 2005] Format date dans GridView
    Par just1980 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/11/2006, 22h45
  4. interfaces Access et format Date
    Par say dans le forum InterBase
    Réponses: 21
    Dernier message: 10/05/2004, 17h24
  5. Format date
    Par cochet dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/03/2004, 08h37

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