MasterTraining

R$ 249 R$ 49,00

Carga Horária : 48 horas

Inscrição


Aprenda no seu ritmo

As pessoas aprendem em ritmos diferentes, por isso, os cursos online são ótimos! Estude em sua hora preferida, assista as vídeo aulas quantas vezes necessitar.

Acesso para sempre

Ao comprar nossos cursos online, você terá acesso vitalício às vídeo aulas, incluindo as atualizações do conteúdo.

Certificado Digital

Solicite certificado ao final do curso, ele será gerado e enviado por e-mail.

Dúvidas On-Line

As dúvidas que surgem durante os cursos online são resolvidas diretamente por e-mail com nossos professores.


Descrição do curso.

Este curso você vai aprender Oracle de forma completa começando do zero até o avançado.
Com este curso você ficara expert em banco de dados e certamente um profissional cada vez melhor.


Conteúdo resumido

01 – Oracle SQL
Instalação Oracle XE, SqlTools, SqlDeveloper
Insert, Update, Select, Where, Group By, Having, Order By,
Constraints, Visões, Sequence, Índices

02 – Oracle PL/SQL
Blocos Anônimos, Procedures, Function, Function Pipelined, Packages, Triggers

03 – Oracle PL/SQL Avançado
Collections, Merge, Triggers de DDL, XML, Otimização de Consultas,
Estatísticas, Views Materializadas, Hints de Pesquisa

04 – Oracle Modelagem de Dados
Desenvolvimento de um Banco de Dados,
Conceitos Básicos e Avançados de Modelagem de Dados
Database Design Inicial e Adicional

05 – Oracle DBA
Gerenciar instâncias e visualizar logs
Gerenciar tablespaces, datafiles, controlfiles, redologs
Realizar backup e restauração de dados

06 – Oracle 12c Instalação em Linux com VirtualBox
Este curso você vai aprender instalar Oracle 12c em Linux com VirtualBox.


Quais são as exigências?

Conhecimento minimo de utilização de computador e Windows.
Começa do zero então conhecimentos básicos são aprendidos durante o curso.
Todas as ferramentas utilizadas estão disponíveis no ambiente de ensino para download.

O que serei capaz de fazer depois deste curso?

Instalar banco de dados Oracle, criar ambiente de desenvolvimento, criar e gerenciar tabelas,
programar PL/SQL, procedures, function, packages, collections, merge, views materializadas e mais.


Qual é o público alvo?

Programadores de qualquer linguagens ou iniciantes em programação. Este curso começamos do zero e vai até avançado, então seja qual for o seu nível este treinamento vai ser adequar facilmente.


Conteúdo do Curso

01 – Oracle SQL

01 – Introdução

02 – Executando Comandos SQL Básicos

03 – Restringindo e Ordenando Dados

04 – Funções Básicas

05 – Exibindo Dados a Partir de Múltiplas Tabelas

06 – Agregando Dados Utilizando Funções de Grupo
O que são Funções de Grupo?
Tipos de Funções de Grupo
Utilizando Funções de Grupo
Utilizando as Funções AVG e SUM
Utilizando as Funções MIN e MAX
Utilizando a Função COUNT
Funções de Grupo e Valores Nulos
Utilizando a Função NVL com Funções de Grupo
Criando Grupos de Dados
Criando Grupos de Dados: Cláusula GROUP BY
Utilizando a Cláusula GROUP BY
Agrupando por Mais de Uma Coluna
Utilizando a Cláusula GROUP BY em Múltiplas Colunas
Consultas Ilegais Utilizando Funções de Grupo
Excluindo Resultados de Grupos
Excluindo Resultados de Grupos: Cláusula HAVING
Utilizando a Cláusula HAVING

07 – Manipulando Dados
Linguagem de Manipulação de Dados
Comando INSERT
Inserindo Novas Linhas
Inserindo Linhas com Valores Nulos
Inserindo Valores Especiais
Inserindo Valores de Data Específicos
Inserindo Valores Utilizando Variáveis de Substituição
Criando um Script com Prompts Customizados
Comando UPDATE
Alterando Linhas em uma Tabela
Atualizando Linhas: Erro de Constraint de Integridade
Comando DELETE
Removendo Linhas de uma Tabela
Removendo Linhas: Erro de Constraint de Integridade
Transações de Banco de Dados
Vantagens do COMMIT e ROLLBACK
Controlando Transações
Processamento Implícito de Transações
Situação dos Dados Antes do COMMIT ou ROLLBACK
Situação dos Dados Após o COMMIT
Efetivando os Dados
Situação dos Dados Após o ROLLBACK

