Documente Academic
Documente Profesional
Documente Cultură
PRESENTADO POR:
ALEIXO EDER PINEDA RAMIREZ
CLARA JULIETA MARTINEZ USCATEGUI
OSCAR PEREZ SABOGAL
LIZETH VIVIAN JIMENEZ NARANJO
PRESENTADO A:
HUGO TRUJILLO
INSTRUCTOR
Muchos de los datos de la base no se encuentran nada más en disco, sino también
en los buffers de memoria, de ahí que el Schedule interactúa con ellos y en su
defecto solicita la lectura de los datos del disco.
El único enfoque consistente con una alta concurrencia y una alta escalabilidad es
el control de concurrencia optimista con versionamiento. El chequeo de versión
utiliza números de versión, o sellos de fecha (timestamps), para detectar
actualizaciones en conflicto y para prevenir la pérdida de actualizaciones.
HIBERNATE proporciona tres enfoques posibles de escribir código de aplicación
que utilice concurrencia optimista. Los casos de uso que mostramos se encuentran
en el contexto de conversaciones largas, pero el chequeo de versiones tiene
además el beneficio de prevenir la pérdida de actualizaciones en transacciones
individuales de la base de datos.
LIVELOCK
DEADLOCK
T1: LOCK A; LOCK B; UNLOCK A; UNLOCK B;
T2: LOCK B; LOCK A; UNLOCK B; UNLOCK A;
T1 y T2 bloquean A y B => Espera indefinida de T1 y T2.
Soluciones (sistemas operativos):
BLOQUEO PESIMISTA
SERIALIZACIÓN DE TRANSACCIONES.
BLOQUEOS
NIVELES DE BLOQUEO
MODOS DE BLOQUEO
Exclusivo. para operaciones que escriben datos. Sólo se permite que una
transacción adquiera este bloqueo.
2. Una transacción no puede liberar ningún bloqueo hasta que haya finalizado
de escribir en la base de datos, i.e., los bloqueos no se liberan hasta después
del punto de compromiso
PROTOCOLOS BASADOS EN GRAFOS
PROTOCOLO DE ÁRBOL
Caso particular de protocolo basado en grafos, grafos que sean árboles con raíz.
REGLAS:
Elementos:
Cada elemento de datos D lleva asociado dos marcas temporales:
MTR(D): mayor marca temporal de todas las transacciones que ejecutan con éxito
READ D;
MTW(D ): mayor marca temporal de todas las transacciones que ejecutan con éxito
WRITE D;
Causas de aborto:
1. Fallo de la transacción: interrupción por el usuario, fallo aritmético, privilegios de
acceso...
2. Deadlock->aborto de una transacción
3. Algoritmos de secuencialidad.
4. Error software o hardware
Fácil: 1, 2 y 3. Difícil: 4. Puntos de recuperación por copias de seguridad.
COMPROMISO DE TRANSACCIONES
RECUPERACIÓN DE CAÍDAS
Tipos de caídas:
• Error de memoria volátil.
• Error de memoria permanente.
Activity Monitor
Activity Monitor rastrea solo las métricas de SQL Server más importantes. Para
obtenerlas, ejecuta consultas contra su instancia SQL Server anfitrión cada 10
segundos. EL desempeño es monitoreado sólo mientras Activity Monitor está
abierto, lo que lo hace una solución ligera con casi ningún costo extra.
El menú contextual del panel Process provee una característica útil para un análisis
más profundo y resolución de problemas. Es el rastreo de procesos seleccionado
en SQL Server Profiler.
EL panel Resource Waits muestra esperas para diferentes recursos: memoria,
compilación, red, etc.
Muestra el tiempo de espera (el tiempo que las tareas de SQL Server están
esperando en recursos del sistema), el tiempo de espera reciente, el tiempo
acumulativo de espera y el contador de espera promedio.
El panel Data File I/O muestra una lista de todos los archivos de base de datos:
MDF, NDF y LDF, sus nombres y rutas, actividad reciente de lectura y escritura y
tiempo de respuesta.
Data Collector
REFERENCIA WEB
1. https://solutioncenter.apexsql.com/es/como-monitorear-sus-instancias-y-
bases-de-datos-sql-server/
2. http://dis.unal.edu.co/~icasta/icf_admon_bd.html
3. https://senaintro.blackboard.com/bbcswebdav/pid-113668215-dt-content-rid-
127063878_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa10
/oa_bloqueosconcurrencia/index.html
4. https://senaintro.blackboard.com/bbcswebdav/pid-113668215-dt-content-rid-
127063878_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa10
/oa_bloqueosconcurrencia/index.html
5.
6. http://www.devjoker.com/contenidos/catss/292/Transacciones-en-Transact-
SQL.aspx
7. https://solutioncenter.apexsql.com/es/como-monitorear-sus-instancias-y-
bases-de-datos-sql-server/
8. http://www.forosdelweb.com/f87/concurrencia-sql-server-519836/
9. http://dis.unal.edu.co/~icasta/icf_admon_bd.html
10. http://www.programandoamedianoche.com/2009/04/transacciones-y-
modos-de-aislamiento-en-sql-server-y-adonet/