Accueil Foire Aux Questions Trouver d'autres membres Rechercher Utilisez le vBpad pour stocker des notes personnelles Ici, vous pouvez voir les sujets auxquels vous avez souscris, vos messages privés; et modifier vos informations personnelles et préférences. Statistiques du forum Enregistrez vous gratuitement ! Se déconnecter  
Forum OXMO Forum OXMO > Section Hotline > Hotline Générale > [RESOLU] Portage d'une base MsSQL en MySQL


Aller au Forum:
Notez ce sujet :

  Sujet précédent   Sujet suivant
Auteur
Sujet Poster un nouveau sujet    Poster une réponse
 matapala  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Débutant

Déconnecté

Niveau : 1
N° de Membre : 1779

Ancienneté : 100%
Participation : 1%
Inscription: 21 May 2002
Localisation: paris
Age: 49
Messages: 492
Sujets Lancés : 44

[RESOLU] Portage d'une base MsSQL en MySQL

Bonjour,

Je dois faire un script php pour une migration de base de donnees.
Les problemes sont :
La taille de la base: environ 1,2 Go dont une table avec plus d'un million d'enregistrements.
Les types de champs bizarres utilises par MsSQL.
J'utilise la lib Sybase, j'ai reussi a convertir convenablement les types bizarres de MsSQL nvarchar, ntext ou encore uniqueidentifier. Ce qui fait que je cree mes tables comme il faut.
L'ennui c'est au remplissage des tables, un SELECT * sur une table de 1 000 000 d'enregistrements ca fait mal, tres mal.
Si quelqu'un avait une petite idee ca m'aiderait bien.
Je precise que le script doit migrer la base en moins d'une heure.
Je galere depuis 6 jours la dessus. Toute aide sera la bienvenue


__________________
"L'égalité des chances, c'est pour ceux qui ont de la chance"
Soyez Mordus!
http://yorglllllll.labrute.fr

Edité par matapala le 25-03-2005 à 12:58

Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 7 Jours, 7 Heures, 10 Minutes, 13 Secondes en ligne

Old Post 11-03-2005 18:49
Cliquez ici pour voir le profil de matapala Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de matapala! Trouver plus de messages de matapala Ajouter matapala à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 Schoubi  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Guru

Déconnecté

Niveau : 5
N° de Membre : 566

Ancienneté : 100%
Participation : 15%
Inscription: 10 Mar 2002
Localisation:
Age: 47
Messages: 12627
Sujets Lancés : 1428

Ca a l'air d'être vachement fiable MsSQL, il suffit de taper ça dans google et on obtien plein de pages "repair MsSQL Table" "MsSQL to MySQL", etc....

Bon courage !

http://www.globalshareware.com/Busi...QL-to-MySQL.htm
http://www.convert-in.com/mss2sql.htm


__________________



Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 48 Jours, 18 Heures, 48 Minutes, 8 Secondes en ligne

Old Post 12-03-2005 14:22
Cliquez ici pour voir le profil de Schoubi Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de Schoubi! Trouver plus de messages de Schoubi Ajouter Schoubi à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 matapala  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Débutant

Déconnecté

Niveau : 1
N° de Membre : 1779

Ancienneté : 100%
Participation : 1%
Inscription: 21 May 2002
Localisation: paris
Age: 49
Messages: 492
Sujets Lancés : 44

Merci pour les liens, je vais regarder comment ils font.
J'avais oublie de preciser que le script tournait sous linux qu'il devait etre lance par un utilisateur dans un navigateur.
Ma quete continue ....


__________________
"L'égalité des chances, c'est pour ceux qui ont de la chance"
Soyez Mordus!
http://yorglllllll.labrute.fr


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 7 Jours, 7 Heures, 10 Minutes, 13 Secondes en ligne

Old Post 12-03-2005 21:21
Cliquez ici pour voir le profil de matapala Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de matapala! Trouver plus de messages de matapala Ajouter matapala à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 matapala  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Débutant

Déconnecté

Niveau : 1
N° de Membre : 1779

