Module 5 : Exécution de tâches administratives
Vue d'ensemble Tâches liées à la configuration Tâches de routine liées à l'administration de SQL Server Automatisation des tâches de maintenance de routine Création d'alertes Résolution des problèmes liés à l'automatisation de SQL Server Automatisation de travaux sur plusieurs serveurs
Tâches liées à la configuration Configuration de l'Agent SQL Server Configuration de SQLAgentMail et de SQL Mail Configuration de serveurs liés Configuration des noms de source de données Configuration de la prise en charge du langage XML de SQL Server dans les services Internet Configuration de SQL Server pour partager les ressources de mémoire avec les autres applications serveur
Configuration de l'Agent SQL Server Exécution permanente de l'Agent SQL Server Configurez le service Agent SQL Server pour qu'il démarre automatiquement Configurez les services SQL Server et Agent SQL Server pour qu'ils redémarrent automatiquement s'ils s'arrêtent de façon inattendue Attribution du rôle sysadmin au compte d'ouverture de session de l'Agent SQL Server Attribuez le rôle sysadmin au groupe Administrateurs local Utilisez un compte d'ouverture de session d'utilisateur de domaine Windows Utilisation du mode d'authentification Windows pour l'Agent SQL Server
Configuration de SQLAgentMail et de SQL Mail (Service Agent SQL Server) Envoie des notifications de travail et d'alerte SQL Mail (Service SQL Server) Exécute la procédure stockée étendue xp_sendmail Serveur SQLServer
Configuration de serveurs liés Système de fichiers Fournisseur OLE DB Serveur SQL Fournisseur OLE DB Serveur SQL
Configuration des noms de source de données Un nom de source de données définit : Le pilote ODBC à utiliser Les informations de connexion (nom et emplacement de la source de données, compte de connexion et mot de passe) Options propres au pilote pour la connexion
Configuration de la prise en charge du langage XML de SQL Server dans les services Internet Demande HTTP Utilisent le filtre ISAPI (SQLXML.DLL) et le fournisseur OLE DB XML Filtre ISAPI OLE DB Serveur SQL Services Internet
Configuration de SQL Server pour partager les ressources de mémoire avec les autres applications serveur Configuration des options de mémoire min server memory max server memory Identification de la quantité maximale de mémoire Utilisation du Moniteur système Windows 2000 pour l'observation d'effets
Atelier A : Configuration de SQL Server
Tâches de routine liées à l'administration de SQL Server Exécution de tâches planifiées régulièrement Sauvegarde de bases de données Importation et exportation de données Identification et résolution de problèmes potentiels Surveillance de l'espace des bases de données et des journaux Surveillance des performances
Automatisation des tâches de maintenance de routine Automatisation de l'administration de SQL Server Création de travaux Vérification des autorisations Définition des étapes d'un travail Création d'un organigramme des actions par étape de travail Planification de travaux Création d'opérateurs à notifier Analyse et configuration de l'historique des travaux
Présentation multimédia : Automatisation de l'administration de SQL Server
Création de travaux Vérifiez qu'un travail est activé Indiquez le propriétaire chargé de l'exécution du travail Déterminez l'emplacement de l'exécution du travail Créez des catégories de travail
Vérification des autorisations Exécution de travaux Transact-SQL À exécuter dans le contexte de sécurité du propriétaire du travail ou d'un utilisateur particulier Exécution de commandes du système d'exploitation ou de travaux de script ActiveX Les membres du rôle sysadmin utilisent le compte de connexion de l'Agent SQL Server Les propriétaires de travaux qui ne sont pas membres du rôle sysadmin utilisent un compte d'utilisateur de domaine défini appelé compte proxy
Définition des étapes d'un travail Utilisation d'instructions Transact-SQL Utilisation de commandes du système d'exploitation Utilisation de scripts ActiveX Utilisation de la réplication
Création d'un organigramme des actions par étape de travail Travail 2 Sauvegarde du journal des transactions de la base de données Northwind Travail 1 Transfert de données Northwind Étape 1du travail : Sauvegarde de la base de données Type : Transact-SQL ; Tentatives : 1 Échec ? Oui Consigner dans le journal applications Windows Non Étape 2 du travail : Transfert de données Type : CmdExec ; Tentatives : 2 Oui Échec ? Prévenir l'opérateur Non Étape 3 du travail : Personnalisation de l'application Type : Active Scripting ; Tentatives : 0 Échec ? Oui Non Prévenir l'opérateur
Planification de travaux Travail 2 : Sauvegarde du journal des transactions de la base de données Northwind Planification : Lun-Ven Poste 1 Planification : Weekend Dim Lun Mar Mer Jeu Ven Sam Dim Lun Mar Mer Jeu Ven Sam Toutes les deux heures De : 08:00 À : 17:00 Toutes les huit heures De : 12:00 À : 23:59 Planification : Lun-Ven Poste 2 Planification : Processeur inactif Processeur inactif Dim Lun Mar Mer Jeu Ven Sam Dim Lun Mar Mer Jeu Ven Sam Toutes les quatre heures De : 17:01 À : 07:59
Création d'opérateurs à notifier Travail : Transfert de données Northwind Étape 1 du travail : Sauvegarde du journal des transactions Étape 3 du travail : Sauvegarde de la base de données Étape 2 du travail : Transfert de données Échec du travail Opérateur à prévenir Nom de l'opérateur Courrier électronique Radiomessagerie Commande net send Meng Phua Nwind Admins Jose Lugo Planification de la radiomessagerie 00:01 - 08:00 Meng Phua 08:01 - 18:00 Nwind Admins 18:01 - 00:00 Jose Lugo
Analyse et configuration de l'historique des travaux Analyse de l'historique d'un travail individuel Résultat de l'étape du travail (réussite ou échec) Durée de l'exécution Erreurs et messages Configuration de la taille de l'historique des travaux Conservation des informations sur chaque travail Historique écrasé lorsque la taille maximale est atteinte
Atelier B : Création de travaux et d'opérateurs
Création d'alertes Utilisation d'alertes en réponse à des problèmes potentiels Consignation d'événements dans le journal applications Création d'alertes en réponse à des erreurs SQL Server Création d'alertes pour une erreur définie par l'utilisateur Réponse à des alertes de condition de performances Attribution d'un opérateur de prévention de défaillance
Utilisation d'alertes en réponse à des problèmes potentiels Base de données utilisateur Base de données msdb Erreur 50099 avec journal Table sysalerts Table customer id name ... CustomerID LastName ... 15 50099 ... 731 Harui ... Client supprimé par Eva Corets 732 732 van Dam van Dam ... ... Table sysnotifications 733 Niikkonen ... alert_id operator_id ... 15 12 ... ... ... ... Table sysoperators Message électronique id name ... De : SQL Server À : Gestionnaire de comptes Objet : Erreur numéro 50099 Le client 732 a été supprimé par Eva Corets 12 Account Manager ... ... ... ...
Consignation d'événements dans le journal applications Erreurs SQL Server de niveau de gravité compris entre 19 et 25 Procédures stockées système sp_addmessage ou sp_altermessage Instruction RAISERROR WITH LOG Procédure stockée étendue xp_logevent
Création d'alertes en réponse à des erreurs SQL Server Définition d'alertes pour des numéros d'erreur SQL Server Doivent être consignées dans le journal applications Windows Fournies par le système ou définies par l'utilisateur Définition d'alertes pour des niveaux de gravité d'erreur Les niveaux de gravité de 19 à 25 sont automatiquement consignés Configurez le transfert d'événements
Création d'alertes pour une erreur définie par l'utilisateur Création du message d'erreur Le numéro d'erreur doit être supérieur à 50000 Les espaces réservés des paramètres peuvent être utilisés Déclenchement de l'erreur à partir de l'application de base de données Utilisez l'instruction RAISERROR Déclarez des variables pour les espaces réservés des paramètres Définition d'une alerte pour le message d'erreur
Réponse à des alertes de condition de performances Toutes les bases de données : Niveau de gravité 18 Alerte 2 Base de données Northwind : Erreur de transfert de données Alerte 1 : Base de données Northwind : Journal plein à 75 % Exécution du travail : Travail 2 : Sauvegarde du journal des transactions de la base de données Northwind Opérateurs à prévenir : Seuil atteint à 01:28 Nom de l'opérateur Courrier électronique Radiomessagerie Commande net send Meng Phua Nwind Admins Jose Lugo Planification de la radiomessagerie 08:01 - 18:00 Nwind Admins 18:01 - 00:00 Jose Lugo 00:01 - 08:00 Meng Phua
Attribution d'un opérateur de prévention de défaillance Alerte : Erreur 18204 Défaillance du périphérique de sauvegarde Notification des opérateurs Opérateur de prévention de défaillance Courrier électronique Radio messagerie Commande net send Opérateurs Meng Phua Nwind Admins Jose Lugo Planification de la radiomessagerie 00:01 - 8:00 Meng Phua 08:01 -18:00 Nwind Admins 18:01 - 00:00 Jose Lugo
Résolution des problèmes liés à l'automatisation de SQL Server Vérification du démarrage de l'Agent SQL Server Vérification de l'activation du travail, de la planification, de l'alerte ou de l'opérateur Vérification de l'activation du compte proxy Analyse des journaux d'erreurs Analyse de l'historique Vérification du fonctionnement du client de messagerie
Résolution des problèmes liés aux alertes Facteurs pouvant entraîner un retard de traitement des alertes Le journal applications Windows est plein L'utilisation du processeur est inhabituellement élevée Le nombre de réponses aux alertes est élevé Résolution du retard de traitement des alertes Désactivez temporairement l'alerte Augmentez le délai entre les réponses Corrigez le problème des ressources globales Videz le journal applications Windows
Atelier C : Création d'alertes
Automatisation de travaux sur plusieurs serveurs Définition d'un serveur principal Crée un opérateur MSXOperator sur le serveur principal et sur tous les serveurs cibles Représente un service principal ou une unité d'entreprise Définition de serveurs cibles Sont attribués à un serveur principal Sont situés dans le même domaine que le serveur principal
Définition de travaux sur plusieurs serveurs cible Serveur cible Le serveur principal définit des travaux 1 Le serveur cible télécharge les travaux à partir du serveur principal 2 Le serveur cible indique l'état de sortie des travaux au serveur principal 3 3 2 Serveur cible
Conseils pratiques Utilisez un compte d'utilisateur de domaine membre du groupe Administrateurs local Windows Envoyez des alertes à des alias de groupe de courrier électronique et non à des personnes Définissez une alerte qui avertit un opérateur que des erreurs fatales se sont produites Créez un opérateur de prévention de défaillance Utilisez des travaux sur plusieurs serveurs pour automatiser les travaux sur plusieurs serveurs
Contrôle des acquis Tâches liées à la configuration Tâches de routine liées à l'administration de SQL Server Automatisation des tâches de maintenance de routine Création d'alertes Résolution des problèmes liés à l'automatisation de SQL Server Automatisation de travaux sur plusieurs serveurs