Partitionnement de table Oracle
Vous pouvez utiliser le partitionnement Oracle pour faciliter la maintenance des grandes tables. Le partitionnement ne doit pas être considéré comme un outil d'amélioration des performances permettant d'augmenter la capacité de traitement.
Il peut en effet augmenter la capacité de traitement dans certaines conditions, mais ces conditions sont rares dans l' Sterling Selling and Fulfillment Foundation. En revanche, le partitionnement est un outil précieux pour faciliter la maintenance des tables les plus volumineuses. Avant d'implémenter des partitions dans un environnement de production, il est essentiel de tester les modifications avec les flux de travaux prévus en production. Sterling a testé les recommandations suivantes relatives au partitionnement Oracle et à l'application Sterling Selling and Fulfillment Foundation :
- En sélectionnant attentivement les tables en fonction de l'analyse des flux de travaux et en utilisant des index globaux, le partitionnement de table n'a pas entraîné de dégradation notable de la capacité de traitement comparé aux tables non partitionnées.
- La conversion des index globaux en index locaux (non préfixés) a entraîné une augmentation minimale des E-S. La capacité de traitement de l'application a baissé de manière non significative. Seuls les agents de purge ont accédé à ces tables, et les volumes d'accès ont été faibles. Il est communément admis que les index globaux doivent être utilisés pour les volumes d'interrogations élevés, même si l'utilisation d'index locaux sur les faibles volumes d'accès peut maintenir un niveau de performances acceptable.
- La compression de partitions de table peut vous aider à libérer jusqu'à 85 % d'espace disque. Nous recommandons cette procédure uniquement sur les tables à faible volume d'accès telles que les tables d'historique.
Les partitions de table devraient idéalement être configurées lors de l'installation initiale. Les tables peuvent être partitionnées une fois chargées. Nous avons utilisé et vous recommandons de tester le package dbms.redefinition d'Oracle. Ce package est bien documenté par Oracle dans Oracle Database PL/SQL Packages and Types Reference et Oracle Database Administrator's Guide.
Oracle ne prend pas en charge les colonnes LONG dans les partitions de table. Toutes les colonnes LONG doivent être converties vers CLOB avant de lancer le partitionnement d'une table. La conversion LONG vers CLOB peut être effectuée par le package dbms.redefinition en même temps que le partitionnement de table.