Professional Documents
Culture Documents
PRESENTADO POR:
TUTOR:
ABRIL 2019
Página. 1
Contenido
1. Introducción .......................................................................................................................... 3
2. Objetivo ................................................................................................................................... 3
2.1 Objetivos especificos ................................................................................................... 3
3. Alcance .................................................................................................................................... 4
4. Consideraciones ................................................................................................................. 4
5. Preguntas formuladas....................................................................................................... 4
5.1 ¿Como es el manejo transaccional en una base de datos dependiendo
del motor utilizado? .................................................................................................................... 4
5.2 ¿Cómo se genera un bloqueo? ............................................................................. 10
5.3 ¿ Como se libera un bloqueo? ............................................................................... 12
5.4 ¿ De que forma se hace seguimiento a las transacciones en un
determinado momento? ......................................................................................................... 13
5.5 ¿Cuándo múltiples usuarios acceden en un mismo instante de tiempo
a un recurso de la Base de Datos, como gestiona el motor la concurrencia?
24
6. Glosario ................................................................................................................................ 24
7. Referencias ......................................................................................................................... 27
Página. 2
1. Introducción
La Evaluación de una Base de Datos BD, es una de las tareas más importantes de un
Administrador de Base de Datos. Este profesional es el encargado de analizar
constantemente el funcionamiento del Sistema manejador de Bases de Datos SMBD,
para optimizar el uso de los recursos, como CPU, Memoria, Disco y Red, para ver su
desempeño. El análisis constante de un Sistema Manejador de Bases de Datos SMBD,
permite ver su desempeño en todo momento. Si se detecta que las transacciones no
son respondidas con la rapidez que se necesita o se pierden datos, el Administrador
de la Base de Datos, debe aplicar las medidas correctivas para solucionar las fallas,
analizando su comportamiento a través de herramientas gráficas provistas por el
fabricante de la aplicación.
2. Objetivo
Una vez conocido el detalle de los procedimientos y acciones a través de los cuales el
motor de base de datos seleccionado gestiona transacciones, controla bloqueos y
concurrencia (Actividad AA10-3), debe participar en el foro temático “Socialización y
evaluación del modelo transaccional en un motor de Bases de Datos específico”,
aportando una conclusión con respecto a la manera como se manejan transacciones,
bloqueos y concurrencia en el SMBD de su elección. Así la información estará
dispuesta en la plataforma para recibir la retroalimentación de sus compañeros y
además debe dar su opinión sobre el trabajo de dos o más participantes del proceso.
Página. 3
3. Alcance
4. Consideraciones
• Soporte teórico
• Productos requeridos
• Herramientas de SW
5. Preguntas formuladas
El presente laboratorio está compuesto por una serie de preguntas que permitirán
abordar los principales aspectos que deben ser tenidos en cuenta para gestionar
transacciones, controlar bloqueos, y concurrencia.
5.1 ¿Como es el manejo transaccional en una base de datos dependiendo del motor
utilizado?
Página. 4
Para dirigir el flujo y mantener sus propiedades existen las siguientes sentencias en
SQL:
Página. 5
Ahora procederemos a elaborar dos (2) transacciones diferentes insertando,
actualizando o eliminando registro de esta base de datos, todas estas transacciones
deben quedar abiertas.
Página. 6
Como podemos ver los comandos se han ejecutado correctamente. A continuación el
código empleado.
BEGIN TRANSACTION
UPDATE EstadoEPS SET descripcion='Arbitrada' WHERE descripcion='Intervenida'
Página. 7
Que sucede al hacer una consulta de todos los datos de la tabla EPS si anteriormente
se ejecuta el comando?
BEGIN TRANSACTION
INSERT INTO EPS (ideps, nombre, estadoeps)
VALUES (15,'confisena',1)
Página. 8
Al realizar una consulta en la tabla EPS despues de ejecutar la sentencia, se notan los
mismos datos que tenia anteriormente, concluyendo que no se realizo el registro
propuesto en la sentencia ya que se genero un error con el mensaje de “consulta
completada con errores” A continuación la evidencia.
Al ser una clave primaria y estar identificada como única en la tabla y auto
incrementable, es decir que el SMBD lo aumenta en uno este campo, en las
inserciones no hay necesidad de nombrar y enviar un valor en este campo ya que el
SMBD se encarga de eso por ello es que internamente se apaga o se coloca en estado
OFF la propiedad IDENTITY_INSERT ya que si fuere ON su estado es porque permite
la inserción, ya que no es auto incrementable el campo sin importar si es o no una
clave primaria.
Página. 9
5.2 ¿Cómo se genera un bloqueo?
Bloqueos.
Abra una nueva consulta. Use la base de datos Secretaria de Salud En una nueva
consulta ejecute sp_lock y revise los resultados.
Página. 10
Abra informe de transaccio nes de bloqueo para verificar que no hay ningún bloqueo
activo. Clic derecho en su bd -> informe -> informe estándar -> Todas las transacciones
de bloqueo.
Página. 11
Al realizar la anterior práctica se consultaron los bloqueos que presenta el sistema y
en ambos métodos encontramos el mismo resultado. Actualmente no hay
transacciones de bloqueo para la base de datos (SecSalud).
Para anular bloqueos de una base de datos SQL podemos seguir los pasos a
continuación descritos:
Página. 12
3. Identificar la ID de sesión para el registro bloqueado. Desde la lista que apareció
en el Paso 2, encontrar el usuario que tiene el bloqueo de registro y apuntar la
ID de sesión. Esta ID se requiere para los siguientes pasos.
4. Escribir "Kill <ID de sesión>" en la consola. Esto removerá el bloqueo de registro
en la fila de la tabla. Una vez que el bloqueo haya sido removido, abrir la tabla
para comprobar que el bloqueo fue eliminado de forma exitosa.
5. Detener y reiniciar la aplicación que experimentó el problema al consultar la
tabla. Este paso es requerido si el bloqueo de registro estaba provocando
problemas con una aplicación de escritorio. Esto además ayuda a restablecer
cualquier aplicación que haya estado causando errores cuanto intentábamos
consultar el registro bloqueado.
O bien sea solucionar el bloqueo a través de una reversión con ROLLBACK TRANSACTION,
para que la sentencias guarden los cambios de forma permanente se coloca al final de
la sentencia un COMMIT TRANSACTION
El método más sencillo es el empleo de la herramienta que trae por defecto SQL en el
cual a través de una serie de informes que se presentan a continuación puede
realizarse el seguimiento en un momento determinado
Abra informe de transaccio nes de bloqueo para verificar que no hay ningún bloqueo
activo. Clic derecho en su bd -> informe -> informe estándar -> Todas las transacciones
de bloqueo.
Página. 13
Página. 14
Al realizar la anterior práctica se consultaron los bloqueos que presenta el sistema y
en ambos métodos encontramos el mismo resultado. Actualmente no hay
transacciones de bloqueo para la base de datos (SecSalud).
Uso de Disco
Página. 15
Uso de disco por tablas superiores
Página. 16
Uso de disco por partición
Página. 17
Todas las transacciones
Página. 18
Principales transacciones por recuento de transacciones bloqueadas
Página. 19
Estadisticas de bloqueo de recursos por objetos
Página. 20
Uso de memoria por objetos con optimización de memoria
Página. 21
Estadisticas fisicas del indice
Página. 22
Estadisticas de usuario
Página. 23
Establecemos criterios y generamos informes acorde a las necesidades de la
organizació y del administrador de bases de datos, los cuales son utiles en la
presentación de informes y generación de datos que den valor en la toma de
decisiones.
6. Glosario
BASE DE DATOS: Es una serie de datos organizados y relacionados entre sí, los
cuales son recolectados y explotados por los Sistemas de Información de una empresa
o negocio en particular.
CAMPO: Unidad básica de una base de datos, un campo puede ser, por ejemplo, el
nombre de una persona. Los nombres de los campos, no pueden empezar con
espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de
exclamación o corchetes. Si pueden tener espacios en blanco en el medio.
Página. 24
CONFIDENCIALIDAD: (ISO/IEC 13335-1:2004) Propiedad de la información por la
que está no se muestra disponible o revelada para individuos, entidades o procesos
no autorizados.
Página. 25
INFORMES: Es un trabajo cuyos resultados o cuyo producto es esperado por
personas distintas a quien lo realiza o bien el mismo es encargado por terceros.
PLAN: Es una propuesta detallada que describe las actividades y recursos necesarios
para lograr un objetivo.
Página. 26
SISTEMA DE ADMINISTRACIÓN DE BASES DE DATOS: Es el software que controla
la organización, almacenamiento, recuperación, seguridad e integridad de los datos en
una base de datos
USUARIO FINAL: es quien acceso a las bases de datos por medio de un lenguaje de
consulta o de programas de aplicación.
7. Referencias
• Senaintro.blackboard.com. (2017). Citar un sitio web - Cite This For Me. [online]
Disponible en:
https://senaintro.blackboard.com/webapps/blackboard/content/listContent.jsp?
course_id=_1860232_1&content_id=_93567484_1 [Accesado 15 Oct.
2017].https://docs.microsoft.com/es-es/sql/relational-
databases/indexes/reorganize-and-rebuild-indexes
• Anon, (2017). [online] Disponible en:
https://senaintro.blackboard.com/bbcswebdav/pid-93567531-dt-content-rid-
Página. 27
127071882_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/inst_ev
al/egbd-p05-aa10-ev04.pdf [Accesado 15 Oct. 2017].
• Angelfire.com. (2017). Glosario de Base de Datos. [online] Disponible en:
http://www.angelfire.com/ultra2/pecanpie/Bimestral/Glosario.htm [Accesado 15
Oct. 2017].
• iscgarcia, M. (2017). Apuntes de Administración de Bases de Datos -
Monografias.com. [online] Monografias.com. Disponible en:
http://www.monografias.com/trabajos19/administracion-base-
datos/administracion-base-datos.shtml [Accesado 15 Oct. 2017].
• Co.video.search.yahoo.com. (2017). Cuando Usar Un Deadlock - Yahoo Search
Results Resultados de búsqueda de Yahoo Videos. [online] Disponible en:
https://co.video.search.yahoo.com/yhs/search;_ylt=A0LEVjrru.NZ00gAyn7XdA
x.;_ylu=X3oDMTByMjB0aG5zBGNvbG8DYmYxBHBvcwMxBHZ0aWQDBHNlY
wNzYw--?p=Cuando+Usar+Un+Deadlock&fr=yhs-iry-
fullyhosted_003&hspart=iry&hsimp=yhs-
fullyhosted_003#id=2&vid=26449bd533ddff707e13d11a72f26360&action=view
[Accesado 15 Oct. 2017].
• Technet.microsoft.com. (2017). Detectar y finalizar interbloqueos. [online]
Disponible en: https://technet.microsoft.com/es-
es/library/ms178104%28v=sql.105%29.aspx [Accesado 15 Oct. 2017].
• Techlandia.com. (2017). Citar un sitio web - Cite This For Me. [online] Disponible
en: https://techlandia.com/anular-bloqueo-base-datos-sql-como_137972/
[Accesado 15 Oct. 2017].
Página. 28