Categoria: PL/SQL

  • Tabelas externas utilizando oracle_loader (External tables)

    Tabelas externas utilizando oracle_loader (External tables)

    Ontem recebi um email com uma duvida de como inserir em uma tabela valores de um arquivo externo texto. E um conceito que pode ser utilizado é a External Table que já vem da versão do Oracle 9i. São tabelas baseadas por um ou varios arquivos textos do sistema operacional que o Oracle Server está…

  • Como utilizar o TRCSESS para melhorar a sua análise de sessões com o TKPROF

    Como utilizar o TRCSESS para melhorar a sua análise de sessões com o TKPROF

    O utilitário trcsess consolida a saída do rastreamento de arquivos de rastreamento selecionados com base em vários critérios: Session Id Client Id Service name Action name Module name Depois de juntar as informações do trace com o trcsess in um único arquivo, esse pode ser processado pelo TKPROF. O trcsess é muito útil para consolidar traces…

  • Tamanho da Base de Dados

    Tamanho da Base de Dados

    Script para verificar o tamanho de seu banco de dados. O objetivo deste é verificar o crescimento de seu banco de dados. Muito útil quando o cliente pergunta qual o tamanho da minha base de dados.

  • Flashback query

    Flashback query

    Função que veio no Oracle 9i, fornece a habilidade de visualizar os dados como eles estavam em um determinado tempo no passado. Por padrão, operações no banco de dados usam os dados disponíveis mais recentemente “comitados”. Se você quiser pesquisar determinados dados em algum ponto no passado, você precisará utilizar o recurso de Flashback Query…

  • Exemplos de como obter datas e cálculos para datas

    Exemplos de como obter datas e cálculos para datas

    Há muito tempo tenho esse script que sempre me ajudou a calcular horas, minutos e dias. Utilizando algumas funções do Oracle para ajudar a montar datas decorrente do dia de hoje.

  • Dropando tablespace temp e ter que ficar aguardando

    Dropando tablespace temp e ter que ficar aguardando

    Não conseguindo fazer o resize do tempfile Então uma opção rápida é recriar a temporary tablespace, e um dos passos é drop a temporary tablespace a ser trocada. Porem ao fazer o procedimento vejo que fico aguardando e há locks em minha base.

  • Gerenciamento automático do 11g

    Gerenciamento automático do 11g

    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.

  • Array / Record simples em pl/sql no oracle

    Array / Record simples em pl/sql no oracle

    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…

  • Oracle PL/SQL totalizador de resultados (ROLLUP/CUBE)

    Oracle PL/SQL totalizador de resultados (ROLLUP/CUBE)

    Estava precisando de um totalizador de resultados SUM, onde estava me quebrando em fazer cursorzinhos para calcular isso, bom fazer cursor é hiper fácil, mas toda vida fazer isso? Ai encontrei duas funções muito da interessante, onde pode ser feito um totalizador de resultados, como por exemplo o SUM que já é um totalizador de…

  • Usando Expressão regular em Check Constraint, 10g e superior

    Usando Expressão regular em Check Constraint, 10g e superior

    A um tempo atras tive que criar algumas check’s para bloquear palavras de um campo, hoje no lugar das dezenas de checks constraints que criei troquei todas por uma unica. Vou dar um exemplo simples mostrando como funciona e a expressao regular ajudou nesta questão. Exemplo: Bloquear o campo titulo da tabela gn_globo para que…