Eduardo Legatti

bd 0

Recuperação no nível de blocos de dados com o RMAN (Recovery Manager)

Com o RMAN (Recovery Manager) é possível recuperar blocos de dados que foram corrompidos por algum motivo, seja por falhas de hardware, sistema operacional, ou até mesmo por problemas na própria instância do Oracle. Sempre que o erro “ORA-01578: bloco de dados ORACLE danificado (arquivo núm. string, bloco núm. string)”...

12c 0

Recuperação pontual de uma tabela com o RMAN no Oracle 12c

 O banco de dados Oracle possui várias técnicas para recuperação de dados. Dentre algumas existentes, podemos citar a técnica de recuperação pontual de dados já bem conhecida entre os DBAs Oracle chamada de Tablespace Point-in-Time Recovery (TSPITR) disponível desde a versão do Oracle 8. Uma outra técnica chamada Database...

bd 0

Asynchronous Commit no Oracle

Este artigo foi escrito por mim e pelo meu colega Carlos H. Y. Furushima (ACE A), e tem como objetivo fazer uma abordagem sobre o commit assíncrono do Oracle (Asynchronous Commit), de forma a tratar suas principais características e diferenças em relação ao commit síncrono. Esta funcionalidade (commit assíncrono) surgiu...

bd 0

Gerenciamento e manipulação de índices invisíveis no Oracle 11g

Olá, Imagine uma tabela e um índice. Se quisermos que durante o processamento de uma sentença SQL o otimizador ignore o índice ao acessar os dados da tabela, teremos que dropar o índice ou marcá-lo como inutilizável. Se utilizarmos a primeira alternativa, e caso houver uma degradação de performance da...

bd 0

Um pouco sobre os estágios de inicialização de uma instância do Oracle

Olá, Neste artigo, farei uma explanação sobre os estágios envolvidos na abertura de um banco de dados Oracle. São eles NOMOUNT, MOUNT e OPEN. O que realmente cada um destes estágios realiza? Apenas para relembrar, uma instância Oracle consiste na estrutura de memória SGA (System Global Area) e nos processos...

pl/sql 0

Número por extenso monetário e Cálculo de Fórmulas Matemáticas no Oracle

Olá, Nesse artigo, mostrarei o uso de uma função que recebe como parâmetro um número real com o objetivo de retornar o número por extenso (monetário), e também uma função na qual se é possível obter o resultado de uma fórmula matemática, onde a mesma pode conter uma chamada para...

bd 0

Database Point-In-Time Recovery (DBPITR) e Tablespace Point-in-Time Recovery (TSPITR) na prática com o RMAN

Olá, Neste artigo irei abordar um pouco da técnica de recuperação pontual de dados já bem conhecida entre os DBAs Oracle chamada de Tablespace Point-in-Time Recovery (TSPITR) disponível desde a versão do Oracle 8 e também uma outra técnica chamada Database Point-in-Time Recovery (DBPITR). Basicamente o TSPITR (Recuperação Pontual de...

bd 0

Executando operações de manutenção em tabelas particionadas no Oracle

Olá, Sabemos que o particionamento é uma técnica que permite que as tabelas e índices sejam divididos em componentes menores e mais gerenciáveis dentro de um banco de dados. As tabelas particionadas ajudam a tornar o banco de dados mais disponível e de melhor manutenção pelo fato de cada partição...

bd 0

O que fazer para o Oracle analisar suas instruções SQL individuais e sugerir recomendações para melhorar seu desempenho?

Olá, À partir do Oracle 10g, os supervisores (advisors) são ferramentas especializadas que ajudam o DBA a analisar o desempenho do banco de dados, identificar possíveis problemas e gargalos e ajustar os vários componentes do banco de dados. Alguns dos supervisores, como o supervisor ADDM e o supervisor de Segmento...

bd 0

Removendo registros duplicados de uma tabela no Oracle usando o ROWID

Antes de demonstrar como remover linhas duplicadas de uma tabela, irei comentar um pouco sobre o que é ROWID (estendido) no Oracle. Na verdade, os ROWIDs não são endereços na memória ou em disco; em vez disso, eles são identificadores que o Oracle pode utilizar para calcular o local de...