Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2012, 15h21   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 44
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 44
Points : 2
Points : 2
Par défaut PBM DBLINK avec insert

Bonjour,
j'ai une erreur sur la requette ci-dessous :

Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
INSERT INTO TAB3( col1,col2)
 
SELECT 
 col1, col2
FROM tab1 FFT, 
     TAB2@REFCOM_FT CAT     
WHERE CAT.CODE_PRESTATION_FT = FFT.CODE_PRESTATION
AND   FFT.TYPE_PRESTATION IN ('DX', 'DI')
ORDER BY FFT.DSP, FFT.DATE_FIN;
 
 
 
  INSERT INTO TAB3(
*
ERREUR à la ligne 1 :
ORA-03113: fin de fichier sur canal de communication

Il suffit d'enlever le dblink et préfixer la table TAB2 par le nom de sont schéma et le pbm disparait mais je suis obligé de le garder car la table TAB2 se trouve sur un autre serveur en prod .

Le DBLINK fonctionne correctement lorsque je le test à part ou dans le select mais dans l'insert ci-dessus il pose problème !!!

Avez-vous une idée pourquoi ?

Merci par avance.
olap_2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 08h57   #2
Futur Membre du Club
 
Alexis ONGAGNA
Inscription : septembre 2010
Messages : 20
Détails du profil
Informations personnelles :
Nom : Alexis ONGAGNA
Âge : 31

Informations forums :
Inscription : septembre 2010
Messages : 20
Points : 17
Points : 17
Bonjour,

Les DBLink ne fonctionnent pas comme tout à fait comme cela.
Est ce que dans le schema où tu exécutes ta requête le DBlink REFCOM_FT existe ? Tu peux le vérifier en exécutant la requête :

Code :
SELECT * FROM user_db_links WHERE db_link = 'REFCOM_FT';
Si le résultat est OK, il faut tester la bonne configuration du DBlink avec les deux requêtes suivantes :

1 - SELECT sysdate FROM dual@REFCOM_FT ;
2 - DESC TAB2@REFCOM_FT ;

Merci de me dire si ces vérifications sont ok. Nous poursuivrons les investigations par la suite.
alexisongagna est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 05/01/2012, 10h50   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 44
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 44
Points : 2
Points : 2
ci-dessous le résultat



Code sql :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
 
SQL> SELECT * FROM user_db_links WHERE db_link = 'REFCOM_FT';
 
aucune ligne sélectionnée (normal car c''est un DBLINK public)
 
SQL> SELECT sysdate FROM dual@REFCOM_FT ;
 
SYSDATE
--------
05/01/12
 
SQL> DESC TAB2@REFCOM_FT
 Nom                                       NULL ?   Type
 ----------------------------------------- -------- ----------------------------
 CODE_PRESTATION                            VARCHAR2(50)
 TYPE_PRESTATION                            VARCHAR2(10)
 LIBELLE                                           VARCHAR2(200)
 CODE_CLOTURE                                VARCHAR2(50)
 TARIF_UNITAIRE_FT                          NUMBER(10,2)
 REF_PRODUIT                                 VARCHAR2(100)
 DATE_CREATION                                      DATE
olap_2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h57.


 
 
 
 
Partenaires

Hébergement Web