Performing recovery from Loss of an Inactive Redo Log Group Member

Hoje vamos simular a perda e recuperação de um membro de Online Redo Log de um grupo com status INACTIVE, onde o banco de dados está operacional, com o recurso de OMF habilitado. Reconhecendo nosso ambiente: Realizando um backup FULL do ambiente apenas por prevenção (mas o mesmo não será usado na recuperação): Para facilitar […]

Using Time Model to obtain list of the top sessions

Como já citado em artigos passados, temos uma view chamada “V$SESS_TIME_MODEL” que nos ajuda a identificar sessões no banco de dados que tem o seu reflexo direto na Time Model, e o objetivo é via consulta explorarmos essas informação. Ambiente de laboratório: Deixando nosso SwingBench consumir nosso banco de dados: Na consulta, conseguimos localizar os […]

Using Time Model to know which operation type is mostly used

Este artigo será bem simples, apenas para registrar algumas consultas que podemos utilizar no banco de dados Oracle para saber quais os “tipos” de database time que estão sendo gastos no ambiente. Ambiente de laboratório: Usando o SwingBench, vou deixar uma carga rodando no banco: Com o comando abaixo, são exibidas as informações acumuladas desde […]

Using Time Model to measure the database workload and performance

Neste artigo, vamos simular o processamento no banco de dados, aumentando gradativamente o seu workload, e ver o seu reflexo na Time Model. Criaremos uma tabela para salvar os snapshots sobre DB Time, DB CPU, e o total de waits, com objetivo de analisar os dados posteriormente para comparação. Obviamente, na vida real, isso não […]

[Solved] Issue: crfclust.bdb file is too large

Fui acionado certa vez por um FS quase estourado, e percebi que o arquivo ofensor era o “crfclust.bdb”, com 12GB de tamanho: Encontrei um Oracle Note reportando um problema conhecido e o procedimento de resolução: Oracle Cluster Health Monitor (CHM) using large amount of space (more than default) (Doc ID 1343105.1). Link AQUI. Baixando o serviço CRF: […]

Creating Swingbench Configuration Files

A ferramenta Swingbench nos ajuda a simular operações em nossos bancos (de laboratório), permitindo estudar para diversos cenários que os DBAs enfrentam no dia a dia. O objetivo desse artigo é realizar configurações simples na ferramenta de modo que possamos simular um workload OLTP e outro OLAP, através de arquivos de configuração (de extensão xml). […]

Installing stress RPM

Para simular alguns cenários de performance em laboratório, vou fazer uso do utilitário de Sistema Operacional Linux chamado “stress”, que reproduz o consumo de recursos como CPU, memória, I/O, etc. O uso dele em si abordarei em outros artigos, e neste mostrarei apenas a sua instalação. O download para o Oracle Linux 6 pode ser […]

Recovering NOLOGGING operations

Em algumas circunstâncias, principalmente por conta de performance, podemos nos deparar com processos no banco de dados usando a opção de NOLOGGING, o que significa que os vetores de alteração não serão gravados nos Online Redo Logs. Mas isso implica na seguinte questão: caso tenhamos um objeto dessa natureza criado DEPOIS do último backup, não […]

Describing Time Model views

Como descrito no último artigo (link AQUI), a Time Model é um conjunto de estatísticas que descrevem quais itens da DB Time está sendo gasto do banco de dados. Podemos ver suas informações nas views V$SYS_TIME_MODEL e V$SESS_TIME_MODEL. Os dados dessas views são acumulados desde o startup da instância (em microsegundos), em uma estrutura hierárquica […]

Introduction to Oracle Time Model

No que concerne à performance de banco de dados Oracle, a Time Model é uma das ferramentas disponíveis que podemos utilizar durantes nossas investigações. O objetivo desse artigo é expor o conceito básico dela, de modo que possamos praticar o seu uso nos artigos posteriores. Quando nosso banco de dados está disponível, e não há […]