Linguagens de programação, Open Source & Frameworks

Linguagens de programação, Open Source & Frameworks

Conhecimento e exemplos de desenvolvimento de aplicativos com Java, .NET, PL/SQL e outras linguagens, no Linux e usando estruturas e tecnologias de código aberto e colaborativas.

Migrei minha aplicação java para a nuvem da Oracle. Mas isso é suficiente para garantir a segurança?

Por Rogerio Cruz. 2020.

Migrei minha aplicação java para a nuvem da Oracle. Mas isso é suficiente para garantir a segurança?


11 Erros que desenvolvedores Java cometem quando usam Exceptions

Por Rafael Del Nero. Decembro 2019.

Se nós usamos Exceções da maneira errada, será muito difícil encontrar erros. Precisamos entender por que usamos exceções e como usá-las efetivamente.


Profile PL/SQL applications package DBMS_HPROF

Por Tércio Costa. Abril 2019.

Neste artículo iremos demonstrar o uso da package DBMS_HPROF lançado na versão 11g, que faz o profile hierárquico


CRUD REST utilizando Spring Boot 2, Hibernate, JPA, e MySQL

Por Loiane Groner. Fevereiro 2019.

Nesse artigo será demonstrado como desenvolver uma API REST para um CRUD (Create, Read, Update e Delete) utilizando Spring Boot 2, Hibernate, JPA e MySQL.


Oracle Java SE Releases FAQ

Janeiro 2019.

Artigo publicado originalmente em inglês em: https://blogs.oracle.com/java-platform-group/oracle-java-se-releases-faq


Reproduzindo SQL problems com o Oracle SQL Test Case Builder.

Por Anderson Graf. Março 2018.

O objetivo do SQL Test Case Builder (TCB) é reunir de forma automática o máximo de informações possíveis relacionadas a um SQL problemático/incident e permitir a criação um ambiente totalmente reproduzível para diagnostico e reparo do problema.


Oracle SQL Patch.

Por Rogerio Eguchi. Março 2018.

Esse recurso permite ao DBA anexar um hint à consulta problemática em tempo de execução, sem a necessidade de alteração no código da aplicação.


Criação e configuração de ambiente Oracle Cloud Service – Database Cloud Service with Oracle Cloud Backup Service - Parte 2

Por José Mario Barduchi. Janeiro 2018.

Finalizando a criação do nosso ambiente em cloud, vamos agora configurar o WALLET do nosso ambiente e depois utilizar o Oracle Backup Cloud Service que é o serviço de backup da Oracle Cloud.


RowLocks (TX) - Como identificar a linha bloqueada

Por Anderson Graf e Jhonata Lamim. Novembro 2017.

Este documento mostra como identificar quais linhas da tabela estão sofrendo concorrência de transações. Isto é importante na investigação das condições que estão causando gargalos de desempenho.


Entendendo serialização de objetos e o serialVersionUID

Por Carlos Alberto Silva. Agosto 2017.

Neste artigo abordamos detalhes do processo de serialização de objetos em Java e trabalhamos em cima de alguns dos principais questionamentos envolvendo a propriedade serialVersionUID que afetam boa parte dos desenvolvedores.


Escrevendo no alert.log com PL/SQL

Por Fabio Prado. Maio 2017.

No artigo de hoje vou mostrar como escrever no alert.log com apenas uma linha de código, dentro de um bloco PL/SQL. Um procedimento simples e muito útil.


Oracle Cloud: Encontrando o endereço de IP de uma VM de Oracle Public Cloud Service

Por Joel Pérez, Franky Weber F. Fevereiro 2017

Neste artigo, vamos encontrar o endereço IP de uma instância Oracle Cloud Service para se conectar à VM usando o Putty ou SOCKS Proxy.


Auditoria Avançada com Hibernate Envers

Por Carlos Silva, Novembro 2016

Neste artigo veremos como monitorar as ações realizadas sobre as entidades auditáveis de um sistema, tendo como objetivo prover total controle sobre o uso do software e resguardar a integridade das informações. Aprenderemos através do desenvolvimento de uma aplicação web como auditar informações que vão além daquelas fornecidas por padrão pelo framework, adicionando customizações ao armazenamento das revisões.


"The Wrap Utility", criptografando o nosso código

Por Tércio Costa, Outubro 2016

Hoje, uma das coisas de maior valor existe é a propriedade intelectual e nosso código fonte também está dentro dessa propriedade. Podemos e devemos proteger o código no banco de dados Oracle, esta proteção pode ser feita com o utilitário chamado wrap. Neste artigo veremos como criptografamos o nosso código.


Utilizando Processamento Paralelo com o PARALLEL ENABLE

Por Tércio Costa, Junho 2016

