Administración de transacciones y bloqueos

Slides:



Advertisements
Presentaciones similares
Transacciones y Concurrencia en Oracle
Advertisements

Rocío Contreras Aguila Primer Semestre 2010
Seguridad en SQL Server 2005 para Desarrolladores.
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
integridad referencial
SQL Server 2008 Rocío Contreras Águila Primer Semestre 2010.
Rocío Contreras Águila Primer Semestre 2010
Implementación de procedimientos almacenados
Procedimientos de Almacenado
Implementación de procedimientos almacenados. Introducción a los procedimientos almacenados Creación, ejecución, modificación y eliminación de procedimientos.
Optimización del rendimiento de las consultas
Modificación de datos.
Supervisión del rendimiento de SQL Server
Implementación de la integridad de datos
Creación y administración de bases de datos
Administración de archivos de bases de datos
Copia de seguridad de bases de datos
Creación de tipos de datos y tablas
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
RESPALDO.
Montevideo 14 de Diciembre Gustavo Larriera Alejandro Ponicke El nuevo día a día con SQL Server 2005.
SQL Server Comunidad TechNet Regístrate en:
ARQUITECTURA DE ORACLE
Cristian Alaniz - Daniel Hielpos. Agenda - Arquitectura - Tipos de Objetos - Lenguaje de Consulta - Transacciones - Backup y Recuperación - Seguridad.
Transacciones (MySQL). Definición: Conjunto de sentencias que se tratan como una sola. Comienzan con BEGIN/START TRANSACTION; Se puede confirmar (COMMIT)
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
Bases de Datos Relacionales
Universidad del Cauca – FIET – Departamento de Sistemas
MSC. RUTH VEGA BASES DE DATOS SQL SERVER
Administración de Bases de Datos
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
PostgreSQL: Parte 1 Integrantes: Álvaro Marciales Claudio Torrez.
Creación y administración de cuentas de usuario locales
Bases de Datos Relacionales
T ABLESPACES EN O RACLE JULIÁN JOSÉ TORRES ZABALA PEDRO JAVIER SILVA CRISTIAN CAMILO RAMIREZ JULIAN ARJONA UNIVERSIDAD DEL TOLIMA INGENERIA DE SISTEMAS.
Félix Tovar C.I: Daniel Hernández C.I:
Control de Transacciones.
Elaborado por: Guillermo Baquerizo I Término
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
TRANSACCIONES DISEÑO DE BASE DE DATOS.
Instalación y Configuración Inicial del Sistema
Universidad Tecnológica de Izúcar de Matamoros
Cuentas de usuarios y grupos en windows 2008 server
LENGUAJE SQL.
Creación y administración de cuentas de usuario de dominio
LOS RIESGOS DE INTERNET DELEGACIÓN EDUCACIÓN CONTROL PARENTAL El Control parental es una herramienta destinada a impedir un uso indebido del equipo por.
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
C ONCURRENCIA Y M ANEJO DE S ESIONES. C ONCURRENCIA Es una propiedad del sistema en el cual muchos calculos se estan ejecutando simultaneamente, y son.
Cuentas de usuarios y grupos en windows 2008 server
Restauración de bases de datos
Diseña y administra base de datos avanzadas
Uso de las herramientas de consulta de Transact-SQL
9º Encuentro Danysoft en Microsoft | | Ventajas competitivas de una solución empresarial Pablo F. Dueñas Campo | 9º Encuentro.
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
Profesor: ► Héctor Shultz Pérez Integrantes: Wladimir Cortés Cortés Macarena Quiroz Armijo Juan Muñoz Salazar Ives Escobar Ávila.
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
SQL Server Compact Edition
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Paralelización de operaciones
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
DML Transact SQL Sesión IX Introducción a los procedimientos almacenados.
1 Tema 16: Servidores de Archivos y otros Conceptos Sistemas Operativos (Tema 18 en apuntes prof. Rovayo)
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Transcripción de la presentación:

Administración de transacciones y bloqueos

Introducción Introducción a las transacciones y los bloqueos Administración de las transacciones Bloqueos en SQL Server Administración de los bloqueos

