Sie sind auf Seite 1von 11

Especialización Gestión y Seguridad de Base de Datos

Actividad: Plan de mejoramiento Fase de Ejecución Fecha: 01/04/2018


Evidencia:
Aprendiz:

Cordial saludo estimados compañeros con el fin de colocarnos al día en la fase de Ejecución, pedimos
realicen estos puntos y lo envíen por los enlaces de la tercera fase, lo pueden entregar por las
opciones definidas para entrega del plan de mejoramiento

Contenido
Actividad AA5-2:Planes de migración de datos ....................................................................................... 1
Actp4 AA6 EV1 Y EV2 Plan de copia de seguridad y copia y backup de la base de datos ....................... 2
Actividad AA72:Replicación de base de datos. ....................................................................................... 3
Validar los diseños de las Bases de Datos cumpliendo con atributos de calidad y consistencia. ........... 3
Técnicas para optimización de bases de datos ......................................... Error! Bookmark not defined.
Revisar el comportamiento de una base de datos (Transacciones, concurrencias, bloqueos................ 8

Migración de datos
Realizar las consultas correspondientes que hay en el documento Consultas a realizar que están
adjuntas

Actividad AA5-2:Planes de migración de datos


Hay dos opciones realizar esta investigación

La actualización tecnológica es una de las preocupaciones constantes


en cualquier entorno de producción, sin embargo se debe asegurar que
las aplicaciones, la información y los equipos existentes sean
compatibles con las nuevas tecnologías adquiridas. Lo anterior nos
conduce a identificar la importancia que tiene conocer e interpretar
adecuadamente la estructura que deben poseer nuestros datos, los
servicios que soportan y los requerimientos de la organización.
La planeación detallada de un servicio de migración de datos permitirá
minimizar los riesgos de pérdida de información, las amenazas sobre la
integridad de los datos y la disminución del ritmo habitual de
productividad durante el proceso de transporte de datos. En resumen,
en esta actividad de aprendizaje usted deberá fundamentarse y ampliar
sus conocimientos acerca de:

1. Características de diferentes técnicas de migración de datos.


2. Herramientas ETCL que existen en el mercado, tanto genéricas como
las proporcionadas por el SMBD seleccionado.
3. Características de un proceso de migración
4. Realizar consultas de datos consistentes e inconsistentes a la bases de
datos de las secretarías del SENA (ver documento consultasArealizar)
o si no tiene estas bases de datos, realizar ejemplos parecidos o
investigar sobre este tipo de consultas utilizando el inner join y el left
join
Para realizar una de estas dos evidencias observar este video
Planeación y/o migración de datos

Actp4 AA6 EV1 Y EV2 Plan de copia de seguridad y copia y backup de


la base de datos

Ver el paso a paso en


AA6 -Simulación de discos espejos en bases de datos.
Una de las estrategias a adoptar para la protección de la información es la de
crear una imagen exacta de una base de datos en otro servidor, esto sin tener
que pensar en tener servidores en Cluster lo cual puede resultar más costoso y
más complejo.
De acuerdo al motor de base de datos con el que ha venido desarrollando las
actividades (Oracle,
SQL Server o PostgreSQL), realice una labor de consulta y análisis detall
ando la forma como el SMBD lleva a cabo los procesos para generar estas
imágenes de sus bases de datos, esto lo puede encontrar también asociado a
terminología como “Database Mirroring

Actividad AA72:Replicación de base de datos.


Se tienen dos opciones para esta evidencia
1ra opción
De acuerdo al contexto de la Alcaldía de San Antonio del SENA y con base en el
objeto de aprendizaje “Bases de Datos Distribuidas” que hace parte de esta
actividad, se debe replicar la base de datos de la secretaria de salud dentro de
otra instancia de la base de datos para esto para esto debe instalar otra instancia
de la base de datos . Además realizar una explicación al respecto
en forma gráfica sino tiene sql server investigar como se haría en el manejador
de base de datos seleccionado. Realizar un documento explicando como se haría
este proceso y por que es importante para las bases de datos distribuidas
En esta videoconferencia Replicacion con dos instancias se expica como realizar
la replicación utilizando dos instancias de sql server

Validar los diseños de las Bases de Datos cumpliendo con atributos de


calidad y consistencia (Normalización)
Ver esta videoconferencia Normallización
Hay 2 opciones
1. Opción
En la Alcaldía San Antonio del Sena, dos secretarías muy importantes son las de
Gobierno y Hacienda que se encargan de cumplir funciones específicas que usted
estudió y comprendió en el caso de estudio inicial de esta formación. Recordemos que
estás dos dependencias, al igual que las otras secretarías de la Alcaldía, fueron
implementadas a través de scripts que se revisaron y estudiaron en la actividad
aprendizaje 2 de la actividad de proyecto 1. Ahora es necesario que usted retome esta
información para validar los diseños de las dos Bases de Datos verificando que las tres
formas normales están debidamente aplicadas y asociadas a los diseños que le fueron
presentados.

Realizar 4 consultas en las bases de datos de secretaria de hacienda o gobierno 4 consultas en


algebra relacional y en sql
2. Opción para quienes no tengan estas bases de datos es la siguiente:

1. Con los siguientes datos definan el nivel de normalizacion que tienen y como hacer un buen
diseño de base de datos de tal forma que quede normalizada

1. Vehiculos
Placa Descripción Valor

Pk20 Corsa, color rojo modelo 15.000.000


1999

PK22 Renault, color azul modelo 80.000.000


2000

2. Estudiantes
Nombre Apellido Dirección

Juan Perez Calle 8, Belen,


Medellin

Jose Rodríguez Calle 32 C,


Calatrava, Itagui

3. Estudiantes

Nombre Apellido Ciudad Barrio

Juan Perez Medellín Belen

Jose Rodríguez Itagui Calatrava

4. Notas
Cedula Nombre Apellido Materia Nota

42.777.630 Rosa Perez Matematicas 3.0

42.888.330 Marco Rodríguez Ingles 4.0

2.Con el siguiente modelo relacional realizar consultas en algebra relacional y en SQL


2.1. Obtener el nombre de los instructores y los cursos que dicta

2.2. Obtener los nombres de los alumnos y la descripción de los cursos que dicta

2.3. Obtener los alumnos que no tienen calificaciones asociadas

2.4. Obtener los instructores que no tienen cursos asociados

2.5. Obtener en un solo listado los instructores y los alumnos

2.6. Obtener el promedio de notas por cada alumno

2.7. Obtener el promedio de notas de cada alumno pero solo de aquellos con notas superiores al
promedio

2.8. Obtener los estudiantes que estan asociados a los cursos

3. Que nombre recibe este tipo de relación??

Jefe de
Subordinado de
EMPLEADO

4. Como se puede modelar el siguiente problema

Las materias tienen un código, un nombre, un determinado numero de créditos. Una materia tiene
solo un prerrequisito, un prerrequisito lo es solo de una materia

En una tienda un empleado puede ser al mismo tiempo un cliente


Optimización de bases de datos (índices)
Ver esta videoconferencia Indicesla BD de la Secretaria de salud de la Alcaldía de San
Antonio del Sena (o en su defecto utilizar a base de datos de la anterior evidencia),
identificando la estructura de las tablas y analizando el uso de recursos durante la
ejecución de consultas, posteriormente crea los índices necesarios para mejorar el
rendimiento.

Se deberá generar un documento de control de cambios que exponga las mejoras que
deben ser incorporadas a la Base de Datos, justificadas en el antes y el después de la
construcción de índices. En este documento se debe argumentar los cambios a partir
de la medición (tiempos de respuesta, Uso de memoria, etc.) y análisis que permitan
evidenciar la importancia de los cambios realizados.

• Conectar a la base de datos de la Secretaria de salud de la Alcaldía de San Antonio del


Sena. Iniciamos la maquina virtual -> inicio -> todos los programas -> Microsoft SQL
server 2008 R2 -> SQL server management studio -> escoger la autenticación -> clic
conectar -> en el explorador de objetos expandir base de datos -> identificar la base de
datos de la Secretaria de Salud de la alcaldía de San Antonio con el nombre de
“SecSalud”.
• Crear un diagrama de la base de datos de todas sus tablas y anexarla al principio del
documento de control que debe presentar. explorador de objetos -> expandir base de
datos SecSalud-> clic derecho en diagrama de base de datos -> nuevo diagrama de
base de datos
-> ingresar todas las tablas -> tomar foto de pantalla y anexarla al documento de
control a presentar

• Examinar cada una de las tablas identificando los índices creados, elaborar un cuadro
con el nombre de la tabla y la sus respectivos
índices. Anexar el cuadro al documento control a entregar. Explorador de objetos ->
expandir base de datos SecSalud-> expandir cada una de las tablas -> índices.

• Alcaldía de San Antonio del Sena, necesita un informe de todos los usuarios registrados
en la base de datos de la Secretaria de Salud, que tengan la letra “C” como inicial de su
primer nombre.
• Elaborar una consulta para para generar el informe. Anexar al documento de
control el script, informe y la impresión de pantalla del plan de ejecución.
• Identificar la consulta y crear índice para mejorar el rendimiento. Tomar impresión
de pantalla del plan de ejecución.
• Explicar la creación del índice.
• Para mirar el plan de ejecución. La barra del editor de SQL -> clic en Plan de
ejecución.

• Se necesita un listado de todas las personas retiradas con los siguientes datos: nombre,
apellido, estado, eps, que servicios se le ha prestado a las personas retiradas y cuanto
cancelaron en total por los servicios prestados. Adicionalmente se necesita que el
informe salga en forma ordenada alfabéticamente por apellido.
• Generar el script de la consulta, analizarlo y generar el plan de ejecución para
saber los recursos que consume dicha consulta.
• Mejorar la consulta a través de índices si se requiere en varias tablas, los 2 script y los
planes de ejecución deben ir en el documento de control a presentar.
• Para mirar el plan de ejecución. La barra del editor de SQL -> clic en Plan de
ejecución.

• Se requiere una consulta por EPS de todos sus afiliados, cual seria la forma mas
correcta de hacer la consulta para mejorar los tiempos de respuesta. Si requiere de
crear o no índices especifique porque de su respuesta y demuéstrelo con su script.
• Elaborar el plan de ejecución para demostrar su respuesta.
• En la secretaría de planeación realizar las siguientes consultas
• 1. Listar los propietarios por apellido sus predios y cuales son las facturas que tiene vigentes
• 2. Organizar las facturas vigentes por fecha y concepto la suma valor pagado por mes
• 3. La secretaria de hacienda quiere saber cuales facturas esta pendientes por concepto
Declaración de Renta agrupándolos por el tipo de uso: “Comercial, Gobierno, Mixto, Publico y
Residencial”
• 4. La secretaria de Hacienda quiere un informe de las cuentas por pagar y cobrar a terceros,
necesita sus números de teléfono y su nombre para poder hacer el cobro y pagar sus
obligaciones.
• 5. Saber las facturas vigentes de estratos 1.2.3 sobre el impuesto predial, se requiere la
siguiente información: filtrado por estrato, fecha de vencimiento, predio y nombre completo
del propietario.
• Definir en estas consultas donde se deben crear índices y por que?

Revisar el comportamiento de una base de datos (Transacciones,


Concurrencias, bloqueos (Si no tiene la base de datos que se indique utilice otra
donde pueda realizar ejercicios similares)
Ver esta videoconferencia Transacciones-concurrencia-bloqueos
Para el manejo de transacciones se utilizan las siguientes sentencias:

• BEGIN TRANSACTION: Inicio de una transacción.

• @@TRANCOUNT: Número de Transacciones actualmente activas.

• COMMIT TRANSACTION: Final de una transacción correcta.

• ROLLBACK TRANSACTION: Revierte una transacción.

• SET TRANSACTION ISOLATION LEVEL: Controlar el comportamiento


de los bloqueos en el nivel de sesión.

• sp_lock: ver la información de los bloqueos.

1. Abra la máquina virtual donde tiene instalado Windows server 2003


sp 2 y SQL Server 2008 R2, después inicio -> todos los programas ->
SQL Server 2008 R2 -> SQL Server Management Studio.

Nos conectamos al servidor -> en la parte izquierda -> base de datos ->
la Base de datos de la Secretaria de salud nombre “SecSalud”.
Elaborar 2 transacciones diferentes insertando, actualizando o
eliminando registro de esta base de datos, todas estas transacciones
deben quedar abiertas, tomar impresione de pantalla de la consulta de
la variable que almacena las transacciones activas y copiar el código de
las 2 transacciones como evidencia.

2. Abrir una consulta nueva en SQL Server 2008 R2 y escribir el


siguiente comando COMMIT TRANSACTION y verificar de nuevo la
cantidad de transacciones activas y determinar que hace este comando
en la base de datos SecSalud.

3. Que sucede al hacer una consulta de todos los datos de la tabla eps si
anteriormente se ejecuta el siguiente comando.

BEGIN TRANSACTION

INSERT INTO EPS (ideps, nombre, estadoeps)

VALUES (15,’confisena’,1)

Para la cancelación de la transacción anterior ¿qué comando se debe


utilizar?.

4. Que le falta a la siguiente transacción para que se efectúen los


cambios en la base de datos Secretaria de Salud. Aprendizaje SENA - Servicio
Nacional de Aprendizaje
Fecha: 15-03-2018
Lista de Chequeo Desempeño
Resultado de aprendizaje

Centro de servicios y
 Planear los procesos de Instalación y
configuración del sistema manejador de
gestión empresarial
base de datos, la recuperación ante
desastres informáticos de acuerdo con el
procedimiento sugerido por el fabricante, las
políticas y las necesidades específicas de la
organización.

Concurrencia y bloqueos en el SMBD SQL


Server

BEGIN TRANSACTION

INSERT INTO persona (idpersona,


tipodeidentificacion, nombre, apellido,
fechaNacimiento, sexo)

VALUES (1112548, 1, ‘Pedro’, ‘Garcia’, 1982-01-27,


’M’)

INSERT INTO EPS (ideps, nombre, estadoeps)

VALUES (16,’confinacional’,4)

5. En el siguiente cuadro especificar para cada tipo de


transacción si es implícita, explicita o automática.

Script Tipo de Transacción


BEGIN TRANSACTION

INSERT INTO cliente (cedula, nombre)

VALUES (1,’sena’)

COMMIT TRANSACTION
Fecha: 15-03-2018
Lista de Chequeo Desempeño
Resultado de aprendizaje

Centro de servicios y
 Planear los procesos de Instalación y
configuración del sistema manejador de
gestión empresarial
base de datos, la recuperación ante
desastres informáticos de acuerdo con el
procedimiento sugerido por el fabricante, las
políticas y las necesidades específicas de la
organización.

INSERT INTO cliente (cedula, nombre)

VALUES (1,’sena’)

INSERT INTO cliente (cedula, nombre)

VALUES (1,’sena’)

COMMIT TRANSACTION

Transacciones y bloqueos
Los motores de bases de datos, incorporan en su funcionalidad
procedimientos, acciones y muchas veces herramientas que permiten
coordinar las acciones encaminadas al manejo de transacciones
asociadas a una Base de Datos, facilitando de esa forma el poder dar
respuesta a los siguientes interrogantes:

• ¿Cómo es el manejo transaccional en una base de datos dependiendo del


motor utilizado?

• ¿Cuándo se genera un bloqueo?

• ¿Cómo se libera un bloqueo?

• ¿De qué forma se hace seguimiento a las transacciones en un determinado


momento?

Das könnte Ihnen auch gefallen