O uso de processadores com mais de um core está completamente comum. Uma solução é habilitar o processamento paralelos nas nossas querys, para isto iremos utilizar a cláusula PARALLEL ENABLE, que nos trará uma grande vantagem de performance, onde iremos ganhar em tempo de execução.


Tune SQL Statements

Por Alex Zaballa, Junho 2016

Neste artigo iremos verificar como funcionam as SQL plan directives.


Criando SQL Plan baselines utilizando o SQL*Plus

Por Alex Zaballa, Maio 2016

Neste artigo vamos ver como os bancos de dados Oracle 12c a evolução da baselines foi automatizado e como fazer este processo através do SQL*Plus.


Oracle Database: SERIALLY_REUSABLE Packages

Por Tércio Costa, Maio 2016

Neste artigo vamos entender um pouco sobre o funcionamento do package SERIALLY_REUSABLE, um componente muito importante do Oracle Database.


Trabalhando com Streams Paralelas

Por Diego Soares, Abril 2016

Neste artigo, vamos abordar uma das características mais relevantes da API de Streams: tratamento de concorrência nativa, que é capaz de processar os resultados concorrentemente usando múltiplas threads.


Entendendo e Utilizando os atributos SQL%BULK _ROWCOUNT e SQL%BULK_EXCEPTIONS

Por Tércio Costa, Fevereiro 2016

Neste artigo vamos ver como fazer uso de atributos em operações com bulk em blocos PL/SQL.


Processamento de dados com streams do Java SE 8 - Parte 1

Por Raoul-Gabriel Urma, Novembro 2015

Neste artigo vamos aprender o uso de operações de streams para expressar consultas de processamento de dados complexas.


Tipos de Joins: Padrões ANSI92 (SQL92) e SQL89

Por Eduardo Soares Alves e José Carlos de Castro Júnior, Março 2015

Neste artigo vamos demonstrar algumas Joins, nos padrões SQL89 e ANSI92 ou SQL92, são elas: Inner Join, Left Join, Right Join, Full Join e Cross Join, sendo as duas primeiras as mais utilizadas em nosso dia-a-dia.


WebCenter Portal - Configurando permissão de acesso usando Enterprise Roles

Por Waslley Souza, Março 2015

Neste artigo iremos aprender a configurar o WebLogic Server para consultar usuários e grupos do banco de dados e aplicar permissões de acesso por grupo em uma aplicação WebCenter.


Oracle ADF 12c: Criando Business Logic Group

Por Waslley Souza, Fevereiro 2015

Neste artigo vamos criar um Business Logic Group que contêm um Business Logic Unit, usando o Oracle Application Development Framework.


Índice de bitmap x índice de árvore B: Qual e quando usar?

Por Vivek Sharma, Dezembro 2014

Neste artigo irei demonstrar bem como usar cada índice pode ter grande influência no desempenho


Usando o Python com o Oracle Database 11g

Tutorial, Dezembro 2014

Neste tutorial, mostramos como usar o Python com o Oracle Database 11g.


Um pouco sobre índices invisíveis, disponíveis a partir do Oracle 11g

Por Eduardo Legatti, Dezembro 2014

Neste artigo irei demonstrar tanto a abordagem de marcar um índice como inutilizável, como a de marcar um índice como invisível no Oracle 11g.


JSON e o Oracle Database 12c

Por Alex Zaballa, Dezembro 2014

No Oracle Database 12c foi adicionado o suporte nativo ao JavaScript Object Notation (JSON), uma tecnologia nova muito utilizado como uma alternativa ao XML.


Clonando usuários utilizando DBLink de Loopback

Por Rodrigo Jorge, Novembro 2014

Nesse artigo, iremos tratar uma situação muito comum em que o DBA recebe a tarefa de efetuar uma clonagem de um usuário no próprio Banco de Dados, mas com um username diferente.


Anatomia do Linux Servidor de utilização da memoria

Por Joel Pérez, Ajith Narayanan e Carlos H. Y. Furushima, Setembro 2014

Artigo para clientes Oracle Cloud Services sobre o uso da memória em um servidor Linux.


Você está cansado das exceções de ponteiro nulo? Avalie a possibilidade de usar Optional do Java SE 8

Por Raoul-Gabriel Urma, Agosto 2014

Consiga um código mais legível e protegido contra exceções de ponteiro nulo.


Oracle ADF 12c: Comunicação entre Task Flows com Task Flow Parameters.

Por Wassley Souza, Agosto 2014

Neste artigo irei apresentar o Task Flow Parameters, criando a navegação entre duas páginas. A primeira irá mostrar a lista de empregados, e a segunda, as informações do empregado selecionado.


Otimização de comandos DDL