Introducción a las transacciones y los bloqueos Las transacciones aseguran que varias modificaciones a los datos se procesan juntas Los bloqueos impiden los conflictos de actualización Las transacciones están serializadas El bloqueo es automático Los bloqueos permiten usar los datos al mismo tiempo Control de simultaneidad

Administración de las transacciones Recuperación de transacciones y puntos de comprobación Consideraciones para el uso de transacciones Establecimiento de la opción de transacciones implícitas Restricciones en las transacciones definidas por el usuario

Recuperación de transacciones y puntos de comprobación Acción requerida 1 Ninguna 2 Confirmar 3 Deshacer 4 Confirmar 5 Deshacer Puntos de comprobación Fallo del sistema

Consideraciones para el uso de transacciones Recomendaciones para las transacciones Las transacciones deben ser lo más cortas posible Preste atención a ciertas instrucciones Transact-SQL Evite las transacciones que requieran la intervención del usuario Aspectos del anidamiento de transacciones Se pueden anidar transacciones, pero no se recomienda Utilice @@trancount para determinar el nivel de anidamiento

Establecimiento de la opción de transacciones implícitas Una transacción se inicia automáticamente cuando se ejecutan determinadas instrucciones No se permiten transacciones anidadas La transacción debe completarse explícitamente con COMMIT o ROLLBACK TRANSACTION De forma predeterminada, esta opción está desactivada SET IMPLICIT_TRANSACTIONS ON

Restricciones en las transacciones definidas por el usuario Ciertas instrucciones no se pueden incluir ALTER DATABASE BACKUP LOG CREATE DATABASE DROP DATABASE RECONFIGURE RESTORE DATABASE RESTORE LOG UPDATE STATISTICS

Bloqueos en SQL Server Problemas de simultaneidad impedidos por los bloqueos Recursos que se pueden bloquear Tipos de bloqueos Compatibilidad de los bloqueos

Problemas de simultaneidad impedidos por los bloqueos Actualización perdida Dependencia no confirmada (lectura no confirmada) Análisis incoherente (lectura no repetible) Lecturas fantasma

Recursos que se pueden bloquear Elemento Descripción RID Identificador de fila Clave Bloqueo de fila dentro de un índice Página Extensión Tabla Página de datos o página de índice Grupo de páginas Tabla completa Base de datos Base de datos completa

Tipos de bloqueos Bloqueos básicos Compartidos Exclusivos Bloqueos para situaciones especiales Intención Actualización Esquema Actualización masiva

Compatibilidad de los bloqueos Los bloqueos pueden ser compatibles o incompatibles con otros bloqueos Ejemplos Los bloqueos compartidos son compatibles con todos los bloqueos excepto con los exclusivos Los bloqueos exclusivos no son compatibles con ningún otro bloqueo Los bloqueos de actualización son compatibles sólo con los bloqueos compartidos

Administración de los bloqueos Opciones de bloqueo en el nivel de sesión Arquitectura de bloqueos dinámicos Opciones de bloqueo en el nivel de tabla Interbloqueos Presentación de información acerca de los bloqueos

Opciones de bloqueo en el nivel de sesión Nivel de aislamiento de las transacciones READ COMMITTED (DEFAULT) READ UNCOMMITTED REPEATABLE READ SERIALIZABLE Tiempo de espera para los bloqueos Limita el tiempo de espera para un recurso bloqueado Use SET LOCK_TIMEOUT

Arquitectura de bloqueos dinámicos Bloqueo dinámico Costo Fila Página Tabla Costo de bloqueo Costo de simultaneidad Granularidad

Opciones de bloqueo en el nivel de tabla Úselas con precaución Puede especificar una o más opciones de bloqueo para una tabla Utilice la parte sugerenciasDeOptimizador de la cláusula FROM de las instrucciones SELECT o UPDATE Suplanta las opciones de bloqueo en el nivel de sesión

Interbloqueos Cómo SQL Server termina los interbloqueos Cómo minimizar los interbloqueos Cómo personalizar la configuración de tiempo de espera de bloqueo

Presentación de información acerca de los bloqueos Ventana Actividad actual Procedimiento almacenado de sistema sp_lock Analizador de SQL Monitor de sistema de Windows 2000 Información adicional