2016/11/16

EJECUTANDO UN SCRIPT USANDO SQLCMD

PROBLEMA: Tenemos que ejecutar un archivo *.sql de gran tamaño, sin embargo nos topamos con problemas de memoria insuficiente o que no podemos abrir el archivo como los que se muestran en las siguientes imágenes, que podemos hacer?
SOLUCION: Recordando nuestro artículo anterior en el que utilizábamos la utilería SQLCMD para exportar el resultado de una consulta hacia un archivo de texto plano, podemos utilizar esta misma utilería para poder ejecutar un archivo *.sql, veamos como podemos hacerlo.

Para empezar, primero generaré un archivo de creación de objetos y otro archivo para el contenido de algunas de las tablas de la base de datos Adventure Works que pueden descargar de este AQUI, si descomprimos el archivos podemos observar su tamaño:
En algunos equipos no es posible abrir el archivo para poder ejecutarlo, por la cantidad de memoria libre que tenemos al momento, es por ello que se recomienda usar la utilería SQLCMD y como hacemos esto, de la siguiente manera:

sqlcmd -S 192.168.15.3\SQLSERVER2014 -U sa -P pass%word0 -i C:\Users\Sergio\Documents\CHECKO\SQLSERVER\BLOG\posts\EjecutandoScriptConSQLCMD\script.sql -o C:\Users\Sergio\Documents\CHECKO\SQLSERVER\BLOG\posts\EjecutandoScriptConSQLCMD\resultadoScript.txt

Indicamos donde guardaremos los resultados de la ejecución de la consulta y vemos que el script crea una BD con el nombre PruebaCargaScript con algunas tablas y datos que carga en ellas
De esta manera, podemos observar que el script se ejecutó y tenemos los resultados en el archivo que indicamos y así es como podemos ejecutar un archivo de gran tamaño.

Espero que les sea de ayuda…

SALUDOS!
COMPARTE ESTA INFORMACION SI TE PARECIO INTERESANTE

0 comentarios:

Publicar un comentario