Table des matières
- Présentation
- 1. Introduction
- 2. Présentation de SQL Server
- 2.1 Qu’est-ce qu’un SGBDR ?
- 2.2 Mode de fonctionnement client/serveur
- 2.3 Les plates-formes possibles
- 2.4 Les composants de SQL Server
- 3. Architecture
- 3.1 Administration
- 3.2 Programmation
- 4. Base de données SQL Server
- 4.1 Objets de base de données
- 4.2 Bases de données système et tables système
- 4.3 Les tables système
- 4.4 Extraction de métadonnées
- 4.5 Les tâches de l’administrateur
- Installation et configuration
- 1. Installation de SQL Server
- 1.1 Les éditions de SQL Server
- 1.2 Déroulement de l’installation
- 1.2.1 Choix des composants
- 1.2.2 Nom de l’instance
- 1.2.3 Les services SQL Server
- 1.2.4 Paramètres de classement
- 1.2.5 Mode d’authentification
- 1.2.6 Configuration du moteur de base de données
- 1.2.7 Synthèse du processus d’installation
- 1.3 Gestion du réseau
- 1.4 Mode de licence
- 1.5 SQL Server et la virtualisation
- 1.6 Exécuter le programme d’installation
- 1.7 Les bases d’exemple
- 2. Vérification de l’installation
- 2.1 Vérifier les éléments installés
- 2.2 Vérifier le démarrage des services
- 3. Les outils
- 4. La configuration
- 4.1 Les services
- 4.2 SQL Server Management Studio
- 4.3 Configuration du serveur
- 4.4 La gestion du processus SQL Server
- 4.5 La gestion de la mémoire
- 4.6 La documentation en ligne
- 5. Le service de texte intégral
- 5.1 Le catalogue
- 5.2 La liste de mots vides
- 5.3 Initialiser l’index
- 5.4 Retrouver les informations relatives aux index de texte intégral
- 6. Exercice : installer une nouvelle instance
- 6.1 Énoncé
- 6.2 Corrigé
- 1. Installation de SQL Server
- Gestion de la base de données
- 1. Notions générales
- 1.1 Liens entre base de données et organisation physique
- 1.2 La notion de transaction
- 1.2.1 Qu’est-ce qu’une transaction ?
- 1.2.2 Les ordres Transact SQL
- 1.3 Les fichiers journaux
- 1.3.1 Rôle
- 1.3.2 Fonctionnement
- 1.3.3 Les points de synchronisation
- 1.4 Les fichiers de données
- 1.4.1 Rôle
- 1.4.2 Structure des fichiers de données
- 1.4.3 Fonctionnement
- 2. Création, gestion et suppression d’une base de données
- 2.1 Créer une base de données
- 2.1.1 Syntaxe Transact SQL
- 2.1.2 Utilisation de SQL Server Management Studio
- 2.2 Gérer une base de données
- 2.2.1 Augmenter l’espace disque disponible pour une base de données
- 2.2.2 Libérer de l’espace disque utilisé par des fichiers de données vides
- 2.2.3 Configuration de la base de données
- 2.3 Supprimer une base de données
- 2.3.1 Transact SQL
- 2.3.2 SQL Server Management Studio
- 2.1 Créer une base de données
- 3. Mise en place de groupes de fichiers
- 3.1 Création d’un groupe de fichiers
- 3.2 Ajout de fichiers
- 3.3 Utilisation d’un groupe de fichiers
- 4. Instructions INSERT, SELECT … INTO
- 5. Structure des index
- 5.1 Les index ordonnés
- 5.2 Les index non ordonnés
- 5.3 Les index couvrants
- 5.4 Fixer le paramètre FILLFACTOR
- 5.5 Indexer des colonnes calculées
- 5.6 Indexer les vues
- 5.7 Les index filtrés
- 5.8 Les index ColumnStore
- 5.9 Les index XML
- 5.9.1 Index principal
- 5.9.2 Index secondaire
- 5.10 Les index spatiaux
- 6. Partitionnement des tables et des index
- 6.1 La fonction de partitionnement
- 6.2 Le schéma de partitionnement
- 6.3 La table partitionnée
- 6.4 Les index partitionnés
- 7. Compression des données
- 8. Cryptage des données
- 9. Les tables temporelles
- 10. Planification
- 10.1 Dimensionner les fichiers
- 10.2 Nommer la base et les fichiers de façon explicite
- 10.3 Emplacement des fichiers
- 10.4 Utilisation des groupes de fichiers
- 10.5 Niveau de compatibilité
- 11. Exercice : créer une base de données
- 11.1 Énoncé
- 11.2 Corrigé
- 12. Exercice : ajouter un groupe de fichiers
- 12.1 Énoncé
- 12.2 Corrigé
- 1. Notions générales
- Gestion de la sécurité des accès
- 1. Introduction
- 2. Gestion des accès serveur
- 2.1 Mode de sécurité Windows
- 2.2 Mode de sécurité mixte
- 2.3 Comment choisir un mode de sécurité ?
- 2.4 Gérer une connexion à SQL Server
- 2.4.1 En mode de sécurité Windows
- 2.4.2 En mode de sécurité mixte
- 2.5 Base de données par défaut
- 2.6 Informations d’identification
- 2.7 Activer et désactiver une connexion
- 2.8 Les informations relatives aux connexions
- 3. Gestion des utilisateurs de base de données
- 3.1 Créer un utilisateur
- 3.2 Information
- 3.3 Établir la liste des connexions et des utilisateurs associés
- 3.4 Modification
- 3.5 Suppression
- 3.6 Les comptes utilisateurs sans connexion
- 4. Gestion des schémas
- 4.1 Création
- 4.2 Modification
- 4.3 Suppression
- 4.4 Les informations relatives aux schémas
- 5. Gestion des droits
- 5.1 Droits d’utilisation d’instructions
- 5.1.1 Autoriser
- 5.1.2 Retirer
- 5.1.3 Interdire
- 5.2 Droits d’utilisation des objets
- 5.2.1 Autoriser
- 5.2.2 Retirer
- 5.2.3 Interdire
- 5.3 Droits au niveau de la base de données
- 5.4 Droits au niveau du serveur
- 5.5 Interroger les vues système
- 5.1 Droits d’utilisation d’instructions
- 6. Contexte d’exécution
- 7. Rôles
- 7.1 Rôles de serveur
- 7.1.1 Les rôles prédéfinis
- 7.1.2 Créer un rôle de serveur
- 7.1.3 Accorder les rôles
- 7.2 Rôles de base de données
- 7.2.1 Le rôle public
- 7.2.2 Les rôles prédéfinis
- 7.2.3 Les rôles de base de données définis par les utilisateurs
- 7.2.4 Création d’un rôle de base de données
- 7.2.5 Gestion des membres d’un rôle
- 7.2.6 Suppression d’un rôle
- 7.3 Rôles d’application
- 7.3.1 Création d’un rôle d’application
- 7.3.2 Supprimer un rôle d’application
- 7.3.3 Modifier un rôle d’application
- 7.3.4 Activation d’un rôle d’application
- 7.1 Rôles de serveur
- 8. Exercice : mode de sécurité
- 8.1 Énoncé
- 8.2 Corrigé
- 9. Exercice : compte sa
- 9.1 Énoncé
- 9.2 Corrigé
- 10. Exercice : créer des utilisateurs SQL Server
- 10.1 Énoncé
- 10.2 Corrigé
- 11. Exercice : créer des utilisateurs de base de données
- 11.1 Énoncé
- 11.2 Corrigé
- 12. Exercice : activer le compte invité
- 12.1 Énoncé
- 12.2 Corrigé
- 13. Exercice : créer un rôle de base de données
- 13.1 Énoncé
- 13.2 Corrigé
- Tâches planifiées
- 1. Introduction
- 2. Configuration des services
- 2.1 La sécurité de SQL Server Agent
- 2.2 Configuration de la messagerie
- 2.2.1 Configuration depuis SQL Server Management Studio
- 2.2.2 Tester le service
- 3. Les opérateurs
- 3.1 Création
- 3.2 Modification
- 3.3 Suppression
- 4. Les travaux
- 4.1 Mise en place
- 4.2 Définition des étapes d’un travail
- 4.2.1 Transact SQL (TSQL)
- 4.2.2 Commande du système d’exploitation (CMDEXEC)
- 4.2.3 PowerShell
- 4.3 Enchaînements entre les étapes
- 4.4 La planification
- 4.5 Exemple de travail
- 5. Les alertes
- 5.1 Présentation
- 5.1.1 Comment inscrire une information dans le journal Application ?
- 5.1.2 Comment réagit l’agent SQL Server ?
- 5.2 Gestion des alertes
- 5.2.1 En réponse à des erreurs SQL Server
- 5.2.2 Le transfert d’événements
- 5.2.3 Mise en place
- 5.2.4 En réponse à des erreurs utilisateur
- 5.2.5 En réponse à des seuils de performance
- 5.1 Présentation
- 6. Exercice : planifier les tâches
- 6.1 Énoncé
- 6.2 Corrigé
- Transfert des données
- 1. Importation et exportation de données
- 1.1 Présentation
- 1.2 Les outils
- 1.2.1 SSIS (SQL Server Integration Services)
- 1.2.2 Réplication
- 1.2.3 BCP
- 1.2.4 SELECT INTO et INSERT
- 1.2.5 Les critères de choix
- 2. L’utilitaire BCP
- 2.1 La syntaxe
- 2.2 L’utilisation de bcp
- 3. SSIS
- 3.1 Présentation
- 3.2 Assistants d’importation et d’exportation
- 4. Attachement et détachement d’une base de données
- 4.1 Détachement d’une base de données
- 4.2 Attachement d’une base de données
- 1. Importation et exportation de données
- Réplication
- 1. Présentation
- 2. Les besoins pour la réplication
- 2.1 Cohérence des données répliquées
- 2.1.1 Cohérence des transactions
- 2.1.2 Convergence des données
- 2.2 Autonomie des sites
- 2.3 Partitionnement des données
- 2.4 Types de réplication
- 2.1 Cohérence des données répliquées
- 3. Les modèles de réplication
- 3.1 Les principaux composants
- 3.1.1 L’éditeur
- 3.1.2 Le distributeur
- 3.1.3 Les abonnés
- 3.1.4 Les agents
- 3.1.5 Les éléments participant à la réplication
- 3.2 Réplication de capture instantanée
- 3.3 Réplication transactionnelle
- 3.4 Réplication de fusion
- 3.5 Les modèles physiques de réplication
- 3.5.1 Éditeur central-abonnés multiples
- 3.5.2 Abonné central-éditeurs multiples
- 3.5.3 Éditeurs multiples-abonnés multiples
- 3.1 Les principaux composants
- 4. Planification
- 4.1 Options générales de planification
- 4.1.1 Option NOT FOR REPLICATION
- 4.1.2 Type de données uniqueidentifier
- 4.1.3 Filtrage des données
- 4.2 Réplication de capture instantanée
- 4.3 Réplication transactionnelle
- 4.4 Réplication de fusion
- 4.1 Options générales de planification
- 5. L’accès au réseau
- 6. Mise en œuvre
- 6.1 Le distributeur
- 6.1.1 Concepts
- 6.1.2 Mise en place
- 6.2 L’éditeur
- 6.3 Les publications
- 6.4 Les abonnements
- 6.4.1 Utilisation des assistants
- 6.4.2 Surveiller la réplication
- 6.4.3 Suppression
- 6.1 Le distributeur
- 7. L’accès aux données distantes
- 7.1 Ajouter un serveur lié
- 7.2 Gérer les utilisateurs distants
- 7.3 Exécution d’une requête distribuée
- Sauvegarde
- 1. Introduction
- 2. Planification
- 2.1 Les questions
- 2.2 Choisir une stratégie de sauvegarde
- 2.2.1 Sauvegarde d’une base de données
- 2.2.2 Sauvegarde du journal des transactions
- 2.2.3 Les sauvegardes différentielles
- 2.2.4 Les sauvegardes par groupes de fichiers
- 2.2.5 Les combinaisons possibles
- 3. Mise en œuvre des sauvegardes
- 3.1 Les modes de récupération
- 3.2 La destination des sauvegardes
- 3.3 Les principaux paramètres
- 3.3.1 Les permissions
- 3.3.2 La sauvegarde des bases de données système
- 3.3.3 La sauvegarde des bases de données utilisateur
- 3.3.4 Les fichiers de sauvegarde
- 3.4 L’instruction BACKUP
- 3.4.1 Sauvegarde complète
- 3.4.2 Sauvegarde différentielle
- 3.4.3 Sauvegarde du journal des transactions
- 3.4.4 Sauvegarde de fichier ou de groupe de fichiers
- 3.4.5 Sauvegarde sur plusieurs fichiers
- 3.5 La mise en miroir des sauvegardes
- 3.6 Vérifier l’intégrité d’une sauvegarde
- 3.7 Compresser les sauvegardes
- 3.8 Sauvegarde des bases chiffrées
- 4. Exercice : sauvegarder la base de données
- 4.1 Énoncé
- 4.2 Corrigé
- Restauration
- 1. Vue d’ensemble du processus de restauration
- 1.1 La restauration automatique
- 1.2 Opérations exécutées automatiquement par SQL Server
- 1.3 Opérations préliminaires
- 1.3.1 La vérification des sauvegardes
- 1.3.2 Les tâches spécifiques
- 2. Restauration des sauvegardes
- 2.1 L’instruction RESTORE
- 2.2 Les options de l’instruction RESTORE
- 2.3 La restauration des différents types de sauvegarde
- 2.3.1 À partir d’une sauvegarde complète
- 2.3.2 À partir d’une sauvegarde différentielle
- 2.3.3 À partir d’une sauvegarde du journal des transactions
- 2.3.4 À partir d’une sauvegarde de fichier ou de groupes de fichiers
- 2.4 La restauration des bases de données système endommagées
- 2.4.1 Restauration à partir d’une sauvegarde
- 2.4.2 Reconstruction de bases de données système
- 2.5 La restauration de bases de données chiffrées
- 3. Exercice : télécharger et restaurer la base exemple AdventureWorks
- 3.1 Énoncé
- 3.2 Corrigé
- 1. Vue d’ensemble du processus de restauration
- Outils pour l’optimisation
- 1. Le plan d’exécution d’une requête
- 2. Le générateur de profils
- 3. Événements étendus
- 3.1 La création de session
- 3.2 Démarrer une session
- 3.3 Analyser les informations
- 4. L’analyseur de performances (moniteur système)
- 5. L’optimisation de la mémoire
- 6. L’assistant Paramétrage du moteur de base de données
- 6.1 Initialisation de l’assistant de paramétrage
- 6.2 Analyse d’une charge de travail
- Groupes de disponibilité Always On
- 1. Principe
- 2. Installation du service de cluster Windows
- 3. Paramétrage de l’instance SQL Server et des bases de données
- 4. Création d’un groupe de disponibilité
- 5. Connexion à un groupe de disponibilité
- 6. Exercice : créer un accès à une base dans un groupe de disponibilité
- 6.1 Énoncé
- 6.2 Corrigé
- Outils complémentaires
- 1. L’audit de l’activité de SQL Server
- 1.1 Définir un audit au niveau serveur
- 1.2 Définir un audit au niveau base de données
- 1.3 Afficher le journal d’audit
- 2. La limitation des ressources utilisées par une requête
- 3. Le magasin de requêtes
- 4. Le plan de maintenance
- 5. Les déclencheurs DDL
- 6. PowerShell
- 7. La gestion des règles
- 7.1 Les conditions
- 7.2 Les stratégies
- 7.3 Mise en place
- 1. L’audit de l’activité de SQL Server
- Annexe
Soyez le premier à donner votre avis sur “SQL Server 2019 Apprendre à administrer une base de données transactionnelle avec SQL Server Management Studio”