Académique Documents
Professionnel Documents
Culture Documents
Installation de SQL Serveur1
Installation de SQL Serveur1
Editions
Enterprise Edition
Elle supporte un nombre de processeurs et une taille de mémoire vive illimités (limités par le
système d'exploitation). Il existe une version 32 bits (x86) et 2 versions 64 bits (ia64 et x64,
x64 uniquement pour SQL Server 2005) et n'a pas de limite quant à la taille des bases de
données. Elle ne peut s'installer que sur un Windows version serveur. Inclut toutes des
fonctionnalités du moteur, dont les fonctions de haute disponibilité. Les fonctionnalités pour
le décisionnel sont toutes incluses de la génération d'états avec Reporting Services à
l'utilisation de cubes OLAP avec Analysis Services en passant par le transfert de données avec
Integration Services (SQL Server 2005) ou Data Transformation Services (SQL Server 7 &
2000). Elle peut en outre fonctionner en cluster jusqu'à 8 nœuds.
Developer Edition
Il s'agit d'une édition pour les développeurs qui dispose des mêmes fonctionnalités que
l'édition Entreprise. Cependant la licence contient des restrictions quant à son utilisation.
Standard Edition
Elle supporte jusqu'à 4 processeurs et une taille de mémoire vive illimitée (limitée par le
système d'exploitation). Il existe une version 32 bits (x86) et 2 versions 64 bits (ia64 et x64,
les deux uniquement pour SQL Server 2005) et n'a pas de limite quant à la taille des bases de
données. Elle ne peut s'installer que sur un Windows version serveur. Cependant SQL Server
2005 permet son installation sur Windows de bureau. Inclus toutes des fonctionnalités du
moteur, sauf certaines fonctions de haute disponibilité. Les fonctionnalités pour le décisionnel
sont toutes incluses de la génération d'états avec Reporting Services (pour SQL Server 2000,
ce composant est à charger séparément) à l'utilisation de cubes OLAP avec Analysis Services
en passant par le transfert de données avec Integration Services (SQL Server 2005) ou Data
Transformation Services (SQL Server 7 & 2000). Elle peut en outre fonctionner en cluster
jusqu'à 2 nœuds depuis sa version 2005.
Workgroup Edition
Nouvelle édition apparue avec SQL Server 2005. Elle supporte jusqu'à 2 processeurs et 3 Go
de mémoire vive. Pour le moment elle n'existe qu'en version 32 bits et n'a pas de limite quant
à la taille des bases de données. Inclus la majeure partie des fonctionnalités du moteur, dont la
possibilité de participer à une réplication en tant qu'éditeur. Les fonctionnalités pour le
décisionnel incluses se limitent à la génération d'états avec Reporting Services.
L’objet de cette présentation portera essentiellement sur la version Developer
I. Introduction
SQL Server 2005 est un SGBDR (Système de Gestion de Bases de Données Relationnelles)
développé par Microsoft.
Basé sur les points forts de son prédécesseur (SQL Server 2000), elle inclut beaucoup de
nouvelles fonctionnalités, permettant une gestion plus productive pour les Entreprises.
Il comprend certaines fonctionnalités qui permettent entre autres de:
• Analysis Services
• Integration Services
Integration Services est une plateforme permettant de créer des solutions d'intégration
de données à hautes performances, y compris des packages qui autorisent les
processus d'extraction, de transformation et de chargement (ETL) pour le Data
Warehouse.
• Réplication
• Reporting Services
• Notification Services
• Service Broker
Service Broker permet aux développeurs de créer des applications de base de données
évolutives et sécurisées. Cette nouvelle technologie de moteur de base de données
fournit une plateforme de communication par message qui permet à des composants
d'application indépendants de fonctionner comme un tout. Service Broker inclut une
infrastructure pour la programmation asynchrone qui peut être utilisée pour les
applications dans une seule base de données ou une seule instance et également pour
des applications distribuées.
Malgré que certaines de ces composants soient sélectionnés par défaut, ne pas
oublier de sélectionner le composant Documentation,exemple de base de
données
L'écran suivant vous demande de saisir le nom de l'instance pour l'installation en cours. La
plupart du temps, laisser les valeurs par défaut et cliquer sur Suivant est suffisant:
Parametres et Considérations de Sécurité
Compte de Domaine :
Une Domaine est un ensemble d’ordinateurs sur un réseau qui partage une base de données et
une stratégie de sécurité communes. Un domaine est géré en tant qu’unité avec des règles et
procédures communes, et chaque domaine comporte un nom unique.
Si vous choisissez le 2ème mode (Mixed Mode), il vous sera demandé de spécifier le mot de
passe de l'utilisateur: il s'agit du super administrateur de SQL Server.
Vous devez savoir que vous aurez la possibilité de changer, plus tard, ce type
d'authentification dans les propriétés de votre serveur SQL, si vous changez d'avis.
Finalement, il ne vous reste plus qu'a définir les collations pour le service SQL Server.
Les collations permettent de choisir si la casse, comme les caractères diacritiques et
l'encodage auront une influence sur les tris et les comparaisons.
A moins d'être sûr de savoir ce que vous faîtes, laissez les valeurs par défaut et cliquez sur
Suivant:
Pour finir, vous pouvez choisir d'envoyer ou non, à Microsoft, les rapports d'erreurs qui
pourraient survenir.
Un dernier clic sur le bouton Install vous permet, pour finir, de lancer l'installation en elle-
même.
Et voila, votre SQL Server 2005 est maintenant installé et configuré avec succès !
Maintenant, voyons un peu plus en détails les outils qui ont été installés avec votre serveur
SQL.
Configuration de la Protection du Serveur SQL
Voici l'écran principal de cet outil destiné, lui aussi, à paramétrer certaines options de votre
serveur SQL:
Configuration de la Surface d’Exposition pour les Services et les
Connexions
Sur cet écran, vous aurez la possibilité de configurer les services et les connexions qui seront
nécessaires pour vos applications.
Voici l'écran que vous utiliserez pour configurer les services:
Et voici la partie que vous utiliserez si vous souhaitez configurer les
connexions à utiliser pour vos applications.
Vous avez la possibilité de choisir deux types de connexions:
Voici une image qui vous permettra de mieux comprendre tout cela:
Surface Area Configuration for Features est l'utilitaire qui vous permettra
de configurer les options de votre Serveur SQL, que vous voulez utiliser.
En effet, c'est ici que vous indiquerez si, pour une certaine instance de
SQL Serveur, vous souhaitez activer l'intégration de la CLR (Common
Language RunTime) (qui vous permet d'écrire du code .NET dans SQL
Serveur), Surface Area Configuration for Features ou bien si vous souhaitez
activer Database Mail, le nouveau composant de SQL Server 2005, qui
vous permet d'envoyer des e-mails depuis SQL Server, en utilisant un
serveur SMTP.
Bref, vous pourrez, via ce menu, activer ou désactiver beaucoup d'options
pour votre instance SQL Server, selon que vos applications utilisent ou non
ces options.
Cet outil apporte une aide appréciable pour la gestion des comptes de connexion
Windows concernant les différents services de SQL Server 2005 sur votre serveur
ainsi que pour la gestion des services proprement dits. Vous ne pouvez plus
démarrer ou arrêter les services directement dans Management Studio, comme
c’était le cas avec SQL Server 2000 Enterprise Manager. Une connaissance
préalable des fonctionnalités du gestionnaire SQL Server Connection Manager est
donc indispensable. Celui-ci est accessible à partir du menu Démarrer (Start) de
Windows ou à partir de l’applet Gestion de l’ordinateur (Computer Management)
au niveau des outils d’administration du système d’exploitation. Si l’outil
Management Studio, que vous allez découvrir dans la prochaine section, est en
cours d’exécution, vous pouvez accéder à la fenêtre Registered Servers et lancer
le gestionnaire.
SQL Server Configuration Manager a pour fonction de gérer les services SQL Server, les
bibliothèques réseau ainsi que le client natif SQL Server, comme l’illustre la figure 1. Vous
pouvez, à cet emplacement, définir et modifier les comptes de service ou encore activer et
désactiver des services. Certains aspects de cet outil empiètent sur le domaine d’action des
deux autres outils de configuration de la surface ci-après, lesquels gèrent ces services et
d’autres fonctions sous l’angle de la menace pour la sécurité.
• Nous serons souvent appeler à faire des requêtes avec transact SQL alors parlons en un
peu
Dès lors que vous lancez SQL Server Express Manager, celui-ci vous
demande des informations de connexion, afin de vous logger au serveur
SQL.
Vous devez donc indiquer:
1. le nom de l'instance du serveur (Attention, vous devez également
préciser le nom du serveur sur lequel est exécutée cette instance.
Par exemple, dans mon cas, il me faut indiquer DGCPTCI9\DIT1
comme nom d'instance du serveur SQL)
2. le type d'authentification: c'est à ce moment que vous allez
spécifier si vous voulez vous connecter en utilisant un utilisateur
Windows ou un utilisateur du serveur SQL
3. les logins/mot de passe nécessaires à la connexion
• Nom du compte
• Description du compte
• Adresse de messagerie du compte
• Cliquez avec le bouton droit sur Bases de données, puis cliquez sur
Nouvelle base de données.
le nom_ base_donnees.nom_schéma.nom_objet
GESTION DE LA BASE DE DONNEES
Après qu'une base de données a été créée et que tous les objets et
données y ont été ajoutés et sont exploités, il convient à certains
moments d'accomplir des tâches de maintenance. Par exemple, il est
important que vous sauvegardiez régulièrement la base de données.
Exemple
Size=10,
Maxsize=100,
File grouwth=10
To filegroup EmpFg)
Création de statistique
CREATE STATISTICS
On Person.contact(contactID,EmailAddress
Visualiser les statistiques
Dbcc show_statistics(‘Person.Contact,ContactEmail)
Update statistics(‘Person.Contact,ContactEmail)
• Sauvegarde complète,
sauvegardé l’entièreté de la base de données, y compris les fichiers de
données et une partie du journal des transactions.
• Créer une unité de sauvegarde
USE maximusdb
exec sp_addumpdevice ‘disk’,
‘maximusdb Backup’,'C:\Program Files\Microsoft SQL
Server\MSSQL.3\MSSQL\Backup\maximusdb.bak
• Sauvegarde complète
backup database AdventureWorksDW to AdventureWorksDWBackup
Utiliser la commande suivante pour créer en même temps le disque de
sauvegarde
BACKUP DATABASE [maximusdb] TO DISK = N'C:\Program Files\Microsoft
SQL Server\MSSQL.3\MSSQL\Backup\maximusdb.bak
• Sauvegarde différentielle
Sauvegarde des parties de la base de données qui ont été modifiées depuis la
dernière sauvegarde complète de la base de données.
RESTAURATION
Identification d’un modèle de récupération
Détermine les stratégies de sauvegarde et de restauration utilisées pour une
base de données.
Le modèle de récupération simple
Utilisé pour les petites bases de données ou les bases de données dont les
données ne sont pas fréquemment modifiées.
Le modèle de récupération complet
Utilisé quand la récupération complète au départ du support endommagé est la
priorité principale.
Le modèle de récupération journalisé en bloc
Similaire au modèle de récupération complet et utilise les sauvegardes aussi bien
de la base de données que du journal pour recréer une base de données.
Restauration de la sauvegarde complète
RESTORE DATABASE [maximusdb] FROM DISK = N'C:\Program Files\Microsoft SQL
Server\MSSQL.3\MSSQL\Backup\maximusdb.bak' WITH FILE = 1,
Avec Management studio
Restauration de fichiers journaux des transactions
use master
go
restore database _mamandb
from _mamandbBackup
with norecovery
go
restore log _mamandb
from _mamandbLog
with recovery
- les sécurisables
- les autorisations
Ce sont des entités logiques qui doivent accéder aux ressources de sql
server
L’OS Windows
Le serveur
La base de données
-> Les utilisateurs de base de données, ce sont des comptes d’accès ayant
l’autorisations d’accéder à une base de donnés
L’OS Windows
Le serveur
*une portée serveur qui inclut des connexions d’accès des bases de
données et des points de terminaisons créent au niveau du serveur
*portée de base de données, qui inclut les objets tels que les
utilisateurs, les rôles, les rôles d’applications, les assemblages, des
catalogues de texte intégral, les schémas et les événements dll crées au
niveau de la base de données.
* portées schémas qui inclut des tables, des vues, des procédures, des
fonctions et des types de contenus dans un schéma
3- les autorisations
L’accès aux sécurisables par des entités de sécurités peut être activées ou
désactivées en configurant les autorisations. Celles-ci conditionnent le
niveau auxquelles les entités de sécurité ont accès aux sécurisables.
CREATE LOGIN
Tache 1 : création de compte
Exemple
Il est possible de créer ses propres rôles de bd pour grouper plusieurs utilisateurs
afin de leurs assigner un ensemble commun d’autorisations.
CREATE ROLE
Affectations d’autorisations
Après avoir crées les entités de sécurités, les sécurisables , des entités doivent
être assignées aux entités de sécurités pour définir le niveau d’accès aux
éléments sécurisables qu’elles détiennent.
– CREAT SCHEMA
– CREATE SERVICES
– CREATE ASYMETRIC KEY
– CREATE SYMETRIC KEY
– CREATE CERTIFICATE
– CREATE CONTRACT
– CREATE QUEUE
– CREATE MESSAGE TYPE
– CREATE ROLE
Avec transact SQL
Exemple : useadventureworks
grant select
on schema::production
toboubacar
Ces lignes de commande octroient à Babacar l’autorisation de consulter la table « production »
Au niveau des schémas, des autorisations peuvent être octroyées pour des éléments
sécurisables / les tables, les vues, les procédures stockées et les types.
– CREATE TABLE
– CREATE FUNCTION
– CREATE VIEW
– CREATE PROCEDURE
– DELETE
– EXECUTE or EXEC
– INSERT
– SELECT
– UPDATE
– ALTER ANY USER
– VIEW DATABASE STATE
Exemple:
use adventureworks
To boubacarz
/* autoriser boubacar à créer des procédures sur la base de données adventure works*/
a- Création de clés
Une clé est une valeur qui peut être appliquée à une fonction cryptographique pour
chiffrer/déchiffrer une valeur de données sécurisées. Il faut distinguer les clés
symétriques et asymétriques.
Une clé symétrique est une valeur utilisée aussi bien pour le chiffrement que
pour le déchiffrement de données (il faut forcément la partager).