“Conocimientos software>Software de base de datos

¿Cuáles son las causas de un callejón sin salida con Oracle

2013/3/13
? Interbloqueos son frustrantes . Si usted solicita el acceso a la información específica sobre el equipo , por ejemplo, el equipo no puede proporcionarle el acceso cuando se produce un punto muerto. A bloqueos ocurren en Oracle cuando dos sesiones intentan utilizar el mismo recurso. El código de error " ORA- 00060 ", señala un estancamiento en Oracle . Los cuatro tipos principales de bloqueos en Oracle son generales, transacción autónoma , el índice de mapa de bits y clave externa no indexada . Deadlock general

estancamiento general, se produce en Oracle cuando dos sesiones independientes necesitan acceder al mismo recurso al mismo tiempo. Cada sesión de espera a la otra sesión para liberar el recurso . En el extremo , Oracle arbitrariamente selecciona una de las sesiones y produce un error . Desafortunadamente , a pesar de que una sesión recibe un error , el recurso que utiliza permanece bloqueada . Con el fin de evitar este tipo de punto muerto , todo Oracle codificación debe ser escrita de tal manera que los procesos siempre se producen en el mismo orden . En otras palabras , los usuarios deben codificar todos los procesos para comenzar con los mismos recursos y proceder a través de los otros recursos en orden numérico.
Autónoma Transacción

Una transacción autónoma es un sesión que está programada para operar una segunda sesión en sí misma. Interbloqueos ocurren en una operación autónoma cuando la sesión secundaria y la sesión de los padres compiten por los mismos recursos . Al igual que con el estancamiento general, las dos sesiones esperan la liberación de un recurso antes de liberar sus recursos actuales . Oracle se produce un código de error de bloqueo, pero una vez más los recursos permanecen bloqueados . Al igual que con el estancamiento general, un callejón sin salida transacción autónoma es el resultado de las prácticas de codificación inconsistentes. Al asegurarse de que todos los procesos que comienzan a partir de un recurso y el progreso que figura en el orden, no se producirá un estancamiento autónoma.
Bitmap Índice

Un índice de mapa de bits se utiliza cuando los datos se almacenan y muy poco de manipulación de datos se produce . Un estancamiento índice de mapa de bits se produce cuando se intenta la manipulación de datos en filas de tabla que utiliza ese índice de mapa de bits . El estancamiento se debe a bloques de índices que están en uso cuando se intenta la manipulación de datos . Desafortunadamente , este tipo de punto muerto es casi inevitable . Algunos manipulación de datos siempre será necesario para un índice de mapa de bits , incluso si es sólo para actualizar el índice . La necesidad de la manipulación de datos que hace que este tipo de estancamiento difícil de evitar.
No indexada clave externa

Una clave externa no indexada es una causa común de estancamiento en Oracle , pero también es una causa fácilmente fijo. El proceso de este punto muerto implica un registro padre tratando de acceder a la información en una subtabla . Una tabla subtabla o niño , es una tabla dentro del registro principal original . La clave externa no indizada está en la tabla secundaria. En un intento de realizar el mantenimiento , Oracle bloquea toda la tabla secundaria , lo que aumenta la oportunidad para que se produzca un punto muerto . La mejor manera de asegurar este tipo de bloqueo no se produce es indexar todas las teclas.

Software de base de datos
Cómo almacenar valores en variables en Oracle SQL
Ventajas y desventajas de utilizar un sistema de facturación computarizada Paciente
Usos de la base de datos Oracle
Cómo cambiar la representación predeterminada de SSRS
Cómo acelerar Lotus Notes 6.5
Cómo utilizar Cardscan
Cómo utilizar el análisis predictivo en la industria del casino
Cómo utilizar Magic Jack para eliminar una factura de teléfono mensual
Conocimientos Informáticos © http://www.ordenador.online