Por Mohamed Houri e Alex Zaballa, Junho 2014

Neste artigo trata uma nova forma de otimização para DDLs: atribuir um valor default ao mesmo tempo que adiciona uma coluna.


Começando a desenvolver aplicações utilizando Oracle ADF

Por Waslley Souza, Junho 2014

Oracle ADF (Application Development Framework) é um framework de aplicação baseado na plataforma Java, padrões Java EE e tecnologias de padrões abertos.


Extraindo comando DDL com o pacote DBMS_METADATA

Por Eduardo Legatti, Maio 2014

Neste artigo irei apenas demonstrar através de exemplos práticos, como extrair comandos DDL's de criação de alguns objetos, não só invocando algumas funções do pacote DBMS_METADATA.


Um pouco do Flashback Versions Query e do Flashback Transaction Query

Por Eduardo Legatti, Abril 2014

Neste documento irei tratar do upgrade do Oracle versão 11.2.0.1 para a versão 12c. Procurando tratar de uma forma simples e inteligível a todos que tenham um conhecimento de médio a avançado em banco de dados e suas rotinas de atualizações.


DBMS_PARALLEL_EXECUTE by ROWID

Por Regis Aparecido de Araujo, Março 2014

Neste 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


Java EE 7 e JAX-RS 2.0

Por Adam Bien, Fevereiro 2014

O Java EE 7 com JAX-RS 2.0 traz diversas características úteis que tornam ainda mais simples o desenvolvimento e permitem a criação de aplicações com a arquitetura RESTful para Java SE/EE ainda mais sofisticadas mas, ao mesmo tempo, leves.


Capturando erros DML/DDL gerados pelas sessões: Um pouco da trigger de sistema AFTER SERVERERROR

Por Eduardo Legatti, Janeiro 2014

Para quem é aficionado em auditoria de banco de dados, com certeza já deve ter ouvido falar do gatilho de evento de sistema chamado SERVERERROR. Esta trigger de sistema é capaz de capturar erros gerados pelas instruções SQL executadas na sessões que estão atualmente conectadas no banco de dados Oracle.


Truncate Cascade – 12c

Por Alex Zaballa, Janeiro 2014

No Oracle Database 12c, existe uma nova opção para o comando TRUNCATE, o CASCADE


Instalação do PHP e do Oracle Instant Client para Linux e Windows

Por Christopher Jones, Janeiro 2014

Neste artigo, descreveremos o modo de instalação do PHP com a extensão OCI8 e o Instant Client da Oracle no Windows e Linux.


Enviando e-mails com PL/SQL em Bancos de Dados Oracle - Parte 2

Por Fabio Prado, Outubro 2013

Dando continuidade ao artigo Enviando e-mails com PL/SQL em Bancos de Dados Oracle, irei compartilhar nesta 2a. parte, uma package chamada PKG_ENVIA_EMAIL, que eu desenvolvi para facilitar o trabalho de envio de e-mails com ou sem anexo. Essa package internamente utiliza a package UTL_MAIL para enviar mensagens sem anexo e a package UTL_SMTP para enviar mensagens com anexo do tipo texto.


LAST_DDL_TIME vs TIMESTAMP nas views DBA/ALL/USER_OBJECTS. Tem diferença?

Por Eduardo Legatti, julho 2013

Não é raro muita gente confundir essas duas colunas existentes nas views de dicionário de dados DBA/ALL/USER_OBJECTS. Afinal, qual é a diferença entre elas? Quando é que a informação de data e horário de uma é atualizada e da outra não? Pois bem, vamos então a alguns exemplos práticos de forma a demonstrar essa diferença.


Enviando e-mails com PL/SQL em Bancos de Dados Oracle

Por Fabio Prado, junho 2013

Este artigo é a 1ª parte (1 de 2 partes) de um artigo em que vou compartilhar conhecimentos gerais sobre como enviar e-mails a partir de um SGBD Oracle e mostrarei como evitar os principais problemas que você poderá encontrar tentando realizar esta tarefa.


Consumindo classes JAVA dentro de um Banco de Dados Oracle

Por Fabio Prado, maio 2013

No artigo apresentaremos um recurso muito interessante e pouco conhecido no Oracle Database, que permite consumir classes desenvolvidas em JAVA dentro de um Banco de Dados (BD) Oracle.


Migração do SUSE Linux para o Oracle Linux implantada na Dell

Por Jon Senger, Aik Zu Shyong y Suzanne Zorn, maio 2013

Planejamento e implantação da migração na Dell: problemas críticos da conversão e descrição geral do processo de transição.


Introdução ao Java® SE Embedded em Raspberry Pi

Por Bill Courington e Gary Collins, abril 2013

