2011-10-24 16 views
5

oracle conserva una cronologia dei deadlock?Storia di deadlock in Oracle?

ad es. Posso sapere quali sql sono stati eseguiti quando è stato rilevato il deadlock e l'eccezione oracle ORA-00060 (deadlock rilevato durante l'attesa per la risorsa) viene lanciata?

Grazie in anticipo.

risposta

6

Non c'è una cronologia integrata nel database, tuttavia, quando si verifica un deadlock, accadono un paio di cose. Innanzitutto, viene registrato nel file alert.log. In secondo luogo, viene scritto un file di traccia. Quindi, c'è un po 'di storia registrata lì.

Il tracefile conterrà molti bit di informazioni utili, come ad esempio: - grafico deadlock - SQL che ha incontrato la situazione di stallo - altre dichiarazioni coinvolte nella situazione di stallo

Questi pezzi di informazioni dovrebbe aiutare a rintracciare il fonte del punto morto.

Se hai casi o esempi specifici, identifica il file di traccia e pubblica i pezzi che ho menzionato sopra e sono certo che qualcuno sarà in grado di aiutarti a capire cosa sta succedendo.

Spero che questo aiuti.

+0

La tua presentazione deadlock è disponibile da qualche parte online a cui è possibile collegarsi? So che a un certo punto era sul sito OakTable ma non riesco a trovarlo più. –

+1

Hey Justin, come stai? La presentazione è disponibile sul "nuovo" sito Oaktable, all'indirizzo: http://oaktable.net/contributedfiles Al momento, è il primo file elencato. –