improvvisamente le query di aggiornamento non sono in esecuzione. posso fare selezionare le domande ma quando provo a l'aggiornamento registra che il database si blocca infinitamente. ho provato anche da SQL Plus e non succede nulla.Il database Oracle è sospeso all'infinito nelle query UPDATE
risposta
Molto probabilmente si ha un'altra transazione aperta senza commit per lo stesso set di record, quindi sono bloccati per quella transazione.
E, molto probabilmente, è bloccato, eseguendo lo stesso UPDATE
in un'altra transazione.
Basta eseguire il commit/rollback delle transazioni, si dovrebbe andare bene.
Ora ** quella ** risposta è quella che io chiamo un'ipotesi colta ;-) –
Sì. Sì. Quando sei in giro da un po 'e istruisci i principianti, ottieni quella sensazione di "forza di forza in me" e conosci i loro problemi prima che possano dirti tutto. :) Ma non ho sempre ragione, ovviamente. –
Conosco quell'atmosfera. Va bene con "non parlare più e osservare" :) –
Questa query ti mostrerà chi sta bloccando il tuo aggiornamento. Eseguire l'aggiornamento che si blocca, poi in un'altra sessione eseguire questo:
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:
di attribuire correttamente questo, sembra che io cribbed questo un po 'indietro da ORAFAQ.
Dovrò segnalarlo. Molto bella! –
Lo uso molto. Vorrei poter ricordare dove l'ho trovato. Forse uno speciale Tom Kyte. Aggiornamento: Penso di averlo trovato qui: http://orafaq.com/node/854 – DCookie
Come possiamo interrompere o uccidere l'attività risultante? – user3141985
- 1. Oracle Update Hangs
- 2. Query Oracle Oracle per il formato data
- 3. EF Aggiungere alla migrazione indica "Nessun sospeso migrazioni esplicite" ma Update-Database lamenta "..ci sono modifiche in sospeso"
- 4. Oracle: come scoprire se c'è una transazione in sospeso?
- 5. Oracle e la funzione SQLServer di valutazione nelle query
- 6. query UPDATE con CakePHP
- 7. PyMysql UPDATE query
- 8. Query my block oracle
- 9. Data Oracle "Between" Query
- 10. Collegamento al database Oracle
- 11. Collegamento database Oracle - Equivalente MySQL?
- 12. Oracle Query - Missing Definisce
- 13. UPDATE Query senza WHERE Clausola
- 14. async await: il thread principale è sospeso?
- 15. Database DB2 nello sviluppatore Oracle Oracle
- 16. Perché questo è sospeso?
- 17. Risultato query Oracle contraddittorio
- 18. Come interrogare il nome del database in Oracle SQL Developer?
- 19. Oracle Uptime Query
- 20. Perché dovresti usare il database Oracle?
- 21. Registrazione query SQL Oracle
- 22. Come creare un nuovo database dopo aver installato il database di Oracle Oracle 11g Express Edition?
- 23. Dichiarazione MERGE Oracle nel database H2
- 24. EF6 - Esegui il comando Update-Database senza semi
- 25. MySQL Query UPDATE restituisce "0 righe interessate"
- 26. Perché questa query SQL UPDATE non funziona?
- 27. AlterProcedureException quando provo il comando update-database EF6 MYSQL
- 28. Database Java Sun/Oracle Bug: nuovo URL?
- 29. come accelerare una query UPDATE lento
- 30. Come viene implementato il timeout della query JDBC di Oracle?
Per favore, puoi essere più esplicito? Non c'è modo che possiamo * indovinare * cosa sta succedendo sul tuo sistema. Cosa sai? Cosa hai controllato? Come funziona il tuo sistema, quanti utenti, ecc ...? Come appare la query di aggiornamento? Che tipo di DML è in esecuzione sullo stesso tavolo allo stesso tempo? –
È possibile disconnettersi e riaccenderlo? OK? Sei in modalità ARCHIVELOG? Hai modifiche non eseguite in un'altra sessione per individuare l'aggiornamento corrente? Un po 'più di informazioni sarebbe utile .... – Ollie