08 – Criando e Gerenciando Tabelas
Objetos do Banco de Dados
Convenções de Nomes
Comando CREATE TABLE
Opção DEFAULT
Criando Tabelas
Consultando o Dicionário de Dados
Tipos de Dados
Criando uma Tabela Utilizando uma subconsulta
Criando uma Tabela a Partir de Linhas em Outra Tabela
Comando ALTER TABLE
Adicionando uma Coluna
Modificando uma Coluna
Removendo uma Coluna
Removendo uma Tabela
Modificando o Nome de um Objeto
Truncando uma Tabela
Adicionando Comentários para Tabelas e Colunas

09 – Implementando Constraints
O Que são Constraints?
Diretrizes para Constraints
Definindo Constraints
Constraint NOT NULL
Constraint UNIQUE KEY
Constraint PRIMARY KEY
Constraint FOREIGN KEY
Palavras Chave de Constraints FOREIGN KEY
Constraint CHECK
Adicionando uma Constraint
Removendo uma Constraint
Desabilitando Constraints
Habilitando Constraints
Visualizando Constraints
Visualizando as Colunas Associadas com Constraints

10 – Criando Visões
O que é uma Visão?
Porquê Utilizar Visões?
Visões Simples e Visões Complexas
Criando uma Visão
Recuperando Dados de uma Visão
Consultando uma Visão
Modificando uma Visão
Criando uma Visão Complexa
Regras para Executar Operações DML em uma Visão
Utilizando a Cláusula WITH CHECK OPTION
Impedindo Operações DML
Removendo uma Visão

11 – Outros Objetos do Banco de Dados
O que é uma Sequence?
Comando CREATE SEQUENCE
Criando uma Sequence
Confirmando Sequences
Pseudocolunas NEXTVAL e CURRVAL
Utilizando uma Sequence
Modificando uma Sequence
Diretrizes para Modificar uma Sequence
Removendo uma Sequence
O que é um Índice?
Como os Índices são Criados?
Criando um Índice
Diretrizes para a Criação de Índices
Confirmando Índices
Removendo um Índice

02 – Oracle PL/SQL

01 – Introdução ao PL/SQL

02 – Escrevendo Comandos Escutáveis

03 – Interagindo com o Servidor Oracle

04 – Escrevendo Estruturas de Controle

05 – Tipo de Dado Record e Collections

06 – Escrevendo Cursores Explícitos
Cursores
Cursores Explícitos
Controlando Cursores Explícitos
Declarando o Cursor
Abrindo um Cursor
Recuperando Dados do Cursor
Fechando um Cursor
Atributos de Cursores Explícitos
Controlando Múltiplos FETCHs
Atributo %ISOPEN
Atributos %NOTFOUND e %ROWCOUNT
Cursores e Registros
Cursor FOR LOOP
Cursor FOR LOOP Utilizando Subconsultas
Cursores com Parâmetros
Cláusula FOR UPDATE
Cláusula WHERE CURRENT OF

07 – Tratamento de Exceções
Tratando Exceções
Diretrizes para o Tratamento de Exceções
Tratando Erros Pré-Definidos do Servidor Oracle
Interrupções de Programa
Exceções Pré-definidas Oracle
SQLCODE e SQLERRM
Exceções Definidas pelo Desenvolvedor

08 – Procedimentos de Banco de Dados
Criando Procedimentos de Banco de Dados
Parâmetros
Parâmetros IN
Parâmetros OUT
Parâmetros IN OUT
Utilizando Múltiplos Parâmetros
Executando Procedimentos
Removendo Procedures de Banco de Dados

09 – Funções de Banco de Dados
Criando Funções de Banco de Dados
Considerações sobre Funções de Banco de Dados
Parâmetros em Funções
Executando Funções
Removendo Funções de Banco de Dados
Procedimentos X Funções

