Académique Documents
Professionnel Documents
Culture Documents
et partitionnement des
donnes
Version 1.0
Grgory CASANOVA
Sommaire
Introduction ..................................................................................................................................... 3
2.1
2.2
Mise en uvre......................................................................................................................... 4
3.2
Mise en place........................................................................................................................... 6
4.2
4.3
4.4
Conclusion ..................................................................................................................................... 12
1 Introduction
Dans une base de donnes, ladministrateur se pose plusieurs questions pratiques, et notamment les
suivantes : La scurit de mes donnes est-elle suffisante, de faon ce quelles ne soient pas corrompues ou
bien, utilises mauvais escient ? La place que mes donnes occupent sur le disque est trop importante,
comment rduire cet espace ? Comment viter que le retour de mes donnes dans mes applications
clientes soit de plus en plus lent, et comment amliorer la monte en charge de mes donnes ?
Bien entendu, il nexiste pas la scurit parfaite, et la sauvegarde despace de stockage idale, mais il
existe deux procds qui vont nous aider dans cette optique :
-
De plus, loptimisation des retours de donnes, ou bien la meilleure monte en charge des donnes peut
tre mise en place par le partitionnement des tables ou des index.
Nous allons expliquer, quels sont les principes, les avantages, et comment mettre en uvre ces trois
procds, aujourdhui essentiel ladministration de base de donnes en entreprise.
USE LaBaseaEncrypter
GO
CREATE DATABASE ENCRYPTION KEY
WITH ALGORITHM=TRIPLE_DES_3KEY
ENCRYPTION BY SERVER CERTIFICATE certificat
Nous somme alors prts encrypter les donnes de notre base grce une simple instruction ALTER
DATABASE :
ALTER DATABASE LaBaseaEncrypter
SET ENCRYPTION ON
Lexcution
de
requtes
telles
que
celle-ci :
SELECT
*
FROM
sys.dm_database_encryption_keys, vous permettra de vrifier si votre base de donnes est bien
crypte en vrifiant votre tour, en fonction de lid de la base de donnes, si lencryptions state de la base est
3. Sil est 3, la base de donnes est crypte, 2, la base est en cour de cryptage et 1, la base nest pas
crypte.
Pour terminer, il est possible de rendre accessible lencryption des donnes partir de SSMS (SQL
Server Management Studio), en se rendent dans la fentre de proprit de la base de donnes crypter,
catgorie Options.
Dans la colonne Type de compression, choisissez le type de compression utiliser (Row, Page). Il faut
savoir que le choix de compression Row, va agir au niveau des lignes de la table sur laquelle la compression
sera faite. En dautres termes, la taille de chaque ligne sera affecte. En revanche, si lon choisit loption Page,
chaque fichier de donnes sera compress. On rappelle quun fichier de donnes, constitue le fichier sur lequel
X1 1000
1000 < X2 2000
2000 < X3 3000
X4 > 3000
Note : Si la valeur borne doit tre incluse dans la plage infrieure, on utilisera le mot cl LEFT, sinon, nous
utiliserons le mot cl RIGHT. De plus, pour le partitionnement par plage de donnes, SQL Server trie toujours
les donnes de la colonne cible de faon ascendante.
Dans ce cas l, nous crons donc un schma de partition nomm nomduschema en rapport
avec la fonction de partitionnement nomdelafonction, qui utilisera les groupes de fichier, premier,
seconde, et troisime.
Notons que lutilisation de groupes de fichiers suppose que vous sachiez comment crer des
fichiers de donnes appartenant un certain groupe. Voici la mthode suivre :
Nous allons crer trois groupes de fichiers ; premier, seconde et troisime. Rendez vous pour
cela dans les proprits de la base de donnes touche. La fentre suivante apparat :
10
Le nom logique du fichier. Ce nom sera un identifiant unique qui permettra de le reconnatre
par rapport aux autres.
Le type de fichier. Le fichier peut prendre deux types de fichiers, le type donnes, ou bien le
type journal. Le type fichier sera celui qui nous intressera cette fois-ci.
Le groupe de fichier auquel il appartient. La partie qui nous intresse le plus. En effet, lorsque
un fichier de donnes est plein, si des fichiers existent dans le groupe de fichier, et que celui
ci est vide, les donnes seront stockes sur ce fichier pour viter laccroissement anarchique
des fichiers de donnes de la base.
La taille du fichier. La taille du fichier dfinit la taille maximale que peut prendre le fichier
lorsquil est plein.
Laccroissement du fichier. Sil nexiste pas dautres fichiers dans le groupe de fichiers o lon
peut stocker les donnes, SQL Server gre un accroissement du fichier, pour viter le
manque de place dans le fichier de donnes.
Le groupe de fichiers par dfaut se nomme PRIMARY. Pour crer un nouveau groupe de fichier,
nous allons oprer ainsi. Dans la colonne groupe de fichiers, nous allons slectionner nouveau
groupe. Nous obtenons la fentre suivante :
Il vous suffit alors de lui donner un nom, et de prciser si ce fichier est en lecture seule, et sil
devient le groupe de fichier par dfaut. Cliquez alors sur OK, puis une dernire fois sur OK, dans la
fentre principale si toutefois vos oprations sont termines.
11
Cest une syntaxe simple de cration de table, simplement, on prcise aprs la clause ON le
schma de partitionnement utilis, et en paramtre ce schma, la colonne utiliser pour calculer
les donnes partitionnes. Il est important de noter que le type de valeur donn lors de la cration
de la fonction de partitionnement, doit tre le mme que le type de la colonne passe en paramtre
au schma de partitionnement.
Si toutefois vous dcidez tout de mme de partitionner lindex dune table partitionne elle
mme, il est prfrable dutiliser la mme fonction et le mme schma de partitionnement que pour
le partitionnement de la table.
12
5 Conclusion
Dans ce chapitre, nous avons appris trois savoirs essentiels pour un administrateur de base de
donnes. Le premier de savoir conomiser un maximum son espace disque, le second de pouvoir
toujours plus sauver lintgrit de ses donnes, et le troisime, de garantir un accs aux donnes
rapidement. Ces comptences sont possibles, dans lordre, grce la compression des donnes,
leur encryption et au partitionnement des tables et index.