de repente mis consultas de actualización no se están ejecutando. puedo hacer seleccionar consultas, pero cuando intento actualizar registra la base de datos cuelga infinitamente. Lo intenté incluso desde sql plus y no pasa nada.La base de datos Oracle cuelga infinitamente en consultas de actualización
Respuesta
Lo más probable es que tenga otra transacción abierta no confirmada para el mismo conjunto de registros, por lo que están bloqueados para esa transacción.
Y, lo más probable es que los bloqueó, ejecutando el mismo UPDATE
en otra transacción.
Simplemente Commit/rollback sus transacciones, usted debe estar bien.
Ahora ** esa ** respuesta es lo que yo llamo una suposición educada ;-) –
Sí. Sí lo es. Cuando llevas un tiempo entrenando y entrenas a principiantes, obtienes ese tipo de vibración de "la fuerza es fuerte en mí" y conoces sus problemas antes de que puedan decirte todo. :) Pero no siempre tengo la razón, por supuesto. –
Conozco ese ambiente. Va bien con "no hable más y observe" :) –
Esta consulta le mostrará quién está bloqueando su actualización. Ejecutar la actualización que se cuelga, a continuación, en otra sesión de ejecutar este:
select s1.username || '@' || s1.machine ||
' (SID=' || s1.sid || ') is blocking '
|| s2.username || '@' || s2.machine || ' (SID=' || s2.sid || ') ' AS blocking_status
from v$lock l1 join v$lock l2 on (l1.id1 = l2.id1 and l2.id2 = l2.id2)
JOIN v$session s1 ON (s1.sid = l1.sid)
JOIN v$session s2 ON (s2.sid = l2.sid)
WHERE l1.BLOCK=1 and l2.request > 0;
EDIT:
atribuir adecuadamente esto, que parece que este cribbed un tiempo de vuelta de ORAFAQ.
Tendré que marcarlo. ¡Muy agradable! –
Lo uso mucho. Ojalá pudiera recordar dónde encontré ese. Posiblemente un especial de Tom Kyte. Actualización: creo que lo tengo aquí: http://orafaq.com/node/854 – DCookie
¿Cómo podemos detener o eliminar la tarea resultante? – user3141985
- 1. Hibernate consultas en la base de datos
- 2. Enlace de la base de datos Oracle
- 3. cómo acelerar los criterios de hibernación 'consultas ilike' con la base de datos Oracle
- 4. Insertar datos en la base de datos Oracle utilizando php
- 5. ¿Cómo verificar la base de datos Oracle para consultas de larga ejecución?
- 6. Conteo de consultas a la base de datos en Doctrine2
- 7. Actualización de la base de datos sqlite cuando la base de datos del servidor se actualiza
- 8. Actualización de JScript intellisense cuelga VS 2010
- 9. Autoincrement clave principal en la base de datos Oracle
- 10. cómo almacenar valores BigInteger en la base de datos Oracle
- 11. En Oracle, ¿cómo se cambia la base de datos 'predeterminada'?
- 12. Insertar blob en la base de datos Oracle con C#
- 13. mangento en la base de datos postgres u oracle?
- 14. Crear copias de las tablas de la base de datos Oracle en una base de datos SQLite
- 15. Node.js + Base de datos Oracle 9i
- 16. Actualización eficiente de la base de datos usando SQLAlchemy ORM
- 17. Encontrar restricción fantasma de la base de datos Oracle
- 18. La actualización de base de datos SQL Azure tamaño
- 19. iPhone Actualización de la base de datos Problema
- 20. campo Actualización con datos de otra base de datos
- 21. Cómo consultar el nombre de la base de datos en Oracle SQL Developer?
- 22. Cómo deshabilitar la confirmación automática en las Herramientas de la base de datos Eclipse para Oracle?
- 23. ¿Cómo generar programáticamente DDL desde la base de datos Oracle?
- 24. ¿Dónde está la base de datos Oracle Bug?
- 25. Cómo optimizar consultas en una base de datos - Conceptos básicos
- 26. Buscar tamaño de una base de datos en Oracle
- 27. ¿Por qué usaría la base de datos Oracle?
- 28. Conectarse a la base de datos Oracle con C++
- 29. MySQL "ERROR 1046 (3D000): ninguna base de datos seleccionada" en la consulta de actualización
- 30. actualización de la base de datos sql con ContentValues y el método de actualización
Por favor, ¿puede ser más explícito? No hay manera de que podamos * adivinar * qué está pasando en su sistema. ¿Que sabes? ¿Qué has revisado? ¿Cómo funciona su sistema, cuántos usuarios, etc.? ¿Cómo se ve la consulta de actualización? ¿Qué tipo de DML se ejecuta contra la misma tabla al mismo tiempo? –
¿Puede cerrar sesión y volver a estar en OK? ¿Estás en modo ARCHIVELOG? ¿Tiene cambios no confirmados en otra sesión al ubicar su actualización actual? Un poco más de información sería útil .... – Ollie