Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
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 30/03/2011, 18h14   #1
Membre régulier
 
Inscription : septembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Localisation : Jamaïque

Informations forums :
Inscription : septembre 2007
Messages : 119
Points : 72
Points : 72
Par défaut [SQL Server 2005] Plan de maintenance

Bonjour,

Je rencontre un problème avec le plan de maintenance sous ms sql 2005 et sql management studio.

Une fois par semaine un plan de maintenance est lancé . Ce plan a été créé sous management studio ([Instance SQL]->Getsion->Plan de maintenance)



Depuis 4 semaine, le plan se termine avec le log suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
NEW COMPONENT OUTPUT
Utilitaire Microsoft(R) Server Maintenance (Unicode) Version*9.0.4035
Rapport généré sur*«*[InstanceSQL]*».
Plan de maintenance*: [nom plan]
Durée*: 04:28:22
État*: Avertissement*: une ou plusieurs tâches ont échoué..
Détails*:
 
Vérifier l'intégrité de la base de données ([InstanceSQL])
Vérifier l'intégrité de la base de données sur*Connexion au serveur LOCAL
Bases de données*: [noms des BDD concernées],
Inclure des INDEX
Début de tâche*: 2011-03-28T02:28:24.
Fin de tâche*: 2011-03-28T02:28:25.
Échec*:(0) Échec de Modifier pour Serveur «*[InstanceSQL]». 
 
Reconstruire l'index ([InstanceSQL])
Reconstruire l'INDEX sur Connexion au serveur LOCAL
Bases de données*: [noms des BDD concernées]
Objet*: TABLES et vues
Quantité d'espace disponible d'origine
Début de tâche*: 2011-03-27T22:29:54.
Fin de tâche*: 2011-03-28T02:28:24.
Succès
J'ai donc refait manuellement l'étape qui pose problème (Vérifier l'intégrité de la base de données) en utilisant le script sql suivant pour chaque bdd (script proposé par studio management : vue T-SQL de l'étape) :

Code :
1
2
3
4
5
6
7
8
9
10
 
USE [BDD1]
GO
DBCC CHECKDB 
GO
USE [BDD2]
GO
DBCC CHECKDB 
 
/*.... pour toutes les BDD */
Là, tout passe sans erreurs.

Ou ce situe l'erreur ?
Comment réparer cette erreur ?
Citation:
(Échec*: (0) Échec de Modifier pour Serveur «*[InstanceSQL]». )
Je récupère également un erreur dans les log SQL Serveur (a la même heure et même seconde) :
Citation:
Configuration option 'user options' changed from 0 to 0. Run the RECONFIGURE statement to install.
Cordialement.

Dimitri
dkmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h42   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonsoir,

Est ce que vous avez plus de détail dans le rapport du plan de maintenance (fichier .txt qui est généré) ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h43   #3
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Ou ce situe l'erreur ?
Comment réparer cette erreur (Échec*: (0) Échec de Modifier pour Serveur «*[InstanceSQL]». ) ?
Avez vous exécuté manuellement l'étape incriminée avec le même compte utilisé que pour l’exécution du plan de maintenance?


Avez vous supprimé une BASE sur laquelle il tenterait une vérification?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 20h16   #4
Membre régulier
 
Inscription : septembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Localisation : Jamaïque

Informations forums :
Inscription : septembre 2007
Messages : 119
Points : 72
Points : 72
mikedavem
Citation:
Est ce que vous avez plus de détail dans le rapport du plan de maintenance (fichier .txt qui est généré) ?
le fichier txt généré dans le repertoire des logs contient ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
NEW COMPONENT OUTPUT
Utilitaire Microsoft(R) Server Maintenance (Unicode) Version*9.0.4035
Rapport généré sur*«*[InstanceSQL]*».
Plan de maintenance*: [nom plan]
Durée*: 04:28:22
État*: Avertissement*: une ou plusieurs tâches ont échoué..
Détails*:
 
Vérifier l'intégrité de la base de données ([InstanceSQL])
Vérifier l'intégrité de la base de données sur*Connexion au serveur LOCAL
Bases de données*: [noms des BDD concernées],
Inclure des INDEX
Début de tâche*: 2011-03-28T02:28:24.
Fin de tâche*: 2011-03-28T02:28:25.
Échec*:(0) Échec de Modifier pour Serveur «*[InstanceSQL]». 
 
