Browsing the blog archives for março, 2009.

CONHECENDO HINTS

Sem categoria

Mesmo sabendo que o otimizador é incrivelmente preciso na escolha do 

caminho de otimização correto e uso de índices para milhares de consultas 

no seu sistema, ele não é perfeito. O ORACLE possui hints (sugestões) 

que você poderá usar para determinadas consultas, de modo que o 

otimizador seja desconsiderado, na esperança de conseguir melhor

desempenho para determinada consulta. 

         Os hints modificam o caminho de execução quando um otimizador 

processa uma instrução específica. O parâmetro OPTIMIZER_MODE de 

init.ora pode ser usado para modificar todas as instruções no banco de 

dados para que sigam um caminho de execução específico, mas um hint 

para um caminho de execução diferente substitui qualquer coisa que 

esteja especificada no init.ora. 

Contudo, a otimização baseada em custo não será usada se as tabelas 

não tiverem sido analisadas.

 

Hints disponíveis e agrupamentos

 

         Os hints disponíveis variam de acordo com a versão do banco de dados

 instalado. 

Embora este trabalho focalize apenas os hints que são usados com maior 

freqüência, muitos dos hints que não são abordados com detalhes podem

oferecer grandes ganhos de desempenho com um sistema específico.

Todos os hints disponíveis para sua versão de banco de dados, podem ser 

encontrados no Database Administrator’s Guide.

 

Usando Hints de métodos de acesso

 

         Os hints que são agrupados em métodos de acesso permitem que o 

codificador varie o modo como a consulta real é acessada. Esse grupo 

de hints é usado freqüentemente, especialmente o hint INDEX. Ele 

oferece orientação a respeito de se e como os índices são usados, e como 

os índices correspondentes serão mesclados para chegar à resposta final. 

Os hints de método de acesso são os seguintes:

 

         AND_EQUAL                 CLUSTER                 FULL

         HASH                         INDEX                     INDEX_ASC

         INDEX_COMBINE           INDEX_DESC            INDEX_FFS

         INDEX_JOIN                 NO_INDEX               RPWID

No Comments

Performance – Indices no Oracle

Sem categoria

O banco de dados Oracle tem diversos mecanismos para melhorar a performance de suas queries (consultas).

Procure somente otimizar alguma query se realmente houver necessidade, ficar tentando otimizar antes mesmo de precisar é algo inútil e uma completa perda de tempo.

Vou primeiro enumerar alguns conceitos importantes antes de detalhar os índices:

  1. índice – é um objeto do banco de dados utilizado para acessar o dado existente numa tabela mais rapidamente
  2. ROWID – é o endereço físico do registro , informando em qual arquivo e setor o dado exatamente está.
  3. hint – são orientações de uso de índice ou algoritmo feitas para a engine do Oracle executar.
  4. analyze – método interno do banco usado para armazenar as informações exatas sobre os seus dados dentro do dicionário de dados. Essas informações serão usadas pelo Oracle em todo novo SQL.
  5. FULL TABLE SCAN – processo que o RDBMS não utiliza nenhum índice para ler os dados de uma tabela.

Basicamente toda vez que se executa um SQL no banco de dados, o Oracle tem como opção duas maneiras de trabalho: por regras e por estatísticas .

Antigamente se usava somente via regra e quase todas queries tinham hints, pois o otimizador do Oracle não era muito bom. Hoje quem trabalha só na base de regra é louco, isso existe no banco de dados assim como aquelas malditas colunas LONG RAW que só dão dor de cabeça ao desenvolvedor: compatibilidade!

Para não ter dor de cabeça é só manter as estatísticas de sua base de dados atualizada, que o Oracle quase sempre acha a melhor maneira de montar uma query. Se você tiver um jeito melhor, pode mesmo assim usar hint.

No Comments

O que são as certificações OCA, OCP e OCM ?

Sem categoria

Oracle Certified Associate é o nível inicial para certificações, neste nível o candidato terá feito basicamente as primeiras provas dependendo da carreira que escolheu. Este nível de certificação reconhece os candidatos que estão iniciando sua formação e os permite acessar algumas informações dentro da comunidade OCA no site da Oracle university (OU). Esta certificação é obrigatória para que o candidato se torne um OCP e consequentemente um OCM.

Oracle Certified Professional é o nível de reconhecimento para os candidatos que possuem habilidades técnicas avançadas em gerenciamento de banco de dados Oracle. Para a obtenção deste certificado, é necessário realizar pelo menos um curso oficial e, se for o caso, realizar uma última etapa conhecida como Hands On Course Requirement Form em que consiste em fornecer à Oracle as informações sobre a data de início da realização curso, local do curso, nome do centro autorizado ou instituição que ofereceu o curso, etc… Então, após a conclusão bem sucedida de todas as etapas, o candidato receberá o certificado diretamente da Oracle dos Estados Unidos em 6 ou 8 semanas. Para aqueles profissionais que estão fazendo um upgrade da certificação OCP, por exemplo, do Oracle 9i para o Oracle 10g não será necessário realizar esta fase.

Oracle Certified Master é o nível de reconhecimento superior Oracle. Este nível certifica o candidato como sendo “Expert” na área escolhida pelo candidato. Para tal o candidato já deverá ter a certificação OCP e também terá que se submeter às simulações práticas em ambiente reais. Sobre o curso de dois dias, são dados aos candidatos os cenários em que são pedidos para executar as tarefas técnicas que requerem configuração, diagnóstico, resolução de problemas, backup e recovery entre outros. Os cenários devem ser terminados dentro de um tempo específico e não há nenhuma questão do tipo múltiplo-escolha. É altamente recomendado que os candidatos tenham um mínimo de três a quatro anos da experiência prática em gerenciar Banco de dados Oracle complexos. Atualmente este exame é realizado em dois dias em um ambiente previamente montado nas seguintes cidades: Chicago nos Estados Unidos; Düsseldorf na Alemanha; Reading no Reino Unido; Seoul na Coréia; Hong Kong na China e Tokyo no Japão. Para ser um profissional OCM o candidato terá que freqüentar pelo menos dois treinamentos oficiais Oracle. O exame prático para obtenção da certificação OCM focaliza em oito áreas de tópico preliminares:

* Configuração da base de dados

* Configuração de rede de Oracle

* Instalação e configuração do Oracle Enterprise Manager

* Disponibilidade da base de dados

* Gerência de dados

* Gerência da base de dados

* Gerência de desempenho

* Standby database and Data Guard

Fonte: Prometric

No Comments