Oracle charger une base a partir de SQLloader

Fermé
sandra83 Messages postés 70 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 15 juin 2011 - Modifié par jee pee le 30/09/2010 à 16:57
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 - 15 mai 2012 à 07:58
Bonjour,

j'ai installer oracle 10g a partir de ce lient:

http://www.oracle.com/technetwork/database/expressedition/downloads/102xewinsoft-090667.html

j'ai reussi à l'instaler mais maintenant pour charger ma base de donnée avec SQL loader je ne sai pas comment faire pour ouvrir ce SQL loader et je ne sai pas ou il peut se trouver!!!!

j'aimerai bien que vous m'aidiez à résoudre ce probleme parce je suis vraiment bloqué et il fau que je m'avance sur mon travail,

bonné journnée.

8 réponses

jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
30 sept. 2010 à 16:13
Bonjour,

L'exécutable du sql*loader s'appelle sqlldr (.exe sous windows)

Il est dans le répertoire %ORACLE_HOME%/bin

cdlt

0
sandra83 Messages postés 70 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 15 juin 2011
30 sept. 2010 à 16:17
bonjour jee pee,
merci de m'avoir répondu,
j'ai compri que ça se trouve dans ce répertoire, mais moi je le trouve pas ou bien je ne sai pas comment faire pour le trouver, j'esper que tu pourra m'aider ou m'orienté,
bonné journée
0
jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
30 sept. 2010 à 16:23
D'après le nom de ton lien (mais il n'est pas accessible) tu as une version Oracle Express Edition. Ce doit être une version light qui ne possède peut être pas tous les outils associés à la base Oracle.

0
sandra83 Messages postés 70 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 15 juin 2011
30 sept. 2010 à 16:27
oui c'est ce que j'ai penser aussi, quand je les telecharger sur internet j'ai trouver qu'un seul executable, alor comment pui je faire pour avoir le bon oracle?
et est ce que je peu le telecharger sur internet?
0
jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
Modifié par jee pee le 30/09/2010 à 16:47
Je n'ai jamais utilisé cette version, mais si à priori le sql*loader existe : https://docs.oracle.com/cd/B25329_01/doc/admin.102/b25107/impexp.htm#BCEIDEAG et sur cette doc il est même indiqué qu'il y a un autre outil de chargement accessible via l'outil graphique d'administration de la base.

Pour le sql*loader c'est peut être une option qui n'est pas installée par défaut et qu'il faut explicitement ajouter lors de la procédure d'installation.

Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
sandra83 Messages postés 70 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 15 juin 2011
30 sept. 2010 à 16:56
tu veu dire que je peu trouver le sql*loader sur cette version que j'ai? mais si c'est le cas, comment faire alor? et comment je pourrai l'installer par défaut?
0
jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
Modifié par jee pee le 30/09/2010 à 18:22
Je ne sais pas si tu as bien cherché ;-)

Je viens de faire un test en installant la même version que toi sur une machine virtuelle.

Dans c:\oraclexe\app\oracle\product\10.2.0\server\bin j'ai bien un sqlldr.exe

Et si je lance une fenêtre dos et lance cet exécutable, il démarre bien.

Cependant comme indiqué dans le lien plus haut, il y a bien une fonction dans les pages web d'administration de la base sur utilitaires/charge/décharger des donnés/charger pour un fichier txt, feuille excel et données xml. Tu devrais d'abord regarder cela c'est peut être plus simple et intuitif que le sql*loader.




Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
sandra83 Messages postés 70 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 15 juin 2011
30 sept. 2010 à 20:05
oui j'ai fai cela avant de chercher à btravailler avec sql loader, mais le probleme c'est que j'ai un fichier log sous forme de fichier texte et je doi le charger en base de donnée pour faire un prétraitement c a d supprimer des lignes qui sont inutile dans ce fichier text, donc quand j'ai esseiller de le charger avec oracle comme tu me la montré maintenant, et apré j'ai esseiller d'entrer un code sur sql:
select * from nom_tab

normalement il ya tou mon fichier texte qui devra etre afficher mais mon probleme c'est que il y a que la premiere colonne qui c affiché,
si tu veu je peu t'envoyer les étapes que j'ai faite pour que tu puisse m'aider et comprendre mon probleme,
0
sandra83 Messages postés 70 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 15 juin 2011
19 oct. 2010 à 11:58
bonjour jee pee,
je vien d'installer oracle 10g, j'ai suivie les etapes que tu ma montrer pour acceder a SQL*LOADER,

