Preparatório para Certificação OCA – Módulos I e II

Certificação OCA ( Oracle Certified Associate)

A credencial Oracle Certified Associate (OCA) é normalmente o primeiro passo para a obtenção da certificação entitulada Oracle Certified Professional (OCP). A credencial OCA garante que o indivíduo está equipado com habilidades fundamentais, proporcionando uma base forte para suporte aos produtos Oracle. A credencial OCA foi disponibilizada para atender à grande demanda do mercado atual.

A OCA é uma modalidade de certificação Oracle composta por dois Exames. O primeiro exame, denominado 1Z0-051, certifica o profissional quantos aos fundamentos do Oracle Database 11g. O segundo exame, denominado 1Z0-052, certifica o profissional quanto a algumas rotinas de administração do Oracle Database 11g necessárias para obtenção do título de OCA.

MÓDULO 1 – FUNDAMENTOS I (1Z0-051)

Carga Horária – Duração:

A duração deste módulo de curso é de 40 horas sendo a carga horária de 4  horas semanais, sendo uma metade da carga horária em aulas expositivas e outra metade com exercícios práticos.

Observação: este é o primeiro módulo de curso para a obtenção do título ORACLE DATABASE ADMINISTRATOR 11g CERTIFIED ASSOCIATE (ou OCA – Oracle Certified Associate), há ainda um segundo módulo de 60 horas com os outros conteúdos exigidos para um segundo Exame de Certificação (1Z0-052).

Objetivo:

Introduzir o futuro administrador de banco de dados no universo das tecnologias e produtos Oracle, uma das maiores empresas de banco de dados existentes.

Este primeiro módulo de curso visa introduzir os conceitos essenciais em banco de dados. Para tanto, inicia-se essa jornada através do fornecimento de todos os conceitos fundamentais sobre banco de dados, em especial, uma visão detalhada da linguagem SQL (Structured Query Language) denominada a base para o aprendizado sobre os SGBDs (Sistemas Gerenciadores de Banco de Dados).

Todos os tópicos serão percorridos com teoria, exercícios propostos e uma prova ao final de cada módulo. Também será aplicado um simulado ao final dos dois módulos de modo a preparar o aluno adequadamente para a realização do exame Oracle Database 11g SQL Fundamentals I (1Z0-051).

Pré-Requisitos:

Possuir conhecimentos em lógica de programação e programação de algoritmos computacionais em quaisquer outras linguagens de programação. Possuir noções a respeito do de Banco de Dados. Este curso não foi desenvolvido para leigos em Computação e em Banco de Dados.

Metodologia de Ensino :

Aplicação em sala de aula dos conteúdos propostos em formato de slides com aulas expositivas auxiliadas por projetor multimídia. Exercícios Práticos são aplicados na segunda parte de cada aula visando a fixação dos conteúdos expostos.

Para as interações práticas usando as tecnologias Oracle serão usados: o sistema operacional Linux com a distribuição Mandriva Free ou Mandriva One. Além disso, será utilizado o Banco de Dados Oracle 10g Express Edition.

Ao final de cada módulo de curso será realizada uma prova classificatória para obtenção do certificado de conclusão do curso. E também será aplicado um simulado para o exame Oracle Database 11g SQL Fundamentals I (1Z0-051).

Módulo 1 – Plano de Aula:

I. Recuperando dados usando a declaração SQL SELECT
1.1. Listar as capacidades das declarações SQL SELECT
1.2. Executar declarações básicas SELECT

II. Restringindo e Classificando dados
2.1. Limitar as linhas que são recuperadas por uma consulta
2.2. Classificar as linhas que são recuperadas por uma consulta
2.3. Usar a substituição ampersand (para substituir operadores) para restringir e ordenar a saída (output) de dados em tempo de execução

III. Utilizando as funções File-Simples (Single-Row) para personalizar a saída
3.1. Descrever os vários tipos de funções disponíveis em SQL
3.2. Usar as funções character, number e date em declarações SELECT

IV. Usando funções de conversão e expressões condicionais
4.1. Descrever os vários tipos de funções de conversão disponíveis em SQL
4.2. Usar as funções de conversão TO_CHAR, TO_NUMBER, e TO_DATE
4.3. Aplicar expressões condicionais em declarações SELECT

V. Reportando dados agregados através de funções de agrupamento
5.1. Identificar as funções de agrupamento disponíveis
5.2. Descrever a utilização das funções de agrupamento
5.3. Agrupar dados usando a cláusula GROUP BY
5.4. Incluir ou excluir linhas agrupadas usando a cláusula HAVING

VI. Mostrando dados de múltiplas tabelas
6.1. Escrever declarações SELECT para acessar dados de mais de uma tabela usando equijoins e nonequijoins
6.2. Juntar uma tabela a si mesma através da utilização de um self-join
6.3. Visualizar dados que geralmente não encontram uma condição de junção através do uso de outer joins
6.4. Gerar um produto Cartesiano de todas as linhas de duas ou mais tabelas

VII. Usando subqueries para resolver Consultas
7.1. Definir subqueries
7.2. Descrever os tipos de problemas que as subqueries podem resolver
7.3. Listar os tipos de subqueries
7.4. Escrever subqueries do tipo fila-única (Single-Row) e fila-múltipla (Multiple-Row)

VIII. Utilizando os operadores Set
8.1. Descrever os operadores set
8.2. Use um operador set para combinar múltiplas consultas em uma única consulta
8.3. Controlar a ordem das linhas retornadas

IX. Manipulação de dados
9.1. Descrever cada declaração da Linguagem de Manipulação de Dados (LMD)
9.2. Inserir linhas em uma tabela
9.3. Atualizar linhas de uma tabela
9.4. Excluir linhas de uma tabela
9.5. Controlar transações

