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 :

Variable SQLLOGDIR not found [2012]


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut Variable SQLLOGDIR not found
    Bonjour à tous,

    J'installe les scripts OLA sur mon instance de management (ce n'est pas la première fois que je le fais), en faisant du multi serveur pour les jobs (ça c'est la première fois). J'ignore si c'est parce que c'est du multi serveur, mais je n'arrive pas à faire tourner les jobs.

    Que je mette le job sur du 2008, 2012 cela ne fonctionne pas.

    J'ai rien touché sauf le chemin du directory
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d DBA -Q "EXECUTE [dbo].[DatabaseBackup] @Databases = 'SYSTEM_DATABASES', @Directory = 'C:\Temp', @BackupType = 'FULL', @Verify = 'Y', @CleanupTime = NULL, @CheckSum = 'Y', @LogToTable = 'Y'" -b
    Je trouve ici des infos https://docs.microsoft.com/en-us/sql...s-in-job-steps, donc je tente de mettre ceci en plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(ESCAPE_SQUOTE(SQLLOGDIR))
    voir même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(ESCAPE_SQUOTE("SQLLOGDIR"))
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(ESCAPE_SQUOTE(''SQLLOGDIR''))
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(ESCAPE_SQUOTE('L:\Log'))
    juste après (SRVR)) mais rien n'y fait. Là je ne sais pas trop quoi faire.

    J'ai également coché l'option Token replace 'Replace tokens for all job responses to alerts' dans Alert system des properties de l'agent, et je l'ai redémarré mais rien n'y fait.

    Une idée?

  2. #2
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Par contre, si je le lance sur du SQL 2016, là je n'ai pas de problème. Pourtant c'est exactement le même job vu que je l'édite sur le Master, et donc il est répliqué pareil sur le Target. Et donc tous mes target.

  3. #3
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    J'ai oublié de mettre le message d'erreur du job : Unable to start execution of step 1 (reason: Variable SQLLOGDIR not found). The step failed.

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Hello,

    Courage avec les tokens ! C'est quand même une sacrée m*** ! Quelle est la chaîne finale que tu essaie d'exécuter dans le step, avec ton token ?

  5. #5
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    La chaîne finale? J'ai mis tout le code de la step1 tout en haut dans mon premier message. Moi pas te comprendre Rudi

  6. #6
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    J'ai peut-être mal compris. Après ta ligne, tu écris "donc je tente de mettre ceci en plus", et tu places le token SQLLOGDIR, que je ne vois pas dans ta première ligne. Je ne comprends pas pourquoi tu as besoin du répertoire des logs, et ce que tu veux en faire.

  7. #7
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par janlouk Voir le message
    J'ai oublié de mettre le message d'erreur du job : Unable to start execution of step 1 (reason: Variable SQLLOGDIR not found). The step failed.
    Bonjour,
    Ne cherchez pas plus loin ! Le token (SQLLOGDIR) n'existe qu'à partir de SQL Server 2014.
    Le token (SQLLOGDIR) n'est donc pas reconnu par SQL Server Agent dans les versions strictement antérieures à SQL Server Agent 2014, c.à.d. n'est pas reconnu sous 2012, 2008R2, 2008, etc.

    A+

  8. #8
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Bonjour Hamid,

    Ok, mais ce que je ne comprends pas c'est que j'ai déjà fait tourner ces jobs ailleurs (mais c'est vrai, en 2008 et 2012).

    Mais pas en utilisant L'option Multi-Server (donc MSX et TSX).

    Ca veut dire quoi? C'est que quand j'ai installé les scripts OLA sur une instance 2016 SP1 (donc c'est le MSX), et quand je le "partage" (donc sur le TSX), il a d'une manière (que j'ignore) "ajouter" ce fameux SQLLOGDIR ?

    Une idée, comment je pourrais l'en empêcher ou le contourner pour les autres versions?

  9. #9
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Je n'ai pas étudié la question plus en détails, mais il peut y avoir effectivement un lien avec la config. MSX vs TSX
    En effet, ce que j'ai compris, d'après la documentation, c'est que dans une config MSX / TSX les travaux , sauf erreur de ma part, sont transférés du MSX vers le TSX et les dits travaux sont exécutés par le TSX (et non pas par le MSX !).
    Donc, d'après moi, si la version du serveur cible TSX est strictement antérieure à SQL Serveer 2014, il ne reconnaîtra pas le token SQLLOGDIR et générera fatalement une erreur.
    En outre, quand vous regardez les scripts ola (vers la ligne 4787) il y a bien le test suivant :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    IF @Version >= 12
    BEGIN
      SET @TokenLogDirectory = '$' + '(ESCAPE_SQUOTE(SQLLOGDIR))'
    END
    Remarque : Le test "@Version >= 12" signifie évidemment que la version majeure de l'instance est supérieure ou égale à SQL Server 2014

    Vérifiez à tout hasard que vous utilisesz bien la dernière version des scripts ola.

    Si le problème persiste, c.à.d. si vous constatez un bug (?), vous pourrez agir directement et corriger les scripts ola (bloc ci-dessus). Il suffit d'initialiser la variable @TokenLogDirectory par d'autres techniques dans la partie ELSE (partie à rajouter...) pour récupérer le chemin des "errors log" depuis la registry ou par d'autre moyen, par exemple :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    xp_readerrorlog 0, 1, N'Logging SQL Server messages in file', NULL, NULL, NULL, N'asc'

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/01/2017, 10h37
  2. [Kylix] Erreur "File not Found : Windows.dcu"
    Par derrick23_2003 dans le forum EDI
    Réponses: 4
    Dernier message: 27/12/2005, 11h18
  3. Attribute .... not found !?
    Par YanK dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 08/10/2003, 10h27
  4. TXMLModule.create - name = resource not found
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 04/03/2003, 10h54
  5. Component not found
    Par Pm dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 14h40

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