Table des matières
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 SSMSSQL-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 :
- Installation de la configuration requise (Installing prerequisites)
- Si des composantes nécessaires sont à installer, le programme d'installation le fera (exemple
.NET Framework
ouMicrosoft SQL Native Client
peut être exigé)
- 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)
- Informations d'inscription
- Nom, Société
- Clé du produit
- 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
- Nom de l'instance
- Instance par défaut → prendra le nom de l'ordinateur/serveur)
- Instance nommée → Choisi par le DBA, exemple
SQL2005TEST
ouSQL2005PROD
- Compte de service
- Préférable de décocher
Personnaliser pour chaque compte de service
(Customize for each service account)
- Mode d'authentification
- Windows
- Mode mixte (Windows & SQL Server) → Préférable d'utiliser celui-ci
- Spécifier un mot de passe SA (SysAdmin)
- 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)
- 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
- Paramètres de rapports d'erreurs et d'utilisation
- Envoie de l'information à Microsoft
- Laisser par défaut (tout décoché)
- Installation de Microsoft SQL Server 2005
- Copie des fichier
- Possible de voir en détail le journal d'installation des composantes
- 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