Ancienneté : 100%
Participation : 1%
Inscription: 21 May 2002
Localisation: paris
Age: 49
Messages: 492
Sujets Lancés : 44

Bon voila j'ai reussi a porter cette satane base. Pour ceux que ca interesse, je peux leur envoyer mon script.
J'ai utilise freetds, www.freetds.org, une lib bien sympathique pour communiquer avec un serveur MsSQL.
Comme je n'avais pas le droit de modifier la configuration des serveurs de production, j'ai du compiler mon propre binaire php.
En gros, je genere toutes les requetes de creations de tables et d'insertion en une seule fois pour faire un maximum de lectures sur le serveur MsSQL. Pour l'insertion du cote MySQL, j'insere toutes les valeurs en une seul requetes par base. Pour cela je lock la table en ecriture, une petite astuce que j'ai trouvee sur le site de MySQL.
Mon prochain proj : la replication de bases Mysql chouette.

J'en ai marre des bases de donnees !


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 7 Jours, 7 Heures, 10 Minutes, 13 Secondes en ligne

Old Post 25-03-2005 13:03
Cliquez ici pour voir le profil de matapala Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de matapala! Trouver plus de messages de matapala Ajouter matapala à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 wlad93  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Expert

Déconnecté

Niveau : 3
N° de Membre : 4328

Ancienneté : 98%
Participation : 3%
Inscription: 09 Sep 2002
Localisation: Utopia
Messages: 2596
Sujets Lancés : 163

1 million d'enregistrements en moins d'une heure ???
Ca va être dur amha...


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 27 Jours, 9 Heures, 6 Minutes, 2 Secondes en ligne

Old Post 25-03-2005 13:05
Cliquez ici pour voir le profil de wlad93 Cliquez ici pour lui envoyer un message privé  Trouver plus de messages de wlad93 Ajouter wlad93 à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
 matapala  Rechercher tous les messages de ce membre Cliquez ici pour envoyer un message privé à cet utilisateur
Débutant

Déconnecté

Niveau : 1
N° de Membre : 1779

Ancienneté : 100%
Participation : 1%
Inscription: 21 May 2002
Localisation: paris
Age: 49
Messages: 492
Sujets Lancés : 44

Citation:
Message écrit par wlad93, le 25-03-2005 à 14:05
1 million d'enregistrements en moins d'une heure ???
Ca va être dur amha...


Oui c'etait dur mais ca passe en un peu moins d'une heure.
Evidement faut pas lancer le script tous les jours.


Signaler ce message à un modérateur | IP: Logguée
Temps en ligne : 7 Jours, 7 Heures, 10 Minutes, 13 Secondes en ligne

Old Post 26-03-2005 13:30
Cliquez ici pour voir le profil de matapala Cliquez ici pour lui envoyer un message privé  Visiter la Page Perso de matapala! Trouver plus de messages de matapala Ajouter matapala à votre liste d'amis Editer/Effacer le Message Citer le message dans la réponse
Il est actuellement 00:30 (GMT) Poster un nouveau sujet    Poster une réponse   
  Sujet précédent   Sujet suivant
Forum OXMO > Section Hotline > Hotline Générale > [RESOLU] Portage d'une base MsSQL en MySQL

Aller au Forum:
Notez ce sujet :


 Réponse Rapide
Titre: (Optionnel)
Message:

Convertir automatiquement les URLs Montrer la Signature
Afficher une version imprimable | Envoyer cette page par email | S'inscrire à ce sujet | Télécharger ce sujet
Règles du forum :
Créer de nouveaux sujets
Répondre aux messages
Attacher des fichiers
Editer vos messages
: not autorisé
: not autorisé
: not autorisé
: not autorisé
Le Code HTML est OFF
Le Code vB est ON
Les Smileys sont ONs
Le code [IMG] est ON
 
< Contactez-nous - Forum OXMO>

Uptime du serveur SQL : 3 jour(s) 0 heure(s) et 6 minute(s)
Page générée en 0.011171 secondes en exécutant 36 requêtes SQL.
Apache - Compression GZIP : Activée.