Dépannage des tables externes

Cette rubrique explique comment résoudre les problèmes liés aux tables externes.

Dans ce chapitre :

L’actualisation automatique des métadonnées est désactivée.

Si la propriété d’une table externe (c’est-à-dire le privilège OWNERSHIP sur la table externe) est transférée à un rôle différent, le paramètre AUTO_REFRESH de la table externe est réglé par défaut sur FALSE. Pour réactiver l’actualisation automatique des métadonnées de la table externe, réglez le paramètre AUTO_REFRESH sur TRUE en utilisant une instruction ALTER EXTERNAL TABLE.

Vérifiez que les paramètres configurés pour le service de messagerie dans le Cloud externe sont toujours exacts. Pour plus d’informations, consultez les instructions de votre fournisseur de stockage dans le Cloud :

Vérification de la progression des actualisations automatiques des métadonnées

Récupérez le statut actuel du canal interne, masqué, utilisé par la table externe pour actualiser ses métadonnées. Les résultats sont affichés au format JSON. Pour plus d’informations, voir SYSTEM$EXTERNAL_TABLE_PIPE_STATUS.

Vérifiez les valeurs suivantes :

lastReceivedMessageTimestamp

Spécifie l’horodatage du dernier message d’événement reçu de la file d’attente de messages.

Si l’horodatage est plus tôt que prévu, cela indique probablement un problème avec la configuration du service de notification d’événements dans le Cloud ou avec le service lui-même. Si le champ est vide, vérifiez vos paramètres de configuration de service. Si le champ contient un horodatage, mais qu’il est plus tôt que prévu, vérifiez si des paramètres ont été modifiés dans la configuration de votre service.

lastForwardedMessageTimestamp

Spécifie l’horodatage du dernier message d’événement qui a été transmis au canal.

Erreur : l’intégration {0} associée à la zone de préparation {1} est introuvable

L’interrogation d’une table externe peut générer une erreur similaire à celle-ci :

003139=SQL compilation error:\nIntegration ''{0}'' associated with the stage ''{1}'' cannot be found.

Cette erreur peut se produire lorsque l’association entre la zone de préparation externe et l’intégration de stockage liée à la zone de préparation a été rompue. Cela se produit lorsque l’objet d’intégration de stockage a été recréé (avec CREATE OR REPLACE STORAGE INTEGRATION). Une zone de préparation est liée à une intégration de stockage à l’aide d’un ID caché plutôt que le nom de l’intégration de stockage. En coulisse, la syntaxe CREATE OR REPLACE détruit l’objet et le recrée avec un ID caché différent.

Si vous devez recréer une intégration de stockage après qu’elle a été liée à une ou plusieurs zones de préparation, vous devez rétablir l’association entre chaque zone de préparation et l’intégration de stockage en exécutant ALTER STAGE nom_zone_préparation SET STORAGE_INTEGRATION = nom_intégration_stockage, où :

  • nom_zone_préparation est le nom de la zone de préparation.

  • nom_intégration_stockage est le nom de l’intégration de stockage.