c:\oraclexe\app\oracle\product\10.2.0\server\bin j'ai bien un sqlldr.exe
mais quand je lance le sqlldr.exe la fenetre s'ouvre et se ferme tous de suite, donc je ne sai pas si c'est normale ou il ya un probleme dans mon installation de oracle, je veux aussi savoir comment faire pour lancer cette executable sous une fenetre DOS,

bonne journnee>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
Modifié par jee pee le 30/09/2010 à 22:49
l'outil de chargement graphique doit probablement gérer un fichier texte cohérent, sql*loader peut gérer des cas plus complexes. Voilà tout un tas de doc :

- http://dataman42.com/dataman42/bookcase/EBooks/oracle/O%27Reilly%20-%20Oracle%20sqlloader.pdf

- http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14215/part_ldr.htm

- https://jaouad.developpez.com/sqlldr/

Mais ton chargement tu dois l'effectuer une fois, ou c'est une opération qui doit se répéter et donc il faut un processus automatisé ?

Car il serait peut être plus facile, dans le premier cas, de nettoyer ton fichier pour que le chargement soit plus simple. Sous unix, avec un éditeur comme VI ou awk c'est assez facile. Des fois on peut même utiliser l'éditeur pour générer directement du sql effectuer l'insert dans la base.

Par exemple avec un fichier ayant de telles lignes :

aaaa;123;9000
bbbb;123;5500

il est aisé d'en faire :

insert into table values ('aaaa',123,9000);
insert into table values ('bbbb',123,5500);

Tu pourrais me montrer ton fichier en le déposant sur : http://www.cijoint.fr/




Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
sandra83 Messages postés 70 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 15 juin 2011
1 oct. 2010 à 14:19
Bonjour,
je t'envoi l'explication de mon travail ainsi les étapes que j'ai suivie en 3 parties:

http://cjoint.com/data/kbocHyRKGL.htm

http://cjoint.com/data/kbon6L4Slz.htm

http://cjoint.com/data/kborVcX6Xu.htm


j'esper que tu poura m'aidé parceque la je suis vraiment bloqué,
bonne journée.
0
jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
Modifié par jee pee le 1/10/2010 à 16:44
J'ai étudié tes fichiers.

Ce qui compromet tout le processus c'est le fichier issu d'access. C'est un fichier texte certes, mais pas au sens ou on l'entend généralement pour échanger des données. Ton fichier c'est un état formaté pour l'édition. Avec des blancs, des séparateurs lignes, des dessins pour les colonnes ...

Le fichier doit être plus simple pour le prendre en compte avec le loader d'oracle XE, avec des séparateurs de champs et des quotes pour les champs texte. Comme :

1;'AAAA';172;34
2;'BBBB',192;168

Il faut donc que sous access tu exportes ta table dans un format avec séparateurs.

Après sous Oracle, la table que tu vas charger, il faut quelle possède autant de colonnes que ta table d'origine. Et un conseil, au départ, définis tous les champs en varchar2, qu'ils soient numériques ou texte, en cas de conflit ou de valeur invalide, le varchar2 va tout accepter. Tu pourras affiner après quand tu maitriseras l'ensemble de la procédure.

Une petite question pourquoi t'embêter à passer d'access à oracle ? Le sql tu pourrais aussi bien l'exécuter sur access.





Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
sandra83 Messages postés 70 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 15 juin 2011
1 oct. 2010 à 16:53
bonjour,
est ce que je peu faire mon prétraitement sous access? c a d supprimer et nettoyaer mon fichier en utilisant des requettes sql,
je pose cette question parce que je suis nouvelle dans le domaine de la base de donnée, et si c'est le cas est ce que tu pense que si je continu avec access le pretraitement de mon fichier sera plus facile pour moi que travailler avec oracle?

bonne journée.
0
jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
1 oct. 2010 à 17:14
Je n'utilise pas Access, mais oui il est possible de faire du sql sous Access
0
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 48
15 mai 2012 à 07:58
Pour l'utilisation de SQL LOADER Oracle
voici 4 articles Tuto ou tout est expliqué pas à pas

http://www.dba-ora.fr/categorie-12024363.html
0