IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[Requete distribuée]Problème HINT DRIVING_SITE


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 17
    Points
    17
    Par défaut [Requete distribuée]Problème HINT DRIVING_SITE
    Bonjour à tous,

    voici mon problème:
    je dois faire la jointure entre une table qui est sur une instance ORACLE locale, et une table qui est sur une instance ORACLE distante. (300km)

    J'ai mis un HINT pour préciser à ORACLE que je voulais travailler sur l'instance distante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    sqlplus  xxx/xxx@INSTANCE_LOCALE;
     
    select /*+DRIVING_SITE(TABLE_DISTANTE)*/
     TABLE_DISTANTE.* ,
     TABLE_LOCALE.*
    from TABLE_LOCALE,
           TABLE_DISTANTE@INSTANCE_DISTANTE
    where critère_de_jointures
    ;
    Ca marche plutôt pas mal: ORACLE "envoie" ma table locale sur l'instance distante, fait la requête, puis rapartie les résultats.
    Mais un problème se pose lorsque je fais CREATE TABLE as select...
    Le HINT semble pertubé car la requête se passe alors en local: ORACLE commence de rapatrier la table distante, pour exécuter la requête en local.

    Quelqu'un a -t-il déjà eu ce problème ou a-t-il une idée pour le résoudre ou le contourner ?

    J'ajoute que j'ai quelques contraintes forts gênantes:
    -je dispose d'un DBLINK depuis mon instance locale pour accéder à l'instance distante, mais pas l'inverse...
    -Je n'ai pas la possibilité de créer d'objets (vues, tables, ...) sur l'instance distante.
    -Je ne peux pas copier en local les données de la table distante (trop volumineux).

    Merci d'avance de votre aide.
    Amicalement à tous. Patrick.

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    d'après le bug 2262861 c'est "normal"

    Tu as essayé en créant ta table et en faisant un INSERT AS SELECT ? Ou encore en créant une vue ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Fred_D
    d'après le bug 2262861 c'est "normal"

    Tu as essayé en créant ta table et en faisant un INSERT AS SELECT ? Ou encore en créant une vue ?
    Qu'est-ce-que le bug 2262861 ? Ou puis-je trouver des références à ce sujet ?

    Oui j'ai essayé avec une vue ou un insert, mais ca ne marche pas...


  4. #4
    Membre actif
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Points : 218
    Points
    218

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    Bonjour,
    tu dois aller sur Metalink :voici le debut :
    Problem statement:

    INSERT INTO (LOCAL) SELECT FROM (REMOTE) IGNORES THE DRIVING_SITE HINT
    --------------------------------------------------------------------------------


    *** 03/12/02 02:50 pm *** TAR: ---- 2042810.995 . PROBLEM: -------- insert into < local_table> select x, y, z from < remote_table>, < remote_table2> where ... and x between :a and :b When doing the select only, the query is fine. But when adding the insert, the join and filter happen on the local side after selecting all data from the . remote in several steps. . If ct. gets rid of all dates and bind variables, the explain plan is fine. However, either adding dates or bind variables causes the plan to do many remote operations and resolve locally. .
    DIAGNOSTIC ANALYSIS: -------------------- Oracle Onsite Consulting has deduced this to match BUG:2211293 Also went through STARESC and they indicate to follow the process to escalate the bug. .
    WORKAROUND: ----------- In order to work around the problem, they have to create views on the source system, one for every extract. They also have to create a table on the source . that contains the dates for the range of data that we want to extract. The client does not this work around and would like resolution to the bug. . RELATED BUGS: ------------- 2211293 .

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 17
    Points
    17
    Par défaut
    à tous
    On peut donc considérer que ce topic est " ".

    p-s: pour info, la "solution" que j'ai mise en oeuvre est la suivante:
    1. Créer une vue sous Oracle
    2. Attacher la vue sous ACCESS et faire une requête ACCESS création de table.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Requete Ajax : accents
    Par Romalafrite dans le forum AJAX
    Réponses: 2
    Dernier message: 11/05/2009, 12h35
  2. [REQUETE-BUG]problème de libellé
    Par gusrom86 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 11/04/2007, 13h11
  3. Réponses: 1
    Dernier message: 14/01/2007, 11h06
  4. [MySQL] Requetes imbriquées, problème de groupage
    Par cdelamarre dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2006, 22h16
  5. [requete] Mysql problème de clause where
    Par Raideman dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/07/2005, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo