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

SQL Oracle Discussion :

Insertion données - incompatibilité 10g et 11g


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 105
    Par défaut Insertion données - incompatibilité 10g et 11g
    Bonjour,

    Je rencontre actuellement un petit problème que j'ai du mal à résoudre.
    J'ai actuellement :
    - un serveur PROD1 sous Windows 2003 et Oracle Database 10g Enterprise Edition Release 10.2.0.1.0.
    - un serveur APEX1 sous Ubuntu et Oracle Database 10g Express Edition Release 10.2.0.1.0.
    - un serveur APEX2 sous Ubuntu et Oracle Database 11g Release 11.2.0.1.0 - 64bit.

    J'ai sur PROD1 un DBLink vers APEX1 (DLAPEX1) et sur APEX1 un DBLink vers PROD1 (DLPROD1). Cela permet entre autre d'insérer
    dans des tables de PROD1 des données qui se trouvent sur APEX1 (lors de traitement s'exécutant sur APEX1).

    Pour faire cela, nous utilisons le code ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Sur APEX1 :
    execute commande_directe@DLPROD1 ('insert into ma_table (column1) (select dossier from une_table@DLAPEX1)');
     
    Code de la procédure commande_directe sur PROD1 :
    create or replace
    procedure commande_directe ( chaine in varchar2 )
    is
     
    begin
     
      execute immediate chaine;
     
    end;
    Cela fonctionne parfaitement entre PROD1 et APEX1. Le problème est que le serveur APEX1 va être remplacé par APEX2.
    Si je reprends le principe de fonctionnement ci-dessus avec APEX2 à la place de APEX1 (mise à jour des DBLink, ...), j'obtiens l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Erreur commençant à la ligne 1 de la commande :
    execute sic_commande_directe@DLPROD1 ('insert into olivier (column1) (select dossier from sic_al@DLAPEX2)')
    Rapport d'erreur :
    ORA-04052: erreurs lors de la consultation de l'objet distant S9881_GL_00.SIC_COMMANDE_DIRECTE@DLPROD1
    ORA-00604: une erreur s'est produite au niveau SQL récursif 1
    ORA-06544: PL/SQL: internal error, arguments: [55916], [], [], [], [], [], [], []
    ORA-06553: PLS-801: internal error [55916]
    ORA-02063: précédant 2 lines de DLPROD1
    De ce que j'ai compris, il s'agit d'une incompatibilité entre Oracle 10 et Oracle 11.

    De fait, je suis à la recherche d'une solution me permettant d'exécuter depuis un serveur 11G une commande qui ordonnera à un serveur 10G d'ajouter (ou insérer, ...)
    des données du serveur 11G. Pouvez-vous m'aider ?

    Merci,

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Tu as de la chance, j'étais justement en train de lire la doc pour faire une install de 11g
    Faut patcher la 10.2.0.1 en 10.2.0.2 visiblement.

    http://docs.oracle.com/cd/E11882_01/...c.htm#sthref96

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 105
    Par défaut
    J'ai effectivement vu ça.
    Mais j'ai oublié un tout petit détail. Le support n'a pas été renouvelé pour notre version 10G. Du coup, il me semble ne pas avoir accès à ce patch !

Discussions similaires

  1. Insertion d'une image dans une base de données Oracle 10g
    Par noussa87 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 13/08/2010, 10h10
  2. Réponses: 4
    Dernier message: 22/12/2005, 15h30
  3. Aide userform( insertion données dans classeur)
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 19/12/2005, 09h16
  4. Configuration de base de données ORA 10g
    Par matana dans le forum Oracle
    Réponses: 8
    Dernier message: 02/11/2005, 17h46
  5. probleme insertion donnée access
    Par nashouille dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/01/2004, 14h45

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