X. Usando declarações DDL para criar e gerenciar tabelas
10.1. Categorizar os principais objetos do banco de dados
10.2. Rever a estrutura da tabela
10.3. Listar os tipos de dados que estão disponíveis para colunas
10.4. Criar uma tabela simples
10.5. Explicar como as restrições são criadas no momento da criação tabela
10.6. Descreva como os objetos schema trabalham

XI. Criando outros objetos Schema
11.1. Criar visões simples e complexas
11.2. Recuperar dados das visões
11.3. Criar, manter e utilizar seqüências
11.4. Criar e manter índices
11.5. Criar sinônimos privados e públicos

Material Didático:

Todas as aulas e exercícios serão feitos com base na seguinte bibliografia:

OLIVEIRA, Rubens Thiago. Oracle 11g SQL – Guia de Consulta Rápida. São Paulo: Editora Novatec, 2004.

Módulo 2 – Plano de Aula:

I. Explorando a Arquitetura do Oracle Database
1.1. Explanar as Estruturas de Memória
1.2. Descrever a Estrutura de Processos
1.3. Overview das Estruturas de Armazenamento

II. Preparando o Ambiente do Banco de Dados
2.1. Identificar as ferramentas para gerir um banco de dados Oracle
2.2. Um Plano para instalação do Oracle Database
2.3. Instalar o software Oracle, utilizando Oracle Universal Installer (OUI)

III. Criar um banco de dados Oracle
3.1. Criar um banco de dados usando o Database Configuration Assistant (DBCA)

IV. Gerenciando uma Instância Oracle
4.1. Definir parâmetros de inicialização do banco de dados
4.2. Descrever as fases de arranque e encerramento de dados
4.3. Usando o log de alerta e arquivos trace
4.4. Usando o dicionário de dados e visões de desempenho dinâmicas

V. Configurando Ambiente de Rede Oracle
5.1. Configurar e gerenciar o Oracle Network
5.2. Usando a arquitetura Oracle Shared Server

VI. Gerenciando estruturas de armazenamento de dados
6.1. Um overview dos tablespace e datafiles
6.2. Criar e gerir tablespaces
6.3. Gerenciamento de espaço em tablespaces

VII. Administrando a Segurança de Usuário
7.1. Criar e gerenciar contas de usuário de banco de dados
7.2. Fornecer e revogar privilégios
7.3. Criar e gerir papéis (roles)
7.4. Criar e gerir perfis (profiles)

VIII. Gerenciando Objetos do Schema
8.1. Criar e modificar tabelas
8.2. Gerenciar Restrições
8.3. Criar índices
8.4. Criar e usar tabelas temporárias

IX. Gerenciamento de Dados e de Concorrência
9.1. Gerenciar dados usando DML
9.2. Identificar e administrar objetos PL/SQL
9.3. Monitorar e solucionar bloqueio por conflitos

X. Gerenciando Recuperação de dados
10.1. Overview sobre Recuperação de Dados (Undo)
10.2. Transações e Recuperação de Dados
10.3. Gerenciamento de Recuperação de Dados

XI. Implementando Segurança no Oracle Database
11.1. Segurança de Banco de Dados e Princípio do Menor Privilégio
11.2. Trabalhar com Standard Database Auditing

XII. Manutenção de Dados
12.1. Usar e gerir o otimizador de estatísticas
12.2. Usar e gerir o Automatic Workload Repository (AWR)
12.3. Usar o advisory framework
12.4. Gerenciar Alerts e Thresolds

XIII. Gerenciamento de Desempenho
13.1. Usar o Gerenciamento de Memória Automático
13.2. Usar os Memory Advisors
13.3. Solução inválidas e objetos inutilizáveis

XIV. Melhorias na Infra-Estrutura de Inteligência
14.1. Use o Enterprise Manager Support Workbench
14.2. Gerenciamento de Patches

XV. Conceitos de Backup e Recuperação
15.1. Identificar os tipos de falhas que podem ocorrer em um banco de dados Oracl
15.2. Descrever formas de otimizar a recuperação de uma instância
15.3. Identificar a importância dos checkpoints, arquivos de log redo e e arquivos de log arquivados
15.4. Overview da área de recuperação rápida (flash recovery area)
15.5. Configure o modo ARCHIVELOG

XVI. Executando Backups de Banco de Dados
16.1. Criar backups de banco de dados consistentes
16.2. Fazer um Backup de banco de dados sem desligá-lo (sem shutdown)
16.3. Criar backups incrementais
16.4. Automatizar backups de banco de dados
16.5. Gerenciar backups, visualizar relatórios de backup e monitorar a área de recuperação rápida (flash recovery area)

XVII. Executando Recuperação de Banco de Dados
17.1. Overview do Data Recovery Advisor
17.2. Usar o Data Recovery Advisor para a executar Recuperações (arquivo de Controle, arquivo de log redo e arquivo de Dados)

XVIII. Movendo Dados
18.1. Descrever e utilizar métodos para mover dados (objetos Diretório, SQL * Loader, tabelas externas)
18.2. Explicar a arquitectura geral da Oracle Data Pump
18.3. Uso da Oracle Data Pump para Importar e Exportar, de modo a mover dados entre bases de dados Oracle
Algumas Vantagens

- Todos os cursos com aulas 100% práticas;
- Salas de aula climatizadas e com equipamentos de última geração;
- 01 aluno por micro, com no máximo 12 alunos por sala;
- Cofee Break nos intervalos das aulas;
- Lista de discussão para melhor integração dos alunos durante o treinamento;
- Sistema tira-dúvidas on-line (ICQ, MSN, E-mail, Fórum);
- Atualização das metodologias de ensino;