O Oracle Profiler é uma feature presente desde a versão 8i e através de sua utilização é possÃvel verificar quais os objetos do banco de dados foram invocados e o tempo de duração de cada um durante a execução de um objeto PL/SQL.
O Profiler é um recurso muito útil quando necessitamos realizar uma análise de desempenho, pois conseguimos analisar todos os processos que estão sendo executados em paralelo ao processo principal.
Vamos descobrir mais deste ótimo recurso?
Primeiramente vamos criar a estrutura necessária para o Oracle Profiler através da exeução de dois srcipts que estão em $ORACLE_HOME/rdbms/admin, observe que utilizamos o “@?” pois representa o ORACLE_HOME.
Continua …
Analista DBA Oracle, certificado OCP Oracle 10G, OCE Linux, estudante de sistemas de informação.
Hoje um cliente solicitou apoio para identificar o que estava gerando erro na criação de sua procedure e a deixando inválida na base de dados, pois bem, para identificarmos o que estava acontecendo bastou uma simples verificação:
SQL> show error procedure teste
Errors for PROCEDURE TESTE:
LINE/COL ERROR
-------- -----------------------------------------------------------------
60/12 PL/SQL: SQL Statement ignored
60/24 PL/SQL: ORA-00947: not enough values
97/12 PL/SQL: SQL Statement ignored
97/24 PL/SQL: ORA-00947: not enough values
Maravilha, identificamos que o erro é “PL/SQL: ORA-00947: not enough values” mas o que isto quer dizer? Significa que “Não há valores suficientes”, ou seja, no INSERT está sendo passado uma quantidade inferior de valores do que é necessário ou foi especificado na instrução DML. Vejamos:
Continua …
Analista DBA Oracle, certificado OCP Oracle 10G, OCE Linux, estudante de sistemas de informação.
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 …
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.
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 …
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).
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 …
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).