SQL*Net message de dblink attendre événement dans Oracle

J'ai une requête d'INSERTION dans Oracle 10g qui est coincé sur un "SQL*Net message de dblink" de l'événement. Il ressemble:

INSERT INTO my_table (A, B, C, ...) 
  SELECT A, B, C, ... FROM link_table@other_system;

Je ne vois pas de verrous my_table en plus de celui de l'INSERT, je suis en train de faire. La requête SELECT sur link_table@other_system se termine sans aucune difficulté lors de courir sur son propre. Je ne reçois que ce problème lorsque j'essaie de faire de l'INSERTION.

Personne ne sait ce qui pourrait se passer ici?

Mise à JOUR
La sélection retourne 4857 lignes de ~1.5 minutes lorsque vous exécutez seul. L'INSERT a été l'exécution de plus d'une heure avec ce message en attente de l'avant, j'ai décidé de le tuer.

Mise à JOUR
J'ai trouvé une erreur dans mes méthodes. J'ai été en utilisant une plage de dates pour limiter les résultats. La plage de dates que j'ai utilisé lors de l'essai de la SÉLECTIONNER seulement était avant la dernière OraStats exécuter sur le link_table, mais la plage de dates que j'ai utilisé lors de l'essai de l'INSERTION a été après la dernière OraStats exécuter sur le link_table. Donc, que me tromper de croire qu'il y avait un problème avec l'INSERT. Pas très scientifique de moi; mon erreur.

  • Est le SELECT vraiment frapper un tableau sans prédicat? Ou est-il en train de faire des jointures et des filtres? Est le plan de requête de même pour l'autonome SELECT et la INSERT ... SELECT?
  • Vous m'avez pris. Il y a quelques jointures, mais tous sur le même dblink. Comment puis-je voir le plan de requête?
InformationsquelleAutor Paul | 2012-06-20