Sunteți pe pagina 1din 42

Module 2 :

Gestion des bases


de données et des fichiers
Vue d'ensemble
• Planification des bases de données

• Création de bases de données

• Utilisation de la gestion basée sur des stratégies


Leçon 1 : Planification des bases de données
• Quels sont les types de fichiers ?

• Comment les données sont-elles stockées ?

• Fonctionnement du journal des transactions

• Éléments à prendre en compte pour l'emplacement des fichiers

• Que sont les groupes de fichiers ?

• Éléments à prendre en compte pour les groupes de fichiers

• Que sont les partitions ?

• Éléments à prendre en compte pour la planification de capacité


Quels sont les types de fichiers ?

Type de fichier Extension Description

Le fichier de données primaire


contient les informations de
Fichiers primaires .mdf
démarrage de la base de données et
les pointeurs vers les autres fichiers
Les fichiers secondaires peuvent
être utilisés pour répartir les
Fichiers
.ndf données utilisateur sur plusieurs
secondaires
disques en plaçant chaque fichier
sur un lecteur de disque distinct
Les fichiers journaux contiennent
Journaux des
.ldf toutes les informations utiles pour
transactions
récupérer la base de données
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Comment les données sont-elles stockées ?

Fichier de données :
.mdf ou .ndf Fichier
journal : .ldf

Étendue : 8 pages contiguës de 8 Ko

Page : 8 Ko
Fonctionnement du journal des transactions

La modification de données
1 est envoyée par l'application
La modification est enregistrée
3 dans le journal des transactions
sur le disque
Cache de la mémoire tampon

Les pages de données sont situées,


2 ou lues, dans le cache de la mémoire
tampon, puis modifiées
Le point de contrôle écrit
4 les transactions validées
dans la base de données
Éléments à prendre en compte pour l'emplacement
des fichiers
Type de fichier Élément à prendre en compte

• Si vous avez des tables qui sont fréquemment utilisées


Fichiers primaire
ensemble, vous devez les placer dans des groupes
et secondaires
de fichiers sur des lecteurs physiques distincts

• Placez la base de données tempdb sur un sous-


tempdb système du lecteur de disque rapide pour garantir
des performances optimales

Journaux • Créez le journal des transactions sur


des transactions un contrôleur RAID ou un disque physiquement séparé

Planification des disques et emplacement des fichiers

Les éléments les plus importants à prendre en compte sont le


nombre de disques ou piles accessibles par un lecteur particulier
et la vitesse des lecteurs impliqués
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Que sont les groupes de fichiers ?

Base de données AdventureWorks

sys... ...
sys.filegroups Sales.SalesOrder
sys.objects Sales.Customer
sys.indexes Production.Product Ord.HistYear2
Ord.HistYear1

C:\ D:\ E:\

OrdHist1.ndf
AdventureWorks_
Data.mdf OrdHist2.ndf AdventureWorks_
Log.ldf
Groupe
de fichiers primaire OrderHistoryGroup
Éléments à prendre en compte pour les groupes
de fichiers
Les groupes de fichiers peuvent être créés lors de la création
initiale de la base de données ou ultérieurement, lors de l'ajout
de fichiers supplémentaires à la base de données

Les fichiers ne peuvent pas être déplacés vers d'autres groupes


 de fichiers

 Un fichier ne peut pas appartenir à plusieurs groupes de fichiers

Les groupes de fichiers peuvent contenir uniquement des fichiers


 de données

Créez des groupes de fichiers sur différents disques physiques


 locaux

Placez les tables utilisées dans les mêmes requêtes jointes dans
 différents groupes de fichiers

Placez les tables fréquemment consultées dans différents groupes


 de fichiers
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Que sont les partitions ?
Étendue de fonction Schéma de
de partition partitionnement

Janvier Fichier1

Commandes

Février Fichier2

Mars Fichier3
Mise en place du partitionnement

Elément de mise en place


• Fonction de partitionnement

• Le schéma de partitionnement

• Création des objets partitionnés


Fonction de partitionnement

