Quer ter acesso a todos os cursos desse Guia?
Tecnologia Oracle
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.
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:
-
ArtigoEstruturas condicionais, sequenciais e comentários no Oracle
-
ArtigoTrabalhando com Estruturas de controle no Oracle
-
ArtigoComo criar scripts DDL com PL/SQL: Conceitos e aplicações práticas
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:
-
ArtigoStored Procedures, Functions e Packages em bancos de dados Oracle
-
ArtigoPL/SQL Functions e Procedures
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:
-
ArtigoOtimizando consultas no Oracle
-
ArtigoOracle Optimizer: Como otimizar um banco de dados
-
ArtigoMerge join cartesian: Uma possível causa de mau desempenho
-
ArtigoComo lidar com as armadilhas ao usar Hints
-
ArtigoIntrodução ao Oracle Exadata
-
ArtigoParalelismo no Oracle Database 11G
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:
-
ArtigoSete erros comuns na segurança de bancos de dados
-
ArtigoSegurança em bancos de dados Oracle 11g
-
ArtigoSegurança de banco de dados no SQL Server e Oracle
-
ArtigoSegurança de BDs por concessão de privilégios de acesso a usuários no Oracle
-
ArtigoTestando a senha do banco de dados
-
ArtigoSegurança em Banco de dados: Integridade de dados
-
ArtigoTrabalhando com o Oracle Data Redaction
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.
-
ArtigoTrabalhando com tabelas no Oracle, MySQL e SQL Server
-
ArtigoComo trabalhar com Stored Procedures e Cursores no Oracle, SQL Server e Firebird e PostgreSQL
-
ArtigoImportando arquivos CSV: Oracle, SQL Server, MySQL, PostgreSQL e MongoDB
-
ArtigoManipulando datas no Oracle, SQL Server, MySQL, PostgreSQL e MongoDB
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.
-
ArtigoResolvendo problemas no Oracle e no SQL Server
-
ArtigoAdministrando o Oracle e o SQL Server
-
ArtigoMonitoramento de banco de dados Oracle e SQL Server
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.
-
ArtigoOracle Materialized Views: Gerenciando em standby lógicos no Oracle
-
ArtigoProcessamento em Bulk no Oracle
-
ArtigoOracle ORA: Entendendo e solucionando erros ORA
-
ArtigoGerenciando mudanças com o Oracle RAT Novo!
-
ArtigoOracle: Criando uma conexão com uma planilha em Excel
-
DevCastQuatro dicas de bancos de dados
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:
-
Guia de CarreiraBanco de dados para Programadores Guia
-
Guia de consultaModelagem de dados Guia
-
Guia de consultaLinguagem SQL Guia
-
Guia de consultaSQL Server Guia
-
Guia de ConsultaMySQL Guia
-
Guia de ConsultaPostgreSQL Guia
-
Guia de ConsultaNoSQL e MongoDB Guia
Voce também pode conferir todo o conteúdo de banco de dados clicando aqui.
<Perguntas frequentes>