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

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

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 stage_name SET STORAGE_INTEGRATION = storage_integration_name, où :

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

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

Erreur : la table externe {0} est marquée comme non valide. Emplacement {1} de la zone de préparation modifié

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

091093 (55000): External table ''{0}'' marked invalid. Stage ''{1}'' location altered.
Copy

Cette erreur peut se produire lorsque l’URL de la zone de préparation référencée est modifiée après la création de la table externe (en utilisant ALTER STAGE … SET URL).

Si vous devez modifier l’URL de la zone de préparation, vous devez recréer toutes les tables externes existantes qui font référence à la zone de préparation (en utilisant CREATE OR REPLACE EXTERNAL TABLE).