Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DATOS (1881772)
SENA
09/09/19
-
GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019
1. INTRODUCCIÓN.
2. OBEJTIVOS.
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
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.
BLOQUEO PESIMISTA.
SERIALIZACIÓN DE TRANSACCIONES.
Atomicidad.
Protocolos de recuperación total.
Protocolos de compromiso global.
BLOQUEOS.
NIVELES DE BLOQUEO.
MODOS DE BLOQUEO.
Exclusivo. para operaciones que escriben datos. Sólo se permite que una
transacción adquiera este bloqueo.
Se pueden diseñar protocolos que no sean de dos fases pero que aseguren
la secuencialidad. En general, sea { , , , } 1 2 n D = d d K d el conjunto
de todos los elementos de datos de la base de datos dotado de un orden
parcial →. Si en el grafo existe un arco i j d →d, entonces la transacción
que acceda tanto a i d como a j d debe acceder primero a i d y después a
j d.
PROTOCOLO DE ÁRBOL.
Caso particular de protocolo basado en grafos, grafos que sean árboles con raíz.
REGLAS:
TRANSACCIONES:
ELEMENTOS:
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:
COMPROMISO DE TRANSACCIONES.
RECUPERACIÓN DE CAÍDAS.
Tipos de caídas:
MONITOR DE ACTIVIDAD.
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 Procesos 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.
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 E/S de archivo de datos 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.
RECOLECTOR DE DATOS.
BIBLIOGRAFÍA.
https://senaintro.blackboard.com/bbcswebdav/pid-113668215-dt-content-rid-
127063878_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa10/oa
_bloqueosconcurrencia/index.html
https://senaintro.blackboard.com/bbcswebdav/pid-113668215-dt-content-rid-
127063878_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP5/aa10/oa
_bloqueosconcurrencia/oc.pdf