Une fois qu'un administrateur de base de données crée un référentiel à l'aide de l'utilitaire ManageRepository, différentes applications peuvent utiliser les données pureQuery stockées dans un référentiel. Les données pureQuery de chaque source de données d'une application sont stockées dans un groupe d'exécution distinct. Plusieurs versions des données pureQuery peuvent être stockées dans chaque groupe d'exécution.
Une même application peut être exécutée sur plusieurs ordinateurs. Une application exécutée sur plusieurs ordinateurs peut accéder aux données pureQuery d'un groupe d'exécution. Les données SQL capturées à partir de la source de données de l'application peuvent être stockées dans un groupe d'exécution d'un référentiel.
Les données SQL capturées à partir d'une application peuvent être stockées soit dans un fichier, soit dans le référentiel défini par la propriété finalRepositoryProperties. Si la propriété outputPureQueryXml est récupérée de l'emplacement défini par la propriété finalRepositoryProperties, les données capturées sont alors écrites dans le fichier. Si la propriété outputXmlRepository est récupérée de l'emplacement défini par la propriété finalRepositoryProperties, les données SQL capturées sont alors écrites dans un référentiel. Les propriétés outputPureQueryXml et outputXmlRepository ne doivent pas être définies en même temps. Une seule des propriétés peut être définie.
Dans un référentiel, un groupe d'exécution stocke les informations pureQuery utilisées avec la source de données d'une application. Chaque groupe d'exécution contient les versions de groupe d'exécution qui stockent différentes versions des données pureQuery utilisées par l'optimisation client pureQuery. Une seule version d'un groupe d'exécution ne peut être active à la fois. pureQuery Runtime utilise uniquement les données pureQuery provenant de la version de groupe d'exécution active.
Informations relatives au référentiel | Description | Exemple de nom de fichier |
---|---|---|
Données pureQueryXML | Instructions SQL et informations associées. Ces informations peuvent être utilisées par pureQuery Runtime pour contrôler l'exécution des instructions SQL. L'utilitaire StaticBinder utilise les instructions SQL pour créer des packages et associe ces packages à une base de données prenant en charge les données SQL statiques. | caputure.pdqxml |
Options de configuration | Options utilisées par l'utilitaire Configure pour traiter les instructions SQL du fichier pureQueryXML. L'utilitaire Configure prépare les instructions SQL du fichier pureQueryXML pour qu'elles servent à l'utilitaire StaticBinder et à pureQuery Runtime. | default.genProps |
Options d'association | Options utilisées par l'utilitaire StaticBinder pour créer des packages et associer les packages des instructions SQL aux données pureQueryXML. | default.bindProps |
Propriétés d'exécution | Les propriétés utilisées par pureQuery Runtime pour contrôler l'exécution des instructions SQL envoyées à une source de données par une application. | pdq.properties |
Données SQL capturées | Instructions SQL et informations associées, telles que le registre spécial, la trace de pile et les performances, capturées lors de l'utilisation de l'optimisation client pureQuery.* | capture.pdqxml* |
* Les données SQL capturées doivent d'abord être traitées par l'utilitaire Configure pour permettre à l'optimisation client pureQuery d'exécuter les instructions SQL en mode statique. Des ensembles de données SQL capturées peuvent être combinés à l'aide de l'utilitaire Merge. Le plan de travail utilise les utilitaires de configuration et de fusion pour traiter les données SQL capturées.
Vous affectez un ID de groupe d'exécution à chaque groupe d'exécution que vous créez dans le référentiel. Lorsque vous configurez une application pour utiliser l'optimisation client pureQuery, vous utilisez les propriétés finalRepositoryProperties et propertiesGroupId pour définir le référentiel et l'ID du groupe d'exécution que pureQuery Runtime utilise pour extraire les propriétés d'exécution pureQuery du référentiel. Lorsqu'une application activée avec l'optimisation client pureQuery est configurée pour utiliser les informations provenant d'un groupe d'exécution, les informations de la version active sont utilisées par pureQuery Runtime pour gérer les données SQL provenant de l'application.