Laboratorio 1 Docket

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

UNIVERSIDAD PRIVADA DE TACNA

FACULTAD DE INGENIERIA
Escuela Profesional de Ingeniería de Sistemas

SESION DE LABORATORIO N° 01
Instalación de una Instancia de Microsoft SQL Server

Curso: PROGRAMACION III

Docente: Ing. Hugo Manuel Barraza Vizcarra

Estudiante: José Luis Arias Flores

Tacna – Perú
2020
SESION DE LABORATORIO N° 01
Instalación de una Instancia de Microsoft SQL Server

1. OBJETIVOS

Comprender el funcionamiento de un motor de base de datos relacional a través de
su instalaciónn y configuración.

2. REQUERIMIENTOS


Conocimientos
Para el desarrollo de esta práctica se requerirá de los siguientes conocimientos
básicos:
- Conocimientos básicos de administración de base de datos Microsoft SQL
Server.
- Conocimientos básicos de SQL.


Hardware
- Virtualization activada en el BIOS..
- CPU SLAT-capable feature.
- Al menos 4GB de RAM.


Software
Asimismo se necesita los siguientes aplicativos:
- Windows 10 64bit: Pro, Enterprise o Education (1607 Anniversary Update, Build
14393 o Superior)
- Docker Desktop (Para lo cual se debe primero crear una cuenta en Docker Hub
https://hub.docker.com/signup?next=%2Feditions%2Fcommunity%2Fdocker-ce-
desktop-windows%3Fref%3Dlogin)
- Microsoft SQL Server Management Studio en su última versión
3. CONSIDERACIONES INICIALES


Tener instalado las opciones de Windows : Hyper-V
✓ Tener instalado Docker Desktop (https://docs.docker.com/docker-for-
windows/install/)

Crear dos carpetas en una unidad donde se pueda modificar datos DATALNX y
DATAWIN

4. DESARROLLO

Parte 1: Iniciando Docker

1. Abrir el menu inicio y buscar la aplicación Docker for Windows:

2. Una vez iniciado se podrá visualizar el icono de Docker en el área de notificación


3. Asimismo se podrá visualizar la ventana de bienvenida

4. Ingresar sus credenciales creadas en Docker Hub para iniciar sesión en el aplicativo.

5. Ubicar la aplicación PowerShell, ejecutarla como Administrador. En la ventana de


comandos de PowerShell escribir lo siguiente
PS> docker versión
Verificar que el resultado sea el siguiente
Parte 2: Creando un contenedor con Microsoft SQL Server para Linux

6. En la ventana de PowerShell, escribir el siguiente comando:

PS> docker search mssql

El resultado deberá ser algo similar a lo siguiente


7. Ahora ejecutar el comando

PS> docker pull mcr.microsoft.com/mssql/server

Lo cual descargará la imagen del contenedor de Microsoft SQL Server en un servidor


Linux

8. Proceder a verificar la imagen con el siguiente comando:

PS> docker images


Lo cual deberá visualizar lo siguiente:

9. Seguidamente ejecutar el comando:

docker run -d -p 16111:1433 -e ‘ACCEPT_EULA=Y’ -e


‘SA_PASSWORD=Tacna.2019’ --name SQLLNX01
mcr.microsoft.com/mssql/server

Como respuesta se visualizará un ID que corresponde al contenedor


631a072fe2b9f816d043d5ee6b1012851cf6a6d68bff962e
e9b086b225b204a9
10. Verificar que el contenedor se este ejecutando correctamente
mediante el comando:
PS> docker ps

Si se visualiza un cuadro de dialogo de permisos relacionados al firewall


Windows, Aceptarlo para realizar la conexión.
El resultado será similar al siguiente

11. Esperar unos segundos e iniciar la aplicación Microsoft SQL Server


Management Studio, y conectar con los siguientes datos:

Servidor: (local),16111
Autenticación: SQL Sever
Usuario: sa
Clave: Tacna.2019
12. Iniciar una nueva consulta, escribir y ejecutar lo siguiente:

SELECT @@VERSION

Deberá retornar algo similar a lo siguiente:

Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64) Nov 30


2018 12:57:58 Copyright (C) 2017 Microsoft Corporation Developer Edition (64-bit)
on Linux (Ubuntu 16.04.5 LTS)

13. Cerrar la aplicación Microsoft SQL Server Management Studio


14. En PowerShell ejecutar el siguiente comando

PS> docker rm -f SQLLNX01

Verificar la eliminación del contenedor con ejecutando

PS> docker ps

Parte 3: Adicionando persistencia

15. En PowerShell ejecutar el siguiente comando

docker run -d -p 16111:1433 -e ‘ACCEPT_EULA=Y’ -e


‘SA_PASSWORD=Tacna.2019’ -v C:\DATALNX:/var/opt/mssql --
name SQLLNX02 mcr.microsoft.com/mssql/server

