Pesquisar este blog

domingo, 13 de dezembro de 2009

Artigo sobre Bloqueios no ORACLE

O artigo de Hudson Santos fala sobre concorrência e consistência de dados explicando como usar a view v$locked_object para saber quais sãos os objetos que estão bloqueados pelos usuários. Através desta visão é possível ao DBA saber, por exemplo, quais tabelas estão bloqueadas, identificar o usuário e a sessão que está bloqueando algum recurso, para que possa ser finalizada com um alter system kill session.


Como se sabe, o mecanismo de lock dos bancos de dados relacionais são utilizados para resolver problemas de integridade, consistência e concorrência de dados, fazendo com que as transações não consigam atualizar os mesmos dados ao mesmo tempo, ou seja, somente uma transação pode, em determinado momento alterar algum recurso, a outra transação terá de aguardar.

quarta-feira, 9 de dezembro de 2009

terça-feira, 8 de dezembro de 2009

10g - Obtendo os últimos 10 waits de uma sessão

Para obter uma lista dos últimos 10 waits que ocorreram para uma sessão específica
utilize a view v$session_wait_history.

Por exemplo:

EVENT                                  P1         P2         P3  WAIT_TIME WAIT_COUNT                                   
------------------------------ ---------- ---------- ---------- ---------- ----------                                   
reliable message                790947952  790944384  791577936          0          1                                   
db file sequential read                 1      15004          1          1          1                                   
db file sequential read                 1      13117          1          1          1                                   
db file sequential read                 1      14938          1          0          1                                   
db file sequential read                 1        879          1          1          1                                   
SQL*Net message to client      1111838976          1          0          0          1                                   
SQL*Net message from client    1111838976          1          0          0          1                                   
SQL*Net message to client      1111838976          1          0          0          1                                   
log file sync                        1805          0          0          0          1                                   
enq: RO - fast object reuse    1380909062      65554          1          1          1                                   

10 linhas selecionadas.