Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 10/10/2011, 15h39   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 60
Points : 10
Points : 10
Par défaut erreurs Oracle sur table externe

Bonjour,

Je demande de l’aide au niveau des external tables Oracle.
J’ai les messages d’erreurs ci-après lorsque j’exécute ma procédure de chargement de données :
Code :
1
2
3
4
5
6
 
inserting INTO ma_table_temp
15:11:01 - err         | Error inserting FROM External TABLE
15:11:01 - error     | Error: ORA-29913: error IN executing ODCIEXTTABLEOPEN callout
                               | ORA-29400: DATA cartridge error
                               | KUP-04043: TABLE COLUMN NOT found IN external source: EVENT_TYPE
J’ai la même erreur lorsque je fais un SELECT * FROM ma_table_externe ;
Cette erreur est survenue depuis que j’ai eu à rajouter de nouvelles colonnes au fichier de données.
Ayant rajouté ces nouvelles colonnes au fichier (dont cet EVENT_TYPE), j’ai aussi fait un ALTER TABLE sur la table externe ainsi que la table temporaire pour y rajouter ces nouvelles colonnes. Simplement le procédé ne doit pas être le bon puisque depuis, j’ai cette erreur qui s’affiche. EVENT_TYPE est la première de la liste des nouvelles colonnes.

Code :
1
2
3
4
 
Le processus de chargement des fichiers se fait par un INSERT INTO ma_table_temp (….
) 
SELECTFROM ma_table_externe (TABLE de destination des données venant des fichiers);
Grand merci pour votre aide,
Djene
Djene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 15h44   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous avez certainement un problème de définition de votre table externe qui ne doit pas refléter la réalité du fichier.

Mais sans le fichier ni la définition de la table, difficile de vous aider !
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h06   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 60
Points : 10
Points : 10
Par défaut erreurs Oracle sur table externe

Je viens de voir que les tables externes oracle sont créées selon une syntaxe bien définie.
La partie après "ORGANIZATION EXTERNAL" devrait aussi comporter les colonnes à l'identique que dans le create table; ce qui n'est pas le cas. Les nouvelles colonnes n'y sont pas.
Ma question à présent est : puis-je faire un DROP sur cette table et la recréer sans dommage collatéral comme avec une table normal ?

Merci !
Djene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h29   #4
Membre Expert
 
Inscription : août 2009
Messages : 779
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 779
Points : 1 098
Points : 1 098
A priori, oui : la définition d'une table externe n'est réellement que cela - une définition de où et comment lire les données. Cela n'affecte en rien le fichier utilisé (qui peut d'ailleurs ne même pas exister).
Fait quand même attention à la compilation des objets dépendants de cette table externe !
Rei Ichido 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 02h34.


 
 
 
 
Partenaires

Hébergement Web