Administering a SQL Database Infrastructure

Course20764
Course
Introduction
Cette formation de 5 jours offre aux professionels qui administrent et maintiennent des bases de données SQL Server les connaissances et compétences nécessaires pour administrer une infrastructure SQL server database. Ce contenu peut-être intéressant pour les personnes qui développent des applications qui proposent du contenus venant d'une base de données SQL Server.
Objectifs
  • S’authentifier et autoriser les utilisateurs
  • Attribuer des rôles de serveur et de base de données
  • Autoriser les utilisateurs à accéder aux ressources
  • Protéger les données
  • Décrire les modes de récupération et des stratégies de sauvegarde
  • Sauvegarder les bases de données SQL Server
  • Restaurer les bases de données SQL Server
  • Automatiser la gestion de base de données
  • Configurer la sécurité pour l’agent SQL Server
  • Gérer les alertes et notifications
  • Gérer SQL Server à l’aide de PowerShell
  • Tracer les accès à SQL Server
  • Surveiller une infrastructure SQL Server
  • Dépanner une infrastructure SQL Server
  • Importer et exporter des données
Connaissances préalables
  • Connaissances de base de Microsoft Windows
  • Connaissances de Transact-SQL
  • Connaissances des bases de données relationnelles
  • Expérience dans la conception de base de données
Contenu du cours

Module 1 : La sécurité avec SQL Server

La protection des données dans vos bases SQL Server est essentielle er requière une connaissance pratique des problèmatiques et des fonctions de sécurité offertes par SQL Server. Ce module décrit les modèles de sécurité de SQL Server, des logins, des utilisateurs, des bases de données partiellement isolées (contained) et des autorisations croisées sur plusieurs serveurs.

  • Lesson 1: Authenticating Connections to SQL Server
  • Lesson 2: Authorizing Logins to Connect to databases
  • Lesson 3: Authorization Across Servers
  • Lesson 4: Partially Contained Databases

 

Module 2 : Assignation des rôles au niveau du serveur ou d'une base de données

Utiliser des rôles simplifie la gestion des permissions données aux utilisateurs. Avec des rôles, vous simplifiez le contrôle des accès aux ressources système donnés aux utilisateurs sur la base de leur fonction plutôt que de les assigner personne par personne. Vous pouvez donner des permissions (grant) à des rôles, puis définir les membres de ces rôles. Microsoft SQL Server inclus des rôles de sécurité aux nioveaux du serveur ou des bases de données.

  • Lesson 1: Working with server roles
  • Lesson 2: Working with Fixed Database Roles
  • Lesson 3: Assigning User-Defined Database Roles

 

Module 3 : Autorisation des accès aux ressources d'une base de données

Dans ce module, vous verrez comment gérer les permissions aux objects d'une base de données. En plus de pouvoir donner des permissions sur les objets d'une base de données, SQL Server permet de déterminer quels utilisateurs sont autorisés à exécuter du code, tels que des procédures stockées oud des fonctions. Ces permissions peuvent être configurées au niveau d'un schéma de base de données plutôt qu'au niveau des objets individuels. Les permissions au niveau d'un schéma peuvent simplifier votre architecture de sécurité.

  • Lesson 1: Authorizing User Access to Objects
  • Lesson 2: Authorizing Users to Execute Code
  • Lesson 3: Configuring Permissions at the Schema Level

 

Module 4 : Protection des données avec leur cryptage et leurs audits

Lorsque vous configurez la sécurité de vos systèmes Microsoft SQL Servers, vous devez vous assurer qu'elle soit conforme aux les besoins de protection des données de votre organisation. Souvent, les organisations doivent adhérer aux règles de conformité spécifiques à leur industrie, qui requière la surveillance des accès aux données. Pour répondre à ces besoins, SQL Server fournit une série d'options pour implémenter ces audits. D'autres besoins en conformité nécessitent le cryptage des données pour les protéger d'accès non-autorisés. SQL Server supporte ces besoins en fournissant la fonctionnalité de cryptage transparent des données (TDE).

  • Lesson 1: Options for auditing data access in SQL Server
  • Lesson 2: Implementing SQL Server Audit
  • Lesson 3: Managing SQL Server Audit
  • Lesson 4: Protecting Data with Encryption

 

Module 5 : Modèles de stratégies de sauvegarde et de recouvrement de bases de données

Dans ce module, vous pourrez définir une stratégie qui corresponde aux besoins organisationnels, basée sur la disponibilité de modèles de sauvegarde et le rôle des journaux transactionnels dans le maintien de la cohérence d'une base de données.

  • Lesson 1: Understanding Backup Strategies
  • Lesson 2: SQL Server Transaction Logs
  • Lesson 3: Planning Backup Strategies

 

