1 / 18

sql best practices analyser

2. . Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2. . M. Pr

Download Presentation

sql best practices analyser

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    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!

More Related