Affichage des articles dont le libellé est Bases de données. Afficher tous les articles
Affichage des articles dont le libellé est Bases de données. Afficher tous les articles

mardi 13 septembre 2011

SQL Server Best Practice Analyzer

SQL Best Practice Analyzer ou BPA est un outil d'audit SSAS/SSIS et SQL qui permet en deux clics (Nom de l'instance) de savoir si vos Cubes/Packages/Bases de données respectent les bonnes pratiques Infra/Config et Dev.

Cet outil est en libre téléchargement et existe en version 2005 et 2008/2008R2.

La version 2008/2008R2 demande deux pre-requis à savoir:

lundi 11 juillet 2011

Comment patcher un cluster SQL Server 2005 vs 2008

Lors de la mise à niveau d'un cluster SQL Server (installation de Service Pack, Cumulative Update,...) deux questions se posent, à savoir:
  • y a-t-il une interruption du service? 
  • par quel nœud commencer?
La méthode d'installation des patchs SQL Server n'est pas la même en fonction de la version : 2005 ou 2008.

Sur la version 2005 l'installation est réalisée en une seule fois. Le patch doit être installé sur le nœud actif et il est automatiquement installé sur le noeud passif, de cette manière l'instance SQL ne sera pas disponible durant l'installation du patch et donc il y a bien une interruption du service SQL.

Avec la version 2008, Microsoft a revu la façon dont le patch est déployé et cela dans une optique d'éviter l'interruption du service SQL. Ainsi nous devons installer le patch sur le noeud passif en premier et puis basculer la ressource cluster pour l'installer sur l'autre noeud, ce qui est transparent pour les utilisateurs.

lundi 18 octobre 2010

Cryptage Transparent des Données

Le Cryptage Transparent des Données est une fonctionnalité apparu avec la version SQL Server 2008 et qui consiste à encrypter les fichiers de données, les fichiers journaux ainsi que les sauvegardes de base de données afin d'assurer toujours plus de sécurité des données des entreprises.

Voyons maintenant la procédure à suivre pour crypter une base de données sous SQL Server 2008:
1. Création de la Master Key :

USE master;

GO

CREATE MASTER KEY ENCRYPTION
BY PASSWORD = 'Mot de passe
;

2. Sauvegarde de la Master Key :
USE master;
OPEN MASTER KEY DECRYPTION

BY PASSWORD = 'Mot de passe';

BACKUP MASTER KEY TO

FILE ='c:\MyMasterKey'
 

ENCRYPTION BY PASSWORD = 'Mot de passe';

3. Création du certificat :

USE master;
CREATE CERTIFICATE MyDBAppCertificate

WITH SUBJECT = 'TDE MyDB Certificate'
GO

4. De la même façon que pour la Master Key, sauvegarde du certificat :
USE master; 
BACKUP CERTIFICATE MyDBAppCertificate
TO FILE = 'c:\MyCertificate'
GO

5. Création de la clé de cryptage de la base de données à chiffrer:
USE MyDB;
CREATE DATABASE ENCRYPTION KEY
WITH ALGORITHM = AES_192
ENCRYPTION BY SERVER CERTIFICATE MyDBAppCertificate
GO
 

6. Et puis la derniere etape qui consiste à activer le cryptage de la base de données :  
USE MyDB;
SET ENCRYPTION ON

GO

Le cryptage de la base de données peut être activé ou désactivé aussi en IHM via SSMS en faisant un clic droit sur la base de données, Properties et puis dans l'onglet Options mettre la valeur de la fonctionnalité Encryption Enabled à True.



Et enfin pour voir l'état des bases de données d'une instance SQL vous pouvez utiliser la requête suivante :
SELECT [name], is_encrypted FROM sys.databases

Bon cryptage.