dbms

pl/sql 0

Debugando através de trigger – FORMAT_CALL_STACK

Olá Wilians !Estou tentando rastrear um processo que está excluindo alguns dados. Faço isso através de uma trigger, mas não consigo capturar as informações que preciso. Pode me ajudar ? Claiton P.S. Meu banco é o 11g É possível fazer um rastreamento, até que preciso, sobre o processo em execução...

sql 0

Reproduzindo SQL problems com o Oracle SQL Test Case Builder

Para a maioria dos problemas envolvendo um comando SQL, uma das principais causas que compromete a rápida resolução do problema é sua replicação para outro ambiente, seja para uma nova base de dados interna, onde testes e alterações poderiam ser conduzidas sem afetar diretamente o ambiente produtivo ou mesmo para...

pl/sql 0

Capturando Erros em DML’s

É de extrema necessidade se precaver dos erros que podem ocorrer em cargas de dados, transformando-os e/ou sanitizando-os para uma melhor qualidade dos registros. Mas ora ou outra surgem linhas que trazem alguma informação incompatível com o tipo de dados de alguma coluna da tabela. É aí que está o...

pl/sql 0

PL/SQL – Passando uma collection como parâmetro de um JOB usando ANYDATA

Olá pessoal ! Neste exemplo irei demonstrar como se passa uma collection como parâmetro de um job. Para isso, iremos utilizar o nosso velho amigo ANYDATA, que foi alvo de outros dois artigos escritos por mim e que podem ser encontrados aqui no GPO. Primeiro iremos criar uma tabela para...

pl/sql 0

Tuning de Exception em Oracle

Exception é um dos blocos do PL/SQL que é opcional, mas que, na minha visão, deveria ser obrigatório. Tratamentos de erros ou de saídas inesperadas promovem a execução de programas de forma mais harmoniosa, visando, principalmente, uma maior integridade do processo, seja para atualização ou recuperação de informações. Ainda, não...

pl/sql 0

Lendo variáveis do SO através do PL/SQL

Caso você tenha acesso a um servidor de banco de dados Oracle, mas não tenha acesso ao sistema operacional e deseja obter os valores das variáveis de ambiente, como por exemplo o ORACLE_HOME, ORACLE_SID, ou qualquer outra variável de ambiente do sistema operacional; você pode utilizar a procedure GET_ENV da...

pl/sql 0

Extraindo comando DDL com o pacote DBMS_METADATA.

Para aqueles que ainda não conhecem a package DBMS_METADATA, o mesma está disponível desde a versão Oracle 9i. Esta package é definida durante a criação do banco de dados através do script $ORACLE_HOME/rdbms/admin/dbmsmeta.sql. Mas, para que serve esta package? Na verdade, esta package disponibiliza uma interface pública com uma API...

bd 0

DBMS_PARALLEL_EXECUTE – BY ROWID

​No artigo de hoje, iremos falar sobre a package DBMS_PARALLEL_EXECUTE, que foi implementada no Oracle 11g. Está package permite alterar registros de uma tabela de forma incremental e em paralelo, para isto utiliza 2 passos: 1) Dividindo logicamente a tabela em pedaços/blocos menores que a tabela original 2) Executando o...

bd 0

Executando o SQL Tuning Advisor – DBMS_SQLTUNE

Irei primeiramente fazer um explicação conceitual do SQL Tuning Advisor, que fazer parte do Tuning Pack(CONTROL_MANAGEMENT_PACK_ACCESS=DIAGNOSTIC+TUNING), e depois realizaremos um exemplo utilizando os recuros de sua API, a package DBMS_SQLTUNE. O SQL Tuning Advisor substitui o processo manual de SQL Tuning, que pode ser custoso para um DBA ou desenvolvedor. Ele executa uma completa análise...

bd 17

DBMS_ADVANCED_REWRITE

Aprenda mais truques como esse no meu Curso Oracle Performance Diagnostic & Tuning. Imagine que um desenvolvedor fez esta obra de arte na aplicação: SQL> ALTER SESSION SET OPTIMIZER_MODE=RULE; SessÒo alterada. SQL> SET TIMING ON; SQL> SELECT /*+ INDEX(T_ALIAS,IDX_T) */ COUNT(*) FROM T T_ALIAS WHERE OBJECT_NAME = ‘T’; COUNT(*) ———-...