Considérations sur l'administration des serveurs de publication Oracle

Quand un serveur de publication Oracle est configuré et que les mécanismes de suivi des modifications de la réplication sont en place, les administrateurs du système de base de données Oracle peuvent continuer à utiliser les utilitaires de base de données standard d'Oracle et à effectuer des tâches courantes d'administration du système. Cependant, il faut être attentif aux effets que peuvent avoir certaines tâches d'administration sur les données publiées.

À l'exception de la suppression ou de la modification d'une colonne qui est publiée pour réplication, ou de la suppression ou de la modification de n'importe quel objet de réplication, ces considérations ne s'appliquent pas aux publications de capture instantanée.

Importation et chargement de données

Les déclencheurs sont utilisés dans le suivi des modifications pour les publications transactionnelles sur Oracle. Les modifications apportées aux tables publiées peuvent être répliquées vers les Abonnés seulement si les déclencheurs de réplication s'exécutent quand une mise à jour, une insertion ou une suppression se produit. Les utilitaires Oracle Import et SQL*Loader d'Oracle ont tous deux des options qui affectent l'activation des déclencheurs quand des lignes sont insérées dans des tables répliquées avec ces utilitaires.

Oracle Import

Avec Oracle Import, vous pouvez définir la valeur de l'option ignore à 'y' ou à 'n' (la valeur par défaut est 'n'). Si ignore est définie à 'n', la table est supprimée et recréée lors de l'importation. Cela supprime les déclencheurs de réplication et désactive la réplication. Si ignore est définie à 'y', l'importation va tenter de charger les lignes dans la table existante, ce qui active les déclencheurs de réplication. Par conséquent, vérifiez que ignore est défini à 'y' lors de l'importation dans une table répliquée avec l'outil Import.

SQL*Loader

Avec SQL*Loader, vous pouvez définir la valeur de l'option direct à 'True' ou à 'False' (la valeur par défaut est 'False'). Si direct est définie à 'False', les lignes sont insérées à l'aide d'instructions INSERT conventionnelles, qui activent les déclencheurs de réplication. Si direct est définie à 'True', la charge est optimisée et les déclencheurs ne sont pas activés. Par conséquent, vérifiez que direct est définie à 'False' lors du chargement dans une table répliquée avec l'outil SQL*Loader.

Modifications d'objets publiés

Les actions suivantes ne requièrent pas de considérations particulières :

  • Reconstruction d'index sur des tables publiées.

  • Ajout de déclencheurs de l'utilisateur à une table publiée.

L'action suivante nécessite l'arrêt de toutes les activités sur les tables publiées :

  • Déplacement d'une table publiée.

Les actions suivantes nécessitent la suppression de la publication, la réalisation de l'opération, puis la recréation de la publication :

  • Troncation d'une table publiée.

  • Renommage d'une table publiée.

  • Ajout d'une colonne à une table publiée.

  • Ajout ou modification d'une colonne qui est publiée pour réplication.

  • Réalisation d'opérations sans journalisation.

Suppression ou modification d'objets de réplication

Vous devez supprimer et reconfigurer le serveur de publication si vous supprimez ou si vous modifiez des tables, des déclencheurs, des séquences ou des procédures stockées de suivi au niveau d'un serveur de publication. Pour obtenir une liste partielle de ces objets, consultez Objets créés sur le serveur de publication Oracle.

Pour des informations sur la suppression et la reconfiguration du serveur de publication, consultez la section « Des modifications sont effectuées et nécessitent la reconfiguration du serveur de publication » dans la rubrique Dépannage des serveurs de publication Oracle.