10 – Gerenciando Subprogramas
Gerenciando Procedimentos e Funções – Visão Geral
Consultando o Código Fonte
Consultando o Nome e a Lista de Parâmetros
Consultando Erros

11 – Desenvolvendo e Utilizando Packages
Desenvolvendo Packages – Visão Geral
Criando Packages de Banco de Dados
Criando o Package Body
Definindo uma Procedure de Única Execução
Removendo a Package
Removendo o Package Body
Invocando Construções de Packages
Gerenciando Packages
Benefícios do Uso de Packages

12 – Desenvolvendo e Utilizando Database Triggers
Database Triggers – Visão Geral
Criando DML Triggers
Triggers em Nível de Linha e em Nível de Comando
Ordem de disparo das Triggers
Criando uma Trigger em Nível de Comando
Criando uma Trigger Combinando Vários Eventos
Triggers em Nível de Linha
Criando Triggers em Nível de Linha
Triggers INSTEAD OF
Criando Triggers INSTEAD OF


03 – Oracle PL/SQL Avançado

01 – Collections
–Ampliando o uso de Types e Records
–Métodos: Exists, Count, Limit, First, Last, Prior, Next, Extend, Trim e Delete
–Operador BULK COLLECT, Função Pipelined

02 – O comando MERGE
–MATCHED e NOT MATCHED, Ampliando a verificação de MATCHED

03 – FULL TEXT SEARCH
–Configuração Oracle Text
–Função de pesquisa CONTAINS
–Busca por Contém

04 – Triggers de DDL
–Auditoria de alterações de estrutura
–Opções para criação de Triggers de DDL, O operador ora_sysevent e a função sys_context

05 – Pacote UTL_FILE
–Abertura e Fechamento de Arquivos: FOPEN, FCLOSE e IS_OPEN
–Leitura através de GET_LINE
–Gravação de Arquivos através de PUT, PUT_LINE e NEW_LINE
–As principais exceções: INVALID_OPERATION, INVALID_PATH, READ_ERROR e WRITE_ERROR

06 – Manipulado XML
–Gerando XMLs através de SELECT através de Funções Oracle como XmlElement e XmlAttribute
–XmlForest, XmlSequence, XmlComment e XmlRoot
–Lendo XMLs e extraindo informações de Elementos e Atributos

07 – Otimização de Consultas
–Ordem de Execução das Consultas
–Conhecendo o Plano de Execução
–Conceitos de Otimização como Seletividade, Cardinalidade e Densidade
–Aprender sobre otimizador Oracle
–Aprender a comparar o custo da execução de consultas
–Aprender sobre algumas ferramentas de ajuste adicionais

08 – Criação de Índices
–Índices Clustered e Índices Nonclustered
–Índices baseados em Functions
–Interferindo no Plano de Execução através da criação de índices
–Avaliando a utilização dos índices

09 – Estatísticas
–A coleta de estatísticas, A atualização das estatísticas
–Visualização e Detalhamento, Impactos de estatísticas não atualizadas

10 – Views Materializadas
–Views Candidatas a Views Materializadas, Verificação do Plano de Execução

11 – Hints de Pesquisa
–Principais Hints de Pesquisa, Boas Práticas referentes à utilização de Hints

04 – Oracle Modelagem de Dados

1 – Introdução e Objetivos
Visão Geral da Modelagem de Sistemas
Etapas da Modelagem de Banco de Dados
Análise e Formulação de Requisitos
Projeto Conceitual
Projeto Lógico e Físico
Metodologia ORACLE

2 – Desenvolvimento de um Banco de Dados
Fases do desenvolvimento de um Banco de Dados

3 – Conceitos Básicos de Modelagem de Dados
Modelo Entidade-Relacionamento E-R
Convenções do Diagrama E-R
Identificando e modelando Entidades
Relacionamentos
Tipos de Relacionamentos
Layout do Diagrama E-R
Definindo Atributos (Revisão)
Identificadores Únicos

4 – Conceitos Avançados de Modelagem de Dados 
Normalizando o Modelo de Dados
Primeira Forma Normal
Segunda Forma Normal
Terceira Forma Normal
Modelando Dados Hierárquicos
Modelando Relacionamentos Recursivos
Modelando Supertipos e Subtipos
Modelando Relacionamentos Exclusivos
Modelando Dados considerando o Tempo
Modelando Relacionamentos Complexos

