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 application sont stockées dans un autre groupe d'exécution. Plusieurs versions des données pureQuery peuvent être stockées dans chaque groupe d'exécution.
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.
Dans un référentiel, un seul groupe d'exécution stocke les informations pureQuery utilisées avec une seule 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 de 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 modules et associe ces modules à 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 modules et associer les modules des instructions SQL aux données pureQueryXML. | default.bindProps |
Propriétés d'exécution | Propriétés utilisées par pureQuery Runtime pour contrôler l'exécution des instructions SQL pour 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 de client pureQuery.* | capture.pdqxml* |
* Ces informations doivent être traitées par l'utilitaire Configure avant qu'il ne puisse être utilisé par l'optimisation de client pureQuery pour exécuter les instructions SQL de manière 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 de 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 récupérer les propriétés d'exécution pureQuery du référentiel. Lorsqu'une application activée avec l'optimisation de 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.