Précédent   Forum du club des développeurs et IT Pro > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/12/2012, 15h25   #1
fvignolet
Invité de passage
 
Développeur informatique
Inscription : décembre 2012
Messages : 1
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2012
Messages : 1
Points : 0
Points : 0
Par défaut Ajouter une base à partir d'un script

Bonjour à tous,

J'ai une base MySql que je souhaite remonter sur Sql Server. J'ai fait un dump et remplacé les \" par "".

J'ai ouvert mon dump avec Sql Server, cliquez sur Execute et j'ai cette erreur :
"Cannot execute script, Additionnal information : Execption of type 'System.OutOfMemoryException' was thrown. (mscorlib)"

Mon fichier fait 1 million de lignes, on m'a donc conseillé de passer en ligne de commande.

J'ai tapé "osql -Usa -Ppassword -iC:\MonDump.sql". Tous plein d'informations défilent, ça durent une éternité (6-8h) et ça finit toujours par planter.
"Msg 102, Level 15, State 1, Server NomDeMaMachine near '70976'."

J'ai cherché '70976' dans mon dump mais je ne vois pas ce qui pourrait poser problème.

Quelqu'un pourrait-il m'aider svp ? Merci d'avance
fvignolet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2012, 18h34   #2
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 074
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 12 074
Points : 21 669
Points : 21 669
Les SGBDR travaillent exclusivement en mémoire. En envoyant plusieurs millions de lignes de commande SQL a exécuter d'un seul coup, vous obligez la RAM a recevoir l'intégralité des commandes SQL avant de commencer à les exécuter.
Dimensionnez suffisamment la RAM de votre serveur ou utilisez une autre technique (exécution par lots de commandes SQL) si vous n'avez pas besoin d'une exécution d'un seul tenant.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h57.


 
 
 
 
Partenaires

Hébergement Web