• Orientation des données sur les groupes de fichiers.

• Pour répartir les données entre les différentes


partitions, la fonction utilise des plages de valeur.
Le schéma de partitionnement

• Etablir une table de correspondance entre les valeurs


retournées par la fonction de partitionnement et
l’utilisation d’une partition ou bien d’une autre.
• Chaque partition est affectée à un groupe de fichiers.
Création des objets partitionnés
Éléments à prendre en compte pour la planification
de capacité

Estimation de la taille maximale d'une base de données


• Prédiction de la croissance d'une base de données

• Taille maximale de la base de données model

• Taille maximale des index

• Taille maximale du journal des transactions

• Taille maximale de la base


de données tempdb
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Démonstration : Utilisation de fichiers et de groupes
de fichiers
Dans cette démonstration, vous allez apprendre
à effectuer les tâches suivantes :
• Ajouter un groupe de fichiers à une base de données

• Définir le groupe de fichiers en lecture seule

• Vérifier l'état des groupes de fichiers


Leçon 2 : Création de bases de données
• Éléments à prendre en compte pour la création de bases
de données
• Création de bases de données

• Options de base de données importantes

• Redimensionnement des fichiers de la base de données

• Réduction d'une base de données

• Que sont les schémas ?

• Création de schémas
Éléments à prendre en compte pour la création
de bases de données

Base de donnée model

Primaire Journal
Secondaire

• Éléments à prendre en compte pour la taille d'une base


de données
• Taille initiale des fichiers de données

• Taille initiale des fichiers journaux

• Croissance potentielle du stockage des données


Création de bases de données
Utilisation de Transact-SQL pour créer une base de données

CREATE DATABASE database_name


[ ON
[ PRIMARY ] [ filespec [, n] ]
[ FILEGROUP filegroup_name [DEFAULT]
filespec [, n] ] [, n] ]
[ LOG ON
[filespec [, n] ]
[ COLLATE collation_name ] ]

• database_name
• ON
• PRIMARY
• LOG ON
• FILEGROUP filegroup_name
• COLLATE
Options de base de données importantes
Les options de niveau base de données sont spécifiques
à chaque base de données

Voici quelques options de base de données importantes :

Option Description

La base de données est fermée et arrêtée proprement


AUTO_CLOSE
lorsque le dernier utilisateur la quitte

Si cette option a la valeur ON, les fichiers de base de données


AUTO_SHRINK
peuvent faire l'objet d'un compactage périodique

Lorsque l'option READ_ONLY est spécifiée, les utilisateurs


READ_ONLY peuvent récupérer des données, mais il ne peuvent pas
les modifier

Les sauvegardes de la base de données et du journal des


RECOVERY SIMPLE transactions sont utilisées pour garantir une récupération
complète en cas de défaillance d'un support
Redimensionnement des fichiers de la base
de données

• Les bases de données se développent en fonction de paramètres


de croissance

• Développez manuellement une base de données en lui allouant


de l'espace supplémentaire

• Utilisez le paramètre MAXSIZE pour spécifier la taille maximale

• Le fichier journal des transactions peut être tronqué

• Si une base de données épuise l'espace disponible, l'erreur 1105


est générée
Réduction d'une base de données

• Chaque fichier d'une base de données peut être réduit

• Les fichiers de données et les fichiers journaux des transactions


peuvent tous deux être réduits

• Les fichiers sont toujours réduits à partir de la fin


Que sont les schémas ?
Espaces de noms pour les objets
d'une base de données

Personne

Contact
(Server1.AdventureWorks2008.Person.Contact)

Ventes

Client
(Server1.AdventureWorks2008.Sales.Customer)

dbo

ErrorLog
(Server1.AdventureWorks2008.dbo.ErrorLog)
AdventureWorks2008
Création de schémas
Quelle est la syntaxe de création de schémas ?

CREATE SCHEMA schema_name | AUTHORIZATION owner_name


[ table_definition | view_definition |
grant_statement | revoke_statement |
deny_statement ]

