Posts Tagged ‘sql’

Execução paralela de instruções SQL: Parallel Query, DML e DDL

Postado em 07-Mai-2012 sobre Alta disponibilidade,Oracle Database,Performance

Varias vezes encontramos consultas, processos ou atualizações em massa provocando um alto índice de custos para o ambiente de banco de dados, apesar de varias otimizações serem aplicadas o custo ainda é extremamente alto o que acaba prejudicando varios processos e rotinas.

Então.. o que podemos fazer para diminuir este impacto?

Já pensou em paralelismo?

O Paralelismo, disponibilizado na versão enterprise do Oracle database, oferece a ideia de se quebrar uma tarefa em partes para que, em vez de um único processo fazer todo o trabalho, muitos processos possam executar simultâniamente as partes e no final apresentar um resultado único em menos tempo do que o executado por um único processo.

Continua …

Sobre Anderson Graf

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

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.

Pós e Contras do uso de Inserção de Arquivo do Filesystem no Banco de Dados.

Postado em 14-Nov-2011 sobre Backup,Oracle Database,PL/SQL,Scripts,Segurança

O objetivo deste artigo se deve a uma dúvida que eu tinha e que acabou se confirmando em questão do uso de BLOB no Oracle.
A dúvida seria se ao inserir um arquivo qualquer, por exemplo de media (Estou usando para o teste) numa tabela com uma coluna BLOB, qual seria realmente o tamanho deste arquivo após a inserção na tabela.
Então segue o mesmo abaixo.

Vamos criar o diretório no filesystem, tranferir os arquivos e criar o diretório no Oracle apontando para o diretório no filesystem que estão os arquivos.
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.

Verificação de Utilização da Shared Pool.

Postado em 28-Out-2011 sobre Oracle Database,PL/SQL,Scripts

O objetivo deste script é verificarmos qual a porcentagem de utilização da área de memória Oracle “Shared Pool”.
OBS: Este script não funciona se o ASMM (Automatic Shared Memory Management) estiver ativado.

Segue o script 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.

Envio de E-mail através de PL/SQL

Postado em 13-Out-2011 sobre Oracle Database,PL/SQL,Scripts

O objetivo deste é explicar como enviar um e-mail simples usando o PL/SQL. Neste podemos enviar status do banco de dados, estatísticas entre outras. Vamos criar uma função para retornar o estado do banco de dados. Vou criar uma função para a realização do teste para testarmos que podemos usar Functions em Procedimentos, mas antes vamos dar permissão para o usuário tomiasi nas views v$instance e v$database.

SQL> grant all on v_$instance to tomiasi;

Grant succeeded.

SQL> grant all on v_$database to tomiasi;

Grant succeeded.

SQL>

Agora vamos criar a função.

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.

Flashback table

Postado em 03-Out-2011 sobre Backup,Oracle Database,PL/SQL,Segurança

Esta feature de flashback table permite que uma tabela “acidentalmente” dropada possa ser recuperada.
Trata-se de um conceito análogo ao da lixeira do Windows.
Esse conceito foi introduzido no Oracle 10g e para que o procedimento funcione deve estar configurado o parametro de inicialização RECYCLEBIN.

Para habilitar e desabilitar o Recycle bin:

Como desabilitar

SQL> ALTER SESSION SET recyclebin = OFF;

SQL> ALTER SYSTEM SET recyclebin = OFF;

Como habilitar

SQL> ALTER SESSION SET recyclebin = ON;

SQL> ALTER SYSTEM SET recyclebin = ON;

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).

Gerenciamento automático do 11g

Postado em 03-Set-2011 sobre Alta disponibilidade,Backup,Erros,Linux,Manual,Oracle Database,Performance,PL/SQL,Scripts,Segurança,Windows

Aproveitando meu momento de estudos deixo aqui um gráfico bem simplificado do que mudou entre o oracle 9i até o 11g.

A Oracle continua o esforço iniciado em Oracle 9i e exercida através Oracle 10g para simplificar dramaticamente, em última análise, automatizar as tarefas que deve dba desempenha.

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).

Array / Record simples em pl/sql no oracle

Postado em 01-Set-2011 sobre PL/SQL

Para quem trabalha com PL/SQL as vezes precisa usar tabelas temporarias para pegar algumas informaçoes e depois ficar fazendo select´s em cima de tabelas temporarias, e o pior… esquecem muitas vezes de limpar estas tabelas do banco. Uma boa dica seria usar um ARRAY, assim podemos criar um record. Aqui vou mostrar a criação de um array do tipo table sem pegar os dados de uma tabela e alimenta-la desde o zero e depois consultar os seus dados. 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).

Query’s SQL para XML

Postado em 30-Ago-2011 sobre Oracle Database,PL/SQL

O oracle tem como default a função de transformar query’s sql para XML Exemplo:

sET long 5000
SET pagesize 5000
SET linesize 132
SELECT dbms_xmlgen.getxml('SELECT * FROM user_tables') XMLQUERY FROM dual;

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).