Programação PL/SQL em Bases de Dados Oracle – Avançado

Print Friendly, PDF & Email

Em pré-inscrição. Entre em contacto para obter mais informações.

Nível Avançado | 35 horas | Laboral: 5 dias

Apresentação

Este curso avançado de PL/SQL para Bases de Dados Oracle permite aos participantes aprofundar os seus conhecimentos no desenvolvimento de aplicações PL/SQL robustas, seguras e eficientes. Os formandos irão explorar funcionalidades avançadas de design de programas, gestão de coleções, integração com outras linguagens (como C e Java), caching, análise de código e segurança.
A formação inclui ainda uma introdução ao serviço Oracle Exadata Express Cloud, abordando a transição de ambientes on-premises para soluções cloud.

Enquadramento

A linguagem PL/SQL é uma componente essencial para o desenvolvimento e administração de bases de dados Oracle. Este curso visa dotar os profissionais com competências avançadas, permitindo-lhes tirar partido das funcionalidades mais poderosas da linguagem, incluindo a programação com coleções, manipulação de grandes objetos (LOBs), técnicas de performance tuning, e implementação de segurança com Virtual Private Database (VPD).
A integração com serviços em cloud, nomeadamente Oracle Exadata Express, reforça a relevância deste curso no contexto atual de modernização de infraestruturas.

Destinatários

  • Administradores de bases de dados Oracle (DBA)
  • Desenvolvedores de aplicações PL/SQL
  • Profissionais que já dominem os conceitos base de SQL e PL/SQL e pretendam evoluir para competências de nível avançado

Pré-requisitos

Conhecimentos prévios recomendados:

  • SQL e PL/SQL básico
  • Familiaridade com conceitos de programação
  • Formação ou experiência equivalente a:
    • Oracle Database: Introduction to SQL/PLSQL
    • Oracle Database: Develop PL/SQL Program Units
    • Oracle Database SQL Tuning for Developers

Objetivo Geral

Capacitar os participantes com competências avançadas em PL/SQL, nomeadamente no desenho eficiente de código, interação com outras aplicações, melhoria de performance, gestão de segurança e acesso, e migração para ambientes Oracle Cloud.

Objetivos Específicos

Os participantes serão capazes de:

  • Criar programas PL/SQL eficientes e bem estruturados
  • Utilizar coleções (arrays, nested tables, varrays) de forma eficaz
  • Manipular grandes objetos (LOBs), incluindo SecureFile LOBs
  • Integrar código PL/SQL com linguagens externas (C e Java)
  • Utilizar técnicas de performance tuning e caching
  • Analisar e perfilar código PL/SQL com ferramentas Oracle
  • Implementar Virtual Private Databases com Fine-Grained Access Control
  • Proteger aplicações contra SQL Injection
  • Conhecer os fundamentos do serviço Oracle Exadata Express Cloud Service

Programa

  1. Introdução
  • Objetivos do curso e agenda
  • Ambientes de desenvolvimento e ferramentas
  • Tabelas e dados utilizados no curso
  1. Revisão de Conceitos PL/SQL
  • Estrutura de blocos PL/SQL
  • Packages, procedures, functions
  • Cursors e gestão de exceções
  • Dependências
  1. Design de Código PL/SQL
  • Tipos de dados e subtipos
  • Melhores práticas de design de cursores
  • Variáveis de cursor
  • White List
  1. Coleções em PL/SQL
  • Associative Arrays, Nested Tables e Varrays
  • Métodos de navegação
  • Comparação de estruturas
  1. Utilização de Coleções
  • Integração de coleções em aplicações PL/SQL
  • Eficiência e boas práticas
  • Melhorias em PL/SQL Type Binds
  1. Manipulação de LOBs
  • Trabalhar com objetos LOB
  • Conceito e uso de SecureFile LOBs
  1. Métodos Avançados de Interface
  • Chamadas externas a partir de PL/SQL
  • Integração com código C e Java
  • Vantagens e considerações
  1. Performance e Otimização
  • Opções do compilador PL/SQL
  • Técnicas de tuning
  • Inlining, memória, rede
  1. Caching para Melhorar Performance
  • Result Caching: SQL Query e PL/SQL Function Cache
  • Considerações e exemplos
  1. Análise e Diagnóstico de Código
  • PL/Scope e análise de metadados
  • DBMS_METADATA e outras ferramentas
  1. Profiling e Tracing de Código
  • Monitorização da execução PL/SQL
  • Passos e ferramentas de tracing
  1. Implementação de VPD
  • Controlo de acesso detalhado com Fine-Grained Access Control
  • Contextos de aplicação e políticas
  • DBMS_RLS: procedimentos e views
  1. Segurança contra SQL Injection
  • Compreender ataques de SQL Injection
  • Técnicas de mitigação com DBMS_ASSERT
  1. Introdução à Oracle Cloud e Exadata Express
  • Modelos de deployment cloud
  • Transição on-premises para Exadata Express
  • Funcionalidades da Oracle Exadata Express Cloud Service
  • Acesso via Service Console

Pedido de Informação