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 31/10/2007, 14h36   #1
Nouveau Membre du Club
 
Inscription : novembre 2003
Messages : 99
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 99
Points : 29
Points : 29
Envoyer un message via Skype™ à GBAGO
Par défaut Erreurs SP2-0042 et SP2-0851 lors du chargement d'un file plat dans une table

Bonjour à Tous,

Je veux importer un fichier plat contenant plus de 100.000 lignes dans une table oracle.
Le code de la requête est la suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
LOAD DATA INFILE 'c:\fichiertexte\data.unl'
INTO TABLE marcel.tabcollection
fieldterminator BY '|'
(nomchamp,
identifiant);
 
Et voici les messages d'erreurs :
 
- Sous isql*plus : 
SP2-0851: La commande commençant par "load data ..." n'est pas disponible dans iSQL*Plus
SP2-0851: La commande commençant par "into table..." n'est pas disponible dans iSQL*Plus
SP2-0851: La commande commençant par "fieldtermi..." n'est pas disponible dans iSQL*Plus
 
(ncp)
 *
 
ERREUR à la ligne 1 :
ORA-00928: mot-clé SELECT absent 
 
Avec l'outil sql plus:
 
SP2-0734: commande inconnue au début de "load data ..." - le reste de la ligne est ignoré.
 
Avec la ligne de commande sqlplus :
SP2-0734: commande inconnue au dÚbut de "load data ..." - le reste de la ligne est ignorÚ.
J'utilise la version Release 10.2.0.1.0 d'oracle.

Je vous remercie d'avance pour votre collaboration.
GBAGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 14h50   #2
Membre éclairé
 
Inscription : novembre 2002
Messages : 533
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 533
Points : 359
Points : 359
Bonjour,

Sql*Loader s'appelle en ligne de commande dos.

Toute la partie de chargement tu le mets dans un fichier dit de contrôle, que tu enregistres au format .CTL

ensuite sous dos
Code :
sqlldr userid=myuser/mypwd@mysid control=mpath/mycontrolfile.ctl
et le tour est joué

je te conseille de revoir l'excellent tutorial disponible sur dvp sur cet outil -)
__________________
PpPool
PpPool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 14h50   #3
Membre actif
 
Inscription : novembre 2004
Messages : 311
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 311
Points : 157
Points : 157
Il faut utiliser SQL Loader pour charger ton fichier dans une table Oracle.
Peux-tu nous spécifier ta commande SQL Loader ?
davy.g est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 14h58   #4
Nouveau Membre du Club
 
Inscription : novembre 2003
Messages : 99
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 99
Points : 29
Points : 29
Envoyer un message via Skype™ à GBAGO
Par défaut Réponse

Merci, j'essaie comme vous me l'avez montré et je vous en informe.
GBAGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2007, 12h46   #5
Nouveau Membre du Club
 
Inscription : novembre 2003
Messages : 99
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 99
Points : 29
Points : 29
Envoyer un message via Skype™ à GBAGO
Par défaut Exécution réussie de la démarche

Bonjour!
J'ai réussi à exécuter correctement la démarche.
J'ai réussi à générer le fichier .ctl avec un utilitaire gratuit
Je vous remercie encore une fois de votre contribution.
GBAGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h56.


 
 
 
 
Partenaires

Hébergement Web