Professional Documents
Culture Documents
Octubre de 2017
Garantizamos la confidencialidad de su informacin
y la integridad de sus medios!
Presentado por:
1. Introduccin .......................................................................................................................... 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 Cmo 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 Cundo mltiples 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
Pgina. 2
1. Introduccin
2. Objetivo
Una vez conocido el detalle de los procedimientos y acciones a travs de los cuales el
motor de base de datos seleccionado gestiona transacciones, controla bloqueos y
concurrencia (Actividad AA10-3), debe participar en el foro temtico Socializacin y
evaluacin del modelo transaccional en un motor de Bases de Datos especfico,
aportando una conclusin con respecto a la manera como se manejan transacciones,
bloqueos y concurrencia en el SMBD de su eleccin. As la informacin estar
dispuesta en la plataforma para recibir la retroalimentacin de sus compaeros y
adems debe dar su opinin sobre el trabajo de dos o ms participantes del proceso.
Pgina. 3
3. Alcance
4. Consideraciones
Soporte terico
Productos requeridos
Herramientas de SW
5. Preguntas formuladas
El presente laboratorio est compuesto por una serie de preguntas que permitirn
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?
Pgina. 4
Para dirigir el flujo y mantener sus propiedades existen las siguientes sentencias en
SQL:
Pgina. 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.
Pgina. 6
Como podemos ver los comandos se han ejecutado correctamente. A continuacin el
cdigo empleado.
BEGIN TRANSACTION
UPDATE EstadoEPS SET descripcion='Arbitrada' WHERE descripcion='Intervenida'
Pgina. 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)
Pgina. 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 continuacin 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 insercin, ya que no es auto incrementable el campo sin importar si es o no una
clave primaria.
Pgina. 9
5.2 Cmo 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.
Pgina. 10
Abra informe de transaccio nes de bloqueo para verificar que no hay ningn bloqueo
activo. Clic derecho en su bd -> informe -> informe estndar -> Todas las transacciones
de bloqueo.
Pgina. 11
Al realizar la anterior prctica se consultaron los bloqueos que presenta el sistema y
en ambos mtodos 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
continuacin descritos:
Pgina. 12
3. Identificar la ID de sesin 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 sesin. Esta ID se requiere para los siguientes pasos.
4. Escribir "Kill <ID de sesin>" 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 aplicacin que experiment el problema al consultar la
tabla. Este paso es requerido si el bloqueo de registro estaba provocando
problemas con una aplicacin de escritorio. Esto adems ayuda a restablecer
cualquier aplicacin que haya estado causando errores cuanto intentbamos
consultar el registro bloqueado.
O bien sea solucionar el bloqueo a travs de una reversin con ROLLBACK TRANSACTION,
para que la sentencias guarden los cambios de forma permanente se coloca al final de
la sentencia un COMMIT TRANSACTION
Abra informe de transaccio nes de bloqueo para verificar que no hay ningn bloqueo
activo. Clic derecho en su bd -> informe -> informe estndar -> Todas las transacciones
de bloqueo.
Pgina. 13
Pgina. 14
Al realizar la anterior prctica se consultaron los bloqueos que presenta el sistema y
en ambos mtodos encontramos el mismo resultado. Actualmente no hay
transacciones de bloqueo para la base de datos (SecSalud).
Uso de Disco
Pgina. 15
Uso de disco por tablas superiores
Pgina. 16
Uso de disco por particin
Pgina. 17
Todas las transacciones
Pgina. 18
Principales transacciones por recuento de transacciones bloqueadas
Pgina. 19
Estadisticas de bloqueo de recursos por objetos
Pgina. 20
Uso de memoria por objetos con optimizacin de memoria
Pgina. 21
Estadisticas fisicas del indice
Pgina. 22
Estadisticas de usuario
Pgina. 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
presentacin de informes y generacin de datos que den valor en la toma de
decisiones.
6. Glosario
CAMPO: Unidad bsica 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
exclamacin o corchetes. Si pueden tener espacios en blanco en el medio.
Pgina. 24
CONFIDENCIALIDAD: (ISO/IEC 13335-1:2004) Propiedad de la informacin por la
que est no se muestra disponible o revelada para individuos, entidades o procesos
no autorizados.
Pgina. 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.
Pgina. 26
SISTEMA DE ADMINISTRACIN DE BASES DE DATOS: Es el software que controla
la organizacin, almacenamiento, recuperacin, 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 aplicacin.
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-
Pgina. 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 Administracin 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 bsqueda 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].
Pgina. 28