Outils pour utilisateurs

Outils du site


bases_de_donnees:sqlserver:2005:introduction

Introduction à SQL Server 2005

Historique

Le tableau suivant énumère les différentes versions de SQL Server, de 4.21 à 2005 (La version 2008 n'est pas pris en compte).

SQL Server au fil du temps
1993 1995 1996 1999 2000 2005
4.21 6.0 6.5 7.0 2000 (8.0) 2005 (9.0)
Fait pour Windows NT 3.1 Fait pour Windows NT 3.51 Surtout utilisé sur Windows NT 4.0 Refait à partir de zéro Beaucoup de fonctionnalités et d'améliorations Nouveaux outils de développement et de gestion
Développé par Sybase & Microsoft Fait entièrement par Microsoft (contient encrore du code Sybase) Performances faibles OLAP / Data warehouses Services d'analyse Service Broker
Semblable à Sybase SQL 4.0 pour Unix A introduit la réplication Beaucoup de fonctionnalités & améliorations Plus rapide, robuste et extensible Reporting server

Outils et composantes

Gestion

  • SQL Server Management Studio (SSMS)
  • SQL Server Configuration Manager (SSCM)

Outils de développement

  • SQL Server Management Studio (SSMS)
  • Business Intelligence Development Studion (BIDS)

Composantes

  • SQL Server Database Engine
  • SQL Server Analysis Services
  • SQL Server Integration Services
  • SQL Server Reporting Services
  • SQL Server Notification Services
  • SQL Server Service Broker

Outils de performance

  • Database Engine Tuning Advisor
  • SQL Server Profiler

Notez que désormais, l'outil SQL Server Management Studio est utilisé pour les deux types d'utilisations

  • Gestion (surtout utilisé par les DBA)
  • Développement (par les programmeurs)

SQL Server Configuration Manager couvre en un seul endroit plusieurs autres outils qui étaient disponibles avec SQL Server 2000 : Service Manager, Server Network Utility et Client Network Utility.

D'autres outils existent

  • SQL CMD (SQL Command), une version ligne de commande de SSMS
  • SQL-DMO (SQL Distributed Management Objects), un API pour le développement de tous les aspects de SQL Server. Il est maintenant remplacé par SMO (SQL Server Management Objects)
  • SQL Server Surface Area Configuration → Sert à déterminer les problèmes de sécurité

SSMS

SQL Server Management Studio est l'outil le plus important de la base de données. Cet outil recouvre SQL Server Enterprise Manager qui se trouvaient dans la version 2000 de SQL Server.

Installation et configuration

Installation

Quatre versions de SQL Server 2005 :

  • Enterprise → Aucune limite de CPU et de RAM, supporte l'architecture 64-bit
  • Standard → 4 CPU, aucune limite de RAM, supporte l'architecture 64-bit
  • Workgroup Edition → 2 CPU, limite de 3GB RAM
  • Express Edition → Gratuit
  • Developper Edition → Comme la version Enterprise, sauf que la license ne permet pas de l'utiliser en production
  • Mobile Edition → Pour les SmartPhones, Windows Mobile

Améliorations du programme d'installation :

  • Utilise Windows Installer (plus standard)
  • System Configuration Checker
  • Permet l'installation à distance simplifiée

Mise à jour :

  • Il possible de mettre à jour à partir de
    • SQL Server 2000 SP3 ou mieux
    • SQL Server 7.0 SP4 ou mieux

Le SQL Server 2005 Upgrade Advisor permet de lancer un assistant pour une mise à jour d'une instance de SQL Server 2000 ou 7.0 déjà existante sur le système.

Si aucune installation antérieure de SQL Server (2000 ou 7.0) existe, on peut lancer l'installation de :

  • Composants serveurs (« version » serveur (server-side) de SQL Serveur)
  • SQL Native Client (« version » client (client-side) de SQL Serveur)

Étapes de l'installation des composants serveur :

  1. Installation de la configuration requise (Installing prerequisites)
    • Si des composantes nécessaires sont à installer, le programme d'installation le fera (exemple .NET Framework ou Microsoft SQL Native Client peut être exigé)
  2. Analyse de la configuration système (System Configuration Check)
    • Vérifie si des composantes du système d'exploitation sont correctement installées/configurées (ex : IIS, WMI, MSXML, Minimum Hardware requirement, etc)
  3. Informations d'inscription
    • Nom, Société
    • Clé du produit
  4. Composants à installer
    • SQL Server Database Services
      • Créer un cluster avec basculement SQL Server → Si installé sur un serveur virtuel
    • Analysis Services
      • Créer un cluster avec basculement Analysis Server → Si installé sur un serveur virtuel
    • Reporting Services
    • Notification Services
    • Integration Services
    • Composants de station de travail, documentation en ligne et outils de développement
  5. Nom de l'instance
    • Instance par défaut → prendra le nom de l'ordinateur/serveur)
    • Instance nommée → Choisi par le DBA, exemple SQL2005TEST ou SQL2005PROD
  6. Compte de service
    • Préférable de décocher Personnaliser pour chaque compte de service (Customize for each service account)
  7. Mode d'authentification
    • Windows
    • Mode mixte (Windows & SQL Server) → Préférable d'utiliser celui-ci
      • Spécifier un mot de passe SA (SysAdmin)
  8. Paramètres de classement (Pour une localisation)
    • Personnaliser pour chaque compte de service
      • SQL Server
      • Analysis Services → Peut seulement utiliser Indicateur de classement
    • Indicateur de classement et ordre de tri (selon la configuration Windows)
    • Classements SQL (exécuté par SQL Server)
  9. Options d'installation du serveur de rapports
    • Installer la configuration par défaut (cliquer Détails pour plus d'infos)
    • Installer mais ne pas configurer le serveur
  10. Paramètres de rapports d'erreurs et d'utilisation
    • Envoie de l'information à Microsoft
    • Laisser par défaut (tout décoché)
  11. Installation de Microsoft SQL Server 2005
    • Copie des fichier
    • Possible de voir en détail le journal d'installation des composantes
  12. Fin de l'installation
    • Résumé (journal d'installation)
      • Aussi disponible dans C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files
      • L'outil Configuration de la surface d'exposition (Surface Area Configuration tool)

Configuration

SQL Server Configuration Manager

Se fait à l'aide de SQL Server Configuration Manager (SSCM). Dans la partie gauche, il y a trois noeuds :

  • Services SQL Server 2005 → Remplace Service Manager de SQL Server 2000
    • Contient tous les services des instances de SQL Server
    • Double-clic sur un service pour voir ses propriétés
  • Configuration du réseau SQL Server 2005 → Remplace Server Network Utility
    • Protocoles pour SQL2005TEST (nom de l'instance) → Protocoles activés/désactivés pour le serveur SQL
  • Configuration de SQL Native Client → Remplace Client Network Utility
    • Protocoles client → Permet de spécifier dans quel ordre de priorité, le protocole sera utilisé par le client pour une connexion au serveur
    • Aliases → Permet de créer une nouvelle façon au client de se connecter

SQL Server Management Studio

L'item au premier niveau de l'Explorateur d'objet est l'instance du serveur SQL : WINSVR\SQL2005TEST. On peut aller voir les propriétés et configurer les options voulues.

Mise en oeuvre de la sécurité

Architecture

Principals, securables and permissions

Mandants (principals) → peut être un usager, un groupe d'usagers ou un processus

  • Request ressources
  • Windows principals
    • Local login
    • Domain login
  • SQL Server principal
    • SQL Server login
  • Database principals
    • Database user
    • Database role
    • Application role

Sécurables

  • Ressources à accéder
  • Hierarchies are scopes
    • Server scope
      • Login
      • Database
    • Database scope
      • User
      • Schema
    • Schema scope
      • Table
      • View

Permissions

  • Securable access type given to principals
  • Grant, revoke or deny permissions

Schema

A schema is a named collection of database objects which form a namespace.

SQL 2005 seperates user from schema

  • SQL 2000 → server.database.user.object
  • SQL 2005 → server.database.schema.object

Assigner les objets aux schemas lors de la création

Avantages :

  • Groupe les objets connexes pour une meilleure organisation et une gestion simplifiée
  • Sécurité/Permissions simplifiée
bases_de_donnees/sqlserver/2005/introduction.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1