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 19/05/2011, 14h30   #1
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
Par défaut Migrer un champ LONGBLOB MySQL vers un champ BLOB Oracle

Bonjour,
Je migre une base de données MySQL vers Oracle et je suis confronté à un problème sur une table.

J'ai un champ de type LONGBLOB sur ma table MySQL et je dois insérer toutes les lignes de cette table dans une table Oracle pour laquelle ce champ est en BLOB.

Je passe par un script PHP qui me génère l'INSERT en lisant tous les champs de la table MySQL.
Problème lorsque j'éxecute l'INSERT sous Oracle, je me fais envoyer dans le mur avec un message :
Citation:
General error: 972 OCIStmtPrepare: ORA-00972: l'identificateur est trop long
Quelqu'un a une solution ?

Je me dirige vers une script qui lirait le champ LONGBLOB pour "matérialiser" un fichier image que je ré-intégrerais sur Oracle mais ca risque d'être ... long!

Merci !
Lanfear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h34   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
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 684
Points : 10 433
Points : 10 433
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Pouvez-vous fournir le bout de code qui fait l'insertion dans Oracle ?
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h51   #3
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
Sur le principe, je fais un SELECT coté MySQL qui créé l'INSERT pour Oracle
Code :
1
2
3
 
$sql = "INSERT INTO maTable VALUES (1, 10, 'mon_blob_qui_est_super_long_avec_des_caractères_bizarre_partout', 'une_date')";
$pdo->exec($sql);
Rien de transcendant donc mais je récupère le LONGBLOB brut de fonderie.
Lanfear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 16h01   #4
Membre expérimenté
 
Avatar de NicoL__
 
Homme Nicolas
Inscription : janvier 2011
Messages : 378
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 378
Points : 528
Points : 528
En java en tout cas la gestion des blob oracle est toujours un peu particulière. Pour une migration je te conseil d'utiliser TALEND OPEN STUDIO y a une version community (gratuite) et de base des connecteur Mysql et Oracle, tu devrais y arriver facilement, ça se fait graphiquement.
NicoL__ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 17h06   #5
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
Je down TALEND STUDIO, j'essais demain et reviens vers vous.

Merci déjà pour cette info
Lanfear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 09h33   #6
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
Bon et bien ca a l'air sympa TALEND STUDIO, c'est dommage qu'il plante lorsque je commence à le configurer ...

What else?

Si quelqu'un a une (autre) idée pour mon problème de migration.

Note: j'ai testé aussi l'outil d'oracle SQL Developer mais je n'ai réussit qu'a migrer les tables mais pas les données :'(
Lanfear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 10h40   #7
Membre expérimenté
 
Avatar de NicoL__
 
Homme Nicolas
Inscription : janvier 2011
Messages : 378
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 378
Points : 528
Points : 528
Qu'est ce que tu as comme message d'erreur ?
Il ressemble à quoi ton plantage ?
Il faut une JDK java sur le poste et bien configurer les variable d'environnement.
NicoL__ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 10h45   #8
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
le plantage est simple, l'appli se ferme sans crier garde.
ca se produit lorsque je veux récupérer le schéma d'une base (je créé la connexion mais après je suis perdu)
Lanfear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 11h00   #9
Membre expérimenté
 
Avatar de NicoL__
 
Homme Nicolas
Inscription : janvier 2011
Messages : 378
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations forums :
Inscription : janvier 2011
Messages : 378
Points : 528
Points : 528
Vérifie la version de java :
c:\java -version
Une 1.6 c'est bien, je pense qu'il faut aussi installer une JDK pour qu'il puisse compiler.
Sinon je ne vois pas, j'avoue que ça plante bien de temps en temps mais moins que Toad...
Pour récupérer les schémas : Métadonnées -> Connexions aux bases de données -> "Ma base" et clique droit "Récupérer le schéma"
NicoL__ 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 19h43.


 
 
 
 
Partenaires

Hébergement Web