Module 6 : Sauvegarde de bases de données SQL Server

  • Lesson 1: Backing Up Databases and Transaction Logs
  • Lesson 2: Managing Database Backups
  • Lesson 3: Advanced Database Options

 

Module 7 : Restauration de bases de données SQL Server 2016

Une stratégie de sauvegarde peut impliquer plusieurs type de sauvegarde, dont il est essentiel de pouvoir restauter efficacement. Vous devrez souvent les restaurer dans des situations d'urgence. Vous devrez vous assurer d'avoir un plan clair pour restaurer une base de données avec succès à l'état souhaité. Un bon plan ainsi que la compréhension des processus de restauration vous aiderons à ne pas rendre la situation plus délicate. Certaines restaurations seront liées à des pannes système. Dans certains cas, vous devrez remettre à disposition la base de données au plus plroche de l'état avant la panne. D'autre pannes sont dues à des erreurs humaines et vous aurez à restaurer le système dans l'état juste avant cette erreur. La fonctionnalité de recouvrement "point-in-time" de SQL Server 2016 vous aidera dans cette tâche. Puisque les bases de données utilisateurs sont typiquement plus grandes que les bases système, elles sont plus fréquemment sujettes à pannes. Toutefois, les bases système affectées par une panne sont soumises à des processus de recouvrement spécifiques différents que vous devrez bien comprendre.

  • Lesson 1: Understanding the Restore Process
  • Lesson 2: Restoring Databases
  • Lesson 3: Advanced Restore Scenarios
  • Lesson 4: Point-in-Time Recovery

 

Module 8 : Automatisation de la gestion de SQL Server

Les outils fournis par Microsoft SQL Server facilitent l'administration. Toutefois, même si les tâches sont faciles à effectuer, elles peuvent devenir répétitives. Les administrateurs de bases de données efficaces apprennent à automatiser ces tâches récurantes. Cela permet aussi des oublis fâcheux. De plus, l'automatisaton des tâches assure un déroulement cohérent chaque fois qu'elles seront executées. Ce module décrit comment utiliser les Agent SQL Server pour automatiser les travaux, comment configurer la sécurité dans le contexte de ces travaux, ainsi que comment implémenter des travaux multi-serveurs.

  • Lesson 1: Automating SQL Server management
  • Lesson 2: Working with SQL Server Agent
  • Lesson 3: Managing SQL Server Agent Jobs
  • Lesson 4: Multi-server Management

 

Module 9 : Configuration de la sécurité des agents SQL Server

Les autres modules ont démontré le besoin de minimiser les permissions accordées aux utilisateurs, selon le principe du "moindre privilège". Cela signifie que les utilisateurs ne reçoivent que les permissions dont ils ont besoin pour effectuer leurs tâches. La même logique s'applique aux agents SQL Server. Même sîl est aisé d'exécuter tous les travaux dans le contexte de sécurité du compte du service de l'agent SQL Server, et de configurer ce compte comme un compte administratif, un environnement de sécurité faible serait un grand danger. Il est important de comprendre comment créer un environnement de sécurité minimal pour effectuer les travaux par les agents SQL Server.

  • Lesson 1: Understanding SQL Server Agent Security
  • Lesson 2: Configuring Credentials
  • Lesson 3: Configuring Proxy Accounts

 

Module 10 : Surveillance de SQL Server avec des alertes et des notifications

Un des aspect importants de la gestion de Microsoft SQL Server est la manière proactive de détecter des problèmes ou des événements dès qu'ils arrivent. SQL Server enregistre de nombreuses informations relatives à ces problèmes. Vous pouvez le configurer pour être automatiquement avertis lorsque des problèmes arrivent, soit par alertes, soit par notifications. Le moyen le plus courant pour un administrateur de bases de données SQL Server est de recevoir les e-mails détaillés. Ce module couvre la configuration des e-mails, des alertes et des notifications pour une instance SQL Server: Il couvre également la configuration des alertes dans Microsoft SQL Azure.

  • Lesson 1: Monitoring SQL Server Errors
  • Lesson 2: Configuring Database Mail
  • Lesson 3: Operators, Alerts, and Notifications
  • Lesson 4: Alerts in Azure SQL Database

 

Module 11 : Introduction à la gestion de SQL Server avec PowerShell

