Posts Tagged ‘performance’

A importância do uso de Ãndices

Postado em 21-Mar-2012 sobre MySQL,Oracle Database,Performance,Performance

O objetivo de artigo é explicar a importância de uso de índices em tabelas que usam comandos SQL com literais.

Porque o índice é importante?
Ãndices (Index) são importantes pois diminuem processamento e I/O em disco.
Quando usamos um comando SQL para retirar informações de uma tabela, na qual, a coluna da mesma não possui um índice, o Oracle faz um Acesso Total a Tabela para procurar o dado, ou seja, realiza-se um FULL TABLE SCAN degradando a performance do Banco de Dados Oracle.
Com o índice isso não ocorre, pois com o índice isso apontará para a linha exata da tabela daquela coluna retirando o dado muito mais rápido.
Mais informações sobre índices (indexes) acesse Documento Oracle (Index).

Continua …

Sobre Maycon Tomiasi

Formado em Tecnologia da Informação na FIPP (Faculdade de Informática de Presidente Prudente), Analista DBA Oracle pela Teiko Soluções em Tecnologia da Informação, residente em Blumenau/ SC, Certificado OCP 10g, 11g e OCS 11g. Conhecimentos em PHP.

Como gerar Relatório AWR para verificação de Estatística do Banco de Dados Oracle.

Postado em 23-Fev-2012 sobre Oracle Database,Performance,Scripts

Este artigo descreve a geração do relatório de estatística do Banco de Dados Oracle (AWR) para melhorias de performance.
Para gerar o Relatório vamos utilizar o Script “awrrpt.sql” que se encontra no diretório “@$ORACLE_HOME/rdbms/admin/”
Mais informações sobre Relatórios do AWR veja Documentação Oracle (Generating Automatic Workload Repository Reports).

Continua …

Sobre Maycon Tomiasi

Formado em Tecnologia da Informação na FIPP (Faculdade de Informática de Presidente Prudente), Analista DBA Oracle pela Teiko Soluções em Tecnologia da Informação, residente em Blumenau/ SC, Certificado OCP 10g, 11g e OCS 11g. Conhecimentos em PHP.

Erro ORA-20200 ao tentar gerar o Relatório do AWR (Automatic Workload Repository)

Postado em 22-Fev-2012 sobre Oracle Database,Performance,Scripts

Este artigo tem o objetivo de explicar o erro “ORA-20200″ ocorrido ao tentar gerar o relatório de estatísticas do Banco de Dados Oracle do AWR (Automatic Workload Repository).
Segue a evidência abaixo:
Continua …

Sobre Maycon Tomiasi

Formado em Tecnologia da Informação na FIPP (Faculdade de Informática de Presidente Prudente), Analista DBA Oracle pela Teiko Soluções em Tecnologia da Informação, residente em Blumenau/ SC, Certificado OCP 10g, 11g e OCS 11g. Conhecimentos em PHP.

ORA-02030: can only select from fixed tables/views

Postado em 24-Jan-2012 sobre Erros,Literatura,Performance,PL/SQL,Scripts,Segurança

Pra quem não conhece, o oracle possue algumas tabelas que podem visualizar os dados brutos no banco de dados.
Estas tabelas começão com a string “x$â€.
Muita gente nem nunca ouviu falar sobre as tabelas x$ pois estas tabelas raramente são mencionadas na documentação do oracle ou na comunidade de usuários.

Continua …

Sobre Leandro Lana Lana

Trabalho a 6 anos com banco de dados Oracle, ja trabalhei com as plataformas 9i, 10G e 11G.

Trabalhando atualmente como consultor Oracle.

Administrador e cofundador do site www.oraclehome.com.br

Certificações:

Oracle OCP 10G

Oracle OCE linux.

Oracle Rac 10G.

Oracle Partner Especialist.

Contato: leandro_lana@terra.com.br

Fone: 91916052

Archives gerados por Hora

Postado em 09-Set-2011 sobre Oracle Database,Scripts

Script para verificar a quantidade de archivelogs gerados por hora. O objetivo deste é verificar se está havendo muita geração de archives por hora. O ideal é de 3 a 4 por hora.

