Vous êtes sur la page 1sur 27

Chapitre I:

FONCTIONNEMENT ET
COMPOSANTS DE SQL
C

SERVER
Qu’est-ce qu’un SGBDR?
Permet de gérer les données relationnelles
SQL Server est un SGBDR et est chargé de:
Stocker les données( tables, enregistrements, index,…)
Vérifier les contraintes d’integrité définies
Garantir la cohérence des données stockées même en cas de pane (arrêt brutal) du système
Assurer les relations entre les données définies par les utilisateurs
SQL Server est un SGBD intégré à Windows à plusieurs niveaux
Observateur des évènements
Analyseur des performances
Traitements parallèles
Sécurité
Active directory
09/11/2023 Ingénieur MIKOLA Ted Yann 2
Particularité de SQL Server
L'optimiseur étant capable de faire un plan de requête parfaitement optimisé même si la requête
consulte des données de plusieurs bases.
Parallélisme
SQL Server fonctionne nativement de manière parallèle. Dès qu'une requête est estimée dépasser le seuil
du coût à partir duquel un plan de requête peut être parallélisée.
Compression
Dans la version Enterprise, le moteur est capable de compresser les données au niveau ligne ou
page dans les tables comme dans les index.
La compression des sauvegardes est disponible à partir de l'édition standard depuis la version 2008
R2.
Sauvegarde à chaud
Depuis SQL Server 7 (1998), SQL Server permet de sauvegarder "base ouverte", sans interrompre le service
des données et sans perturber l'activité des utilisateurs. Cette sauvegarde peut s'effectuer de manière globale, par
groupe de fichiers, par fichiers ou par le biais du journal de transaction.

09/11/2023 Ingénieur MIKOLA Ted 3


Types de Serveur
SQL Server peut être installé sur deux types de serveurs.
OLTP(Online Trasanctional Processing).
Serveur transactionnel: est un serveur sous lequel un certain
nombre de transactions de type LMD(langage de manipulation
des données) vont s’exécuter.
OLAP(Online Analytical Processing) : cf le cours de BI
Serveur décisionnel ou Data Warehouse (entrepôt de
données).
Cube OLAP ou cube multidimensionnel.
09/11/2023 4
Architecture
OLTP(Client / Serveur).

09/11/2023 5
Architecture
OLAP(Client / Serveur).

09/11/2023 Ingénieur yann mikola 6


Les composants SQL Servers
Le moteur de données est composé de plusieurs logiciels.
la plupart vont s’exécuter sous forme de service.
Certains possèdent des interfaces graphiques
Certains via une ligne de commande.
Les principaux composants
 SQL Server = instance SQL
C’est le serveur de BDD(moteur)
S’exécute en tant que service Windows
Référencé sous le nom MSSQLSERVER pour l’instance par défaut
MSSQLSERVER$nomInstance dans le cas d’une instance nommée.
09/11/2023 7
Les composants SQL Servers
Les principaux composants
 SQL Agent
C’est un composant
qui gère l’exécution des tâches planifiées
la surveillance de SQL Server et le suivi des alertes.
S’exécute en tant que service Windows
Directement lié à une instance SQL Server
Référencé dans le gestionnaire de service sous le nom SQL Server
Agent(MSSQLSERVER)
SQL Server Agent(nomInstance) dans le cas d’une instance nommée.

09/11/2023 8
Les composants SQL Servers
Les principaux composants
 Microsoft Full Text Search
Gère l’indexation des documents de type texte
Gère les recherches par rapport aux mots
La prise en charge du texte intégral implique une capacité à émettre des
requêtes sur des données de type caractère et la création et la maintenance des
index facilitant ces requêtes.

09/11/2023 9
Les composants SQL Servers
Les principaux composants
 SQL Server Intégration Services(SSIS)
Outil d’importation et d’exportation de données
Transfert et transformation des données
Intègre des assistants pour créer un ETL(extraction, transformation et
chargement).
Termes à connaitre
• Les packages = unités de travail
• Les taches se chargent du travail dans les packages
• Les conteneurs qui fournissent la structure des packages.
09/11/2023 10
Les composants SQL Servers
Les principaux composants
 SQL Server Analysis Services(SSAS)
Outil d’analyse OLAP et Data mining de Microsoft
Permet de construire des cubes OLAP
Idéal pour des projets décisionnels.
Termes à connaitre
• Les packages = unités de travail
• Les taches se chargent du travail dans les packages
• Les conteneurs qui fournissent la structure des packages.

09/11/2023 11
Les composants SQL Servers
Les principaux composants
 SQL Server Reporting Services(SSRS)
Créer des rapports pour différentes sources de données
Créer des rapports de type interactif, tabulaire, graphique ou libre à partir de source de
données XML, relationnelles et multidimensionnelles(cube).
La réplication des données
Permet de positionner les données au plus près des utilisateurs et de réduire les temps de
traitement.
Service Broker
Permet un travail en mode asynchrone pour faciliter la gestion des pics de forte activité en
stockant les demandes de travail avant de les traiter.
Créée une file d’attente en acceptant les connexion pour les mettre dans une file d’attente
afin de les traiter au fur et à mesure.
09/11/2023 12
Les composants SQL Servers
Les principaux composants
 CLR
L’intégration du CLR dans SQL Server permet de développer des procédures
et fonctions en utilisant les langage VB.NET et C#

09/11/2023 13
Les composants SQL Servers
Service SQL Server

09/11/2023 14
Architecture globale de SQL Server
Notion d’instance
 C’est une zone mémoire ou une arborescence physique au niveau des