Ce module regarde comment utiliser Windows PowerShell avec Microsoft SQL Server. Les business doivent constamment améliorer leur efficacité et leur fiabilité à maintenir leur infrastructure informatique; avec PowerShell, vous pouvez les améliorer en créant des scripts pour exécuter vos tâches. Les scripts PowerShell peuvent être testés et appliqués de multiple fois sur de multiple serveurs, sauvant ainsiu du temps et de l'argent.

  • Lesson 1: Getting Started with Windows PowerShell
  • Lesson 2: Configure SQL Server using PowerShell
  • Lesson 3: Administer and Maintain SQL Server with PowerShell
  • Lesson 4: Managing Azure SQL Databases using PowerShell

 

Module 12 : Traçage des accès à SQL Server avec les événements étendus (Extended Events)

Surveiller les mesures de performance permet d'évaluer la performance globale d'une base de données. Il y a toutefois des situations où il est nécessaire d'effectuer des analyses plus précises sur les activités d'une instance de Microsoft SQL Server, de comprendre et résoudre des problèmes et d'identifier les moyens d'améliorer les performances. Les événements étendus de SQL Server sont un système flexible et léger de gestion des événements construit dans le moteur de Microsoft SQL Server. Ce module se focalise sur les concepts architecturaux, les stratégies de résolution de problèmes et sur des scénariis d'utilisation des Extended Events.

  • Lesson 1: Extended Events Core Concepts
  • Lesson 2: Working with Extended Events

 

Module 13 : Surveillance de SQL Server

Le moteur de Microsoft SQL Server peut fonctionner longtemps sans l'intervention d'un administrateur. Une surveillance régulière peut toutefois vous permettre de gérer des problèmes potentiels avant qu'ils ne créent des impacts négatifs. SQL Server fournis des outils pour vous permettre une surveillance des activités actuelles et d'enregistrer les activités passées. Vous devrez vous familiariser avec tous ces outils et savoir les utiliser. Il devient facile d'être débordé par le volume de toutes les informations générées pour ces outils de surveillance; il devient donc important de connaître les techniques pour analyser ces résultats.

  • Lesson 1: Monitoring activity
  • Lesson 2: Capturing and Managing Performance Data
  • Lesson 3: Analyzing Collected Performance Data
  • Lesson 4: SQL Server Utility

 

Module 14 : Résolution des problèmes rencontrés dans SQL Server

Les administrateurs travaillant avec Microsoft SQL Server ont un rôle important de résolution de problèmes potentiels, notamment lorsqu'ils pouraient empêcher le business de faire son travail. Il est important d'avoir une approche solide pour résoudre les problèmes en général et de se familiariser avec les problèmes communs. 

  • Lesson 1: A Trouble Shooting Methodology for SQL Server
  • Lesson 2: Resolving Service Related Issues
  • Lesson 3: Resolving Connectivity and Log-in issues

 

Module 15 : Importation et exportation de données

Même si une grande partie des données résidant dans Microsoft SQL Server sont entrés directement par les utilisateurs via des applications, il arrive souvent que des données soient bougées ou copiées de/vers une autre position, de ou vers SQL Server. SQL Server fournit un ensemble d'outils qui peuvent être utlisés pour extraire ou charger des données. Certains de ces outils, tels que l'utilitaire bcp (Bulk Copy Program) ou les services d'intégration de SQL Server (SSIS) sont externes au moteur de la base de données. D'autres outils, tels que l'instruction BULK INSERT s ou la fonction OPENROWSET, sont implémentés dans le moteur lui-même. Avec SQL Server, vous pouvez aussi créer des applications tierces qui associeront les objets tables, vues et instances dans une unité de déploiement. Dans ce module, vous pourrez explorer ces outils et ces techniques afin d'importer ou d'exporter des données de ou vers SQL Server.

  • Lesson 1: Transferring Data to and from SQL Server
  • Lesson 2: Importing and Exporting Table Data
  • Lesson 3: Using bcp and BULK INSERT to Import Data
  • Lesson 4: Deploying and Upgrading Data-Tier Application
Documentation
  • Support de cours officiel Microsoft
