StM
to
StM's feed,
Lega Nerd
Situazione: c'è una sessione oracle che sta eseguendo una procedura che cicla una tabella in modo lentissimo e causa morte e distruzione alle performance di tutto quanto. Hai a disposizione un utente che è lo stesso che ha lanciato la procedura ma non ha i privilegi per terminare la sessione. Hai i permessi per modificare qualsiasi oggetto dello schema o crearne di nuovi, ma non puoi toccare direttamente gli oggetti utilizzati dalla procedura in esecuzione perché sono bloccati.
Situazione: c'è una sessione oracle che sta eseguendo una procedura che cicla una tabella in modo lentissimo e causa morte e distruzione alle performance di tutto quanto. Hai a disposizione un utente che è lo stesso che ha lanciato la procedura ma non ha i privilegi per terminare la sessione. Hai i permessi per modificare qualsiasi oggetto dello schema o crearne di nuovi, ma non puoi toccare direttamente gli oggetti utilizzati dalla procedura in esecuzione perché sono bloccati.
1 decade ago
-
Comment
-
Hide
-
-
[ 0 ]
-
[ 0 ]
- (Edit | Remove)
- More...
5 other comments...
Comment
In particolare, non puoi effettuare modifiche che invalidino la procedura stessa (ogni tentativo in tal senso genererà una sessione bloccata dalla prima). La procedura (semplificando) cicla una tabella e inserisce dati in un'altra tabella. In caso di errore su un record l'errore viene loggato (su una terza tabella) e si prosegue al record successivo. In due ore sono stati elaborati tot record, ne mancano ancora tot*2. Vuoi assolutamente fermare questa procedura.
-
StM
-
[ 0 ]
-
[ 0 ]
- (Edit | Remove)
beh, per aggiungere un trigger non devi fare il lock dell'oggetto :)
-
sciack
-
[ 0 ]
-
[ 0 ]
- (Edit | Remove)
