Instalación y configuración del ambiente.
Requerimientos
- SQL Server 2017 developer edition https://go.microsoft.com/fwlink/?linkid=853016
- Management Studio
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017
Instalación de componentes
En nuestra primer parte lo que haremos es la instalación de los distintos componentes que necesitaremos para este HOL.
1. Instalar SQL Server 2017 Developers
Lo primero que vamos a instalar son los componentes de SQL Server (Engine y servicios de Machine Learning).
Luego de haber bajado el medio de instalación bajaremos el .iso completo para poder empezar con la instalación.
Al abrir el medio iniciamos el setup de SQL Server para asi instalar en modo Standalone los componentes.
Seleccionamos los servicios a instalar, en nuestro caso:
- SQL Server Engine
- Machine Learning Services (R & Pyhon)
- Machine Learning Server
[!WARNING]Es recomendable instalar Machine Learning Server en un servidor independiente al motor de base de datos, para este LAB lo instalaremos en el mismo servidor pero es solo a los efectos de demos.
También elegimos la ruta donde alojamos el SQL Server. Se recomienda que los binarios esten en un disco separado de las bases de datos.
Instalamos como default instance o bien con un nombre si ya tenemos una instancia en ese servidor.
Cambiamos el inicio del agente a modo automático y seleccionamos la opción de Grant Perform Volume.
Seleccionamos el tipo de autentificación, en nuestro caso hemos elegido mixta a la cual le hemos ingresado la clave del SA como así también el usuario de AD sysadmin.
En la solapa “Data Directory” seleccionamos la ubicación de nuestros archivos de base de datos, si bien para una prueba pueden estar en el mismo disco C , lo recomendable es separar las bases en discos distintos al C para luego continuar con el instalador
Revisamos si esta todo ok y procedemos con la instalación.
2. Instalar herramientas administrativas
En este paso vamos a instalar el SQL Server Management Studio , el cual usaremos para conectarnos a nuestro servidor de SQL Server con Machine Learning.
Luego de haber bajado el medio de instalación referenciado en los links anteriores vamos a iniciar el proceso de setup.
3. Configurar la instancia de SQL Server
Luego de tener instalado nuestro motor con sus servicios y herramientas correspondientes vamos a continuar con la habilitación de ML en la instancia, por defecto viene en modo disable.
Para ello usaremos el comando SP_configure conectados desde nuestro SSMS.
EXEC sp_configure 'external scripts enabled', 1
RECONFIGURE WITH OVERRIDE
Reiniciamos la instancia de SQL Server (servicios) y verificamos que este habilitado el ML.
EXEC sp_configure 'external scripts enabled'
Podemos ahora hacer un testeo simple de funcionamiento
EXEC sp_execute_external_script @language =N'R',
@script=N'
OutputDataSet <- InputDataSet;
',
@input_data_1 =N'SELECT ''Triggerdb Consulting SRL'' AS empresa'
WITH RESULT SETS (([empresa] varchar(50) not null));
GO
EXEC sp_execute_external_script @language =N'Python',
@script=N'OutputDataSet=InputDataSet',
@input_data_1 = N'SELECT ''Triggerdb Consulting SRL'' AS empresa'