180 likes | 429 Views
2. . Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2. . M. Pr
E N D
1. 1 SQL Best Practices Analyser
2. 2
3. 3 Les besoins - Cette version est fortement basée sur SQL 2000 (ou MSDE) qui est indispensable à son installation.( En effet, un produit dédié à SQL se doit d’utiliser SQL, n’est ce pas ?)
A l’usage, seules les bases SQL 2000 sont analysées.
Pour l’installation de cet outil, l’outil vérifie que la version « .Net Framework 1.1 » soit installée.Si nécessaire, l’outil indique la page web permettant de charger cette version.
- IE6 est nécessaire.
- L’installation peut se faire sur les systèmes suivant :
Microsoft Windows XP ,2000 Pro, 2000 Server, Server 2003.
4. 4 Le type de tests réalisés Actuellement 134 tests sont réalisés dans les domaines suivants!
Sauvegardes et récupérations
Options de configuration
Design des bases de données
L’administration des bases
Deprecation (usages non approuvés ou tombés en désuétudes)
La recherche en texte intégral
L’administration générale
Les fonctions de bases/génériques
T-SQL
Yukon Readiness (compatibilité à SQL 2005)
5. 5 Les règles Certaines catégories contiennent des règles configurables.
Par exemple, on peut définir le nombre de jours acceptés pour la dernière sauvegarde ( 30 jours par défaut).
Quelques règles intéressantes:
La fragmentation autorisée des index
La taille minimale en pages d’un index pour être inclus dans l’analyse
L’emplacement des fichiers de données et de log (disques différents)
Les arrêts inattendus dans les évènements du système.
Les suffixes et préfixes d’objets permettent de retrouver tous les objets qui ne suivraient pas un standard défini.
La gestion des valeurs NULL
Les procédures stockées, les vues, les triggers et les fonctions sont analysées, notamment pour les tests concernant la valeur «NULL »
L’utilisation des tables temporaires, et l’éventuelle utilité de remplacer par des variables temporaires.
6. 6 Création d’un groupe de tests On peut sélectionner toutes les catégories souhaitées sans problèmes sauf les options “object Prefixes” et “object Suffixes” qui nécessitent de connaître les bases et les standards en vigueurs.
En effet, ces règles permettent de vérifier que les standards d’écritures et de nommages de certains objets soient respectés.
Choisir le type d’objet en utilisant les codes suivants, et le suffixe ou préfixe correspondant.
C = CHECK constraint
D = Default or DEFAULT constraint
F = FOREIGN KEY constraint
FN = Scalar function
IF = Inlined table-function
L = Log
P = Stored procedure
PK = PRIMARY KEY constraint
. R = Rule
RF = Replication filter stored procedure
S = System table
TF = Table function
TR = Trigger
U = User table
UQ = UNIQUE constraint
V = View
X = Extended stored procedure
7. 7 En ligne de commande : BPACMD.exe OPTIONS DE CONNEXION A LA BASE
-S <server name> Nom du serveur SQL contenant la base de “Repository” (SQLBPA par défaut)
-d <database name> Nom de la base de “Repository”
-E Authentification intégrée
ou
-U <username> Login SQL
-P <password> Mot de passe SQL
OPTIONS des GROUPES DE “Best Practices”
-r <best practice group> Groupe de tests à utiliser
OPTIONS DIVERSES
-q Mode sans affichage
-l Log de l’outil BPA vers un fichier msbpa.log.
-? Affiche la liste de ces options !
Exemple : bpacmd -S MainServer -d sqlbpa -E -r tsql_rules -r upgrade_prep
Les tests "tsql_rules" and "upgrade_prep“ sont utilisés à partir de la base SQLBPA du serveur MainServer
8. 8 L’installation L’installation se réalise à partir du fichier BPASETUP.MSI que l’on peut télécharger (gratuitement) sur le site Microsoft.
L’installation demande où se trouve le serveur SQL:
9. 9 L’utilisation
10. 10
11. 11
12. 12 Définitions des serveurs SQL et des bases à étudier
13. 13 Choisir le groupe de tests à réaliser
14. 14 Les rapports
15. 15 Détails d’un rapport
16. 16 Description d’une règle La documentation définit la règle utilisée et renvoie sur le site MSDN.
17. 17 Conclusion
18. 18 Pour tester et améliorer le produit!