▼
Scroll to page 2
of
71
Documentation du produit DB Optimizer™ Guide de prise en main Version 3.0 Publié le 2 juin 2011 © 2011 Embarcadero Technologies, Inc. Embarcadero, les logos Embarcadero Technologies, et tous les autres noms de services ou de produits Embarcadero Technologies sont des marques ou des marques déposées de Embarcadero Technologies, Inc. Toutes les autres marques sont la propriété de leurs propriétaires respectifs. Embarcadero Technologies, Inc. est le leader des outils primés, destinés aux développeurs d'applications et aux professionnels des bases de données, leur permettant de concevoir de bons systèmes, de les construire plus rapidement et de mieux les exécuter, quel que soit leur plate-forme ou langage de programmation. Quatre-vingt-dix entreprises du classement des 100 premières entreprises américaines (liste "Fortune 100") et une communauté active de plus de trois millions d'utilisateurs à l'échelle mondiale comptent sur les produits Embarcadero pour augmenter leur productivité, réduire leurs coûts, simplifier la gestion des modifications et la conformité, et accélérer l'innovation. Les outils phare de la société sont les suivants : Embarcadero® Change Manager™, CodeGear™ RAD Studio, DBArtisan®, Delphi®, ER/ Studio®, JBuilder® et Rapid SQL®. Fondé en 1993, Embarcadero a son siège social à San Francisco, avec des bureaux dans le monde entier. Visitez le site en ligne de Embarcadero sur www.embarcadero.com. 2 juin 2011 SIÈ GE S O C IAL S IÈG E EMOA 1 0 0 C A L I F O R N I A S T RE E T 12TH FLOOR SA N F R A N CI S C O , CA L I FO R N I A 94111 USA YO R K H O U S E 1 8 YO R K R O A D M A I D E N H E A D , B E R K S HI RE S L 6 1 SF, U N I T E D K I N G D O M SIÈGE ASIE DU PACIFIQUE L 7 . 3 1 3 L A TRO BE S T RE E T MELBOURNE VIC 3000 A U ST R A L I A Sommaire Introduction à Embarcadero DB Optimizer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 A propos de ce document. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 Composants d'interface majeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 Nouvelles fonctionnalités de DB Optimizer 3.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Limitations de la version d'évaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Limitations de DB Optimizer XE Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Exigences techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Problèmes d'installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Installation de DB Optimizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Installation de DB Optimizer XE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Compréhension des produits InstantOn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 Introduction à DB Optimizer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Démarrage de DB Optimizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Vue globale de l'interface utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Profilage d'une source de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Réglage des instructions SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 SQL Code Assist et exécution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Extraction du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Mise en surbrillance du code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Détection automatique des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Achèvement du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Hyperliens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Formatage du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 Pliage du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 Contrôles de qualité du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69 Exécution SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 Configuration des paramètres d'exécution SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 3 Sommaire 4 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ INTRODUCTION À EMBARCADERO DB OPTIMIZER Embarcadero DB Optimizer simplifie le développement et l'optimisation SQL par le biais de nombreuses fonctionnalités permettant d'améliorer la productivité et de réduire les erreurs. Un EDI SQL riche, avec le réglage des instructions, le profilage des sources de données, l'achèvement du code, la vérification des erreurs en temps réel, le formatage du code ainsi que des outils sophistiqués de validation des objets, vous aide à rationaliser le codage des tâches. L'interface utilisateur de DB Optimizer vous permet d'améliorer la productivité globale avec des composants de réglage, de surveillance et de développement intégrés. DB Optimizer offre un support natif pour IBM® DB2® for LUW, Oracle®, Microsoft® SQL Server et Sybase®, ainsi que le support JDBC pour d'autres SGBDs. Il est disponible sous la forme d'une application autonome ou d'un plug-in Eclipse. DB Optimizer est structuré et composé de trois parties d'interface principales. Cette conception fournit un flux de travail complet qui permet le développement, l'analyse des requêtes et les capacités de réglage. Ce flux de travail, à son tour, conduit à une gestion des tâches plus efficace en termes de temps et d'efficacité, en général. A PROPOS DE CE DOCUMENT Ce document vous aide à installer DB Optimizer et introduit les fonctionnalités de base de DB Optimizer. Pour de plus amples informations, voir le site web Embarcadero sur www.embarcadero.com. COMPOSANTS D'INTERFACE MAJEURS Les trois composants d'interface majeurs de DB Optimizer sont les suivants : SQL Profiler : Fournit une surveillance permanente des sources de données qui construit un profil ou modèle statistique, de la source de données spécifiée, et signale les instructions SQL, les événements et les sessions d'activité supérieure. Ce composant est utilisé pour localiser et diagnostiquer le code SQL problématique et les goulets d'étranglement basés sur les événements via son interface graphique, qui est utilisée pour identifier les zones problématiques et explorer les instructions individuelles problématiques. En outre, SQL Profiler permet l'examen des détails des événements d'exécution et de temps d'attente pour les routines stockées individuelles. Les détails de profilage du composant SQL Profiler ont été étendus afin de montrer les détails des sessions pour Sybase, SQL Server et le code SQL qui a été exécuté dans la session sélectionnée pour Sybase, SQL Server et DB2. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 5 Introduction à Embarcadero DB Optimizer > Composants d'interface majeurs SQL Tuner: Fournit un moyen facile et optimal de découvrir les chemins efficaces des requêtes qui ne peuvent pas s'exécuter aussi rapidement et efficacement qu'elles le devraient. SQL Tuner permet l'optimisation du code SQL à faibles performances à travers la détection et la modification des chemins d'exécution dans la récupération des données à travers les injections d'indications. Les utilisateurs reçoivent la liste des cas possibles générés par SQL Tuner, et ils peuvent sélectionner et mettre à jour une instruction avec le chemin le plus efficace afin de réduire la charge et améliorer l'efficacité, en général. L'onglet Analysis du composant SQL Tuner fournit un diagramme graphique d'une requête SQL pour montrer comment les tables de la requête doivent être jointes afin de satisfaire la requête, et fournit aussi des suggestions sur la création d'index susceptibles d'augmenter les performances de la requête. SQL Editor: Simplifie le développement SQL en utilisant les fonctionnalités qui améliorent la productivité et réduisent les erreurs. Il fournit une interface riche qui propose l'achèvement du code, la mise en cache des erreurs en temps réel, le formatage du code et des outils sophistiqués de validation des objets. En contexte avec SQL Profiler et SQL Tuner, il fournit une interface de visualisation et d'édition des fichiers SQL et des packages de bases de données, comme à travers les fonctionnalités de SQL Profiler et SQL Tuner. 6 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Nouvelles fonctionnalités de DB Optimizer 3.0 > Composants d'interface majeurs NOUVELLES FONCTIONNALITÉS DE DB OPTIMIZER 3.0 Modifications de l'interface utilisateur • Retrait des éléments d'interface utilisateur spécifiques à Eclipse : Afin de mieux se concentrer sur les flux de travail et les fonctionnalités spécifiques à DB Optimizer, les éléments d'interface utilisateur fournis par le framework Eclipse sous-jacent et servant essentiellement au développement Java ont été retirés. Notamment les menus Navigate, Project et Run, ainsi que les boutons de la barre d'outils relatifs au débogage et à la navigation au sein du code. • Raccourcis aux préférences de DB Optimizer : Un nouveau menu Preferences a été ajouté, avec des raccourcis vers les pages de préférences relatives à la configuration de DB Optimizer. Ces pages (et leurs entrées de menu associées) sont Data Sources, SQL Development, SQL Editor, SQL Execution, SQL Filters, Data Source Indexing, Profile Alerts et Tuning Job Editor. L'ensemble de toutes les préférences est disponible sous l'option Preferences > Other, et l'option Window > Preferences auparavant disponible. Indexation des objets activée par défaut Les versions antérieures de DB Optimizer comportaient une option permettant de créer un index d'objets de schéma sur une source de données afin de fournir l'achèvement du code et la validation de la sémantique des noms d'objets dans l'éditeur SQL, mais cette option était désactivée par défaut car elle pouvait affecter les performances de la source de données. Dans DB Optimizer 3.0, la vitesse et l'efficacité de l'indexation des objets ont été considérablement améliorées. Ainsi, cette fonctionnalité est à présent activée par défaut. Cette option peut toujours être désactivée dans la fenêtre des préférences (disponible depuis l'option Preferences > Data Source Indexing). Nouvelles actions sur les sessions Oracle pendant le profilage Lors du profilage d'une source de données Oracle, l'onglet Sessions de l'éditeur de profilage contient deux nouvelles actions de menu contextuel sur les lignes de la grille de session : • Kill Session : Indique à la base de données de tuer la session donnée. La session apparaîtra toujours dans l'éditeur de profilage, selon son activité, avant d'être tuée. • Trace Session : Indique à la base de données de commencer une opération de traçage complète sur la session. Cette opération exécute simplement set_sql_trace_in_session du package dbms_system de Oracle pour la session donnée. Profilages MS SQL Server et Sybase ASE améliorés Les profilages sur Microsoft SQL Server et Sybase Adaptive Server Enterprise sont à présent plus efficaces, contribuant ainsi à moins de 2% de charge sur la source de données profilée sous la plupart des conditions. En outre, davantage de données exactes sont collectées. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 7 Nouvelles fonctionnalités de DB Optimizer 3.0 > Composants d'interface majeurs Interface utilisateur améliorée pour l'éditeur de réglage L'onglet Input dédié de l'éditeur de réglage (Tuning Editor) a été retiré, permettant à l'utilisateur de spécifier les instructions de réglage directement dans l'onglet Overview. Dans le coin supérieur droit de l'éditeur de réglage, un bouton de sélection d'entrées permet d'ajouter des instructions de réglage depuis les sources suivantes : • New SQL Text : Texte entré / collé par l'utilisateur dans une boîte de dialogue. • Extract from Database Object : Utilisez les instructions SQL DML d'un objet de schéma approprié (tel que les vues, procédures, déclencheurs, fonctions, vues matérialisées et packages). Autrement, les objets peuvent être glissés et déposés sur la grille Tuning Statements depuis l'arborescence de l'explorateur de sources de données. • Import from File (Workspace) : Importez les instructions d'un fichier dans un projet SQL existant. • Import from File (System) : Importez les instructions d'un fichier sur un disque local, ou d'un partage de réseau. Pour visualiser ou modifier une instruction de réglage, ou pour lier des valeurs de variables dans l'instruction, double-cliquez sur l'instruction dans la grille ou cliquez avec le bouton droit et sélectionnez Edit… dans le menu contextuel. Profilage Oracle RAC Toutes les instances d'un RAC (Real Application Cluster) Oracle peuvent être profilées en utilisant une session de profilage unique (et une connexion unique au cluster). Pour activer cette fonctionnalité pour une source de données RAC, vous devez accéder à la boîte de dialogue Profile Configurations, selon l'une des façons suivantes : • Cliquez avec le bouton droit sur la source de données dans l'explorateur de sources de données et sélectionnez Profile As > Profile Configurations…. • Cliquez sur le bouton flèche vers le bas auprès du bouton New Profiling Session dans la barre d'outils, et sélectionnez Profile Configurations…. Dans la boîte de dialogue Profile Configurations, cochez la case Real Application Cluster (RAC) mode. Dans une session de profilage RAC, la barre de filtres située en haut de l'éditeur de profilage inclut un filtre Instances, vous permettant de visualiser les résultats du profilage pour des instances individuelles dans le cluster, ou de montrer les résultats des sessions de toutes les instances de cluster. En outre, plusieurs onglets de la vue Profiling Details montreront l'identificateur (ID) de l'instance sur laquelle l'instruction / la session / l'événement a été observé. 8 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Nouvelles fonctionnalités de DB Optimizer 3.0 > Composants d'interface majeurs Alertes de profilage Lors du profilage, des alertes peuvent être déclenchées selon des seuils définis sur le nombre de : • Sessions actives • Sessions confrontées à une condition d'attente • Sessions actives non présentes sur la CPU Ces alertes peuvent produire une notification système (depuis la barre d'état Windows) et/ou générer un email à envoyer sur une ou plusieurs adresses. Cela vous permet de commencer une session de profilage, de continuer par un autre travail et de revenir à DB Optimizer quand l'alerte a été déclenchée afin d'examiner la cause sous-jacente. Les alertes sont configurables sur la page des préférences, disponible depuis l'élément de menu Preferences > Profile Alerts. Les alertes sont configurables par source de données, et plusieurs alertes peuvent être configurées pour une session de profilage. Afin de générer des messages email pour les alertes, les options du serveur de messagerie doivent être spécifiées sur la page Email Settings sous les préférences Profile Alerts, et un ou plusieurs destinataires doivent être spécifiés sur la page Email Contacts. Rapports de profilage Les résultats d'une session de profilage sont maintenant exportables sous la forme d'un document HTML ou PDF qui peut être enregistré pour un usage ultérieur, un partage ou une impression. Dans l'éditeur de profilage, le bouton Export Report se trouve dans le coin supérieur droit, entre les options de filtrage et le bouton Help. Par défaut, le rapport est généré pour la durée totale de la session de profilage. Pour restreindre le rapport à un intervalle de temps particulier, cliquez et faites-glisser sur le graphe de la session de profilage. Pour effacer la sélection, cliquez une fois sur le graphe à l'extérieur de la sélection. Support des expressions de tables communes sur Oracle et MS SQL Server L'éditeur SQL et l'éditeur de réglage supportent à présent les expressions de tables communes (Common Table Expressions, CTEs) à la fois pour Oracle et SQL Server. Sont incluses la surbrillance syntaxique et la vérification dans l'éditeur, ainsi que la génération des plans d'explication pour les CTEs depuis l'éditeur SQL et l'éditeur de réglage. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 9 Nouvelles fonctionnalités de DB Optimizer 3.0 > Composants d'interface majeurs Réglage SQL visuel amélioré pour Oracle Le diagramme VST (Visual SQL Tuning) pour Oracle 10g et 11g comporte maintenant une option permettant de présenter les détails du plan d'explication en plus des relations de colonnes. L'affichage du plan d'explication peut être activé / désactivé en cliquant sur le bouton le plus à gauche qui apparaît quand vous déplacez la souris au-dessus du diagramme SQL Analysis. Les noeuds supplémentaires présentés dans la superposition du plan d'explication fournissent des détails sur le flux du plan de requête, avec des opérations (telles que des boucles imbriquées, des tris et des jointures) montrant la connexion des tables, ainsi que d'autres opérations. Comparez le diagramme VST suivant sans la superposition du plan d'explication (pratiquement inchangé depuis les versions antérieures) : Avec ce diagramme VST pour la même requête avec les opérations (quatre boucles imbriquées et une jointure de hachage) du plan d'explication présenté ci-dessous : 10 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Nouvelles fonctionnalités de DB Optimizer 3.0 > Limitations de la version d'évaluation LIMITATIONS DE LA VERSION D'ÉVALUATION Les limitations suivantes s'appliquent à la version d'évaluation de DB Optimizer. Ces limitations sont retirées dès l'achat du produit. • Le réglage et le profilage de ligne de commande ne sont pas disponibles. • Le nombre de sessions de profilage que vous pouvez exécuter est limité. • Le profilage est limité en ce sens que vous ne pourrez pas voir le texte SQL capturé de la source de données profilée. • Seul l'onglet Ad Hoc SQL est disponible pour la spécification des sources de réglage. Vous ne pouvez pas régler les objets de bases de données, les fichiers SQL ou le SGA Oracle. • Le nombre d'extractions d'instructions de SQL Profiler vers SQL Tuner est limité. • Dans l'éditeur de réglage, les actions Case suivantes sont désactivées : Clone Case, Edit Case et Create Custom Case. LIMITATIONS DE DB OPTIMIZER XE DEVELOPER Les fonctionnalités suivantes ne sont pas supportées sur DB Optimizer XE Developer : • VST (Visual SQL Tuning). • L'analyse des indications via l'injection d'indications SQL pour les sources de données Oracle. • L'enregistrement des sessions de profils dans un référentiel de source de données Oracle. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 11 Nouvelles fonctionnalités de DB Optimizer 3.0 > Limitations de DB Optimizer XE Developer 12 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ INSTALLATION Cette section vous permet de vérifier que votre environnement satisfait les exigences techniques et vous aide à installer DB Optimizer, qui opère en mode autonome, ou DB Optimizer XE qui opère dans l'environnement Embarcadero ToolCloud. Elle est constituée des rubriques suivantes : • Exigences techniques page 13 • Problèmes d'installation page 15 • Installation de DB Optimizer page 15 • Installation de DB Optimizer XE page 18 EXIGENCES TECHNIQUES Avant d'installer Embarcadero® DB Optimizer™, vérifiez que votre environnement satisfait les exigences suivantes : Exigences matérielles Voici les exigences matérielles minimales : • Processeur Pentium de niveau 4 • 1024 Mo de mémoire • 500 Mo d'espace disque • Résolution écran de 1024 x 768 Exigences du système d'exploitation DB Optimizer supporte les systèmes d'exploitation suivants : • Microsoft Windows 7, 32 et 64 bits • Microsoft Windows Server 2008, 32 et 64 bits • Microsoft Windows Vista, 32 et 64 bits • Microsoft Windows XP, 32 et 64 bits • Microsoft Windows Server 2003 • Red Hat Linux 5.0, x86-32, GTK 2 • SuSe Linux Enterprise Server (x86) GTK+ 2.x G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 13 Installation > Exigences techniques Support SGBD DB Optimizer supporte les plates-formes suivantes : • JDBC générique • IBM DB2 LUW 8.0 - 9.5 • Microsoft SQL Server 2000, 2005 et 2008 • Oracle 8i - 11g • Sybase 12.5 - 15.0.1 Support Eclipse DB Optimizer peut être installé en tant qu'application autonome (installation RCP) ou en tant que plug-in Eclipse (installation plug-in). La version plug-in Eclipse de DB Optimizer nécessite Eclipse version 3.3 ou supérieure, et Sun Java Standard Edition 5.0 Update 11 ou supérieure en supplément des exigences système normales. Avant d'installer la version plug-in de DB Optimizer, vérifiez que Eclipse et Java sont installés sur votre machine. Vous pouvez télécharger Eclipse sur le site Web suivant : http:// www.eclipse.org/downloads. EXIGENCES TOOLCLOUD Exigences minimales : • Processeur Intel Pentium III, 1.2 GHz ou supérieur • 1 Go de RAM • 100 Mo d'espace de disque dur pour le ToolCloud • Au moins 8 Go sont recommandés pour le référentiel des téléchargements de produits initiaux et ultérieurs • Moniteur haute résolution (1024 x 768), affichage 16 bits ou supérieur • Microsoft Windows XP Professional (x86-32, Win32), Microsoft Windows Server 2003 ou Microsoft Windows Vista • Internet Explorer 7 ou supérieur, ou Mozilla Firefox • JRE (Java Runtime Environment), version 1.5 (fourni par l'installateur, s'il n'est pas déjà installé) • Le ToolCloud requiert les ports 8005 et 9001 pour Tomcat et d'autres processus internes. 14 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Installation > Problèmes d'installation PROBLÈMES D'INSTALLATION DB Optimizer doit être installé dans un répertoire différent de celui des versions précédentes de DB Optimizer. Si DB Optimizer est installé dans le même répertoire, l'erreur suivante se produira au démarrage de l'application : "Unable to read workbench state. Workbench UI layout will be reset". Si une version précédente est déjà installée sur votre machine, changez le répertoire Workspace par défaut ou supprimez tous les fichiers du répertoire Workspace. L'emplacement du répertoire Workspace apparaît chaque fois que vous démarrez Optimizer, et il peut être redéfini dans cette boîte de dialogue. Si le même espace de travail (Workspace) est indiqué pour la nouvelle version que celui indiqué préalablement, vous obtiendrez l'erreur suivante : "Cannot restore workbench layout". Si DB Optimizer est déjà en cours d'exécution, vous pouvez aussi modifier le répertoire Workspace en choisissant File > Switch Workspace > Other dans le menu principal. INSTALLATION DE DB OPTIMIZER Pour installer DB Optimizer, exécutez l'installateur et suivez les invites fournies par l'expert d'installation. Les notes ci-dessous fournissent des informations sur les parties du processus d'installation qui ne sont pas intuitives. Quand l'installation est terminée, il est conseillé de lire le fichier ReadMe pour vérifier s'il contient des conseils ou des problèmes connus qui affectent l'installation de votre produit. LICENCES DB OPTIMIZER DB Optimizer supporte les types de licence suivants : • Licences d'évaluation : Une licence d'une période de 14 jours, pour une version d'évaluation incluant toutes les fonctionnalités du produit. La licence d'évaluation doit être enregistrée pour utiliser le produit. Pour de plus amples informations, voir "Enregistrement d'une licence d'évaluation ou d'une licence de station de travail au démarrage de l'application" page 16. • Licences de station de travail ou licences d'utilisateurs nommés : Une licence ou un ensemble de licences qui est lié à une station de travail particulière. Le produit ne peut être utilisé que sur cette station de travail. Pour de plus amples informations, voir "Enregistrement d'une licence de station de travail au démarrage de l'application" page 16. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 15 Installation > Installation de DB Optimizer • Licences d'utilisateurs simultanés : Si vous utilisez ToolCloud et DB Optimizer XE, vous pouvez aussi disposer de licences d'utilisateurs simultanés qui sont des licences flottantes permettant l'utilisation simultanée d'une licence par un nombre spécifique d'utilisateurs, sans lier la licence à un numéro de série de station de travail spécifique. Pour de plus amples informations, voir Installation de DB Optimizer XE page 18. Si vous rencontrez des problèmes d'enregistrement, voir "Enregistrement par téléphone" page 17. Enregistrement d'une licence d'évaluation ou d'une licence de station de travail au démarrage de l'application Peu de temps après le téléchargement d'une version d'évaluation d'un produit Embarcadero, vous recevrez un email de Embarcadero avec un numéro de série, qui doit être enregistré comme suit. Ces instructions s'appliquent aussi si vous avez acheté un produit et reçu un numéro de série avant d'exécuter l'application pour la première fois, ou si la période d'évaluation a expiré. 1 Démarrez l'application. La boîte de dialogue Embarcadero License Registration apparaît. 2 Copiez le numéro de série de l'email, puis collez-le dans le champ Serial Number. 3 Entrez les informations d'identification de votre compte EDN (Embarcadero Developer Network, Réseau Développeurs Embarcadero) dans les champs Login or Email et Password. Si vous n'avez pas créé auparavant un compte EDN, ou si vous avez oublié votre mot de passe, cliquez sur I need to create ... ou I've lost my password. 4 Cliquez sur Register. Le fichier d'activation doit se télécharger et s'installer automatiquement. Si cela ne se produit pas, cliquez sur le lien Trouble Connecting? Try Web Registration et suivez les invites. Si vous avez toujours des problèmes, voir "Enregistrement par téléphone" page 17. Enregistrement d'une licence de station de travail au démarrage de l'application Les instructions suivantes supposent que vous avez reçu une licence de station de travail par email et que vous disposez actuellement d'une licence d'évaluation valide. Si vous n'avez pas installé une version d'évaluation ou si la période d'évaluation a expiré, suivez plutôt les instructions de la section "Enregistrement d'une licence d'évaluation ou d'une licence de station de travail au démarrage de l'application" page 16. 1 Cliquez sur Help > Launch License Manager. 2 Dans la boîte de dialogue License Manager, cliquez sur Serial > Add. 3 Copiez le numéro de série de l'email, collez-le dans la boîte de dialogue Add Serial Number, puis cliquez sur OK. 16 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Installation > Installation de DB Optimizer 4 Développez Unregistered Serial Numbers, cliquez avec le bouton droit sur le numéro de série que vous venez d'ajouter, puis cliquez sur Register. Une boîte de dialogue d'enregistrement apparaît. REMARQUE : La zone Registration Code contient un identificateur spécifique à la machine, requis avec d'autres méthodes d'enregistrement. 5 Assurez-vous que Register using Online Registration est sélectionné. 6 Fournissez les informations d'identification du Réseau Développeurs (EDN) dans les champs Login or Email et Password. 7 Cliquez sur Register. Le fichier d'activation doit se télécharger et s'installer automatiquement. Si cela ne se produit pas, cliquez sur le lien Trouble Connecting? Try Web Registration et suivez les invites. Si vous avez toujours des problèmes, voir "Enregistrement par téléphone" page 17. Enregistrement par téléphone Si vous avez rencontré des problèmes avec les procédures ci-dessus, vous pouvez enregistrer les licences par téléphone. Vous devez fournir les informations suivantes : • Informations d'identification EDN (Embarcadero Developer Network) • Le code d'enregistrement affiché dans la boîte de dialogue Embarcadero License Registration qui apparaît lorsque vous démarrez une application sans licence • Le numéro de série de la licence de base du produit • Le numéro de série de licence pour toute fonctionnalité supplémentaire que vous avez achetée. Pour l'Amérique du Nord, l'Amérique latine et l'Asie du Pacifique : composez le (415) 834-3131 option 2, puis suivez les invites. Les horaires sont du Lundi au Vendredi, de 6:00 à 18:00 Heure du Pacifique. Pour l'Europe, l'Afrique et le Moyen Orient : composez le +44 (0)1628-684 494. Les horaires sont du Lundi au Vendredi, de 9:00 à 17:30 Heure U.K. Peu de temps après l'appel téléphonique, vous recevrez un email contenant un fichier d'activation. Procédez ensuite de la manière suivante : 1 Enregistrez le fichier d'activation sur le bureau ou dans un répertoire temporaire tel que c:\temp. 2 Depuis l'application, cliquez sur Help > Launch License Manager. 3 Cliquez sur License > Import. 4 Naviguez jusqu'au répertoire dans lequel vous avez enregistré le fichier d'activation, puis double-cliquez sur le fichier d'activation. 5 Cliquez sur le bouton Import pour importer le fichier d'activation, puis cliquez sur Finish. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 17 Installation > Installation de DB Optimizer XE INSTALLATION DE DB OPTIMIZER XE Ce guide vous indique comment installer Embarcadero ToolCloud, notamment le Embarcadero License Center (ELC), et le rendre fonctionnel pour DB Optimizer XE. Il suppose que vous connaissez bien les descriptions des produits Embarcadero XE. Pour obtenir la dernière mise à jour de ce document, voir http://docs.embarcadero.com/products/all_access/. • Support Eclipse page 14 • ETAPE 1 - OBTENTION DE L'INSTALLATEUR page 18 • ETAPE 2 - INSTALLATION DE TOOLCLOUD ET DE ELC page 19 • ETAPE 3 - CONNEXION A LA CONSOLE ADMIN DU TOOLCLOUD page 20 • ETAPE 4 - CONFIGURATION DES LICENCES DANS LE TOOLCLOUD page 21 • ETAPE 5 - LICENCES D'UTILISATEURS SIMULTANES OU LICENCES D'UTILISATEURS NOMMES ? page 21 • ETAPE 6 - CONFIGURATION DES UTILISATEURS EN RESEAU NOMMES DANS LE TOOLCLOUD page 22 • ETAPE 7 - CONFIGURATION DES UTILISATEURS EN RESEAU NOMMES DANS LE ELC page 23 • ETAPE 8 - TELECHARGEMENT D'APPLICATIONS XE DANS LE REFERENTIEL DE PRODUITS page 24 • ETAPE 9 - DISTRIBUTION DU TOOLBOX AUX UTILISATEURS DE PRODUITS page 24 • ETAPE 10 - CONFIGURATION DES MISES A JOUR DU CATALOGUE DES PRODUITS page 26 • ETAPE 11 - MODIFICATION DU MOT DE PASSE ADMINISTRATEUR DU TOOLCLOUD page 26 REMARQUE : Pour obtenir des informations complètes sur l'utilisation du ToolCloud, voir les guides "ToolCloud Administration Guide", "Embarcadero License Center Administration Guide" et "ToolBox User Guide", disponibles sur le menu Démarrer ou auprès de votre représentant Embarcadero. Pour les FAQs de wiki, voir http:// docwiki.embarcadero.com/DBOptimizer/en/Main_Page. ETAPE 1 - OBTENTION DE L'INSTALLATEUR Dans la plupart des situations, vous recevrez un email contenant des instructions, notamment comment télécharger l'installateur. 18 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Installation > Installation de DB Optimizer XE ETAPE 2 - INSTALLATION DE TOOLCLOUD ET DE ELC 1 Quittez tous les programmes. 2 Lancez l'installateur de ToolCloud et cliquez sur Next. 3 Lisez les termes du contrat de licence. Si vous acceptez ces termes, sélectionnez I Agree et cliquez sur Next. 4 Si ELC (Embarcadero License Center) n'est pas installé sur votre machine, cliquez sur Next. Sinon, effacez la case et cliquez sur Next. 5 L'installateur de ELC s'ouvre. Cliquez sur Next. a Sélectionnez I accept the terms of the License Agreement et cliquez sur Next. b Acceptez le dossier d'installation par défaut et cliquez sur Next. c Acceptez l'installation Typical par défaut et cliquez sur Next. d Si une machine virtuelle Java (Java VM) n'est pas déjà installée, installez la machine virtuelle Java tout spécialement pour ELC. Sinon, sélectionnez Choose a Java VM pour choisir une machine virtuelle JAVA déjà installée sur ce système, puis cliquez sur Search. Sélectionnez une machine virtuelle pré-existante dans la liste et cliquez sur Next. Remarque : Le nom d'hôte de la machine virtuelle Java est le nom utilisé lors de la création des fichiers de licence .slip pour les produits Embarcadero. e Acceptez le groupe de programmes par défaut pour les icônes et cliquez sur Next. f Vérifiez le résumé et cliquez sur Install. g Quand l'installateur vous invite à spécifier la configuration, cliquez sur Next. h Acceptez la case à cocher pour permettre la journalisation dans ELC et cliquez sur Next. i Sélectionnez la case à cocher pour exécuter le ELC en tant que service Windows et cliquez sur Next. j L'installateur affiche le nom d'hôte et l'adresse IP du serveur, utilisés plus tard par le site d'hébergement des licences afin de créer des fichiers de configuration pour la gestion des licences. Mémorisez ces informations pour un usage ultérieur et cliquez sur Next. k Sélectionnez la case à cocher pour démarrer le ELC et cliquez sur Next. l Si vous voulez configurer le Reporting Engine, cliquez sur Next. m L'écran final de l'installation de ELC affiche le répertoire d'installation de l'application. Notez-le pour une référence future. Cliquez sur Done. L'installateur du ToolCloud réapparaît. 6 Acceptez le répertoire d'installation par défaut et cliquez sur Next. 7 Fournissez un nouveau port d'écoute valide pour la communication réseau. Mémorisez le numéro du port pour un usage ultérieur. REMARQUE : N'utilisez pas 8005 ou 9001. Le ToolCloud utilise automatiquement les ports 8005 et 9001 pour Tomcat et d'autres processus internes. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 19 Installation > Installation de DB Optimizer XE 8 Le ToolCloud distribue les produits par le biais d'un référentiel partagé créé lors de l'installation. L'installateur accorde des droits d'accès en lecture seule à tout le monde afin de fournir un répertoire réseau partagé à partir duquel il est possible de distribuer les produits. Acceptez normalement les valeurs par défaut et cliquez sur Next. S'il existe des restrictions spécifiques pour la création de répertoires partagés, vous pouvez choisir un répertoire partagé existant. 9 L'installateur est prêt à installer. Cliquez sur Next. 10 L'installateur vous invite à activer les mises à jour automatiques. N'activez pas les mises à jour pour l'instant. Vous pouvez configurer cette option plus tard. Cliquez sur Next. 11 Cliquez sur Next pour installer le ToolCloud. Cliquez sur Finish pour terminer. ETAPE 3 - CONNEXION A LA CONSOLE ADMIN DU TOOLCLOUD 1 Depuis la machine où vous avez installé le ToolCloud, ouvrez un navigateur et accédez à l'URL : http://localhost/aaserver Si vous avez spécifié un numéro de port autre que 80 lors de l'installation, utilisez : http://localhost:<numéro de port>/aaserver. 2 En haut de la page d'accueil du ToolCloud, cliquez sur ADMIN. 3 Entrez vos informations d'identification de connexion. Par défaut, l'identificateur de connexion initial est "admin" et le mot de passe "admin". 4 Cliquez sur Login. La page ADMIN s'ouvre. 20 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Installation > Installation de DB Optimizer XE ETAPE 4 - CONFIGURATION DES LICENCES DANS LE TOOLCLOUD 1 Dans le menu LICENSES de la page ADMIN, cliquez sur Retrieve Licenses. 2 Entrez votre ID de connexion et votre mot de passe, fournis par Embarcadero. 3 Entrez le numéro de certificat de licence, fourni par Embarcadero. 4 Entrez le nom d'hôte ELC ou le numéro IP, que vous avez mémorisé à l'étape 2. 5 Cliquez sur Retrieve. Les licences seront enregistrées avec le ToolCloud et le ELC. ETAPE 5 - LICENCES D'UTILISATEURS SIMULTANES OU LICENCES D'UTILISATEURS NOMMES ? Si vous disposez de licences réseau d'utilisateurs nommés, passez aux étapes 6 et 7. Vous devez configurer les utilisateurs à la fois dans le ToolCloud et le ELC. Si vous disposez de licences réseau d'utilisateurs simultanés, vous n'avez pas besoin de configurer des utilisateurs spécifiques. Quand un utilisateur se connecte au ToolCloud depuis le ToolBox, le ToolCloud fournira un accès à ses licences d'utilisateurs simultanés. Vous pouvez passer à l'étape 8. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 21 Installation > Installation de DB Optimizer XE ETAPE 6 - CONFIGURATION DES UTILISATEURS EN RESEAU NOMMES DANS LE TOOLCLOUD Pour les licences réseau d'utilisateurs nommés, ajoutez un ou plusieurs utilisateurs au ToolCloud. 1 Sur la page ADMIN, cliquez sur Import Users. 2 Sélectionnez Create user. 3 Entrez un domaine réseau et un nom d'utilisateur. 4 Si vous utilisez All-Access, sélectionnez un niveau All-Access correspondant au type de licence à fournir à l'utilisateur. Si vous sélectionnez la valeur par défaut, None, le niveau d'accès par défaut spécifié dans la page Current Licenses s'appliquera alors. 5 Cliquez sur Create User. Le ToolCloud affiche l'utilisateur que vous avez créé. 22 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Installation > Installation de DB Optimizer XE ETAPE 7 - CONFIGURATION DES UTILISATEURS EN RESEAU NOMMES DANS LE ELC Pour les licences réseau d'utilisateurs nommés, ajoutez les mêmes utilisateurs au ELC que ceux ajoutés au ToolCloud à l'étape 6. 1 Sur la page ADMIN, cliquez sur Embarcadero License Center. 2 Entrez vos informations d'identification de connexion. Par défaut, l'identificateur de connexion initial est "admin" et le mot de passe "admin". 3 Sélectionnez Named Users. 4 Cliquez sur Add entry. 5 Entrez un nom d'utilisateur qui correspond à celui de l'étape 5. 6 Cliquez sur Add. 7 Cliquez sur Save to file. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 23 Installation > Installation de DB Optimizer XE ETAPE 8 - TELECHARGEMENT D'APPLICATIONS XE DANS LE REFERENTIEL DE PRODUITS Dans le ToolCloud, la page ADMIN liste les produits avec leurs statuts. 1 Cliquez sur le nom du produit désiré. La page Product:… s'ouvre. 2 Cliquez sur Cache Product version ou Cache all versions. ETAPE 9 - DISTRIBUTION DU TOOLBOX AUX UTILISATEURS DE PRODUITS Les utilisateurs de produits accèdent aux logiciels depuis le ToolCloud en utilisant le ToolBox. Les utilisateurs doivent suivre les instructions suivantes en remplaçant le port et le nom d'hôte du ToolCloud par les valeurs correctes : 1 Etablissez la connexion au ToolCloud sur : http://<nom d'hôte du serveur>:<numéro du port>/aaserver 2 La page d'accueil du ToolCloud liste le ToolBox. Cliquez sur Download. 3 Enregistrez le ToolBox InstantOn sur le disque ; l'emplacement dépend de vos paramètres de navigateur. 24 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Installation > Installation de DB Optimizer XE 4 Dès que la copie est terminée, cliquez sur Yes pour lancer le ToolBox. Les lancements suivants s'effectueront depuis la machine locale. Les produits qui ne sont pas disponibles sont estompés dans l'interface du ToolBox. Cliquez sur l'icône en forme de clé à molette pour configurer les options d'installation et de lancement InstantOn. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 25 Installation > Installation de DB Optimizer XE ETAPE 10 - CONFIGURATION DES MISES A JOUR DU CATALOGUE DES PRODUITS Définissez le comportement du ToolCloud relatif à l'obtention des mises à jour des produits auprès de Embarcadero. 1 Dans le menu PRODUCTS de la page ADMIN du ToolCloud, cliquez sur Update Product Catalog. 2 Sélectionnez l'option de votre choix pour l'obtention des mises à jour. 3 Si vous sélectionnez Automatic ou Notify..., spécifiez la fréquence et l'heure des notifications. 4 Cliquez sur Save. Si vous avez sélectionné Automatic ou Notify..., le bouton NOTIFICATIONS affichera le nombre des nouveaux messages en rouge. Cliquez sur NOTIFICATIONS pour voir les messages. ETAPE 11 - MODIFICATION DU MOT DE PASSE ADMINISTRATEUR DU TOOLCLOUD Le plus souvent, vous devez respecter les stratégies internes relatives aux mots de passe logiciels. En suivant les directives de votre société, modifiez le mot de passe Administrateur. 1 En haut de la page d'accueil du ToolCloud, cliquez sur CHANGE PASSWORD. 2 Entrez le nouveau mot de passe. 3 Cliquez sur Save. REMARQUE : N'oubliez pas le mot de passe Administrateur car le système ne peut pas le récupérer. Mémorisez le mot de passe et stockez-le en lieu sûr. 26 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Installation > Compréhension des produits InstantOn COMPRÉHENSION DES PRODUITS INSTANTON En plus des exécutables d'installation standard pour tous les produits Embarcadero, Embarcadero fournit aussi les versions InstantOn pour la plupart de nos produits. Les exécutables InstantOn fournissent la fonctionnalité cliquer-et-exécuter pour chaque produit, afin de simplifier le déploiement et d'activer le contrôle côte à côte des versions des produits. Les exécutables InstantOn sont aussi idéals dans les environnements de bureau verrouillés car ils n'affectent pas les fichiers système ou les paramètres de registre système. Les fichiers InstantOn utilisent une technique appelée virtualisation des applications pour s'exécuter dans leur propre espace, sans partager des DLLs ou des paramètres du système, qui pourraient entrer en conflit avec d'autres applications. Les données des applications, notamment les informations de configuration et de licence, sont stockées localement sur le disque dur, séparées de l'exécutable lui-même. Les exécutables InstantOn s'exécutent sur la machine locale et sont lancés depuis le disque dur local ou le réseau en utilisant le Navigateur AppWave. • Dans un environnement centré sur les serveurs, les exécutables InstantOn sont mis en service, des licences leur sont accordées par ToolCloud, et ils sont accessibles en utilisant ToolBox. Dans ce scénario, ToolCloud obtient les mises à jour logicielles depuis les serveurs Embarcadero et les rend disponibles à l'utilisateur ToolBox. • Dans un environnement centré sur les clients, l'utilisateur ToolBox télécharge les produits auprès de Embarcadero. Les utilisateurs obtiennent des licences pour les produits par le biais de EDN (Embarcadero Developer Network). L'utilisation d'exécutables InstantOn sur un serveur partagé évite le besoin de conserver plusieurs machines mises à jour par de nouvelles versions. Avec la version ToolCloud toujours à jour, vous aurez accès automatiquement aux dernières versions des produits. Les exécutables InstantOn lancés depuis ToolCloud bénéficient du flux d'application InstantOn, car l'application commencera à s'ouvrir avant que le produit ne soit complètement téléchargé. Toutefois, les utilisateurs qui nécessitent des accès fréquents à une application devraient exécuter le fichier localement, car c'est typiquement plus rapide qu'une exécution depuis ToolCloud. Pour de plus amples informations, voir la documentation de ToolCloud et de ToolBox disponible sur docs.embarcadero.com. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 27 Installation > Compréhension des produits InstantOn 28 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ INTRODUCTION À DB OPTIMIZER Les sessions de tutoriels suivantes représentent une prise en main de DB Optimizer. Leur objectif est de vous fournir les bases nécessaires à l'utilisation complète des fonctionnalités et des avantages des produits, et de les appliquer à votre entreprise. Cette section contient des informations sur la façon d'enregistrer les sources de données de votre entreprise, de profiler, d'analyser et de régler les instructions SQL, les sessions et les événements à des fins d'optimisation de l'efficacité de vos sources de données, ainsi que d'identifier et d'empêcher les goulets d'étranglement système et autres problèmes liés à l'attente. Ce guide est constitué des sections suivantes : • Démarrage de DB Optimizer page 29 • Vue globale de l'interface utilisateur page 30 • Utilisation de la vue Data Source Explorer page 32 • Profilage d'une source de données page 37 • Réglage des instructions SQL page 43 • SQL Code Assist et exécution page 63 DÉMARRAGE DE DB OPTIMIZER • Depuis le bureau, choisissez le menu Démarrer de Windows, puis sélectionnez Tous les programmes > Embarcadero > Embarcadero DB Optimizer X.X > Embarcadero DB Optimizer X.X. Help sur la barre de menus pour trouver des ressources supplémentaires qui complètent les fonctionnalités et tâches présentées dans ce guide. REMARQUE : Dès que vous avez démarré l'application, vous pouvez sélectionner G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 29 Introduction à DB Optimizer > Vue globale de l'interface utilisateur VUE GLOBALE DE L'INTERFACE UTILISATEUR L'environnement de l'application DB Optimizer, connu sous le terme Workbench, fournit une interface dans laquelle vous gérez les sources de données, analysez et réglez les instructions. Le Workbench est composé d'éléments d'interface communs qui fournissent des outils pour accomplir ces tâches. Ces objets fournissent un système uniforme pour les travaux de réglage, les sessions de profils et les sources de données. Le Workbench fournit un environnement pour construire les sessions de profilage et régler les instructions des requêtes. L'espace du Workbench est composé de vues, d'éditeurs, de la barre de menus et de la barre d'outils de commande. Les vues et les éditeurs vous permettent d'exécuter les tâches et les fonctions de DB Optimizer, ainsi que gérer les ressources. 30 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Vue globale de l'interface utilisateur • Les vues sont utilisées pour naviguer au sein d'une hiérarchie d'informations, ouvrir des éditeurs ou afficher les propriétés des divers éléments de l'application. Par exemple, la vue Data Source Explorer fournit une arborescence de toutes les sources de données de l'environnement et des travaux de comparaison associés à chacune. Vous pouvez lancer ces travaux directement depuis la vue Data Source Explorer, modifier les propriétés de connexion des sources de données, ou créer et modifier les archives de configuration à partir de cette vue. • Les éditeurs sont utilisés pour accéder aux fonctionnalités de DB Optimizer. Par exemple, SQL Editor fournit un moyen de visualiser, de modifier et d'enregistrer le code SQL. Les éditeurs se distinguent des vues, dans la mesure où ils opèrent sur un niveau individuel. Le SQL Profiler et le SQL Tuner sont aussi considérés comme des éditeurs. • La barre de menus et la barre d'outils de commande contiennent des commandes qui exécutent divers aspects fonctionnels de l'application, tels que le lancement des vues et des éditeurs, les commandes de navigation et le paramétrage des préférences d'environnement. La barre d'outils contient des icônes qui représentent des commandes de menu spécifiques. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 31 Introduction à DB Optimizer > Vue globale de l'interface utilisateur UTILISATION DE LA VUE DATA SOURCE EXPLORER La vue Data Source Explorer (explorateur de sources de données) fournit une vue arborescente de toutes les sources de données enregistrées. Elle décompose les composants de chaque source de données et classe par catégories les bases de données et les objets de bases de données correspondants par type d'objet et code SQL sous-jacent. Cette fonctionnalité fournit une vue du contenu des sources de données de votre entreprise dans une interface cataloguée et facilement navigable. L'explorateur de sources de données trie les bases de données et les objets de bases de données par catégorie dans DB Optimizer. Si les sources de données sont particulièrement larges ou complexes, ou si vous ne développez que des objets spécifiques, vous pouvez appliquer des filtres d'objets de bases de données sur la vue de l'explorateur de sources de données. 32 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Vue globale de l'interface utilisateur AJOUT DE SOURCES DE DONNÉES Pour profiler et régler les instructions, vous devez enregistrer les sources de données à analyser en fournissant des informations de connexion et d'autres détails à DB Optimizer depuis l'explorateur de sources de données. Dès qu'une source de données a été enregistrée, elle reste stockée dans un catalogue et il n'est pas nécessaire de l'enregistrer à nouveau à chaque ouverture de DB Optimizer. En outre, elle peut être utilisée dans plusieurs travaux, archivée ou par ailleurs "partagée" en ce qui concerne les fonctionnalités générales de l'application. La vue Data Source Explorer fournit une arborescence organisationnelle des sources de données enregistrées et des paramètres associés à ces sources. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 33 Introduction à DB Optimizer > Vue globale de l'interface utilisateur Pour ajouter une source de données : Sélectionnez l'explorateur de sources de données et choisissez File > New > Data Source dans la barre de menus. L'expert Data Source apparaît. Suivez les invites pour enregistrer la source de données. CONSEIL : 34 Vous pouvez catégoriser les sources de données afin de les colorer dans l'explorateur de sources de données, ce qui facilite la recherche de la source de données à partir d'une longue liste de sources de données. Les sources de données existantes peuvent être catégorisées en utilisant la page Data Source Properties. Cliquez avec le bouton droit sur la source de données et sélectionnez Properties. G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Vue globale de l'interface utilisateur NAVIGATION AU SEIN DES SOURCES DE DONNÉES Pour analyser et régler les instructions sur les sources de données au sein de votre entreprise, vous devez accéder aux objets de sources de données au sein de l'application. Il est important de visualiser les bases de données et le code sous-jacent d'une façon organisée, en particulier lors de la maintenance d'un système important. La structure arborescente de l'explorateur de sources de données peut être utilisée pour visualiser les bases de données, les tables et autres informations relatives aux sources de données. Développez les noeuds de chaque source de données enregistrée pour visualiser les détails relatifs à chaque source de données. L'explorateur de sources de données est aussi utilisé pour lancer les sessions de profilage, en vous permettant de sélectionner la source de données à exécuter, puis en lançant une session de profilage depuis votre sélection. L'arborescence de l'explorateur de sources de données fournit la liste des bases de données, et vous permet de lancer les fonctionnalités de DB Optimizer, telles que SQL Profiler, via le menu contextuel. Tous les objets listés dans l'explorateur de sources de données sont organisés, dans l'ordre décroissant, par source de données. En outre, si vous double-cliquez sur un objet, SQL Editor s'ouvrira et affichera le code SQL sous-jacent. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 35 Introduction à DB Optimizer > Vue globale de l'interface utilisateur Pour naviguer au sein d'une source de données : Développez le noeud de la source de données à examiner. Double-cliquez sur un objet pour visualiser le code dans SQL Editor. 36 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Profilage d'une source de données PROFILAGE D'UNE SOURCE DE DONNÉES REMARQUE : Le composant SQL Profiler n'est pas disponible dans la version "Basic" de DB Optimizer. SQL Profiler vérifie le contenu d'une source de données et construit un modèle statistique de la charge sur la base de données. Le profilage est utilisé pour localiser et diagnostiquer le code SQL problématique et les goulets d'étranglement basés sur les événements. SQL Profiler vous permet aussi d'examiner les détails des événements d'exécution et de temps d'attente pour les routines stockées individuelles. Les résultats sont présentés dans l'éditeur de profilage, où vous pouvez identifier les zones problématiques et visualiser les instructions SQL individuelles, si nécessaire. SQL Profiler analyse et fournit un modèle statistique de la charge de la base de données qui identifie le code problématique et les goulets d'étranglement basés sur les événements. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 37 Introduction à DB Optimizer > Profilage d'une source de données SQL Profiler est composé des parties de diagnostic suivantes : • La section Load Graph fournit un affichage de la charge globale sur le système. Les barres représentent les aspects individuels de la source de données. • La section Top Activity affiche l'origine de la charge. En particulier, la section Top Activity affiche les instructions SQL d'activité supérieure, les événements pour lesquels la base de données consomme le plus de temps, et les sessions d'activité supérieure qui peuvent causer des problèmes en termes de temps de requête et de réponse. • La section Profiling Details affiche des informations détaillées pour tout élément sélectionné dans la section Top Activity. Par exemple, l'examen d'une instruction SQL depuis la section Top Activity affiche les paramètres d'identification et les statistiques d'exécution de cette sélection d'instruction spécifique. DÉMARRAGE D'UNE SESSION DE PROFILAGE Afin d'accéder à SQL Profiler, vous devez exécuter une session de profilage sur une source de données enregistrée dans l'explorateur de sources de données. Dès qu'une session de profilage est lancée, elle s'exécute jusqu'à ce que vous l'arrêtiez ou jusqu'à la fin de sa durée de vie spécifiée. Vous pouvez arrêter une session en cliquant sur l'icône Stop située dans le coin supérieur gauche de l'éditeur SQL Profiler. Pour exécuter une session de profilage : Dans l'explorateur de sources de données, cliquez avec le bouton droit sur une source de données et sélectionnez Profile As > Data Source. La session de profilage commence. Quand la session de profilage est terminée, les deux premières sections (Load Chart et Top Activity) sont remplies par les informations de charge de la base de données. Vous pouvez alors commencer l'analyse des données et l'identification des zones problématiques. ANALYSE DES DONNÉES DE LA SESSION SQL Profiler est composé de trois vues de diagnostic essentielles qui fournissent des informations sur la charge sur une base de données particulière du système. Ces vues vous permettent d'identifier les goulets d'étranglement et de visualiser les détails à propos de requêtes spécifiques qui s'exécutent et attendent le déroulement d'une session de profilage. SQL Profiler est composé des trois composants suivants, listés par ordre décroissant de granularité : • Load Chart page 39 • Top Activity page 39 • Profiling Details page 40 38 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Profilage d'une source de données LOAD CHART Le composant Load Chart fournit un aperçu de la charge sur le système, et a été conçu en tant que point d'entrée de niveau élevé pour la lecture des résultats de la session. Les barres colorées représentent les aspects individuels de la base de données, et le graphe peut être utilisé pour découvrir les goulets d'étranglement. Le composant Load Chart affiche la charge globale de la base de données analysée avec SQL Profiler. L'heure est affichée sur l'axe X, et l'axe Y présente le nombre moyen de sessions en attente ou en cours d'exécution. Chaque type de plate-forme de support a un ensemble spécifique d'heures d'événements d'attente. Par exemple, les plates-formes Sybase afficheront CPU, Lock, Memory, I/O, Network et Other. Utilisez la légende du graphe pour interpréter le graphe. Elle affiche une couleur et un schéma de code pour les catégories de session d'attente et d'exécution dans le coin supérieur droit du graphe. TOP ACTIVITY Sous la section Load Graph, la section Top Activity affiche l'origine de la charge et expose les instructions SQL, les événements et les sessions d'activité supérieure sur la base de données. Elle est composée d'une série d'onglets qui fournissent des statistiques détaillées sur les instructions SQL individuelles et les sessions en attente ou en cours d'exécution sur la durée de la session de profilage. La section Top Activity affiche une vue plus détaillée de la section Load Graph. Elle identifie les instructions, les événements et les sessions d'activité supérieure, en attente ou en cours d'exécution sur la durée de la session de profilage. • L'onglet Overview fournit des informations récapitulatives sur les événements et les instructions SQL ainsi que leurs niveaux d'activité, les sessions, leurs identificateurs de processus système et leur niveau d'activité. Vous pouvez réordonner les lignes de chaque section de cet onglet. Par exemple, cliquer sur la colonne Event de la section Events change l'ordre alphabétique à croissant ou décroissant. • L'onglet SQL fournit des informations sur les procédures et les instructions SQL. Sont incluses toutes les instructions INSERT, SELECT, DELETE et UPDATE en cours d'exécution ou en attente d'exécution sur la durée de la session de profilage. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 39 Introduction à DB Optimizer > Profilage d'une source de données • L'onglet Events affiche des informations sur les événements d'attente, et doit être utilisé pour effectuer le réglage au niveau configuration de l'application ou de la base de données. Par exemple, si les événements d'activité supérieure sont verrouillés, la logique de l'application doit alors être examinée. Si les événements d'activité supérieure sont associés à la configuration de la base de données, celle-ci doit alors être étudiée. • L'onglet Sessions affiche des informations sur les sessions, et peut être utilisé pour découvrir les sessions qui sont très actives ou contiennent des goulets d'étranglement. • L'onglet Object I/O fournit des informations à propos des entrées/sorties lors du profilage d'une source de données Oracle. • L'onglet Procedures fournit des informations à propos des procédures s'exécutant dans la session lors du profilage d'une source de données SQL Server ou Sybase. PROFILING DETAILS Quand vous sélectionnez un élément de la section Top Activity, les détails sont affichés sur la vue Profiling Details. CONSEIL : Sélectionnez Windows > Show View > Profiling Details pour afficher la vue Profiling Details. Les onglets constituant la vue Profiling Details dépendent de la nature de l'objet sélectionné dans la section Top Activity, afin de refléter les informations spécifiques à cet élément. La vue Profiling Details affiche des informations de paramètres détaillées sur une instruction, un événement ou une session ayant été sélectionné dans la section Top Activity. Les données affichées varient aussi selon la plate-forme de base de données. Selon la plate-forme de source de données, les onglets apparaissant dans la vue Profiling Details sont différents afin de s'adapter aux paramètres spécifiques à l'instruction que vous avez sélectionnée. Certains onglets de Profiling Details peuvent être indisponibles selon l'activité supérieure sélectionnée et les types de plate-forme profilés. Cliquez sur les onglets pour afficher les détails du profilage de l'objet sélectionné dans la section Top Activity. 40 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Profilage d'une source de données ENREGISTREMENT D'UNE SESSION DE PROFILAGE Une session de profilage peut être enregistrée dans un fichier avec un suffixe .oar qui contient le nom de la source de données. Lors du profilage de sources de données Oracle, vous pouvez autrement enregistrer les données de la session dans le référentiel de profilage. Cela vous permet d'ouvrir plus tard le fichier à des fins d'analyse. Pour enregistrer une session de profilage sous un fichier .oar : Sélectionnez la session de profilage, puis choisissez File > Save As. Spécifiez l'emplacement du projet dans lequel vous voulez enregistrer le fichier et modifiez le nom du fichier, le cas échéant. Cliquez sur OK. Le projet est ajouté à l'explorateur de projets SQL (SQL Project Explorer). Dès que vous avez enregistré une session de profilage, elle apparaît dans l'explorateur de projets SQL sous le nom enregistré. Vous pouvez l'ouvrir à nouveau en double-cliquant sur le nom du projet. Pour enregistrer une session de profilage dans le référentiel de profilage : La session peut aussi être enregistrée automatiquement sous un fichier référentiel de profilage dans une source de données Oracle. Cela vous permet de profiler votre source de données pour une plus longue période de temps, des jours et même des semaines. Cliquez avec le bouton droit sur la source de données à profiler et sélectionnez Profile As > Profile Configurations. Dans la boîte de dialogue Profile Configurations, sélectionnez Save to data source puis la source de données où vous voulez enregistrer les sessions de profils. Le fichier session enregistré, nommé en utilisant la date et l'heure quand la session de profilage a été arrêtée, peut être visualisé depuis l'explorateur de sources de données, et ainsi disponible pour un partage avec d'autres utilisateurs DB Optimizer. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 41 Introduction à DB Optimizer > Profilage d'une source de données IMPORTATION D'INSTRUCTIONS VERS SQL TUNER SQL Profiler vous permet de soumettre une ou plusieurs instructions dans SQL Tuner. Cela vous permet de profiter des suggestions basées sur les transformations et les indications de SQL Tuner si vous voulez régler une instruction problématique que vous avez détectée au cours d'une session de profilage. Les commandes du menu contextuel de SQL Profiler vous permettent d'importer des instructions dans un travail de réglage directement à partir de l'interface de SQL Profiler. Pour importer une instruction de SQL Profiler vers SQL Tuner : Sélectionnez une ou plusieurs instructions dans SQL Profiler, cliquez avec le bouton droit puis sélectionnez Tune dans le menu contextuel. SQL Tuner s'ouvre et contient les instructions sélectionnées dans un nouveau travail de réglage. Vous pouvez maintenant procéder au réglage des instructions problématiques. 42 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL RÉGLAGE DES INSTRUCTIONS SQL SQL Tuner fournit un moyen facile et optimal de découvrir les chemins efficaces des requêtes qui ne peuvent pas s'exécuter aussi rapidement et efficacement qu'elles le devraient. SQL Tuner permet l'optimisation du code SQL à faibles performances à travers la détection et la modification des chemins d'exécution utilisés dans la récupération des données. Cela est principalement possible grâce à l'injection d'indications et l'analyse des index et des statistiques. SQL Tuner analyse les instructions SQL spécifiées, puis fournit les directives de chemin d'exécution. Cela vous permet de sélectionner d'autres chemins pour les requêtes, optimisant ainsi les performances système en fonction de l'analyse. Par exemple, si le réglage est la sélection depuis deux tables (A et B), il permettra la jointure de A à B, ou de B à A, ainsi que la forme de jointure. En outre, différentes méthodes de jointure, telles les boucles imbriquées et les jointures de "hachage", peuvent être utilisées et seront testées, comme il convient. SQL Tuner sélectionnera d'autres chemins et vous permettra de remplacer le chemin original par un de ces chemins alternatifs. Les chemins d'exécution plus lents que le chemin original sont éliminés, ce qui vous permet de sélectionner la plus rapide des sélections renvoyées et d'améliorer les temps des requêtes, en général. Cela permet à l'administrateur de la base de données (DBA) d'optimiser correctement les requêtes quand l'optimiseur natif a échoué. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 43 Introduction à DB Optimizer > Réglage des instructions SQL CRÉATION D'UN NOUVEAU TRAVAIL DE RÉGLAGE De nouveaux travaux de réglage sont créés à partir de zéro là où vous pouvez spécifier les instructions à régler depuis diverses sources, ou les instructions peuvent être directement importées à partir de sessions de profilage existantes sur des sources de données actuellement enregistrées dans l'environnement. Les travaux de réglage sont définis dans SQL Tuner en spécifiant la source de données et les instructions correspondantes à régler, puis en exécutant le processus de travail de réglage. Pour créer un nouveau travail de réglage : Pour régler une instruction SQL spécifique, cliquez avec le bouton droit sur l'instruction dans la zone Profile Session et sélectionnez Tune comme suit. Dès que vous avez défini l'entrée du travail de réglage, vous pouvez enregistrer le fichier avec un suffixe .tun via la commande Save As. Le travail est ajouté à l'explorateur de projets SQL et il peut être à nouveau ouvert et exécuté à tout moment dès son enregistrement dans le système. 44 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL AJOUT D'INSTRUCTIONS SQL À UN TRAVAIL DE RÉGLAGE Dès que vous avez créé un nom pour le travail de réglage et indiqué sa source, vous pouvez ajouter des instructions SQL à régler. Les instructions sont ajoutées à un travail via la boîte Ad hoc SQL. Toutes les instructions DML standard (SELECT, INSERT, DELETE, UPDATE) sont viables pour la procédure de réglage. Les instructions sont ajoutées à un travail de réglage via l'onglet Overview. Il existe trois ou quatre façons d'ajouter des instructions SQL à un travail, comme indiqué par les onglets de la boîte Tuning Candidates : Utilisez l'onglet Overview pour spécifier les instructions SQL à régler. • New SQL Text : Copier / coller les instructions SQL dans la fenêtre New SQL Text ou écrire manuellement les requêtes. Vous pouvez aussi coller une instruction directement dans la grille d'instructions Overview en copiant l'instruction, puis en cliquant avec le bouton droit n'importe où sur cette grille et en sélectionnant Paste. • Extract from Database Object : Glisser-déposer les objets de base de données de l'explorateur de sources de données sur l'onglet Database Objects. • SQL Files : Naviguer au sein de l'espace de travail ou du système de fichiers et sélectionner les fichiers SQL. • Active SQL in SGA : Pour la plate-forme Oracle seulement, vous pouvez aussi analyser la zone SGA (System Global Area) pour les instructions à régler. Pour ajouter une instruction ad hoc, sélectionnez l'option New SQL Text et entrez manuellement une instruction SQL dans la fenêtre, ou copiez / collez l'instruction depuis une autre source. Pour ajouter un objet de base de données, sélectionnez l'option Extract from Database Object. La boîte de dialogue Data Source Objects Selection apparaît. Tapez un modèle ou un préfixe de nom d'objet dans le champ fourni et choisissez une instruction dans la fenêtre parmi les correspondances de votre frappe. Cliquez sur OK. L'instruction est ajoutée à la grille de l'onglet Overview. Pour ajouter un fichier SQL enregistré, sélectionnez l'option Import from SQL File (Workspace) ou Import from SQL File (System) selon l'emplacement où est stocké le fichier à ajouter. Sélectionnez un fichier dans la boîte de dialogue qui apparaît pour l'ajouter au travail. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 45 Introduction à DB Optimizer > Réglage des instructions SQL Pour ajouter des instructions SQL de SGA : Sélectionnez l'option Scan Oracle SGA et cliquez sur Scan. Spécifiez les filtres de votre choix, puis cliquez sur Next. Depuis la liste des instructions SQL récupérées depuis le SGA, sélectionnez les instructions à optimiser et cliquez sur Finish. Les instructions sélectionnées sont copiées dans la grille d'instructions de l'onglet Overview. EXÉCUTION D'UN TRAVAIL DE RÉGLAGE Après l'ajout des instructions SQL au travail, cliquez sur l'onglet Overview. Dès que vous avez choisi vos options de réglage et cliqué sur l'icône Run Job, le DML (Data Manipulation Language) est analysé depuis les instructions et ajouté dans la zone Generated Cases. Les cas générés sont des chemins d'explication ou d'exécution alternatifs qui peuvent être plus ou moins efficaces que le chemin par défaut utilisé par la base de données. Dès l'exécution de ces cas, vous pouvez utiliser les statistiques d'exécution pour déterminer le cas qui optimise au mieux les performances. 46 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL Chaque instruction extraite est listée par Name et Text. En outre, chaque instruction a des valeurs Cost, Elapsed Time et Other Execution Statistics qui fournissent des informations sur l'efficacité de chaque exécution de cas sur la source de données spécifiée. Ces paramètres vous permettent de comparer l'efficacité des instructions originales sur les cas générés par le processus de réglage lors de son exécution. Vous pouvez cliquer sur le champ Text d'un cas généré pour visualiser le source SQL de l'instruction. Indicateur de statut du réglage Contrôle Case à cocher Développer/Replier Activer l’exécution la colonne Contrôle Augmenter/Diminuer la taille du volet Contrôle Développer/Replier le cas généré Cas basé sur une transformation Contrôles Exécuter/Annuler le travail Contrôle Filtre Instructions SQL extraites Cas basés sur des indications L'onglet Generated Cases vous permet de mesurer les divers coûts de charge des instructions de réglage originales et des cas générés pour chaque instruction, et suggère des chemins de requêtes alternatifs afin d'optimiser votre source de données. L'indicateur de statut de réglage fournit le statut de chaque instruction ou cas, et indique s'ils sont prêts pour l'exécution. Dans certains cas, le code SQL peut nécessiter une correction ou des variables de liaison devront être définies avant l'exécution des instructions. Utilisez les cases à cocher pour sélectionner les instructions et les cas à exécuter, puis cliquez sur l'icône Run dans le coin supérieur droit de l'écran. Le champ Execute each generated case vous permet d'exécuter chaque instruction ou cas sélectionné. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 47 Introduction à DB Optimizer > Réglage des instructions SQL Dès que vous avez exécuté un travail de réglage, l'onglet Generated Cases reflètera l'analyse des instructions spécifiées de SQL Tuner. Dès que ces instructions ont été analysées, vous pouvez modifier les résultats de SQL Tuner et appliquer les cas spécifiés sur la source de données afin d'optimiser ses performances. Pour exécuter un travail de réglage : 1 Dès qu'une instruction SQL est un candidat au réglage, naviguez jusqu'à l'onglet Overview. 2 Dans la zone Tuning Statements, sélectionnez la case à cocher située près du nom de l'instruction que vous voulez analyser, puis 3 Pour analyser les instructions SQL, cliquez sur Generate cases. Pour effectuer l'analyse qui remplit maintenant l'onglet Analysis, cliquez sur Perform detail analysis. Sinon, cette analyse est effectuée quand vous cliquez sur l'onglet Analysis. Pour que le système génère des statistiques d'exécution, cliquez sur Execute each generated case et sélectionnez le nombre de fois que le système doit exécuter chaque cas généré. Plusieurs exécutions peuvent vérifier que les résultats des cas ne sont pas déformés par la mise en cache. Par exemple, à la première exécution d'une requête, les données sont lues depuis le disque, ce qui est un processus lent, et la deuxième fois les données peuvent être stockées en cache, ce qui rend l'exécution plus rapide. Ainsi, un cas peut sembler plus rapide qu'un autre, mais il bénéficie en fait simplement des effets de la mise en cache. En général, il est seulement nécessaire d'exécuter les cas une fois, mais il peut être bénéfique de les exécuter plusieurs fois pour voir si les temps de réponse et les statistiques restent les mêmes. 4 Cliquez ensuite sur l'icône Run Job dans le coin supérieur droit de la fenêtre. Le travail de réglage s'exécute, en analysant chaque instruction et cas, et en fournissant des valeurs dans les colonnes appropriées. ANALYSE DES RÉSULTATS DE SQL TUNER SUR L'ONGLET OVERVIEW Dès que vous avez exécuté un travail de réglage, la zone Generated Cases de l'onglet Overview reflète l'analyse des instructions et des cas spécifiés de SQL Tuner. Les cas générés créent des chemins d'explication ou d'exécution alternatifs qui peuvent être plus ou moins efficaces que le chemin par défaut utilisé par les bases de données. L'exécution de ces cas fournit les statistiques nécessaires à l'optimisation des performances. Dès qu'un travail de réglage a été exécuté, utilisez les colonnes Cost et Execution Statistics pour déterminer le chemin d'exécution le plus rapide pour chaque instruction. La colonne Cost présente le coût des performances d'un chemin d'exécution, comme déterminé par la base de données. La colonne Execution Statistics représente les résultats réels de l'exécution de l'instruction SQL selon le cas généré. C'est l'endroit où DB Optimizer peut vous aider à trouver où le chemin par défaut de la base de données n'est réellement pas le chemin optimal. Les colonnes Elapsed Time(s) et Results peuvent présenter avec plus de précision le chemin d'exécution le plus efficace. 48 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL Dans les colonnes Cost et Execution Statistics, les valeurs de l'instruction originale sont considérées comme les valeurs de la ligne de base. Une colonne Cost peut être développée pour fournir une représentation graphique des valeurs des instructions et des cas. De même, la colonne Execution Statistics peut aussi être développée pour afficher une représentation graphique des valeurs. Les couleurs et la longueur de la barre vous permettent de comparer les valeurs, particulièrement entre les cas. Les temps des requêtes de cas basés sur l'instruction originale peuvent être représentés par des barres en couleur sur la zone Generated Cases de l'onglet Overview pour vous aider à déterminer le chemin d'exécution le plus rapide pour les sélections données. La valeur de la ligne de base de l'instruction originale occupe la moitié de la colonne, en termes de longueur de barre. Pour les cas de l'instruction originale, si un ou plusieurs cas présentent une valeur de dégradation, la plus grande valeur occupera la largeur de la colonne. Les longueurs de barre de tous les autres cas seront alors affichées par comparaison de la longueur à la valeur de dégradation la plus grande. Les résultats d'exécution et de coût sont codés en couleur comme suit : • Bleu clair : Ces cas sont situés dans le seuil de dégradation et d'amélioration. L'application de ces modifications peut améliorer ou dégrader légèrement l'efficacité de l'instruction SQL. • Vert : Ces cas ont des valeurs inférieures au seuil d'amélioration. Il existe une forte probabilité que la modification de l'instruction SQL avec ce chemin d'exécution alternatif améliorera l'efficacité. • Rouge : Ces cas ont des valeurs supérieures au seuil d'amélioration. L'implémentation de ces modifications dégradera l'efficacité de l'instruction SQL. Pour déterminer les meilleurs cas pour le temps du chemin d'exécution de l'instruction : Dès que le travail de réglage a été exécuté, visualisez la zone Generated Cases de l'onglet Overview et déterminez le meilleur cas possible en termes de valeurs de la colonne Execution Statistics. Cela indiquera le chemin de requête le plus optimisé pour une instruction donnée. Dès que vous avez déterminé le meilleur cas, vous pouvez l'exécuter sur la source de données spécifiée et modifier le code de base de données pour exécuter l'instruction selon ce cas sur l'environnement natif. Si vous ne trouvez pas un chemin d'une rapidité convenable, sélectionnez l'onglet Analysis. L'onglet Analysis peut identifier les index manquants, et en examinant le diagramme, vous pouvez être en mesure de déterminer si quelque chose est incorrect avec le schéma ou le code SQL. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 49 Introduction à DB Optimizer > Réglage des instructions SQL RECHERCHE DES INDEX MANQUANTS ET DES PROBLÈMES SQL SQL Tuner exécute l'analyse de l'index et du code SQL en tant que partie du travail d'exécution de SQL Tuner effectué sur l'onglet Overview si Perform Detail Analysis est sélectionné. Sinon, l'analyse est effectuée quand vous cliquez sur l'onglet Analysis. Diagramme VST (Visual SQL Tuning) Bouton Create Index DB Optimizer peut analyser une requête SQL ainsi que les index et les contraintes sur les tables de la requête et afficher la requête au format graphique sur le diagramme VST (Visual SQL Tuning). Le diagramme VST peut être affiché en mode Résumé ou en mode Détail. Il aide les développeurs, les concepteurs et les administrateurs de bases de données à voir les défauts de conception du schéma, tels que les jointures cartésiennes, les jointures cartésiennes implicites et les relations plusieurs-à-plusieurs. Le diagramme VST aide aussi l'utilisateur à comprendre plus rapidement les composants d'une requête SQL, en accélérant ainsi le dépannage et l'analyse. Cette section est constituée des rubriques suivantes : • Recherche des index manquants page 51 • Exploration du diagramme VST page 52 • Recherche d'un schéma ou d'un code SQL problématique page 60 • Application des résultats de SQL Tuner à la source de données page 61 50 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL RECHERCHE DES INDEX MANQUANTS Les index manquants apparaissent en orange dans la zone Collect and create indexes de l'onglet Overview. La création d'un index manquant peut améliorer le chemin d'exécution de l'instruction SQL en cours d'analyse. CONSEIL : Les index utilisés apparaissent en vert. Les index présents mais pas utilisés dans ce chemin d'exécution apparaissent en gris. Les index utilisables mais pas utilisés par le chemin d'exécution en cours apparaissent en bleu. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 51 Introduction à DB Optimizer > Réglage des instructions SQL EXPLORATION DU DIAGRAMME VST 1 2 3 4 5 6 Légende 1 Afficher / Masquer la légende du diagramme 2 Afficher / Masquer le plan d'explication 3 Afficher / Masquer les compteurs et les ratios 4 Afficher le mode Détail ou le mode Résumé 5 Zoom avant 6 Zoom arrière 52 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL AFFICHER OU MASQUER LA LÉGENDE DU DIAGRAMME Cliquez sur le commutateur Diagram Legend [ nouveau dessus pour la masquer. ] pour afficher la légende, puis cliquez de Toutes les icônes utilisées dans le diagramme VST sont identifiées dans la légende du diagramme. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 53 Introduction à DB Optimizer > Réglage des instructions SQL AFFICHER OU MASQUER LE PLAN D'EXPLICATION REMARQUE : Le plan d'explication est disponible seulement pour les plates-formes Oracle 10g et 11g. Déplacez la souris au-dessus du diagramme VST pour voir l'icône Explain Plan [ ], puis cliquez dessus pour afficher la superposition du plan d'explication. Cliquez de nouveau sur l'icône Explain Plan pour masquer la superposition. Les noeuds supplémentaires présentés dans la superposition du plan d'explication fournissent des détails sur le flux du plan de requête, avec des opérations (telles que des boucles imbriquées, des tris et des jointures) montrant la connexion des tables, ainsi que d'autres opérations. Déplacez la souris au-dessus des objets ou des relations de la superposition pour afficher des détails supplémentaires. 54 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL AFFICHAGE ET MASQUAGE DES COMPTEURS ET DES RATIOS DES TABLES Pour afficher ou masquer les compteurs des tables, les tailles relatives à la jointure de deux tables et les ratios des ensembles de résultats filtrés, cliquez sur l'icône Ratios and Counts [ ] Les nombres en vert, situés dans le coin supérieur gauche de la table, représentent le nombre total des lignes de cette table. Dans l'exemple ci-dessus, la table MOVIERENTAL (MR) contient 5 000 lignes. Le pourcentage en bleu, situé dans le coin inférieur droit de la table, représente le pourcentage des lignes de cette table qui satisfont le critère de sélection. Dans l'exemple ci-dessus, 100 % des lignes de la table RENTALITEM (RI) satisfont le critère de sélection. Les nombres affichés sur les jointures de tables indiquent le nombre total des lignes qui satisfont le critère de sélection des deux tables. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 55 Introduction à DB Optimizer > Réglage des instructions SQL Vous pouvez aussi visualiser la requête SQL ayant créé une relation en déplaçant la souris audessus de la relation. Si le contenu du conseil a une taille supérieure à celle de son rectangle, vous pouvez déplacer la souris en haut du conseil pendant une seconde afin de le transformer en une boîte de dialogue que vous pouvez redimensionner, et dans laquelle vous pouvez effectuer des défilements et sélectionner du texte à copier dans le Presse-papiers. AFFICHAGE ET MASQUAGE DES COLONNES ET DES INDEX DES TABLES Cliquez sur le commutateur Detail/Summary pour afficher ou masquer les détails de l'affichage des tables, notamment les colonnes et les index. Seuls les champs utilisés dans la clause WHERE sont affichés en mode Détail. Pour de plus amples informations sur l'interprétation des icônes utilisées en mode Détail, activez l'option Diagram Legend. CONSEIL : Vous pouvez aussi permuter entre le mode Résumé et le mode Détail pour une table ou une vue spécifique en double-cliquant sur le nom de l'objet. REMARQUE : Vous pouvez déplacer les tables du diagramme en cliquant dessus et en les déplaçant à l'emplacement désiré. La position des lignes de connexion est automatiquement ajustée. 56 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL VISUALISATION DE TOUS LES CHAMPS D'UNE TABLE Déplacez la souris au-dessus du nom d'une table pour visualiser tous les champs de la table dans une fenêtre contextuelle. L'illustration ci-dessous présente la fenêtre contextuelle qui apparaît quand vous déplacez la souris au-dessus de la table. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 57 Introduction à DB Optimizer > Réglage des instructions SQL VISUALISATION DU CODE SQL D'UN OBJET Déplacez la souris au-dessus du nom d'une table, d'un champ ou d'un index, pour afficher le code SQL nécessaire à la création de cet objet. VISUALISATION DES RELATIONS Déplacez la souris au-dessus d'une jointure entre deux tables pour afficher la relation entre les deux tables. 58 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL DÉVELOPPEMENT DES VUES DANS LE DIAGRAMME VST Par exemple, voici la disposition par défaut d'une jointure de requête de la table CLIENT (c) à la vue TRANSACTIONS (t): Cliquez avec le bouton droit sur la vue et choisissez Expand View. Vous pouvez maintenant voir les objets de la vue : G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 59 Introduction à DB Optimizer > Réglage des instructions SQL RECHERCHE D'UN SCHÉMA OU D'UN CODE SQL PROBLÉMATIQUE Dans le diagramme VST (Visual SQL Tuning), une requête bien formée doit ressembler à ceci : Un-à-plusieurs Des problèmes tels que les jointures cartésiennes, les jointures cartésiennes implicites et les relations plusieurs-à-plusieurs sont clairement représentés dans le diagramme VST. Jointure cartésienne Plusieurs-à-plusieurs Les jointures sont représentées par les lignes de connexion entre les noeuds. Le tableau suivant décrit quand un type particulier de ligne de connexion est utilisé et le positionnement par défaut de la ligne. Lignes de connexion Description Les relations de jointure un-à-un sont représentées graphiquement avec des lignes horizontales bleues. Des jointures un-à-un existent quand deux tables sont jointes sur leur clé primaire. Les relations un-à-plusieurs sont représentées graphiquement avec plusieurs tables au-dessus d'une table unique. La jointure cartésienne présente la table en rouge sans connecteur, pour indiquer qu'elle est jointe via une jointure cartésienne. Un critère de jointure est manquant dans la requête. Un problème de jointure cartésienne peut être résolu en implémentant une suggestion de réécriture présentée dans la zone Generated Cases de l'onglet Overview. Les relations plusieurs-à-plusieurs sont connectées par une ligne rouge et l'emplacement relatif n'est pas restreint. Si les informations maître-détail sont manquantes, le diagramme VST aura alors des connecteurs plusieurs-à-plusieurs : L'optimiseur peut optimiser d'une façon plus cohérente une requête bien formée. La requête s'exécutera ainsi plus rapidement. 60 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Réglage des instructions SQL APPLICATION DES RÉSULTATS DE SQL TUNER À LA SOURCE DE DONNÉES Dès que SQL Tuner a généré les résultats des cas et des instructions et analysé les index, vous pouvez appliquer les modifications suggérées à la source de données dans la zone Generated Cases de l'onglet Overview. Vous pouvez créer tous les index recommandés depuis la zone Index Analysis de l'onglet Analysis. IMPLÉMENTATION DES RECOMMANDATIONS SUR L'ONGLET OVERVIEW Pour modifier une instruction SQL basée sur un cas basé sur une transformation ou une indication : 1 Dans la zone Generated Cases, cliquez avec le bouton droit sur le champ Name du cas avec lequel vous voulez modifier l'instruction originale et choisissez Apply Change. La boîte de dialogue Apply Change apparaît. 2 Choisissez Execute pour appliquer automatiquement la modification à l'instruction. Les cas peuvent être sélectionnés et appliqués sur la source de données d'où provient l'instruction. Ce processus améliore le chemin d'exécution de l'ancienne instruction et réduit ainsi la charge globale de la source de données. IMPLÉMENTATION DES RECOMMANDATIONS SUR L'ONGLET INDEX ANALYSIS Dès que vous avez ajouté les candidats de réglage à un travail de réglage, DB Optimizer peut analyser l'efficacité des index de la base de données et recommander la création de nouveaux index là où les nouveaux index peuvent augmenter les performances. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 61 Introduction à DB Optimizer > Réglage des instructions SQL Dans la table Collect and create indexes, tous les index que DB Optimizer vous recommande de créer sont marqués en orange et ont une icône Create index à côté de leur case à cocher. Pour accepter la suggestion et pour que le réglage génère automatiquement un index : 1 Pour tous les index recommandés, cliquez sur la case à cocher située sur la gauche de l'index que vous voulez créer. Pour un index sélectionné, vous pouvez modifier le type de l'index en cliquant sur la colonne Index Type, puis en sélectionnant un type dans la liste : Normal, Bitmap, Reverse Key, Reverse Key Unique ou Unique. Bouton Create Index 2 Cliquez sur le bouton Create Index. La boîte de dialogue Index Analysis apparaît. 3 Pour visualiser le code SQL de l'index dans un éditeur pour une implémentation ultérieure, cliquez sur l'instruction puis sur Open in a SQL editor. 4 Pour exécuter le code SQL de l'index et créer l'index sur la base de données sélectionnée, cliquez sur Execute. 62 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > SQL Code Assist et exécution SQL CODE ASSIST ET EXÉCUTION SQL Code Assist est un composant d'interface qui permet le développement et le formatage du code SQL à des fins de création et de modification d'objets de bases de données. Il fournit une application frontale pour la livraison de code à travers ses capacités d'extraction du code des objets. Code Assist fournit un certain nombre de fonctionnalités clés qui vous assistent dans le processus de codage, en assurant une plus grande précision dans le codage, des cycles de développement plus rapides et une augmentation générale de l'efficacité globale. SQL Editor fournit des fonctionnalités clés qui assurent une augmentation de la précision du code et de l'efficacité globale du développement. Les fonctionnalités clés suivantes sont fournies avec SQL Code Assist : • Extraction du code • Mise en surbrillance du code • Détection automatique des erreurs • Achèvement du code • Hyperliens • Formatage du code • Pliage du code • Contrôles de qualité du code Afin d'accéder à SQL Editor, vous devez créer un nouveau fichier ou modifier un code existant dans l'explorateur de sources de données. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 63 Introduction à DB Optimizer > Extraction du code En outre, l'explorateur de projets SQL fournit une structure arborescente pour tous les fichiers créés dans DB Optimizer. Vous pouvez accéder ici aux fichiers en double-cliquant sur le nom des fichiers que vous voulez ouvrir. L'explorateur de projets SQL fournit une arborescence de tous les fichiers développés et enregistrés dans DB Optimizer. Pour créer un nouveau fichier : Choisissez File > New > SQL File. Une instance vide de SQL Editor apparaît dans le Workbench. Si vous enregistrez ce fichier, il est automatiquement ajouté à l'explorateur de projets SQL. Pour modifier un fichier existant : Utilisez l'explorateur de sources de données ou l'explorateur de projets pour naviguer jusqu'au code à modifier, et double-cliquez dessus. Une instance de SQL Editor apparaît dans le Workbench, remplie par le code extrait de l'objet ou du fichier projet SQL spécifié. EXTRACTION DU CODE SQL Editor fournit la capacité d'extraire le code SQL sous-jacent des objets de bases de données enregistrés dans DB Optimizer pour fournir une application frontale pour le développement et la modification des sources de données de votre entreprise. Pour extraire le code SQL sous-jacent : • Naviguez jusqu'à un objet de base de données dans l'explorateur de sources de données et sélectionnez Extract dans le menu contextuel obtenu par clic droit. Le code SQL sous-jacent de l'objet apparaît dans SQL Editor et est prêt pour l'édition et des modifications ultérieures. 64 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Mise en surbrillance du code MISE EN SURBRILLANCE DU CODE SQL Editor identifie les commandes et fournit les modifications de surbrillance de la syntaxe qui sont automatiquement ajoutées au code au fur et à mesure que vous ajoutez des lignes, ce qui vous permet de comprendre clairement et rapidement le code à sa lecture dans l'interface. La surbrillance de syntaxe suivante est automatiquement ajoutée aux lignes de code dans SQL Editor : Code Formatage Commentaires italique en vert Commandes SQL bleu sombre Erreurs de syntaxe souligné en rouge Erreurs de codage rouge En outre, SQL Editor fournit une barre de modification pourpre dans la colonne de gauche qui indique si une ligne de code a été modifiée depuis le texte original. Vous pouvez déplacer la souris sur cette barre de modification pour voir la ligne de code originale. Une icône en forme de carré rouge dans la colonne de droite indique la présence d'erreurs dans la ligne de code. Vous pouvez déplacer la souris au-dessus de l'icône pour voir le nombre d'erreurs. La barre de modification pourpre indique si une ligne de code a été modifiée depuis son texte original. Déplacez la souris au-dessus de la barre de modification pour voir le texte original. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 65 Introduction à DB Optimizer > Détection automatique des erreurs DÉTECTION AUTOMATIQUE DES ERREURS La fonctionnalité de détection automatique des erreurs de l'éditeur met en surbrillance les erreurs du code au fur et à mesure que vous travaillez en "temps réel". La détection automatique des erreurs identifie et analyse automatiquement les instructions SELECT, FROM, WHERE, GROUP BY, HAVING et ORDER BY. Si elle détecte des erreurs de syntaxe lors de la saisie de ces instructions, la ligne est automatiquement marquée par l'icône d'erreur dans la colonne de gauche de SQL Editor. Vous pouvez déplacer la souris au-dessus de l'icône pour voir les erreurs. Les erreurs de syntaxe sont automatiquement marquées ligne par ligne, au fur et à mesure que vous travaillez avec le code dans SQL Editor. Déplacez la souris au-dessus de l'icône d'erreur pour voir le message d'erreur spécifique. En outre, toutes les erreurs sémantiques sont enregistrées dans la vue Problems, un composant d'interface qui consigne automatiquement les erreurs et les avertissements au fur et à mesure que vous travaillez avec les fichiers. La vue Problems consigne les erreurs et les avertissements au fur et à mesure que vous travaillez avec les fichiers dans SQL Editor. Vous pouvez double-cliquer sur une ligne dans la vue Problems, et DB Optimizer vous oriente automatiquement sur ce problème dans SQL Editor. 66 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Achèvement du code ACHÈVEMENT DU CODE SQL Editor fournit des capacités de suggestion pour les objets et les instructions DML. Il a la capacité de rechercher les noms des objets afin d'éviter des erreurs lors de la définition des noms des tables, des colonnes, etc. dans le processus de développement. Cette fonctionnalité fournit des listes d'objets et des suggestions de code qui rendront le processus de développement plus efficace, puisque vous ne serez pas obligé de rechercher manuellement les noms des objets et autres valeurs d'instructions. SQL Editor fournit une assistance de code pour les instructions SELECT, UPDATE, INSERT et DELETE, ainsi que le support de la suggestion d'objets pour les tables, les tables d'alias, les colonnes, les colonnes d'alias, les schémas et les catalogues. Pour activer l'assistance de code : 1 Cliquez sur la ligne sur laquelle vous voulez activer la fonctionnalité d'assistance de code. 2 Appuyez sur CTRL + barre d'espace sur votre clavier. L'assistance de code analyse la ligne et présente une liste de suggestions basées sur les éléments de l'instruction. HYPERLIENS Les hyperliens sont utilisés dans SQL Editor pour fournir des liens vers les tables, les colonnes, les packages et les autres objets de référence. Quand vous sélectionnez un objet hyperlié depuis un fragment de code, un nouvel éditeur s'ouvre et affiche le source. En outre, les hyperliens peuvent être utilisés pour lier les procédures ou la fonction d'une instruction d'appel, ainsi que les appels de fonctions dans les instructions DML. Pour activer un hyperlien, déplacez la souris au-dessus du nom de l'objet et maintenez la touche CTRL enfoncée. Il devient souligné et sa couleur change. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 67 Introduction à DB Optimizer > Formatage du code FORMATAGE DU CODE Le formatage du code est automatiquement appliqué à un fichier au fur et à mesure que vous développez le fichier en code SQL. Cela vous permet de définir une fois les préférences de formatage globales, puis de les appliquer à tout développement de code, ce qui représente un gain de temps et rend le processus de développement du code plus efficace. Le formateur de code est accessible en sélectionnant CTRL + Maj + F dans l'éditeur. Tout le code est automatiquement formaté en fonction des paramètres spécifiés sur le noeud Code Formatter du panneau Preferences. Pour accéder à ce panneau, sélectionnez Window > Preferences dans le menu principal. Les paramètres de formatage de code peuvent être définis globalement, puis appliqués à l'intégralité du travail de développement dans SQL Editor. En plus du formatage du code par fichier individuel, vous pouvez aussi formater un groupe entier de fichiers dans l'explorateur de projets. Sélectionnez le répertoire des fichiers sur lesquels vous voulez appliquer le formatage, et exécutez la commande Format du menu contextuel accessible par clic droit. Les fichiers seront automatiquement formatés selon les préférences globales. 68 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Pliage du code PLIAGE DU CODE La fonctionnalité de pliage du code trie automatiquement le code dans une structure hiérarchique de type arborescence dans SQL Editor. Cela augmente les capacités de navigation et de clarification durant le processus de développement du code. Il garantit une bonne compréhension du fichier pour les futurs travaux nécessaires sur le code. Au fur et à mesure que vous travaillez dans SQL Editor, les noeuds pliables sont automatiquement insérés dans les lignes appropriées du code. Les instructions peuvent alors être développées ou repliées selon vos besoins, et cette fonctionnalité est particulièrement utile quand vous travaillez sur des parties de fichiers compliqués ou particulièrement grands. CONTRÔLES DE QUALITÉ DU CODE Sur du code basé sur Oracle, la fonctionnalité de contrôle de la qualité du code fournit des suggestions concernant l'amélioration du code, instruction par instruction. Au fur et à mesure que vous travaillez dans SQL Editor, les marqueurs fournissent des annotations qui préviennent et corrigent les erreurs communes du code. Les remarques concernant les suggestions de qualité du code apparaissent dans une fenêtre sur toute ligne de code où l'éditeur détecte une erreur, ou sinon détecte que le code n'est pas aussi efficace qu'il le pourrait. Les annotations de contrôle de la qualité du code sont activées en cliquant sur l'icône en forme d'ampoule allumée située dans la marge, ou en sélectionnant Ctrl + l sur votre clavier. Les erreurs communes suivantes sont détectées par la fonction de contrôle de la qualité du code de l'éditeur : • Critère JOIN valide manquant dans l'instruction • Opérateur de jointure externe non valide ou manquant • Problèmes de transitivité • Requête imbriquée dans la clause WHERE • Emplacement incorrect des conditions d'une clause HAVING • Index supprimé par une fonction ou un opérateur arithmétique • Types de colonnes non concordants ou incompatibles • Comparaison de colonnes null Pour activer les contrôles de qualité du code : • Cliquez sur l'icône en forme d'ampoule allumée située dans la marge de l'éditeur, ou sélectionnez Ctrl + l sur votre clavier. Les suggestions de l'éditeur apparaissent dans une fenêtre sous l'instruction sélectionnée. Quand vous cliquez sur une modification suggérée, le code affecté est automatiquement mis à jour. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 69 Introduction à DB Optimizer > Exécution SQL EXÉCUTION SQL Quand vous avez terminé le développement ou la modification du code, vous pouvez alors exécuter le fichier depuis l'environnement de DB Optimizer, sur la base de données de votre choix. Cela vous permet d'exécuter immédiatement le code dès que son développement est terminé. Autrement, vous pouvez enregistrer les fichiers afin de les exécuter plus tard. Afin d'exécuter un fichier, vous devez au préalable l'associer à une base de données cible. Pour cela, utilisez les menus déroulants de la barre d'outils. Quand un fichier SQL est ouvert dans le Workbench, les menus sont activés. Sélectionnez une source de données et une base de données correspondante à associer au fichier, puis cliquez sur l'icône en forme de flèche verte pour exécuter le fichier. Les deux menus déroulants indiquent que le fichier SQL est associé à la source de données dataotb19 et à la base de données EMBCM. Quand l'icône en forme de flèche verte située sur la droite des menus est sélectionnée, le fichier est exécuté sur la source de données et la base de données spécifiées. En outre, si vous avez désactivé la validation automatique dans le panneau Preferences (Window > Preferences), vous pouvez valider et exécuter les transactions via les icônes Commit Transaction et Start Transaction situées auprès de l'icône Execute. Pour exécuter un fichier : Ouvrez le fichier à exécuter et assurez-vous qu'il est associé à la base de données correcte, puis cliquez sur l'icône Execute. DB Optimizer exécute le code sur la base de données spécifiée. Pour exécuter une transaction : Ouvrez le fichier transaction à exécuter et assurez-vous qu'il est associé à la base de données correcte, puis cliquez sur l'icône Start Transaction. DB Optimizer exécute la transaction sur la base de données spécifiée. Pour valider une transaction : Ouvrez le fichier transaction à valider et assurez-vous qu'il est associé à la base de données correcte, puis cliquez sur l'icône Commit Transaction. DB Optimizer valide la transaction sur la base de données spécifiée. 70 G U I D E D E P RI S E E N M A I N D B O P T I M IZ E R ™ Introduction à DB Optimizer > Configuration des paramètres d'exécution SQL CONFIGURATION DES PARAMÈTRES D'EXÉCUTION SQL Utilisez la boîte de dialogue SQL Session Options pour modifier les paramètres de configuration qui déterminent comment DB Optimizer exécute le code. Ces options garantissent que le code est exécuté de la façon voulue sur une base d'exécution, en assurant l'exactitude et la souplesse lors de l'exécution d'un nouveau code ou d'un code modifié. La boîte de dialogue SQL Sessions Options vous offre la souplesse d'ajustement des paramètres d'exécution sur une base sessionpar-session. Pour modifier les options des sessions SQL : 1 Cliquez sur l'icône SQL Session Options de la barre d'outils. La boîte de dialogue SQL Sessions Options apparaît. 2 Cliquez sur les paramètres individuels de la colonne Value pour modifier la configuration de chaque propriété, tel que spécifié. 3 Cliquez sur Finish. Les options des sessions sont modifiées et DB Optimizer exécute le code, tel que spécifié par vos options. REMARQUE : Les options des sessions SQL sont seulement appliquées au code actuellement sélectionné, et ne sont pas conservées entre différents fichiers en ce qui concerne l'exécution. G U I D E D E P RI S E E N M A I N D B O P T I M I ZE R ™ 71