Guia de Linguagem

Oracle


Neste guia de consulta você encontrará diversos conteúdos que podem ser usados ao longo dos seus estudos sobre o banco de dados Oracle. Consulte este guia para aprender mais sobre a administração e uso desse SGBD.

Introdução

O Oracle é um dos SGBDs mais utilizados em aplicações corporativas. Robusto, confiável e seguro, a qualidade dessa solução justifica o investimento feito para poder explorar os recursos do produto. Neste guia você encontrará vários artigos, vídeos e cursos que lhe permitirão dominar esse banco de dados, começando pelo curso completo:

E a seguir listamos alguns artigos para que você conheça melhor alguns recursos:

PL/SQL e consultas

PL/SQL (acrônimo para a expressão inglesa Procedural Language/Structured Query Language) é uma extensão da linguagem padrão SQL para o SGBD Oracle. Ela foi criada pela Oracle para facilitar e acelerar o tratamento e a persistência de dados, aplicando lógica de programação unificada a comandos nativos SQL do banco de dados. Saiba mais sobre essa linguagem nos artigos a seguir:

Já os artigos abaixo trazem temas mais avançados sobre o uso da PL/SQL:

E nos links a seguir você encontra informações sobre a realização de consultas (queries) no Oracle:

Stored procedures, Functions e Triggers

Stored Procedures (SPs) ou Procedimentos Armazenados são blocos PL/SQL nomeados, também chamados de subprogramas, que são armazenados como objetos do banco de dados. Os SPs permitem criar blocos de código que podem conter instruções procedurais e instruções SQL e podem possuir, opcionalmente, parâmetros de entrada e/ou saída.

Semelhante aos Stored Procedures existem as functions. A diferença principal é que as funções obrigatoriamente devem retornar um valor. As funções são muito utilizadas para computar valores, promover reusabilidade e facilidade de manutenção e podem ser chamadas a partir de outros blocos PL/SQL ou até mesmo por instruções SQL.

Nos links a seguir você poderá conhecer melhor essas estruturas:

Já os triggers são programas armazenados que podem ser executados quando houver a ocorrência de algum evento associado a eles, como a inserção, modificação ou exclusão de um registro em uma tabela. Consulte os links a seguir para saber mais sobre os triggers e quando usá-los:

Ferramentas de administração

Nesta seção listamos alguns artigos que tratam de ferramentas usadas na administração dos bancos de dados.

Cursores

Quando desejamos trabalhar com quantidades grandes de dados, recorremos a certas estruturas para percorrermos cada linha de retorno de uma consulta. A essas estruturas damos o nome de cursores, sobre os quais você pode aprender nos artigos abaixo:

Particionamento

O particionamento, no contexto de bancos de dados, consiste de dividir as tabelas fisicamente em várias partes menores. Quando isso é feito, queries que acessam apenas uma determinada parte dos dados podem ser executadas de forma mais rápida, pois haverá uma quantidade menor de dados a ser consultada.

Replicação

O objetivo de um mecanismo de replicação de dados é permitir a manutenção de várias cópias idênticas de um ­­­­mesmo dado em vários servidores de bancos de dados. Os principais benefícios da replicação de dados são a redundância, o que torna o sistema tolerante a falhas; a possibilidade de um balanceamento de carga do sistema, já que o acesso pode ser distribuído entre as réplicas; e finalmente, ter o backup online dos dados, já que todas as réplicas estariam sincronizadas.

Otimização de desempenho

Muitas vezes é necessário aplicar mudanças visando otimizar o desempenho das operações de escrita e leitura de dados. Nesses cenários pode-se empregar um conjunto de técnicas para que as operações de acesso ao banco de dados possam ser realizadas mais rapidamente. No curso abaixo você aprenderá várias formas de melhorar o desempenho do seu banco Oracle:

Veja também alguns artigos que trazem dicas sobre a otimização de consultas:

Já os artigos a seguir demonstram como verificar a performance do banco e coletar estatísticas:

Backup e Recovery

Hoje em dia as empresas estão, mais do que nunca, procurando manter seus dados seguros e de maneira que sua recuperação seja a mais rápida possível. Pensando nisso, o administrador de banco de dados deve sempre ter em mente quais são suas opções e melhores práticas utilizadas e disponíveis no mercado no que diz respeito a backups e recuperação, algumas das quais você pode conferir nos artigos a seguir:

Auditoria

Auditoria é uma técnica que consiste de armazenar registros sobre as ações realizadas no banco de dados, a fim de que seja possível identificar o que ocorreu no banco em determinado momento e quem foi o responsável.

Upgrade

Nos artigos abaixo você aprenderá como atualizar a versão do seu banco de dados Oracle, seguindo as melhores práticas para essa tarefa:

Oracle RAC

A Oracle RAC (Oracle Real Application Clusters) é um cluster que consiste em múltiplos computadores interconectados que têm como objetivo compartilhar e processar requisições efetuadas com softwares para usuários finais, tornando o banco de dados distribuído. Saiba mais sobre esse recurso nos links a seguir:

Banco de dados na nuvem

Manter um banco de dados na nuvem tem como principais objetivos maximizar a produtividade das empresas e reduzir altos investimentos em infraestrutura, disponibilizando recursos de hardware e software em tempo inferior ao que as organizações necessitam para criar sua própria infra.

Segurança

A aplicação de conceitos de segurança é recomendada para empresas de todos os segmentos. É necessário proteger os dados de usuários não autorizados ou mal intencionados. Para isso é importante a adoção de uma estratégica de segurança, sobre a qual você aprenderá nos links a seguir:

Estruturas de armazenamento

Cada banco de dados pode adotar um mecanismo próprio para armazenar os dados em disco e memória e saber como isso funciona é importante para os administradores, pois pode afetar a arquitetura e desempenho do banco. Conheça mais sobre as estruturas internas do Oracle nos links a seguir:

Arquitetura

Nesta seção você encontrará artigos que lhe apresentarão informações importantes como planejar e manter a arquitetura de bancos de dados Oracle, visando sempre o bom desempenho e disponibilidade.

Agendamento de processos

O Oracle conta também com recursos que permitem agendar a execução de tarefas recorrentes, como o Scheduler e o Job, que você conhecerá nos artigos abaixo:

Comparativos entre SGBDs

Comparar SGBDs sempre é um grande desafio, pois cada banco de dados tem suas características que podem ser melhor aproveitadas em determinados contextos. Sendo assim, é importante conhecer as características de cada opção disponível no mercado a fim de optar pela que melhor atende às necessidades do negócio. Nos artigos abaixo você verá comparações entre os principais SGBDs em diversos aspectos.

E nos links a seguir temos conteúdos explicando como realizar certas tarefas no Oracle e no SQL Server, os dois maiores SGBDs do mercado.

Já o artigo abaixo apresenta os desafios e boas práticas para realizar a migração de bancos de dados entre diferentes SGBDs:

Conteúdo extra

Nesta seção trazemos reunimos diversos artigos que lhe permitirão aprimorar seus conhecimentos sobre administração e uso do Oracle.

Mais sobre bancos de dados

Além dos vídeos e artigos contidos nesse guia, a DevMedia publica com frequência novos conteúdos sobre bancos de dados, os quais você encontra nos Guias de Consulta abaixo:

Voce também pode conferir todo o conteúdo de banco de dados clicando aqui.

Ficou com alguma dúvida?