À mesure que la taille des tables et des index de base de données augmente, les données deviennent plus fragmentées et la réponse aux requêtes ralentit. Pour améliorer l'efficacité du fonctionnement de la base de données, une réorganisation régulière des tables est nécessaire. Consultez cet article expliquant pourquoi les réorganisations sont importantes et le matériel ci-dessous détaillant l'utilisation de l'assistant.
De quoi s'agit-il
IRI Workbench – un IDE Eclipse et une interface graphique pour tous les produits logiciels IRI – fournit une solution de réorganisation classique (hors ligne) via un assistant spécialement conçu. L' assistant de réorganisation hors ligne facilite la spécification et l'exécution de plusieurs réorganisations à grande échelle qui maintiennent les grandes tables dans l'ordre des requêtes (par exemple, les jointures) sans surcharger la base de données elle-même.
Ce qu'il fait
L'assistant de réorganisation hors ligne crée un processus étape par étape "Décharger-Ordre-Recharger", pour une ou plusieurs tables à la fois, à l'aide des produits constitutifs de la suite IRI Data Manager. Pour les réorganisations à grande échelle, il spécifie la configuration de :
- IRI FACT pour les déchargements de table en masse
- IRI CoSort pour leur réapprovisionnement
- l'utilitaire de chargement de la base de données cible pour les chargements groupés pré-triés
Les options de sélection et d'insertion ODBC sont également disponibles pour les opérations à plus petite échelle ou plus précises.
À la fin de l'assistant, les scripts de tâche nécessaires à la réorganisation des tables sélectionnées sont créés. Les tâches peuvent s'exécuter partout où les outils choisis sont sous licence et être appelées à partir de l'interface graphique, de la ligne de commande ou du script batch (que l'assistant produit également). Les utilisateurs de la base de données ne sont pas affectés par la méthode de réorganisation hors ligne, bien que les rechargements ou les mises à jour ODBC puissent modifier les tables en cours d'utilisation.
Comment ça marche
Pour démarrer l'assistant de réorganisation hors ligne dans IRI Workbench, accédez à la liste déroulante du menu FACT et sélectionnez "Nouvelle tâche de réorganisation hors ligne…".
Dans la première boîte de dialogue, choisissez le dossier du projet et nommez un sous-dossier pour contenir les métadonnées de réorganisation et les résultats triés, puis spécifiez la méthode d'acquisition (déchargement) et de repeuplement (chargement) de la table.
Vient ensuite l'étape d'extraction des données (déchargement). Les profils de base de données disponibles peuvent dépendre de ce que vous avez choisi sur la page précédente dans le champ Extraction. Sélectionnez la base de données depuis le fichier de connexion, et les tables que vous souhaitez réorganiser parmi celles disponibles dans la fenêtre de sélection :
Vient ensuite l'étape de chargement des données, où vous spécifiez les détails de la table cible. Choisissez le profil de connexion, les noms de schéma et les options applicables pour le repeuplement (dans ce cas via Oracle SQL*Loader). Cliquez sur Terminer pour créer automatiquement tous les scripts dont vous aurez besoin pour exécuter la ou les réorganisations.
Ce processus a produit les fichiers nécessaires pour réorganiser automatiquement uniquement la table JOB_TYPES hors ligne. Les scripts de déchargement (FACT .ini), de tri (CoSort .scl) et de rechargement (Oracle .ctl), ainsi que les fichiers auxiliaires, sont produits avec le script batch nécessaire pour tout exécuter. Les fichiers .sql préservent les contraintes et le fichier .flow prend en charge une représentation visuelle du flux de travail dans une vue distincte.
Lorsque le script batch (FlowBatch.bat) est exécuté, un tableau contenant les données triées à nouveau pour le chargement est produit. Voici une vue du tableau avant et après la réorganisation :
Le nombre d'éléments est le même, mais l'assistant de réorganisation a trié la table sur sa clé primaire par défaut. Vous pouvez modifier la ou les clés de tri dans la tâche .scl (manuellement ou via l'interface graphique), si vous avez besoin de réorganiser le tableau sur une autre colonne (de recherche).
Contactez [email protected] si vous avez des questions sur le fonctionnement de cet assistant, ou si vous avez besoin d'accéder à une démo ou à ces composants du gestionnaire de données IRI suite.