Como respuesta se visualizará un ID que corresponde al contenedor


e9e48eea58364239b9d9a5a3f8e41e70975f5ea135608e
7c94798f8cde7586ff

16. Repetir el paso 10 y verificar que el contenedor este ejecutándose

17. Repetir el paso 11 y conectar al servidor


18. Generar una base de datos de prueba en la aplicación Microsoft SQL Server
Management Studio, según la siguiente imagen
O mediante el siguiente script

CREATE DATABASE BIBLIOTECA ON


PRIMARY (
NAME = N'BIBLIOTECA',
FILENAME = N'/var/opt/mssql/data/BIBLIOTECA.mdf',
SIZE = 50MB ,

FILEGROWTH = 10240KB
)LOGON(
NAME = N'BIBLIOTECA_log',
FILENAME = N'/var/opt/mssql/data/BIBLIOTECA_log.ldf',
SIZE = 10MB ,
FILEGROWTH = 5MB
)
GO
19. Verificar el contenido la carpeta DATALNX

20. En PowerShell ejecutar el siguiente comando

PS> docker rm -f SQLLNX02


Verificar la eliminación del contenedor con ejecutando

PS> docker ps

Parte 4: Creando un contenedor con Microsoft SQL Server para Windows

21. En el icono de Docker en el área de notificación, hacer click con el botón derecho
y utilizar la opción Switch to Windows Containers. Esperar a que Docker se
reinicie.
22. En la ventana de PowerShell, escribir el siguiente comando:

PS> docker search mssql

El resultado deberá ser algo similar a lo siguiente

23. Ahora ejecutar el comando

PS> docker pull microsoft/mssql-server-windows-developer

Lo cual descargará la imagen del contenedor de Microsoft SQL Server en un servidor


Linux

24. Proceder a verificar la imagen con el siguiente comando:

PS> docker images


Lo cual deberá visualizar lo siguiente:

25. En PowerShell ejecutar el siguiente comando

docker run -d -p 16111:1433 -e ‘ACCEPT_EULA=Y’ -e


‘SA_PASSWORD=Tacna.2019’ -v F:\DATAWIN:C:\DATA --name SQLWIN01
microsoft/mssql-server-windows-developer
Como respuesta se visualizará un ID que corresponde al contenedor
e9e48eea58364239b9d9a5a3f8e41e70975f5ea135608e
7c94798f8cde7586ff

26. Repetir el paso 10 y verificar que el contenedor este ejecutándose

27. Repetir el paso 11 y conectar al servidor

28. Iniciar una nueva consulta, escribir y ejecutar lo siguiente:

SELECT @@VERSION

Deberá retornar algo similar a lo siguiente:


Microsoft SQL Server 2017 (RTM-CU3-GDR) (KB4052987) - 14.0.3015.40 (X64) Dec
22 2017 16:13:22 Copyright (C) 2017 Microsoft Corporation Developer Edition (64-
bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor)

29. Generar una base de datos de prueba en la aplicación Microsoft SQL Server
Management Studio, según la siguiente imagen

O mediante el siguiente script

CREATE DATABASE BIBLIOTECA ON


PRIMARY (
NAME = N'BIBLIOTECA',
FILENAME = N'C:\DATA\BIBLIOTECA.mdf ',
SIZE = 50MB ,

FILEGROWTH = 10240KB
)LOGON(
NAME = N'BIBLIOTECA_log',
FILENAME = N'C:\DATA\BIBLIOTECA_log.ldf',
SIZE = 10MB ,
FILEGROWTH = 5MB
)
GO

30. Verificar el contenido de la carpeta DATAWIN


31. En PowerShell ejecutar el siguiente comando

PS> docker rm -f SQLWIN01

Verificar la eliminación del contenedor con ejecutando

PS> docker ps

32. Cerrar la aplicación Microsoft SQL Server Management Studio.

5. Actividades Encargadas

1. ¿Con qué comando(s) exportaría la imagen de Docker de Microsoft


SQL Server a otra PC o servidor?
docker save
2. ¿Con qué comando(s) podría generar dos volúmenes para un
contenedor para distribuir en un volumen el Archivo de Datos (?mdf)
y en otro el Archivo Log (.ldf)?
Colocando 2 veces ese comando

3. Genere un nuevo contenedor y cree la base de datos con las


siguientes características.
Nombre : FINANCIERA Archivos:

DATOS (mdf) : Tamaño Inicial : 50MB, Incremento: 10MB, Ilimitado

INDICES (ndf) Tamaño Inicial : 100MB, Incremento: 20MB, Maximo: 1GB

HISTORICO (ndf) Tamaño Inicial : 100MB, Incremento: 50MB, Ilimitado


LOG (ldf) Tamaño Inicial : 10MB, Incremento: 10MB, Ilimitado

¿Cuál sería el script SQL que generaría esta base de datos?

También podría gustarte