répertoires.
Instance par défaut
Identifié par le nom réseau de l’ordinateur sur lequel elle s’exécute..
Instance nommée
Identifié par le nom réseau de l’ordinateur sur lequel elle s’exécute suivi d’un
nom d’instance.
le nom d’une instance ne doit pas dépassé 16 caractères, ni contenir le
mot default, non plus MSSQL Server, ne doit pas avoir des caractères
spéciaux.
09/11/2023 15
Architecture globale de SQL Server

09/11/2023 16
Les outils SQL Server
Les clients de SQL Server
 l’installation des composants de connectivité (une case à cocher lors de
l’installation de SQL Server).
• Permet de prendre en charge la gestion du réseau
• Le support OLE-DB et ODBC
• Les outils graphiques utilisent la bibliothèque SMO (SQL Server Management
Object) pour établir un dialogue efficace avec le serveur.

09/11/2023 17
Les outils SQL Server
Les outils
SQL Server Management Studio
SQL Server Management Studio (SSMS) est l'outil multilingue de gestion des bases de données de
Microsoft SQL Server et permet l'interaction entre le code SQL nécessaire à la manipulation des bases de
données par les développeurs, comme à la gestion par les administrateurs de bases de données des
différentes instances SQL Server.
Permet de réaliser toutes les opérations au niveau du serveur de base de données.
Gestionnaire de configuration SQL Server
Le gestionnaire de configuration est l'outil client utilisé pour la configuration des différents services SQL
Server et de ses composants, ainsi que des protocoles de communication.
Permet de gérer les services liés à SQL Server (permet d’arrêter ou démarrer un certain nombre de services)
SQL Server Profiler
Permet de suivre et analyser la charge de travail d’une instance SQL Server.
Assistance paramétrage du moteur de base de données
Permet une optimisation du fonctionnement du serveur de base de données.
09/11/2023 18
Les outils SQL Server
Les outils
sqlcmd
Outil permettant de travailler en ligne de commande.
Exécuter des requêtes approuvées
Exécuter des scripts de commande
Établir une connexion d’administration dédiée(DAC)
oPar exemple vous avez un problème avec une BD, il faut se connecter en mode DAC pour pouvoir
restaurer cette BDD?
Gestionnaire de configuration SQL Server
Permet de gérer les services liés à SQL Server (permet d’arrêter ou démarrer un certain nombre de
services)
SQL Server Profiler
Permet de suivre et analyser la charge de travail d’une instance SQL Server.
Assistance paramétrage du moteur de base de données
Permet une optimisation du fonctionnement du serveur de base de données.
09/11/2023 19
Les Bases de données SQL Server
Rôle de la BD
 stocke les objets logiques
oLes données: tables, index, types de données, contraintes d’intégrité, valeurs
par défaut, règles(traitements).
oAccès aux données : vues, procédures, fonctions.
oGestion de l’intégrité complexe : déclencheur

09/11/2023 20
Les Bases de données SQL Server
Architecture

09/11/2023 21
Les Bases de données SQL Server
Architecture

09/11/2023 22
Les Bases de données SQL Server
Architecture
master
oDictionnaire de données
oL’ensemble des objets créées.
MSDB
oStocke l’ensemble des taches planifiées
Model
oPermettre de définir le modèle de la création de la BDD
oC’est juste une copie de la base modèle
Tempdb
oServir pour les opérations dites temporaires
oElle n’est pas persistante donc supprimée et créée à chaque que l’on redémarre la machine.
Ressource
oStocke les évolutions entre les différentes versions pour faciliter la migration
Donc une instance est composée des bases de données systèmes et de base de données utilisateurs
09/11/2023 23
Les Bases de données SQL Server
Les tables systèmes
 utilisées directement par le moteur de SQL Server
Déconseillé d’accéder directement à ces tables
Quelques tables systèmes
 sys.server_principals : liste les connexions définies sur le serveur.
 sys.sysmessages : une ligne pour chaque message ou avertissement défini sur le
serveur et ceci pour chaque langue prise en charge.
 sys.sysdatabase : contenir une ligne créée pour chaque base de données
(système et utilisateur) présente sur le serveur
 sys.sysusers : une ligne pour chaque utilisateur défini au niveau de la base
courante
09/11/2023 24
Les Bases de données SQL Server
Les procédures stockées système
 Interroger les tables système.
Connaitre l’état du serveur, de la base.
Effectuer des opérations de configuration
Commencent toutes par sp_.
Quelques procédures stockées
 sp_help sp_help[nom_objet] : Information sur l’objet indiqué.
 sp_helpdb sp_helpdb[nom_bdd] : Infortion sur la base de données indiquées.
 sp_who sp_who : liste des utilisateurs actuellement connectés
 sp_helplogins sp_helplogins[nom_connexion] : Information sur la connexion
indiquée.
09/11/2023 25
Les Bases de données SQL Server
Les catalogue (dictionnaires de données)
Contient des vues systèmes.
Toutes ces vues sont présentes dans le schéma sys.
Regroupées par thèmes
oObjets, types et index
oServeurs liés
oCLR
oMise en miroir
oService Broker
oSécurité
o…….
09/11/2023 26
Les Bases de données SQL Server
Les fonctions systèmes
Utilisable avec des commandes Transact SQL.
Quelques fonctions.
 DB_ID : retrouve l’identificateur de la base de données
 USER_NAME USER_NAME : retrouve le nom de l’utilisateur à partir de
son identifiant.
 ……
Schéma d’information
 Ensemble de vues
 Ne fait pas directement référence aux tables systèmes.

09/11/2023 27

Vous aimerez peut-être aussi