5 – Database Design Inicial
Modelagem de Dados e Projeto de Banco de Dados Relacional
Design de Banco de Dados
Passos para criação de um Database Design inicial
Mapeando modelos E-R complexos para tabelas

6 – Database Design Adicional
Constraints de Integridade Referencial
Especificando Integridade Referencial
Definindo Índices
Definindo Visões (Views)
Desnormalizando o Design de Banco de Dados

05 – Oracle DBA

1 – ARQUITETURA DO BANCO DE DADOS
–Conhecer a arquitetura do Oracle Banco de Dados, Instância, SGA, PGA e Processos
–Identificar as tarefas e ferramentas disponíveis para um DBA
–Conhecer o relacionamento das estruturas de memória e estruturas físicas
–Conhecer os estágios de processamento de consultas

2 – FERRAMENTAS DE ADMINISTRAÇÃO
–Conhecer as ferramentas de administração do banco de dados
–Criar maquina virtual Windows
–Instalar Banco de Dados Oracle em Windows

3 – GERENCIANDO UMA INSTÂNCIA ORACLE
–Identificar os usuários administradores e os métodos de autenticação
–Conhecer os arquivos de inicialização – Init e Spfile
–Conhecer os estágios de Startup e Shutdown

4 – CRIANDO UM BANCO DE DADOS
–Planejar e preparar um ambiente para instalar um banco de dados
–Preparar o arquivo de parâmetros, iniciar uma instância e criar um banco de dados
–Conhecer o Oracle Database Configuration Assistant – DBCA

5 – VISÕES DO DICIONÁRIO DE DADOS
–Utilizar tabelas e visões do dicionário de dados conhecendo as suas categorias
–Construir as visões do dicionário de dados, Preparar o ambiente PL/SQL

6 – MANTENDO O CONTROL FILE
–Explicar os usos do control file,Examinar o conteúdo do control file
–Obter informações do control file,Multiplexar o control file

7 – MANTENDO ARQUIVOS DE REDO LOG
–Explicar o uso dos online redo log files,Obter informações sobre log e archive
–Controlar log switches e checkpoints,Multiplexar e manter online redo log files
–Planejar online redo log files

8 – TABLESPACES E DATAFILES
–Descrever a estrutura lógica do banco de dados
–Criar tablespaces, Modificar o tamanho de tablespaces utilizando diferentes métodos
–Realocar tablespaces, Preparar tablespaces necessárias

09 – ESTRUTURAS DE ARMAZENAMENTO
–Listar os diferentes tipos de segmentos, Obter informações sobre as estruturas de armazenamento

10 – GERENCIANDO SEGMENTOS DE UNDO
Descrever o propósito dos segmentos de undo
Implementar a configuração automática de undo
Obter informações sobre segmentos de undo a partir do dicionário de dados
Solucionar problemas com segmentos de undo

11 – GERENCIANDO SEGMENTOS TEMPORÁRIOS
–Criar tablespaces temporárias para alocar espaço para segmentos temporários dentro de um banco de dados
–Obter informações sobre segmentos temporários para um banco de dados

12 – TABELAS
–Distinguir entre diferentes tipos de dado Oracle
–Criar tabelas, analisar tabelas para verificar integridade e migração
–Recuperar informações sobre tabelas a partir do dicionário de dados

13 – GERENCIANDO ÍNDICES
–Listar os diferentes tipos de índices e seus usos, criar índices B-tree e Bitmap
–Reorganizar índices,Remover índices
–Obter informações sobre índices a partir do dicionário de dados

14 – MANTENDO A INTEGRIDADE
–Implementar constraints e triggers de integridade de dados
–Efetuar a manutenção de constraints e triggers de integridade
–Obter informações sobre constraints e triggers a partir do dicionário de dados

15 – GERENCIANDO USUÁRIOS
–Criar novos usuários do banco de dados
–Alterar e remover usuários existentes do banco de dados
–Monitorar informações sobre os usuários existentes
–Criar e gerenciar profiles para usuários
–Controlar o uso de recursos e administrar senhas utilizando profiles