Reconstruire l'index ([InstanceSQL])
Reconstruire l'INDEX sur Connexion au serveur LOCAL
Bases de données*: [noms des BDD concernées]
Objet*: TABLES et vues
Quantité d'espace disponible d'origine
Début de tâche*: 2011-03-27T22:29:54.
Fin de tâche*: 2011-03-28T02:28:24.
Succès
iberserk
Citation:
Avez vous exécuté manuellement l'étape incriminée avec le même compte utilisé que pour l’exécution du plan de maintenance?
j'ai vérifier l'étape concernée(vérifier l'intégrité) avec "DBCC CHECKDB" pour chaque BDD.

Pour l'utilisateur effectivement je vérifierais qu'il a bien les droits nécessaire et j'essaierais de de creer un plan de maintenance de test avec seulement cette étape pour voir.
Le seul souci, c'est que cette étape seule nécessite plus de deux heures.
dkmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 11h33   #5
Membre régulier
 
Inscription : septembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Localisation : Jamaïque

Informations forums :
Inscription : septembre 2007
Messages : 119
Points : 72
Points : 72
Bonjour,

J'ai donc essayé avec un nouveau plan de maintenance (contenant seulement "Vérifier l'intégrité ...").

Le résultat est le même :
Numéro erreur : 0
Detail : Échec de Modifier pour Serveur «*[serveurSQL]*».

Je récupère également un erreur dans les log SQL Serveur :
Citation:
Configuration option 'user options' changed from 0 to 0. Run the RECONFIGURE statement to install.
Pour ce qui est des droits, je suis sur le compte Admin du domaine, directement sur le serveur, et j'utilise la connexion "Connexion au serveur local".

Je n'arrive pas à voir ce qui pose pb ... si vous auriez d'autres idées ?

a+

Dimitri
dkmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 18h42   #6
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Code :
1
2
3
4
SELECT J.name, J.description, JH.step_id, JH.step_name, JH.sql_message_id, JH.sql_severity, JH.message, JH.run_status  FROM msdb.dbo.sysjobhistory JH
INNER JOIN msdb.dbo.sysjobs J ON J.job_id = JH.job_id
WHERE JH.run_status <> 1
AND J.name = '<nom du job associé au plan>'
Est-ce que l'option 'Inclure la sortie de l'étape dans l'historique' est cochée dans les propriétés avancées du step (au niveau du job qui lance l'exécution du MPLAN) ?
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 13h27   #7
Membre régulier
 
Inscription : septembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Localisation : Jamaïque

Informations forums :
Inscription : septembre 2007
Messages : 119
Points : 72
Points : 72
dbaffaleuf
Citation:
Est-ce que l'option 'Inclure la sortie de l'étape dans l'historique' est cochée dans les propriétés avancées du step (au niveau du job qui lance l'exécution du MPLAN) ?
apres avoir activée cette option je récupére ce log d'erreur :

Citation:
Date 01/04/2011 12:47:22
Journal Historique du travail (test.Subplan_1)

ID de l'étape 1
Serveur [SERVERNAME]
Nom du travail test.Subplan_1
Nom de l'étape Subplan_1
Durée 00:00:04
Gravité SQL 0
ID de message SQL 0
Opérateur averti par courrier électronique
Opérateur averti par envoi réseau
Opérateur averti par radiomessagerie
Tentatives exécutées 0

Message
Exécuté en tant qu''utilisateur*: [Domain]\Administrateur. Utilitaire d'exécution de package Microsoft (R) SQL Server Version 9.00.4035.00 for 64-bit Copyright (C) Microsoft Corp 1984-2005. Tous droits réservés. Démarré*: 12:47:23 DTExec*: l'exécution du package a retourné DTSER_FAILURE (1). Démarré*: 12:47:23 Terminé*: 12:47:24 Écoulé*: 1.39 secondes. Échec de l'exécution du package. L'étape a échoué.
lorsque j'execute ce plan de maintenance via VS Business Development Studio, il s'exécute bien...
dkmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 14h03   #8
Membre régulier
 
Inscription : septembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Localisation : Jamaïque

Informations forums :
Inscription : septembre 2007
Messages : 119
Points : 72
Points : 72
iberserk
Citation:
Avez vous exécuté manuellement l'étape incriminée avec le même compte utilisé que pour l’exécution du plan de maintenance?
J'aimerais faire le point avec vous sur les autorisations nécessaires pour exécuter
le bloc "Vérifier l’intégrité de la base de donnée"

Dans mon travail j'ai :
("SQL serveur Agent"/travaux/test :: (clic droits propriétés) /propriétaire : [domain]\Administrateur)

lorsque je clic sur l'étape j'ai :
"Exécuter en tant que " : compte de service de SQL agent.

Qui execute le travail ? "Administrateur" ou "compte de service de SQL agent" ?

Dans mes autorisations de [domain]/administrateur (sécurité/connexion/[domain]/administarteur)
Dans l'onglet Roles du serveur :
bulkadmin
public
serveradmin
setupadmin


et pour la base de donnée concernée : (mappage de l'utilisateur/bdd concernée) :
public
dbowner

Est suffisant ?

Ou puis voir les autorisation de :"compte de service de SQL agent" ?
Et de quels autorisations a-t-il besoin ?
dkmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 11h26   #9
Membre régulier
 
Inscription : septembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Localisation : Jamaïque

Informations forums :
Inscription : septembre 2007
Messages : 119
Points : 72
Points : 72
Résolu : Contournement de l'étape par un script
dkmix 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 03h40.


 
 
 
 
Partenaires

Hébergement Web