Création de schémas à l'aide de SQL Server Management Studio


Démonstration : Création d'une base de données
et d'un schéma
Dans cette démonstration, vous allez apprendre
à effectuer les tâches suivantes :
• Créer une base de données

• Créer un schéma

• Ajouter un schéma

• Vérifier l'état de la table de base de données


Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Leçon 3 : Utilisation de la gestion basée
sur des stratégies

• Présentation de la gestion basée sur des stratégies

• Composants de la gestion basée sur des stratégies

• Implémentation de la gestion basée sur des stratégies


Serveurs de configuration

• Les serveurs de configuration stockent une liste d'instances de


SQL Server
• Cette liste est organisée en groupes de serveurs
de configuration
• Les actions effectuées agissent sur tous les serveurs du groupe
de serveurs
Présentation de la gestion basée sur des stratégies

La structure des stratégies offre les avantages suivants :

 Évolutivité facile
 Évolue sur plusieurs serveurs
 Permet d'appliquer des stratégies cohérentes dans toute
l'entreprise

 Conformité aux intentions souhaitées


 Offre une vue logique de la configuration système
 Définit la configuration des services de données

 Analyse des performances


 Permet de gérer le fonctionnement de plusieurs serveurs
 Optimise l'exécution de vos services de données
Composants de la gestion basée sur des stratégies
La gestion basée sur des stratégies vous permet de définir
ce qui peut ou ne peut pas être fait sur le serveur

Composants de la gestion basée sur des stratégies :


 Cibles
 Entités qui sont gérées par la gestion basée sur des stratégies

 Stratégies
 Condition et comportement attendu

 Conditions
 Expression booléenne qui spécifie un ensemble d'états autorisés

 Facettes
 Ensemble de propriétés qui modélisent un comportement
ou des caractéristiques
Implémentation de la gestion basée sur des stratégies

Les stratégies sont créées et gérées avec Management Studio

Le processus inclut les étapes suivantes :

1 Sélectionnez une facette de gestion contenant les propriétés

2 Définissez une condition qui spécifie la facette de gestion

Définissez une stratégie qui contient les filtres pour les jeux
3 de cibles

4 Vérifiez si SQL Server est conforme à la stratégie


Démonstration : Implémentation d'une stratégie
Dans cette démonstration, vous allez apprendre
à effectuer les tâches suivantes :
• Définir la nouvelle stratégie personnalisée

• Vérifier l'état de la stratégie


Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires
Atelier pratique : Gestion des bases de données
et des fichiers
• Exercice 1 : Création d'une base de données

• Exercice 2 : Contrôle et gestion de l'utilisation des groupes


de fichiers
• Exercice 3 : Création d'une stratégie

Informations d'ouverture de session


Ordinateur virtuel NYC-SQL-01
Nom d'utilisateur Stagiaire
Mot de passe Pa$$w0rd

Durée approximative : 60 minutes


Scénario de l'atelier pratique
• Un développeur de bases de données pour l'organisation
Adventure Works a créé, pour le service Marketing, une
spécification pour une nouvelle base de données, laquelle
permettra de stocker les détails des promotions actuelles
et antérieures utilisées par la société

• L'analyse complémentaire effectuée par le responsable


informatique a révélé que les groupes de fichiers du serveur
SQL Server doivent être surveillés plus attentivement. Il sera
peut-être nécessaire de créer des tables supplémentaires pour
améliorer la surveillance des groupes de fichiers

• Le responsable informatique a également décidé


d'implémenter une stratégie pour contrôler l'affectation
des noms de bases de données
Contrôle des acquis de l'atelier pratique
• Quels sont les trois avantages des groupes de fichiers
en lecture seule ?
• Quels sont les avantages de la gestion basée sur
des stratégies ?
Contrôle des acquis et éléments à retenir
• Questions de contrôle des acquis

• Méthodes conseillées

• Outils
Diapositive annexe de la page Commentaires. Ne pas
imprimer la diapositive. Voir le volet Commentaires

S-ar putea să vă placă și