“Conocimientos software>Software de base de datos

Cómo crear bloqueos en DB2

2015/1/10
Cerraduras producen en el servidor de IBM DB2 cada vez que realice una consulta, insertar, actualizar o eliminar. Las tablas tienen un parámetro " LOCKSIZE " que pueda afectar de bloqueo. El ajuste de la tabla de " LOCKSIZE ANY" DB2 permite elegir el tamaño de la cerradura, por lo general la adquisición de bloqueos de página. Las instrucciones de consulta SQL pueden afectar de bloqueo mediante el establecimiento de un " nivel de aislamiento " al comienzo de la transacción. Incluso cuando se concede un bloqueo específico , DB2 puede promover o intensificar la cerradura , por lo tanto , usted debe entender cómo DB2 maneja bloqueo al escribir aplicaciones de bases de datos . Los programadores pueden establecer el nivel de control para mejorar el rendimiento de base de datos con el comando " LOCK TABLE " , sin embargo. Instrucciones
1

Bloquear toda la tabla en modo compartido o en modo exclusivo . Ejecutar "LOCK TABLA myTable en modo exclusivo " (reemplace " myTable " con el nombre de la tabla DB2 ) para mantener el bloqueo de toda la tabla hasta que la transacción se ha completado. Este modo impide que otros usuarios accedan a la mesa hasta que se libere el bloqueo.
2

Ejecutar " LOCK TABLE myTable EN SHARE MODE " para permitir acceso de sólo lectura a la tabla durante la transacción. Este modo mantiene los datos consistentes al tiempo que permite a los usuarios ver la información. El comando " LOCK TABLE " puede mejorar el rendimiento y evitar " DEADLOCKS " mediante la creación de un bloqueo en toda la tabla en lugar de varios bloqueos de fila individuales.
3

Libere el bloqueo mediante " RELEASE ( COMMIT ) "o" RELEASE ( COMMIT ) RELEASE ( DEALLOCATE ) "--- sus dos opciones a la hora de ejecutar el " LOCK TABLE " declaración SQL estático. " " liberará el bloqueo después de la ejecución de una" sentencia COMMIT " . " RELEASE ( DEALLOCATE ) " liberará el bloqueo cuando la aplicación termina.
4

Libere el bloqueo al ejecutar el " LOCK TABLE " declaración SQL dinámico con " RELEASE ( COMMIT ) " . Si utiliza el almacenamiento en caché , DB2 mantiene declaraciones preparadas en la memoria después de un " COMMIT " , por lo tanto , debe desasignar el bloqueo o ejecutar un " COMMIT " después de las declaraciones preparadas ya no está en la memoria para liberar el bloqueo
< br . >

Software de base de datos
¿Qué es una clave principal en Oracle
¿Qué es una Violación clave
Cómo configurar una validación Fecha de acceso
Cómo crear una plantilla de base de datos Oracle 10g
Sybase ASE Performance
Cómo recuperar los nombres de tabla de una base
Cómo aprender FileMaker Pro
Cómo enviar recordatorios de correo electrónico a una lista de SharePoint
Conocimientos Informáticos © http://www.ordenador.online