Lab / Exercices
  • Lab 1.0 : Authentifier des utilisateurs
  • Lab 1.1 : Créer des Logins
  • Lab 1.2 : Créer des utilisateurs
  • Lab 1.3 : Corriger des problèmes de Logins applicatifs
  • Lab 1.4 : Configurer la sécurité pour restaurer des bases de données
  • Lab 2.0 : Assigner des rôles serveur et base de données
  • Lab 2.1 : Assigner les rôles serveur
  • Lab 2.2 : Assigner les rôles fixes de base de données
  • Lab 2.3 : Assigner les rôles personnalisés de bases de données
  • Lab 2.4 : Vérifier la sécurité
  • Lab 3.0 : Authoriser les accès aux ressources
  • Lab 3.1 : Accorder, refuser et enlever des permissions sur des objets
  • Lab 3.2 : Accorder la permission EXECUTE sur du code
  • Lab 3.3 : Accorder des permissions au niveau d'un schéma
  • Lab 4.0 :Utiliser les audits et le cryptage
  • Lab 4.1 : Travailler avec SQL Server Audit
  • Lab 4.2 : Crypter un colonne comme Always Encrypted
  • Lab 4.3 : Crypter une base de données avec l'encryption transparente (TDE)
  • Lab 5.0 : Comprendre les modèles de recouvrement de SQL Server
  • Lab 5.1 : Planifier une stratégie de sauvegarde
  • Lab 5.2 : Configurer les modèles de recouvrement d'une base de données
  • Lab 6.0 : Sauvegarder des bases de données
  • Lab 6.1 : Sauvegarder des bases de données
  • Lab 6.2 : Effectuer des sauvegardes complètes, différentielles et des journaux transactionnels
  • Lab 6.3 : Effectuer une sauvegarde partielle
  • Lab 7.0 : Restaurer des bases de données SQL Server
  • Lab 7.1 : Restaurer une sauvegarde de base de données
  • Lab 7.2 : Restaurer des sauvegardes différentielles et des jouranux transactionnels
  • Lab 7.3 : Effectuer une restauration graduelle (Piecemeal)
  • Lab 8.0 : Automatiser la gestion de SQL Server
  • Lab 8.1 : Créer un travail avec l'agent de SQL Server
  • Lab 8.2 : Tester un travail
  • Lab 8.3 : Plannifier un travail
  • Lab 8.4 : Configurer un serveur maître et ses serveurs cibles
  • Lab 9.0 : Configurer la sécurité pouor l'agent de SQL Server
  • Lab 9.1 : Analyser des problèmes liés à l'agent de SQL Server
  • Lab 9.2 : Configurer une identité (Credential)
  • Lab 9.3 : Configurer un compte Proxy
  • Lab 9.4 : Configuret et tester le contexte de sécurité d'une travail
  • Lab 10.0 : Surveiller SQL Server avec des alerts et des notifications
  • Lab 10.1 : Configurer le Mail de la base de données
  • Lab 10.2 : Configurer les opérateurs
  • Lab 10.3 : Configurer les alertes et les notifications
  • Lab 10.4 : Tester les alertes et les notifications
  • Lab 11.0 : Utiliser PowerShell pour gérer SQL Server
  • Lab 11.1 : Démarre avec PowerShell
  • Lab 11.2 : Utiliser PowerShell pour changer des paramétres SQL Server
  • Lab 12.0 : Lab: Evénements étendus
  • Lab 12.1 : Utiliser les sessions d'événements étendus du système de santé de SQL Server
  • Lab 12.2 : Traquer les séparation de pages (Page Splits) avec les Extended Events
  • Lab 13.0 : Surveiller SQL Server
  • Lab 14.0: Analyser et résoudre des problèmes communs
  • Lab 14.1 : Analyser et résoudre un problème de login SQL
  • Lab 14.2 : Analyser et résoudre un problème de service
  • Lab 14.3 : Analyser et résoudre un problème de login Windows
  • Lab 14.4 : Analyser et résoudre un problème d'exécution d'un travail
  • Lab 14.5 : Analyser et résoudre un problème de performance
  • Lab 15.0 : Importer et exporter des données
  • Lab 15.1 : Importer des données d'Excel avec l'assistant d'importation
  • Lab 15.2 : Importer un fichier de texte délimité avec bcp
  • Lab 15.3 : Importer un fichier de texte délimité avec BULK INSERT
  • Lab 15.4 : Créer et tester un package SSIS pour extraire des données
  • Lab 15.5 : Déployer une application de données tierce
Formation complémentaire
Compléter votre cursus en suivant la formation complémentaire suivante :

Classe présentielle

  • 20764
  • 5 jours
  • Campus Genève / Lausanne
  • CHF 3'800.00

Autres formats

Sur-mesure

Classe virtuelle

  • 5 jours
  • CHF 3'800.00

Vous n'avez pas trouvé votre date ou votre lieux

Si vous avez des besoins spécifiques, nous organiserons une session adaptée.

Contactez-nous

Choisir une date