select trunc(FIRST_TIME,'hh') data_hora,count(*) qtd, sum(blocks*block_size/1024/1024) mb
from v$archived_log
where to_char(trunc(FIRST_TIME,'hh'),'YYYYMM') = to_char(sysdate-1,'YYYYMM')
group by trunc(FIRST_TIME,'hh')
order by trunc(FIRST_TIME,'hh');

Executando o Script.

Continua …

Sobre Maycon Tomiasi

Formado em Tecnologia da Informação na FIPP (Faculdade de Informática de Presidente Prudente), Analista DBA Oracle pela Teiko Soluções em Tecnologia da Informação, residente em Blumenau/ SC, Certificado OCP 10g, 11g e OCS 11g. Conhecimentos em PHP.

O comando Optimize Table do MySQL

Postado em 06-Set-2011 sobre MySQL,Performance

O comando MySQL Optimize table irá efetivamente desfragmentar a sua tabela e deve ser usado por tabelas que são frequentemente atualizadas e/ou deletadas registros.

Ex.: Nós temos uma tabela chamada articles que tem muitos registros de linhas que são frequentemente inseridos, atualizados e deletados. Nós podes ver na descrição da tabela abaixo contém tipos de dados de colunas de comprimento variável: Continua …

Sobre Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados - DBA pela Teiko Soluções em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever e Mysql e programação web (php,asp).

Evitando disputa de IO em disco.

Postado em 05-Set-2011 sobre Oracle Database,Performance

Hoje vou escrever algo bem interessante e facil de se aplicar em qualquer ambiente.

Bem como qualquer DBA sabe é sempre criar os datafiles de indices e dados em locais/discos diferentes, para melhorar o IO.

Não basta apenas dividirmos os dados dos indices, vamos selecionar os datafiles com mais IO e assim conseguiremos analisar quais datafiles precisam trocar de lugar.

Segue select abaixo:
Continua …

Sobre Leandro Lana Lana

Trabalho a 6 anos com banco de dados Oracle, ja trabalhei com as plataformas 9i, 10G e 11G.

Trabalhando atualmente como consultor Oracle.

Administrador e cofundador do site www.oraclehome.com.br

Certificações:

Oracle OCP 10G

Oracle OCE linux.

Oracle Rac 10G.

Oracle Partner Especialist.

Contato: leandro_lana@terra.com.br

Fone: 91916052

Matando uma sessão via SO – Windows

Postado em 05-Set-2011 sobre Oracle Database,Windows

Você já deve ter matado algum processo do Oracle pelo S.O. certo? Normalmente em Linux! Acertei? Mas e quando estamos em um ambiente Windows como matamos um processo de usuário pelo Sistema Operacional? Vejamos.

“O utilitário orakill é fornecido apenas com bancos de dados Oracle em plataformas Windows. O executável (orakill.exe) está disponível para que os DBAs possam matar as sessões diretamente da linha de comando do DOS.”

Continua …

Sobre Anderson Graf

Analista DBA Oracle, certificado OCP Oracle 10G, OCE Linux, estudante de sistemas de informação.

Segment Advisor via SQL

Postado em 04-Set-2011 sobre Oracle Database,Performance,Scripts

Em um database, devido inumeras operações DML aplicadas sobre tabelas estas começam a se tornar fragmentadas assim como os indices, impactando no tamanho e performance da base de dados.

Normalmente o Segment Advisor é executado via EM (Enterprise Manager), porem podemos executa-lo via SQL atraves de algumas etapas.

Continua …

Sobre Anderson Graf

Analista DBA Oracle, certificado OCP Oracle 10G, OCE Linux, estudante de sistemas de informação.

Jobs oracle

Postado em 04-Set-2011 sobre Oracle Database,Performance,Segurança

Vou postar abaixo alguns comandos para se trabalhar com jobs no oracle

Comandos para adicionar, excluir, para, alterar entre outros

Continua …

Sobre Leandro Lana Lana

Trabalho a 6 anos com banco de dados Oracle, ja trabalhei com as plataformas 9i, 10G e 11G.

Trabalhando atualmente como consultor Oracle.

Administrador e cofundador do site www.oraclehome.com.br

Certificações:

Oracle OCP 10G

Oracle OCE linux.

Oracle Rac 10G.

Oracle Partner Especialist.

Contato: leandro_lana@terra.com.br

Fone: 91916052