SQL Best Practices Analyser

download SQL Best Practices Analyser

of 18

  • date post

    03-Jan-2016
  • Category

    Documents

  • view

    19
  • download

    0

Embed Size (px)

description

SQL Best Practices Analyser. Thierry DEMAN Consultant [MVP Exchange,SQL/Server] Sté “BY THE WAY”. Présentation du produit. Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2. Il s’agit de la version 1.0 Beta. Cette version date du 24 Mai 2004 et n’a pas eu de mise à jour depuis. - PowerPoint PPT Presentation

Transcript of SQL Best Practices Analyser

  • SQL Best Practices AnalyserThierry DEMANConsultant [MVP Exchange,SQL/Server]St BY THE WAY

  • Prsentation du produitIl sagit de la version 1.0 Beta. Cette version date du 24 Mai 2004 et na pas eu de mise jour depuis.

    Son nom plus complet : Best Practices Analyzer Tool for Microsoft SQL Server 2000

    Il sagit donc bien dune premire version car de nombreuses amliorations sont encore possibles, surtout quand on compare avec lquivalent pour Exchange (EXBPA)!

    En fait, il y a encore trs peu dinformations sur ce produit.Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Les besoins- Cette version est fortement base sur SQL 2000 (ou MSDE) qui est indispensable son installation.( En effet, un produit ddi SQL se doit dutiliser SQL, nest ce pas?)A lusage, seules les bases SQL 2000 sont analyses.

    Pour linstallation de cet outil, loutil vrifie que la version .Net Framework 1.1 soit installe.Si ncessaire, loutil indique la page web permettant de charger cette version.

    - IE6 est ncessaire.

    - Linstallation peut se faire sur les systmes suivant:Microsoft Windows XP ,2000 Pro, 2000 Server, Server 2003.

    Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Le type de tests ralissActuellement 134 tests sont ralissdans les domaines suivants!

    Sauvegardes et rcuprationsOptions de configurationDesign des bases de donnesLadministration des basesDeprecation (usages non approuvs ou tombs en dsutudes)La recherche en texte intgralLadministration gnraleLes fonctions de bases/gnriquesT-SQLYukon Readiness (compatibilit SQL 2005)Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Les rgles Certaines catgories contiennent des rgles configurables.

    Par exemple, on peut dfinir le nombre de jours accepts pour la dernire sauvegarde ( 30 jours par dfaut).

    Quelques rgles intressantes:

    La fragmentation autorise des indexLa taille minimale en pages dun index pour tre inclus dans lanalyseLemplacement des fichiers de donnes et de log (disques diffrents)Les arrts inattendus dans les vnements du systme.Les suffixes et prfixes dobjets permettent de retrouver tous les objets qui ne suivraient pas un standard dfini.La gestion des valeurs NULLLes procdures stockes, les vues, les triggers et les fonctions sont analyses, notamment pour les tests concernant la valeur NULLLutilisation des tables temporaires, et lventuelle utilit de remplacer par des variables temporaires.

    Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Cration dun groupe de testsOn peut slectionner toutes les catgories souhaites sans problmes sauf les options object Prefixes et object Suffixes qui ncessitent de connatre les bases et les standards en vigueurs.

    En effet, ces rgles permettent de vrifier que les standards dcritures et de nommages de certains objets soient respects.

    Choisir le type dobjet en utilisant les codes suivants, et le suffixe ou prfixe correspondant.

    C = CHECK constraintD = Default or DEFAULT constraintF = FOREIGN KEY constraintFN = Scalar functionIF = Inlined table-functionL = LogP = Stored procedurePK = PRIMARY KEY constraint. R = RuleRF = Replication filter stored procedureS = System tableTF = Table functionTR = TriggerU = User tableUQ = UNIQUE constraintV = ViewX = Extended stored procedureTitre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • En ligne de commande : BPACMD.exeOPTIONS DE CONNEXION A LA BASE

    -S Nom du serveur SQL contenant la base de Repository (SQLBPA par dfaut)-d Nom de la base de Repository

    -E Authentification intgreou-U Login SQL-P Mot de passe SQL

    OPTIONS des GROUPES DE Best Practices

    -r Groupe de tests utiliser

    OPTIONS DIVERSES-q Mode sans affichage-l Log de loutil 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 utiliss partir de la base SQLBPA du serveur MainServerTitre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • LinstallationLinstallation se ralise partir du fichier BPASETUP.MSI que lon peut tlcharger (gratuitement) sur le site Microsoft.

    Linstallation demande o se trouve le serveur SQL:

    Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Lutilisation

    Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Dfinitions des serveurs SQL et des bases tudier

    Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2MOn peut noter lutilisation possible de fichiers traces

  • Choisir le groupe de tests raliserTitre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2MLe groupe contient les serveurs et les bases

  • Les rapports

    Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Dtails dun rapportTitre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • Description dune rgleLa documentation dfinit la rgle utilise et renvoie sur le site MSDN.Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

  • ConclusionTitre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2MCe produit apporte dj les lments fondamentaux dans lutilisation courante et basique des bases des donnes.La version suivante de ce produit apportera probablement les mmes volutions intressantes que son homologue Exchange!

    2 remarques importantes: Seuls les serveurs SQL accessibles en mode authentifis peuvent tre scanns automatiquement ! Certains utilisateurs ont parfois constat des soucis (de type performance) sur des bases spcifiques. Un essai pralable sur un environnement de test sera donc prfrable.

  • Pour tester et amliorer le produit!Titre2 Titre2 Titre2 Titre2 Titre2 Titre2 Titre2M

    http://www.microsoft.com/downloads/details.aspx?familyid=B352EB1F-D3CA-44EE-893E-9E07339C1F22&displaylang=en(ou rechercher SQLBPA)

    Pour transmettre vos demandes et retours sur le produit :

    - Christian Kleinerman (Program Manager in the SQL Server Engine Team) sqlbpa@microsoft.com