Este artigo oferece uma introdução à programação Java no Raspberry Pi, incluindo os seguintes temas: Raspberry Pi, Requisitos, Instalação básica do Linux, Instalação do Java SE Embedded, Ajustes e modificações opcionais do Linux.


Componentes JSF (Java Server Faces) reutilizáveis

Por Raphael Adrien, abril 2013

Uma das grandes queixas dos desenvolvedores JSF era a complexidade em criar composite components, era necessário um vasto conhecimento sobre o ciclo de vida de uma aplicação JSF. Agora, você não precisa ser mais um "ninja" em JSF para ter seus components reutilizáveis.


Aplicando arquivos de redo log arquivados em um cold backup

Por Eduardo Legatti, fevereiro 2013

Neste artigo irei simular a aplicação de todos os arquivos de redo log arquivados criados após a realização de um cold backup, nos arquivos de banco de dados restaurados do próprio cold backup.


BlaBlaBla Cloud Java na Nuvem

Por Bruno Souza, janeiro 2013

Essa mini-palestra te dará uma visão geral dos ambientes e fornecedores que estão disponíveis para você, desenvolvedor Java.


Identificando e resolvendo os Eventos: Cursor: Pin S e Cursor: Pin S wait on X

Por Paulo Victor Armbrust, janeiro 2013

Neste artigo pudemos observar o comportamento e funcionamento de eventos de espera em Curores, bem como maneiras de solucionar estes eventos em caso de longa espera.


Aumentando a performance de procedimentos através da redução de trocas de contexto

Por Daniela Petruzalek, julho 2012

O objetivo deste artigo é apresentar algumas técnicas para melhoria de performance dentro do escopo do profissional desenvolvedor, através da redução de trocas de contexto entre SQL e PL/SQL.


Otimizando operações DML com o uso de FORALL

Por Daniela Petruzalek, julho 2012

No artigo anterior apresentamos o fenômeno de troca de contextos e o seu impacto no tempo de execução de querys e blocos PL/SQL. O objetivo deste artigo é expandir este tema, tratando das trocas de contexto relativas a operações DML em blocos PL/SQL e as respectivas técnicas para sua otimização.


Introdução ao tipo de dado TIMESTAMP e suas variações

Por Eduardo Legatti, fevereiro 2012

Não faça confusão. UNLIMITED TABLESPACE é um privilégio de sistema (system privilege) e RESOURCE é um papel, atribuição ou grupo de privilégios (role). Para os profissionais que estão iniciando suas carreiras na administração de bancos de dados Oracle, é natural algumas dúvidas relacionadas ao gerenciamento de privilégios de usuários do banco de dados no que se refere à definição de cotas de espaço de tablespaces, concessão (GRANT) ou revogação (REVOKE) de privilégios de sistemas e roles.


Guia para dominar comandos avançados do Linux, Parte 5: Administrando o ambiente Linux (continuação)

Outubro 2009

Nesta quinta e última parte da série, daremos destaque a mais comandos e técnicas para administrar um ambiente Linux, inclusive os virtualizados.


Guia para dominar comandos avançados do Linux, Parte 4: Administrando o ambiente Linux

Setembro 2009

Nesta parte do guia, você aprenderá como administrar o ambiente Linux de modo eficaz com os comandos usados com maior frequência.


Baselines e melhores planos

Março 2009

Use o gerenciamento de planos de SQL do Banco de Dados Oracle 11g para otimizar os planos de execução.


Sobre o certo e o errado

Março 2009

Nosso especialista em tecnologia verifica a documentação e testa as respostas.


Guía para Maestría Avanzada en Comandos Linux, Parte 3: Administración de Recursos

Fevereiro 2009

Nesta parte do guia, você aprenderá comandos avançados do Linux para monitorar os componentes físicos.


Desenvolva aplicativos .NET no Oracle Database para Visual Studio .NET 2003

Por John Paul Cook. Setembro-2008

Aprenda os processos básicos, e mesmo assim essenciais, envolvidos na criação de um aplicativo .NET que utiliza o banco de dados do Oracle.


Guia para dominar comandos avançados do Linux, Parte 2

Por Arup Nanda. Fevereiro-2007

Continuando a série, agora aprenderemos alguns comandos ligeiramente mais avançados do Linux que ajudarão usuários Oracle, sejam desenvolvedores ou DBAs.


Guia para dominar comandos avançados do Linux, Parte 1

Por Arup Nanda. Agosto-2006

Nesta série de cinco partes, você aprenderá alguns truques não tão conhecidos sobre vários comandos típicos, além de variações de utilização que os tornam mais úteis. À medida que a série evoluir, aprenderá comandos cada vez difíceis de dominar.


Sobre redefinição, natureza e acionadores

Por Tom Kyte