suficiente - sql server cmd commands
No se puede ejecutar el script: Memoria insuficiente para continuar con la ejecuciĆ³n del programa (10)
Tengo un archivo sql de 123MB que necesito ejecutar en mi PC local. Pero estoy recibiendo
Cannot execute script: Insufficient memory to continue the execution of the program
¿Cómo resolver este problema?
use la herramienta de línea de comandos SQLCMD que es mucho más eficiente en la memoria. Es tan simple como:
SQLCMD -d <database-name> -i filename.sql
Necesita credenciales válidas para acceder a su instancia de SQL Server o incluso para acceder a una base de datos
Tomado de here .
¡Puede ser que te ayude! Por favor mira los pasos a continuación.
sqlcmd -S nombre-servidor -d nombre-base-datos -i script.sql
- Abra cmd.exe como administrador.
- Crear directorio de documentos.
- Coloque su archivo de secuencia de comandos SQL (script.sql) en la carpeta de documentos.
- Escriba query con sqlcmd, server-name, database-name y script-file-name como la consulta anterior resaltada o debajo de la pantalla de línea de comando.
A veces, debido al gran tamaño de la secuencia de comandos y los datos, encontramos este tipo de error. El servidor necesita suficiente memoria para ejecutar y dar el resultado. Simplemente podemos aumentar el tamaño de la memoria, por consulta.
Solo tiene que ir a las propiedades del servidor SQL> pestaña Memoria (lado izquierdo)> Ahora configure el límite máximo de memoria que desea agregar.
Además, hay una opción en la parte superior, "Resultados a texto", que consume menos memoria que la opción "Resultados a la cuadrícula", también podemos ir a Resultado a texto para una menor ejecución de la memoria.
Descargue SQL Server Management Studio 17.6 e intente ejecutar el script. Enlace de descarga https://go.microsoft.com/fwlink/?linkid=870039 Me funcionó. Estaba teniendo un archivo de 214 MB.
La secuencia de comandos siguiente funciona perfectamente:
sqlcmd -s Server_name -d Database_name -E -i c:/Temp/Recovery_script.sql -x
Síntomas:
Al ejecutar un script de recuperación con la utilidad sqlcmd, el error ''Sqlcmd: Error: Sintaxis'' en la línea XYZ cerca del comando ''X'' en el archivo ''nombre_de_archivo.sql''. '' error se encuentra
Porque:
Esta es una limitación de la utilidad sqlcmd. Si el script SQL contiene el signo de dólar ($) en cualquier forma, la utilidad no puede ejecutar correctamente el script, ya que sustituye automáticamente todas las variables por defecto.
Resolución:
Para ejecutar un script que tenga un signo de dólar ($) en cualquier forma, es necesario agregar el parámetro "-x" a la línea de comando.
p.ej
Original: sqlcmd -s Nombre del servidor -d Nombre de la base de datos -E -ic: / Temp / Recovery_script.sql
Corregido: sqlcmd -s Nombre del servidor -d Nombre de la base de datos -E -ic: / Temp / Recovery_script.sql -x
Si entiendo su problema correctamente, está tratando de restaurar (tramitar sql) xyz.sql - database + schema. Puedes probar este comando que funcionó para mí:
SQLCMD -U sa -i xyz.sql
Si necesita conectarse a LocalDB durante el desarrollo, puede usar:
sqlcmd -S "(localdb)/MSSQLLocalDB" -d dbname -i file.sql
También puede simplemente aumentar el valor de la memoria máxima del servidor en las propiedades del servidor. Para editar esta configuración, haga clic con el botón derecho en el nombre del servidor y seleccione Propiedades> pestaña Memoria.
Encontré este error al intentar ejecutar un script SQL de 30MB en SSMS 2012. Después de aumentar el valor de 1024MB a 2048MB, pude ejecutar el script.
(Esta es la misma respuesta que proporcioné here )
sqlcmd -S mamxxxxxmu / sqlserverr -U sa -P x1123 -d QLDB -i D: / qldbscript.sql
Abra el símbolo del sistema en ejecutar como administrador
ingrese el comando arriba
"mamxxxxxmu" es el nombre de la computadora "sqlserverr" es el nombre del servidor "sa" es el nombre de usuario del servidor "x1123" es la contraseña del servidor "QLDB" es el nombre de la base de datos "D: / qldbscript.sql" archivo de script sql para ejecutar en la base de datos