Uma introdução ao AWR

O Oracle coleta automaticamente uma grande quantidade de informações e estatísticas a respeito da performance e atividade do banco. Essa informação é acumulada em memória(SGA) e depois escrita em disco periodicamente(por padrão a cada uma hora), nas tabelas que compõem o AWR(Automatic Workload Repository). Esse flush é feito pelo background process MMON. Por padrão, o …

Continue lendo Uma introdução ao AWR

Enable standard database auditing and unified auditing

Um usuário ter o privilégio de ver ou modificar certos dados em um banco, não significa que ele deve fazer isso, ou pelo menos deve-se manter um registro do que foi feito. Isso é o que se chama de audit. Nesse post iremos ver dois modos de auditar o que esta acontecedo no database. Utilizando …

Continue lendo Enable standard database auditing and unified auditing

Monitor and resolve locking conflicts

Quando uma sessão tenta conseguir um exclusive lock e não consegue por que outra sessão já tem esse exclusive lock no mesmo recurso desejado, isso é chamado de lock contention, a sessão vai ficar aguardando esse lock sair pra conseguir o seu lock. Acontecer locks no banco é algo normal, mas acontecer muitos locks contention …

Continue lendo Monitor and resolve locking conflicts

Describe the locking mechanism and how Oracle manages data concurrency

O Oracle database mantêm a consistência dos dados em um ambiente multi-usuário. Nesse ambiente, vários usuários podem acessar e/ou modificar os modificar os mesmos dados. Mas, o Oracle tem alguns mecanismos de lock, a nível de linha e de tabela, que nos garante a integridade dos dados. E nesse post iremos ver como o Oracle …

Continue lendo Describe the locking mechanism and how Oracle manages data concurrency

Monitor and administer undo data

O undo é gerenciado automaticamente pelo Oracle por padrão sem que exista muita a necessidade de alguma intervenção. Para verificar se o gerenciamento esta automático, e ele tem que estar, é verificar o valor do parâmetro undo_management, ele tem que estar com o valor AUTO. Os outros parâmetros são: UNDO_TABLESPACE - O tablespace ativo que …

Continue lendo Monitor and administer undo data

Difference Between Undo Data and Redo Data

Muitas pessoas cometem erros ao descrever o que é o undo e o redo e quais as suas diferenças. Veja alguma das principais diferenças: Undo é sobre reverter, undo, as alterações e redo é sobre reproduzir as alterações. O undo será utilizado caso seja necessário um rollback por exemplo. Redo pode ser preciso ao fazer …

Continue lendo Difference Between Undo Data and Redo Data

Changing an Undo Tablespace to a Fixed Size

Pode existir algumas razões para modificar o undo tablespace para fixed size ao invés de ser auto-extending. As razões pode ser de impedir que que o undo tablespace cresça muito e ocupe muito espaço ou melhorar as operações de flashback para que sejam bem sucedidas. Mas tomem cuidado, pois se dimensionar errado o tamanho do …

Continue lendo Changing an Undo Tablespace to a Fixed Size

Guaranteeing Undo Retention

No post anterior, foi visto como configurar o undo_retention, em que é a quantidade de tempo que o Oracle tenta manter o undo, para que querys longas e operações de flashback sejam executadas com sucesso. Mas nem sempre isso acontece, pois o Oracle pode sobrescrever os undo que estão unexpired conforme a necessidade, quando estiver …

Continue lendo Guaranteeing Undo Retention

Undo retention

Undo retention é a quantidade de tempo mínima que o Oracle TENTA reter o undo antes dele ser sobrescrito por outra transação. No post anterior, foi visto que o undo active, que esta são os dados referente a uma transação ainda não finalizada, NUNCA poderão se sobrescritos. Mas os expired(transação já finalizou e já é …

Continue lendo Undo retention

Undo Overview

Quando alguma transação modifica algum dado, ou insere algo novo, o Oracle copia o valor original, o valor antes da modificação. Essa cópia é chamada de undo data e serve para mais de um objetivo: Para desfazer(undo) uma transação quando é executado um rollback. Isso também pode ser realizado como parte de uma operação de …

Continue lendo Undo Overview