1.14k likes | 1.35k Views
CLIENT/SERVEUR. SQL SERVER 2000. SQL SERVER. PLAN Présentation Installation Résultat de l'installation L'administration Par le SQL Par l'interface Création d'une base et d'une table Ajout de données La Sécurité. SQL SERVER - Présentation.
E N D
CLIENT/SERVEUR SQL SERVER 2000
SQL SERVER PLAN • Présentation • Installation • Résultat de l'installation • L'administration • Par le SQL • Par l'interface • Création d'une base et d'une table • Ajout de données • La Sécurité
SQL SERVER - Présentation SQL-Server est un SGBD Client-Serveur (cf. le cours) qui utilise TRANSACT-SQL dans ses transactions . Serveur Client Requête (Transact-SQL) Base de Données Résultats (seulement les données) Application CLIENTE Application SERVEUR : SQL-SERVER (SGBD)
SQL SERVER - Présentation • L’application cliente s'occupe du traitement et de la présentation des données (en d’autres termes « ce qu’il faut faire avec les données »). • SQL-Server : • Gère et répartit éventuellement les bases de données (gérer les relations entre les données, assurer leur stockage) • Assure la sécurité (sécurité des accès aux bases et aux objets, récupération des données en cas de panne).
Installation de SQL SERVER • Configuration requise : • Processeur : Intel ou compatible. • Mémoire : 64 Mo et plus (128 Mo ou plus recommandé). • Système d'exploitation : • NT 4 (Server et WS) avec SP 5 ou ultérieur, • 2000 (Server et Professionnel), • 2003 Server (avec SQL-Server SP3 ou ultérieur) • Système de fichiers : NTFS (peut fonctionner avec FAT). • Internet Explorer 5.0 (nécessaire pour l'affichage de l'Aide en ligne). • Internet Information Services (IIS) s'il existe des applications XML.
Installation de SQL SERVER Attention : SQL-SERVER 2000 n'est pas supporté par Windows 2003 Server : Continuer l'installation à la suite du message : "SQL Server 2000 n'est pas pris en charge par cette version de Windows." apparaissant au début de l'installation. Installer immédiatement après l'installation du SGBD le service pack 3 ou ultérieur de SQL-Server.
Vérifier les composants requis avant de lancer l'installation Installation de SQL SERVER
Installation locale L'installation peut se faire sur une machine distante Il est possible d'installer plusieurs instances de SQL sur le même serveur. Installation de SQL SERVER
Installation de SQL SERVER Personnalisation de l'installation
Installation de SQL SERVER Désignation des comptes sous lesquels sont exécutés les services de SQL-Server Ce compte doit exister dans l'Active Directory. Il doit appartenir au groupe «Administrateurs». Il permet l'exécution des deux services : SQL Server et Agent SQL Server
Installation de SQL SERVER Variante : Il est possible de différencier les comptes entre les 2 services.
Installation de SQL SERVER • SQL-SERVER peut authentifier les utilisateurs : • En s'appuyant sur l'authentification Windows
Installation de SQL SERVER • SQL-SERVER peut authentifier les utilisateurs : • En complétant la précédente par une authentification supplémentaire propre au SGBD. Attention : La connexion "SA" (System Administrator) peut être créée sans mot de passe – A éviter
Installation de SQL SERVER Choix important car irréversible sans une reconstruction complète de TOUTES les bases.
Mécanisme de communication interprocessus (IPC) que SQL Server utilise pour assurer la communication entre les clients et les serveurs (cf. cours) Le port sera ici attribué dynamiquement au démarrage de l'instance du SGBD. SQL-SERVER utilise le port UDP 1434 pour la connexion depuis les clients puis le port 1433. Installation de SQL SERVER
Installation de SQL SERVER Installation du service Pack 3 ou ultérieur
Résultat de l’installation Le répertoire système (SQL Server proprement dit) BINN : Pour les exécutables BOOKS : Pour l'aide en ligne DEVTOOLS : Outils d'aide au développement HTML : Pour MMC (console) et SQL Server SCRIPTS : Scripts générés à l'installation TEMPLATES :
Résultat de l’installation Les bases de données (1) BACKUP : Pour les fichiers de sauvegarde DATA : Pour les bases de données JOBS : Pour les fichiers temporaires de sorties des travaux LOG : Pour les fichiers journaux des erreurs REPLDATA : Répertoire de travail des tâches de réplication
Résultat de l’installation Les bases de données (2)
Résultat de l’installation • Les bases de données (stockage physique) • Les bases de données SQL-Server sont constituées de 3 types de fichiers : • Les fichier de données primaires (.mdf)Point de départ de toutes les bases. Chaque base comprend un et un seul fichier primaire qui pointe sur les autres fichiers de la base de données. • Les fichiers de données secondaires (.ndf) • Les fichiers journaux (.ldf)Ils contiennent toutes les informations de suivi nécessaires à la récupération de la base de données.
Base de données Fichier de données principal (.mdf) Eventt un ou plusieurs fichiers secondaires (.ndf) Un ou plusieurs fichiers journaux des transactions (.ldf) UNE ETENDUE = 8 Pages de 8 Ko Les tables et les index sont stockés dans des ETENDUES . Une ETENDUE = 8 PAGES de 8 Ko Une ligne ne peut pas s’étendre sur plusieurs pages et sa taille maximum est de 8060 octets. UNE Page = 8 Ko Résultat de l’installation Les bases de données (stockage physique)
Résultat de l’installation Dans l'Active Directory Ce compte d’administration existait dans l'Active Directory avant l'installation de SQL-Server. Il permet l'exécution des deux services : SQL Server et Agent SQL Server.
MSDTC s’exécute sous le compte : NT AUTHORITY\NetworkService Ce service s’exécute sous le compte syteme local Ce service s’exécute sous le compte syteme local Résultat de l’installation Les services
Ces 2 services s’exécutent sous le compte d’administration défini à l’installation Résultat de l’installation Les services
Résultat de l’installation Les principaux services installés sont : MS SQL Server : Ce service traite les requêtes en provenance des clients. Il assure la gestion des données et garantit l'intégrité de la base. MS DTC : (Distributed Transaction Coordinator) Ce service permet à une application cliente de faire appel à plusieurs bases avec une seule transaction (Base de données répartie – cf. cours). SQLServerAgent : Ce service gère les tâches planifiées, les alertes et la réplication des bases de données.
Résultat de l’installation • Démarrage et arrêts des services : • Automatiquement au démarrage du serveur • Par l’intermédiaire du bureau
SQL Gestion des services Administration de SQL Server (Mode Interface) Résultat de l’installation Administration de SQL Server ( par l’interface)
L’administration de SQL Server • L'administrateur doit : • Installer et configurer les serveurs • Gérer le stockage (espace disque initial, surveillance de cet espace et son agrandissement éventuellement physique). • Coordonner la création des bases de données et des utilisateurs (la création peut être déléguée). • Gérer la sécurité (accès à SQL et permissions des utilisateurs sur les bases et leurs objets). • Maintenir le système (gestion des sauvegardes, planification des tâches, surveillance des serveurs et des bases, prévention et réaction aux pannes…). • Gérer les données distribuées.
L’administration de SQL Server L’administration peut se faire : • Soit par l’intermédiaire du SQL • Soit par l’intermédiaire d’une interface (Enterprise Manager)
Utilisation du SQL Aperçu Pour une étude plus approndie, voir cours SQL
3 – Enregistrez votre requêtes SQL Choisir la base de données 2 – Exécutez votre requête SQL Utilisation du SQL 1 – Tapez votre requête SQL
Utilisation de Enterprise Manager Rappel : Les manipulations montrées ici avec l’interface graphique peuvent évidemment se faire avec le SQL.
Création d’une base de données Création de la base de données : Le fichier des données (.mdf)
Création d’une base de données Création de la base de données : Création du journal des transactions (.ldf)
Création d’une base de données Résultat dans l’interface
Création d’une base de données Résultat sur le disque Plus mise à jour des tables système (base master)
Enregistrer Création de l’index Création d’une table
Création d’une table Définir une contrainte d’intégrité référentielle
Création d’une table • Les clés regroupent : • Les clés primaires (identifiant) • Les clés externes • Les index correspondent à des propriétés fréquemment utilisés et permettent d’optimiser l’accès celles-ci.
Création d’une table Les contraintes (CHECK en SQL) permettent de définir des règles sur les propriétés d’une table. Par exemple définir un domaine de validité pour une valeur numérique.