16 – GERENCIANDO PRIVILÉGIOS
–Identificar privilégios de sistema e de objetos
–Conceder e revogar privilégios
–Controlar autenticação pelo arquivo de senhas
–Criar e gerenciar roles
–Exibir informações sobre roles a partir do dicionário de dados
–Criar sinônimos privados e públicos

17 – BACKUP E RECOVERY
–Definir necessidades técnicas, operacionais e de negócio para uma estratégia de backup e recovery
–Identificar os componentes de um plano de recuperação de desastres
–Discutir a importância de testar uma estratégia de backup e recovery

18 – ESTRUTURAS E PROCESSOS DE RECOVERY
–Listar os processos e estruturas de memória Oracle relacionados com backup e recovery
–Listar as estruturas de arquivos usados pelo banco de dados Oracle
–Identificar a importância de checkpoint, redo logs e arquivos
–Multiplexação (espelhamento) de Control Files e Redo Logs
–Listar os tipos de falhas, descrever a estrutura da instância e recuperação de mídia

19 – BANCO EM MODO ARCHIVING
–Identificar as implicações em recovery de operação em modo “noarchivelog”
–Descrever as diferenças entre modos “archivelog” e “noarchivelog”
–Configurar o banco de dados para modo “archivelog” e arquivamento automático
–Utilizar parâmetros do init.ora para duplicar os archived log files e processos de arquivamento

20 – BACKUPS FÍSICOS
–Descrever as implicações de recuperação de backups em bancos abertos e fechados
–Realizar backups de banco abertos e fechados
–Identificar os diferentes tipos de backups de control file
–Discutir questões sobre backups relativos a tablespaces read only
–Listar as visões do dicionário de dados úteis em operações de backup

21 – RECOVERY COMPLETO DO BANCO DE DADOS ORACLE
–ARCHIVELOG mode e NOARCHIVELOG mode:
–Recovery do Banco de Dados em situações diferentes
–Implicações em caso de falha de mídia
–Mudança de localização de arquivos em caso de falha de mídia
–Visões do Dicionário de Dados que contém informações sobre recovery

22 – RECOVERY INCOMPLETO DO BANCO DE DADOS ORACLE
–Saber quando utilizar recovery incompleto para recuperar o sistema
–Executar um recovery incompleto do banco de dados
–Recuperar após ter perdido os logs corrente e ativo

23 – ORACLE EXPORT E IMPORT
–Conhecer os utilitários para fazer backup lógico no Oracle
–Utilizar o utilitário de exportação e importação

24 – ORACLE RECOVERY MANAGER (RMAN)
–Listar as capacidades do Oracle Recovery Manager (RMAN)
–Descrever os componentes do RMAN
–Conexão com o Recovery Manager sem o catálogo de recuperação

25 – CRIAÇÃO E MANUTENÇÃO DO CATÁLOGO DE RECOVERY
–Descrever as considerações da utilização de um recovery catalog
–Descrever os componentes de um recovery catalog, criar um recovery catalog
–Manutenção do recovery catalog utilizando os comandos do RMAN
–Consulta ao recovery catalog para geração de relatórios e listas
–Criar, armazenar e executar scripts

26 – BACKUPS FÍSICOS USANDO O RMAN
–Descrever os conceitos de backup usando o RMAN
–Identificar os tipos de backups do RMAN
–Fazer backups incrementais e cumulativos usando o RMAN
–Resolver problemas de backup, ver informações do dicionário de dados

27 – RESTORE E RECOVERY USANDO O RMAN
–Considerações de restore e recovery usando o RMAN
–Restaurar banco de dados em modo noarchivelog
–Restaurar e recuperar uma tablespace, datafile
–Recovery incompleto usando o RMAN

28 – FLASHBACK DATABASE
–Conhecer as funcionalidades de flashback database do Oracle
–Conhecer o recurso de lixeira do Oracle e flashback table

29 – ADMINISTRAÇÃO DE REDES
–Planejar o ambiente de rede, gerenciar a rede
–Garantir a segurança da rede
–Descobrir os problemas da rede e suas soluções
–Identificar as tendências do negócio e sua rede
–Descrever as soluções de rede da Oracle

30 – CONFIGURANDO O ORACLE NET NO SERVIDOR
–Configurar o listener com o uso do Oracle Net Configuration Asistant
–Gerenciar o listener com o uso do utilitário LSNRCTL (Listener Control)