PRESENTADO POR:
PRESENTADO A:
BOGOT D.C
Octubre 10 de 2017
CONTROL DE CONCURRENCIA
El nico enfoque consistente con una alta concurrencia y una alta escalabilidad es
el control de concurrencia optimista con versiona miento. El chequeo de versin
utiliza nmeros de versin, o sellos de fecha (timestamps), para detectar
actualizaciones en conflicto y para prevenir la prdida de actualizaciones. Hibernate
proporciona tres enfoques posibles de escribir cdigo de aplicacin que utilice
concurrencia optimista. Los casos de uso que mostramos se encuentran en el
contexto de conversaciones largas, pero el chequeo de versiones tiene adems el
beneficio de prevenir la prdida 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
Serializacin de transacciones.
Permite el proceso de transacciones asignndoles tiempos de procesamiento el cual
permite incrementar el rendimiento del sistema ya que se ejecuta un mximo de
procesos en forma concurrente y no a travs de una serie. La ventaja es que a un mismo
tiempo de reloj se pueden hacer dos operaciones, aunque el proceso de sincronizacin
es mas complicado.
Un aspecto muy importante en el manejo de transacciones es el de mantener y
aplicar algoritmos de control sobre los datos o recursos; para ese control tambin
se utilizan protocolos que proporcionen confiabilidad como lo siguientes:
< Atomicidad
< Protocolos de recuperacin total
< Protocolos de compromiso global
BLOQUEOS
NIVELES DE BLOQUEO
MODOS DE BLOQUEO
Exclusivo. para operaciones que escriben datos. Slo se permite que una
transaccin adquiera este bloqueo.
Intencin: se usan para establecer una jerarqua de bloqueo. Por ejemplo, si una
transaccin necesita bloqueo exclusivo y varias transacciones tienen bloqueo de
intencin, no se concede el exclusivo.
Caso particular de protocolo basado en grafos, grafos que sean rboles con raz.
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 transaccin: interrupcin por el usuario, fallo aritmtico, privilegios de
acceso...
2. Deadlock->aborto de una transaccin
3. Algoritmos de secuencialidad.
4. Error software o hardware
Fcil: 1, 2 y 3. Difcil: 4. Puntos de recuperacin por copias de seguridad.
COMPROMISO DE TRANSACCIONES
RECUPERACIN DE CADAS
Tipos de cadas:
Error de memoria voltil.
Error de memoria permanente.
Activity Monitor
Activity Monitor rastrea solo las mtricas de SQL Server ms importantes. Para
obtenerlas, ejecuta consultas contra su instancia SQL Server anfitrin cada 10
segundos. EL desempeo es monitoreado slo mientras Activity Monitor est
abierto, lo que lo hace una solucin ligera con casi ningn costo extra.
El men contextual del panel Process provee una caracterstica til para un anlisis
ms profundo y resolucin de problemas. Es el rastreo de procesos seleccionado
en SQL Server Profiler.
Muestra el tiempo de espera (el tiempo que las tareas de SQL Server estn
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
Data Collector es otra caracterstica de monitoreo y optimizacin integrada en SQL
Server Management Studio. Colecta mtricas de desempeo de instancias SQL
Server, lasguarda en un repositorio local de tal manera que puedan ser usadas para
un anlisis posterior. Usa Data Warehousing, SQL Server Agent e Integration
Services.
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