Categoria: PL/SQL

  • Flush de uma única SQL da library cache [ SHARED_POOL ]

    Flush de uma única SQL da library cache [ SHARED_POOL ]

    Uma instance de banco de dados Oracle contém varias estruturas de memória, uma delas é a SHARED POOL composta pela library cache(cache de biblioteca), dictionary cache(cache de dicionário), result cache(cache de resultado), buffers de mensagens de execução paralela e estruturas de controle. Dentro da library cache encontramos basicamente os SQLs compartilhados, functions, procedures, packages, (…)…

  • GUOB Tech Day 2013

    GUOB Tech Day 2013

    Mais um evento do GUOB (Grupo de Usuários Oracle do Brasil) se passou e nesta 4ª edição do “GUOB Tech Day” como sempre tivemos grandes palestras que abordaram temas realmente relevantes, como performance PL/SQL, licenciamento, lendas, alta disponibilidade, consolidação e é claro Oracle 12c: upgrade, migração, consolidação, novas features, RMAN recover table entre outros. Além…

  • Oracle Wait Interface (OWI) – Por onde começar?

    Oracle Wait Interface (OWI) – Por onde começar?

    Embora introduzido no Oracle 7, o Oracle Wait Interface (OWI) continua sendo hoje uma ferramenta inestimável para os DBAs, através dela é possível obter informações que ajudam na solução de problemas e na busca de melhorias na performance de todo o ambiente de banco de dados. O Oracle Wait Interface nada mais é que uma…

  • 12c new feature: Colunas invisíveis

    12c new feature: Colunas invisíveis

    Mais uma nova feature que surgiu na versão 12c são as colunas invisíveis(invisible columns). Seu proposito é permitir que alterações em uma tabela possam ser feitas sem afetar os usuários e as aplicações que utilizam a tabela de modo que após as aplicações serem atualizadas para utilizarem as novas colunas podemos tornar as colunas invisíveis…

  • Encontrando registros duplicados

    Encontrando registros duplicados

    Um colega meu veio me questionar como encontrar campos duplicados no oracle, segue um passo a passo de como posso encontrar estes registros. Primeiramente fiz uma tabela de exemplo bem simples; E após criar a tabela populei com alguns registros. Mas aqui no meu caso eu criei uma Unique Key sobre o campo CPF, e…

  • Função Deterministica (FUNCTION DETERMINISTIC)

    Função Deterministica (FUNCTION DETERMINISTIC)

    As funções deterministicas existentes desde a versão 8i são conhecidas por muitos DBA’s e Desenvolvedores apenas como necessárias para a criação de índices baseados em função (Function based index – FBI). Certamente que elas são necessárias para as FBI, mas o que elas realmente fazem? ou melhor, proporcionam? Quando criamos uma function (create function) podemos…

  • Implementando novamente o PURGE_LOG JOB

    Implementando novamente o PURGE_LOG JOB

    Este artigo tem como objetivo implementar novamente o JOB no Scheduler o PURGE_LOG que pode estar com a data errada e por uma exclusão errônea. Vamos iniciar verificando o JOB. Podemos perceber acima que o agendamento do JOB está para 2029. Este pode ser um erro ocorrido devido a mudança de horário de verão com…

  • Spool para um .xls (arquivo excel) …

    Spool para um .xls (arquivo excel) …

    Quando precisamos demonstrar graficos, tabelas no excel, uma idéia é fazer um spool com delimitadores para abrir o resultado no Excel por exemplo, uma otíma sugestão é utilizar o markup html, que gera tabelas e linhas com o resultado em HTML, porem estes são interpretados pelo MS-Excel também assim podem ser abertos normalmente. Segue o…

  • FUNÇÕES ANALÍTICAS DO ORACLE – Look Back e Look Ahead (LAG/LEAD)

    FUNÇÕES ANALÍTICAS DO ORACLE – Look Back e Look Ahead (LAG/LEAD)

    Duas outras funções analíticas são o LAG (Look back – olhe para trás) e o LEAD (Look Ahead – olhar adiante), que foram introduzidos no Oracle 8i. Ele fornece acesso a mais do que uma linha de uma tabela, ao mesmo tempo sem um auto-junção. Dada uma série de linhas retornadas de uma consulta e…

  • SQL*Plus Feature: TIMING e o comando SET TIMING

    SQL*Plus Feature: TIMING e o comando SET TIMING

    Dentro do sqlplus é muito utilizado uma feature para calcular o tempo decorrido por uma query ou um bloco PL/SQL. A feature(caracteristica) do SQL*Plus é o SET TIMING. O tempo decorrido para resultar o comando de drop foi de 0.09s e 0.14s para criar a tabela. E se quizessemos coletar o tempo de multiplos grupos…