Erreur lors de l'exécution de 50 MO de script sur le Serveur SQL server 2008 R2
Je suis à l'aide de SQL Server 2008 R2, j'ai un script pour mettre à jour la DB, ce script est d'env
50 MO en taille et contient un certain nombre, environ 800 000 lignes.
Erreur:
TITRE: Microsoft SQL Server Management Studio
Ne peut pas exécuter le script.
INFORMATIONS SUPPLÉMENTAIRES:
Mémoire insuffisante pour continuer l'exécution du programme.
(mscorlib)
Quelqu'un peut-il m'aider à exécuter ce script sans erreur?
Vous devez vous connecter pour publier un commentaire.
utiliser l'outil de ligne de commande SQLCMD qui est beaucoup plus maigre sur la mémoire. C'est aussi simple que:
Vous avez besoin d'informations d'identification valides pour accéder à votre instance de SQL Server ou encore d'accéder à une base de données
L'ajout de @user1293068 réponse, j'avais besoin de spécifier le nom de l'instance. Voici ma syntaxe complète:
Cela est documenté sur le site Technet de Utilisation de l'Utilitaire sqlcmd article.
(Notez que vous devez entrer une valeur de commutateur de "-S", pas de "-s". Le commutateur est sensible à la casse.)
C:\Users\tstick\Documents>sqlcmd -S server.subdomain.companyname.com,4184 -d ebimap -i SQLscript.sql
sqlcmd -S localhost -d db
et passqlcmd -S localhost\MSSQLSERVER -d db
-x
parce que mon script contient$(
- à partir de stackoverflow.com/a/12301822/36036Si les informations d'identification sont nécessaires
Vous pouvez également essayer d'augmenter le Maximum de Mémoire de Serveur de valeur dans les propriétés du serveur.
Pour modifier ce paramètre, cliquez-droit sur le nom du serveur et sélectionnez Propriétés > onglet Mémoire.
J'ai rencontré ce message d'erreur à l'exécution d'une
30MB
script SQL dans SSMS 2012.Après l'augmentation de la valeur de
1024MB
à2048MB
j'ai été en mesure d'exécuter le script.Ok, aucune des réponses ont été suffisante pour obtenir mon script de restauration avec succès.
Donc:
Assurer que votre compte de réseau dispose des autorisations suffisantes pour accéder à la fois à l'instance de SQL Server et la base de données spécifique que vous avez l'intention de le restaurer.
Il est préférable que la base de données que vous avez l'intention de restaurer existe réellement, si c'était simplement généré à partir de Générer des Scripts (avec des modifications pour inclure à la fois des schémas et des Données)
Exécuter l'outil en ligne de commande en mode Administrateur (si nécessaire), par exemple, tapez CMD à partir d'Exécuter dans le menu démarrer
Dans l'outil de ligne de commande, tapez quelque chose comme
"SQLCMD -d CMS -i C:\Carnotaurus\Data\script.sql"
. Ici,CMS
est le nom de la base de données j'ai l'intention de restaurer et"C:\Carnotaurus\Data\script.sql"
est le chemin complet du fichier du script de restauration qui a été généré par l'Générer des Scripts dans les SMS.J'espère que cela efface-quelques étapes manquantes.