Acceso Concurrente A Bd

Páginas: 27 (6623 palabras) Publicado: 28 de febrero de 2013
Acceso concurrente a bases de datos
Page history last edited by Guilda Ascencio 2 years, 2 months ago
Un sistema que permita a varias estaciones de trabajo modificar en forma simultánea una misma base de datos, debe tomar precauciones para evitar operaciones concurrentes sobre un mismo registro. Esto es, si un usuario de una estación de trabajo solicita el registro Mfn 3 para ser modificado,el sistema debe advertir a otro usuario que  solicite el mismo registro 3, que está siendo actualizado por otra estación de trabajo.
 
Cuando a un operador se le concede la edición de un registro, el mismo se bloquea para que otro usuario no pueda actualizarlo en forma simultánea. Cuando este registro es actualizado o se cancela su edición (botones guardar o cancelar de la barra deherramientas), el registro se libera quedando disponible para el resto de los operadores
 
 

 
 
Si el ciclo de actualización no se cumple, esto es, el registro no se escribe ni se cancela la actualización (botones guardar o cancelar de la barra de herramientas), el registro permanece bloqueado por un tiempo (4 horas) para el resto de los usuarios.
 
Los registros se bloquean agregando en el campo1101  la información del operador, fecha del bloqueo y número de segundos que el registros debe permanecer bloqueado, de acuerdo al siguiente formato:
^iabcd^t201004231742^x1272060769
Esto significa que cuando se hace clic sobre el botón editar, se almacena el campo 1101 en el registro solicitado y cuando se cancela o actualiza el registros el campo 1101 es borrado.
 
ABCD reconoce si unregistro está bloqueado cuando el campo 1101 está presente.
 
Existen tres formas para  forzar la eliminación del bloqueo:
 
1. Si el mismo operador que bloqueó el registro, solicita de nuevo su edición, entonces, se le concede el derecho a actualizar el registro, pudiendo actualizar o cancelar la edición para liberar el registro
2. Otra forma de desbloquear los registros es utilizando laopción "Desbloquear registros" contenido en el menú Utilitarios de la barra de herramientas. Solo los operadores con la permisología adecuada  tienen acceso a esta opción.
3. También puede desbloquear los registros de una base de datos en forma rápida y sencilla utilizando el utilitario  retag de las librerías CISIS
 
Desbloqueo de registros con ABCD
El menú de utilitarios de la barra deherramientas del módulo de catalogación presenta dos opciones relacionadas con el bloqueo/desbloqueo de registros:
* Listar registros bloqueados
Presenta la lista de los registros que tienen información de bloqueo
* Desbloquear registros
          Elimina el campo con la información del bloqueo
 
Ambos procesos pueden ejecutar por lotes de MFN pues, si la base de datos tiene muchosregistros o se coloca un rango muy grando se corre con el riesgo de cancelación del proceso por parte del servidor.
 
Si tiene acceso a la línea de comandos y la base de datos tiene muchos registros, se recomienda utilizar el utilitario retag de las librerías CISIS.
 
Nota importante;
El campo 1101 se agrega al registro cuando se hace clic sobre el botón editar. Si se exporta una base de datos conregistros bloqueados causará la adición del campo 110 en el archivo ISO ya que los tags se exportan siempre con tres dígitos.
Se recomienda ampliamente desbloquear base de datos y registros antes de exportar, para evitar alteraciones en el contenido del archivo ISO
 
Acceso concurrente a las listas invertidas
En cuanto al ingreso multiusuario, el problema más común   reportado por los usuariosde ABCD tiene que ver con el acceso concurrente a las listas invertidas (archivos invertidos o archivos de índice) ya que esta es una estructua compleja candidata a corromperse si dos más procesos manipulan el mismo árbol de términos.
 
Las claves de generan mediante según las especificaciones contenidas en la llamada Tabla de Extracción de Campos (.fst) la cual indica cómo se van a generar,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Acceso a BD (Java)
  • Modernizar el acceso a bd
  • Conexion acces bd
  • Concurrencia en bd
  • Acceso a bd desde mysql y java
  • Bd acces
  • Acceso a bd
  • Control de concurrencia bd relacionales

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS