Вы находитесь на странице: 1из 64

Formação - Administrador de Banco de Dados Oracle 11g

Esta formação aborda as principais atividades de um Administrador de


Banco de Dados Oracle (DBA).
Instalação, manutenção, administração, implantação de rotinas, análise de
performance e disponibilidade, segurança de dados, backup e gerência do
banco de dados Oracle. Tudo oque um excelente DBA precisa saber para a
administração completa do seu Banco Oracle.
E mais, os contéudos programáticos dos cursos abrangem os conteúdos
previstos nas provas de certificações OCA (Oracle Certified Associate) e OCP
(Oracle Certified Professional).
Cursos
•Fundamentals I - SQL e SQL*PLUS
•Fundamentals II - Linguagem PL/SQL
•Administração do Banco de Dados I
•Administração do Banco de Dados II
Fundamentals I - SQL e SQL*PLUS
Duração: 24 Horas
Curso Oracle 11g Fundamentals I - Introdução, conceitos, criação de estruturas,
SQL e SQL*PLUS.

Objetivos
•Consultar os dados armazenados no banco de dados;
•Criar e manter objetos de banco de dados, assim como armazenar, recuperar e
manipular dados;
•Controlar transações;
•Utilizar funções de banco de dados;
•Utilizar comandos básicos de SQL*PLUS;
•Utilizar o SQL*PLUS para formatar relatórios;
•Este treinamento é aplicável a usuários Oracle 8i, Oracle 9i e Oracle 10g.

Pré-Requisitos
•Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de
Progamação);
•Noções de Sistemas Operacionais;
•Noções de Modelagem de Sistemas.
Fundamentals I - SQL e SQL*PLUS
Público Alvo
•Administradores de Dados;
•Administradores de Banco de Dados;
•Administradores de Sistema Operacional e Redes;
•Analistas de Sistemas;
•Arquitetos de Sistemas e Projetistas;
•Desenvolvedores de Aplicações;
•Diretores de Informática;
•Gerentes de Informática;
•Gerentes de Suporte;
•Profissionais do Suporte Técnico;
•Programadores
Fundamentals I - SQL e SQL*PLUS
Conteúdo
1. Introdução
•Objetivos
•Ciclo de Vida do Desenvolvimento de Sistemas
•Armazenamento de Dados em Diferentes Mídias
•Conceito de Banco de Dados Relacional
•Definição de Banco de Dados Relacional
•Modelos de Dados
•Modelo Entidade-Relacionamento
•Convenções do Modelo Entidade-Relacionamento
•Terminologia Utilizada em Bancos de Dados Relacionais;
•Relacionando Múltiplas Tabelas;
•Propriedades de um Banco de Dados Relacional;
•Comunicando com um SGDB utilizando SQL;
•Sistema de Gerenciamento de Banco de Dados;
•Conheça o Mundo Oracle;
•Oracle11g: SGBD Objeto Relacional;
•Solução Oracle;
•Comandos SQL;
•Tabelas Utilizadas no Curso
Fundamentals I - SQL e SQL*PLUS
Conteúdo

2. Introdução ao comando SELECT utilizando o SPL*PLUS e o Oracle SQLDeveloper


•Objetivos •Operador de Concatenação
•Características do Comando SQL SELECT •Strings de Caracteres Literais
•Comando SELECT Básico •Operador alternativo para aspas (Alternative
•Escrevendo Comandos SQL  Quote operator)
•Selecionando todas as Colunas •Linhas Duplicadas
•Selecionando Colunas Específicas •Eliminando Linhas Duplicadas
•Padrões de Cabeçalho de Colunas •Interação entre SQL e SQL*Plus
•Oracle SQL Developer •Visão Geral do SQL*Plus
•Expressões Aritméticas •Conectando com o SQL*Plus
•Utilizando Operadores Aritméticos •Conectando com o SQLDeveloper
•Precedência dos Operadores •Utilizando o SQLDeveloper
•Precedência utilizando Parênteses •Exibindo a Estrutura de Tabelas no SQL*PLUS
•Definindo um Valor Nulo •Exibindo a Estrutura de Tabelas no
•Valores Nulos em Expressões Aritméticas SQLDeveloper
•Definindo um Alias de Coluna •Tipos de Dados
•Utilizando Alias de Colunas •Principais Comandos de Arquivo do SQL*Plus
Fundamentals I - SQL e SQL*PLUS
Conteúdo
3. Restringindo e Ordenando Dados

•Objetivos •Operador AND


•Limitando as Linhas Selecionadas •Operador OR
•Utilizando a Cláusula WHERE •Operador NOT
•Strings de Caractere e Datas •Regras de Precedência
•Operadores de Comparação •Cláusula ORDER BY
•Utilizando os Operadores de •Classificando em Ordem Descendente
Comparação •Ordenando pelo Alias de Coluna
•Outros Operadores de •Ordenando pela posição numérica da coluna
Comparação •Ordenando por Múltiplas Colunas
•Operador BETWEEN
•Operador IN
•Operador LIKE
•Operador IS NULL
•Operadores Lógicos
Fundamentals I - SQL e SQL*PLUS
Conteúdo
4. Funções Single Row, Funções de Conversão e Expressões de Condição
•Utilizando Operadores Aritméticos com Datas
• Objetivos
•Funções de Data
•Funções SQL Single Row
•Utilizando Funções de Data
•Tipos de Funções SQL
•Funções de Conversão
•Funções do Tipo Single-Row
•Conversão Explícita de Tipos de Dados
•Funções single-row
•Função TO_CHAR com Datas
•Funções de Caracteres
•Elementos de Formatação de Datas
•Funções de Conversão entre
•Utilizando a Função TO_CHAR com Datas
Maiúsculas/Minúsculas
•Funções TO_NUMBER e TO_DATE
•Funções de Manipulação de Caracteres
•Utilizando a Função CAST
•Utilizando as Funções de Manipulação de
•Função NVL
Caracteres
•Função NVL2
•Funções Numéricas
•Utilizando a Função NVL e NVL2
•Utilizando a Função ROUND
•Utilizando a Função NULLIF
•Utilizando a Função TRUNC
•Utilizando a Função COALESCE
•Utilizando a Função MOD
•Uso de CASE no SELECT
•Trabalhando com Datas
•Função DECODE
•Formato Padrão de Datas
•Utilizando a Função DECODE
•Cálculos com Datas
•Aninhando Funções
Fundamentals I - SQL e SQL*PLUS
Conteúdo
5. Exibindo Dados a Partir de Múltiplas Tabelas
•Objetivos
•Obtendo Dados a Partir de Múltiplas Tabelas
•O que é um Join?
•Produto Cartesiano
•Gerando um Produto Cartesiano
•Tipos de Joins
•O que é um Equijoin?
•Recuperando Registros com Equijoins
•Qualificando Nomes de Colunas Ambíguos
•Condições Adicionais de Pesquisa com o Operador AND
•Utilizando Alias de Tabela
•Relacionando várias Tabelas
•Non-Equijoins
•Recuperando Registros com Non-Equijoins
•Outer Joins
•Recuperando Registros sem Correspondência Direta Utilizando Outer Joins
•Utilizando Outer Joins
•Self Joins
Fundamentals I - SQL e SQL*PLUS
Conteúdo
6. Utilizando Funções de Grupo e Formando Grupos
•Objetivos
•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 ou expressões
•Utilizando a Cláusula GROUP BY em Múltiplas Colunas
•Consultas Ilegais Utilizando Funções de Grupo
•Cláusula Having
•Selecionando Grupos utilizando a cláusula Having
•Aninhando Funções de Grupo
Fundamentals I - SQL e SQL*PLUS
Conteúdo
7. Variáveis de Substituição e Variáveis de ambiente do SQL*Plus
•Objetivos
•Variáveis de Substituição
•Utilizando Variáveis de Substituição com (&)
•Utilizando o Comando SET VERIFY
•Valores Caractere e Data com Variáveis de Substituição
•Especificando Nomes de Colunas, Expressões e Textos em Tempo de
Execução
•Utilizando Variáveis de Substituição com (&&)
•Definindo Variáveis
•O Comando ACCEPT
•Utilizando o Comando ACCEPT
•Comandos DEFINE e UNDEFINE
•Utilizando o Comando DEFINE e UNDEFINE
•Variáveis de Ambiente do SQL*Plus
•Variáveis do Comando SET
Fundamentals I - SQL e SQL*PLUS
Conteúdo
8. Sub-consultas
•Utilizando uma Sub-consulta para Resolver um Problema
•Sub-consultas
•Utilizando uma Sub-consulta
•Diretrizes para Utilização de Sub-consultas
•Tipos de Sub-consultas
•Sub-consultas Single-Row
•Multiplas Sub-consultas Single-Row
•Utilizando Funções de Grupo em uma Sub-consulta
•Utilizando a cláusula Sub-consultas na cláusula HAVING
•Erros utilizando Operador single row
•Este Comando Funcionará?
•Sub-consultas do Tipo Multiple-Row
•Utilizando o Operador ANY em Sub-consultas Multiple-Row
•Utilizando o Operador ALL em Sub-consultas Multiple-Row
•Sub-consultas Multiple-Column
•Utilizando Sub-consultas Multiple-Column
•Utilizando uma Sub-consulta na Cláusula FROM
•Cuidado com Sub-consultas que retornam NULL
Fundamentals I - SQL e SQL*PLUS
Conteúdo
9. Operadores SET
•Operadores SET
•União – UNION
•Utilizando vários operadores SET
•Interseção – INTERSECT
•Diferença - MINUS
Fundamentals I - SQL e SQL*PLUS
Conteúdo
10. Manipulando Dados
•DELETE utilizando uma sub-consulta
•Linguagem de Manipulação de Dados
•Removendo Linhas: Erro de Constraint de
•Comando INSERT
•Inserindo Novas Linhas Integridade
•Transações de Banco de Dados
•Inserindo Linhas com Valores Nulos
•Vantagens do COMMIT e ROLLBACK
•Inserindo Valores Especiais
•Controlando Transações
•Inserindo Valores de Data Específicos
•Processamento Implícito de Transações
•Inserindo Valores Utilizando Variáveis de
•Situação dos Dados Antes do COMMIT ou
Substituição
•Criando um Scripts SQL com Prompts ROLLBACK
•Situação dos Dados Após o COMMIT
Customizados
•Efetivando os Dados
•INSERT utilizando uma sub-consulta
•Situação dos Dados Após o ROLLBACK
•Comando UPDATE
•Utilizando Savepoints
•Alterando Linhas em uma Tabela
•Rollback ao Nível de Comando
•UPDATE utilizando uma sub-consulta
•Leitura Consistente
•Atualizando Linhas: Erro de Constraint de
•Implementação de Leitura Consistente
Integridade
•Lock
•Comando DELETE
•Removendo Linhas de uma Tabela
Fundamentals I - SQL e SQL*PLUS
Conteúdo
11. Criando e Gerenciando Tabelas

•Objetos do Banco de Dados •Removendo uma Coluna


•Convenções de Nomes •Renomeando uma Coluna
•Comando CREATE TABLE •ALTER TABLE READY ONLY
•Opção DEFAULT •ALTER TABLE READY READ WRITE
•Criando Tabelas •Renomeando uma Tabela
•Consultando o Dicionário de Dados •Renomeando um Objeto
•Tipos de Dados •Truncando uma Tabela
•Criando uma Tabela Utilizando uma •Adicionando Comentários para Tabelas e
Sub-consulta Colunas
•Criando uma Tabela a Partir de uma
sub-consulta
•Comando ALTER TABLE
•Adicionando uma Coluna
•Modificando uma Coluna
Fundamentals I - SQL e SQL*PLUS
Conteúdo
12. Implementando Constraints
•Objetivos
•O Que são Constraints?
•Diretrizes para Constraints
•Constraint NOT NULL
•Constraint PRIMARY KEY
•Constraint UNIQUE 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
Fundamentals I - SQL e SQL*PLUS
Conteúdo
13. Criando Visões
•Objetivos
•O que é uma Visão?
•Porquê Utilizar Visões?
•Visões Simples e Visões Complexas
•Criando uma Visão
•Efetuando consultas utilizando uma Visão
•Consultando as Visões existentes
•Modificando uma Visão
•Criando uma Visão Complexa
•Removendo uma Visão
•Regras para Executar Operações DML em uma Visão
•Impedindo Operações DML em Visões
Fundamentals I - SQL e SQL*PLUS
Conteúdo
14. Outros Objetos do Banco de Dados
•Objetivos
•O que é uma Sequence?
•Comando CREATE SEQUENCE
•Criando uma Sequence
•Consultando as Sequences definidas
•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
•Consultando os Índices
•Removendo um Índice
•Sinônimos
•Criando e Removendo Sinônimos
Fundamentals I - SQL e SQL*PLUS
Conteúdo

15. Apendice I - Comandos do SQL*Plus


•Comandos de Edição do SQL*Plus
•Comandos de Formatação do SQL*Plus
•Comando COLUMN
•Utilizando o Comando COLUMN
•Máscaras do Comando COLUMN
•Utilizando o Comando BREAK
•Utilizando os Comandos TTITLE e BTITLE
•Criando um Arquivo de Script para Executar um Relatório
•Relatório de Exemplo

16. Apêndice II - Soluções dos Exercícios


Fundamentals II – Linguagem PL/SQL
Duração: 24 Horas
Curso Oracle 11g Fundamentals II - Linguagem PL/SQL, Procedures, Funções,
Packages e Database Triggers

Objetivos
•Descrever as características e a sintaxe da linguagem PL/SQL
•Controlar o fluxo de código condicionalmente (loops, estruturas de controle e
cursores explícitos)
•Administrar erros de momento de execução
•Criar, executar, e manter procedures, funções, packages e triggers
•Este treinamento é aplicável a usuários Oracle 8i, Oracle 9i e Oracle 10g

Pré-Requisitos
•Noções de Sistemas Operacionais
•Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de
Progamação)
•Conhecimento em SQL (Curso Oracle 10g/11g - Fundamentos I T@rgetTrust)
Fundamentals II – Linguagem PL/SQL
Público Alvo
• Administradores de Banco de Dados
•Administradores de Dados
•Administradores de Sistema Operacional e Redes
•Analistas de Sistemas
•Arquitetos de Sistemas e Projetistas
•Desenvolvedores de Aplicações
•Gerentes de Informática
•Gerentes de Suporte
•Profissionais do Suporte Técnico
•Programadores
•Web Developers
Fundamentals II – Linguagem PL/SQL
Conteúdo
1.Introdução ao PL/SQL
•Objetivos
•Linguagem PL/SQL
•Ambiente PL/SQL
•Benefícios do PL/SQL
•Estrutura dos Blocos PL/SQL
•Desenvolvendo utilizando PL/SQL
•Blocos PL/SQL Anônimos
•Blocos PL/SQL Nomeados: Subprogramas
•Vantagens do Uso de Procedimentos e Funções
•Diferenças entre Subprogramas de Banco de Dados e Subprogramas de Aplicação
•Conectando com o SQL*Plus
•Conectando com o SQLDeveloper
•Utilizando o SQLDeveloper
•Criando Procedimentos e Funções de Banco de Dados
•Executando Subprogramas
Fundamentals II – Linguagem PL/SQL
Conteúdo
2. Construindo Blocos Anônimos e Definindo Identificadores

•Estrutura de um Bloco PL/SQL •Declarando Variáveis BOOLEAN


•Tipos de Programas •Tipos de Dados Compostos
•Construções de Programas •Variáveis com Tipos de Dados LOB
•Utilização de Variáveis •Variáveis Tipo BIND
•Unidades Léxicas •Referenciando Variáveis Bind
•Identificadores •Sintaxe e Diretrizes de um Bloco PL/SQL
•Literais •Comentando o Código
•Controlando Variáveis em PL/SQL •Funções SQL em PL/SQL
•Tipos de Variáveis •Conversão de Tipos de Dados
•Tipos de Dados Escalar - Scalar •Blocos Aninhados e Escopo de Variáveis
Datatypes •Identificando blocos através de labels
•Declarando Variáveis PL/SQL •Operadores em PL/SQL
•Regras de Nomenclatura •Regras de Precedência
•Atribuindo Valores para Variáveis •Diretrizes de Programação
•Utilizando Variáveis e Palavras Chaves •Convenções de Nomenclatura
•Atributo %TYPE •Indentação de código
•Declarando Variáveis com o Atributo •Package DBMS_OUTPUT
%TYPE •Determine o Escopo das Variáveis
Fundamentals II – Linguagem PL/SQL
Conteúdo
3. Interagindo com o Banco de Dados Oracle
•Comandos SQL em PL/SQL
•Comando SELECT em PL/SQL
•Recuperando Dados em PL/SQL
•Manipulando Dados Utilizando PL/SQL
•Comando INSERT em PL/SQL
•Comando Update em PL/SQL
•Comando DELETE em PL/SQL
•Evitando Ambigüidade
•Comandos COMMIT e ROLLBACK
•Cursor SQL
•Atributos do Cursor SQL
Fundamentals II – Linguagem PL/SQL
Conteúdo
4. Escrevendo Estruturas de Controle
•Operadores em PL/SQL
•Regras de Precedência em PL/SQL
•Tabelas Lógicas
•Condições Boleanas
•Controlando o Fluxo de Execução PL/SQL
•Comando IF
•Comandos IF Simples
•Fluxo de Execução do Comando IF-THEN-ELSE
•Comandos IF-THEN-ELSE
•Fluxo de Execução do Comando IF-THEN-ELSIF
•Condições Lógicas
•Nulos em Expressões e Comparações
•Comando CASE
•Controle de Repetições: Comandos de LOOP
•LOOP Básico
•FOR LOOP
•WHILE LOOP
•LOOPs Aninhados e Labels
Fundamentals II – Linguagem PL/SQL
Conteúdo
5. Tipos Compostos - Records e Collections
•PL/SQL Records
•Criando um PL/SQL Record
•Referenciando e Inicializando Registros
•Atributo %ROWTYPE
•Vantagens da Utilização de %ROWTYPE
•O que é uma Collection?
•Associative Arrays
•Criando um Associative Array
•Estrutura de um Associative Array
•Utilizando um Associative Array
•Associative Array de Registros
•Nested Table
•Criando uma Nested Table
•Utilizando Nested Tables
•Varrays
•Criando um Varray
•Utilizando Varrays
•Utilizando Métodos de Collections
•Exemplo de utilização dos métodos de Collections
Fundamentals II – Linguagem PL/SQL
Conteúdo
6. Cursores Explícitos
•Cursores
•Cursores Explícitos
•Controlando Cursores Explícitos
•Contralando o cursor
•Declarando o Cursor
•Abrindo um Cursor
•Recuperando linhas do Cursor
•Fechando um Cursor
•Atributos de Cursores Explícitos
•Controlando Múltiplos FETCHs
•Atributo %ISOPEN
•Atributos %NOTFOUND e %ROWCOUNT
•Cursores e Variáveis records
•Cursor FOR LOOP
•Cursor FOR LOOP Utilizando Subconsultas
•Cursores com Parâmetros
•Cláusula FOR UPDATE
•Cláusula WHERE CURRENT OF
Fundamentals II – Linguagem PL/SQL
Conteúdo
7. 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
•SQLCODE e SQLERRM
•Exceções Definidas pelo Desenvolvedor
•Tratamento de Erros Oracle utilizando Pragma
Fundamentals II – Linguagem PL/SQL
Conteúdo
8. Procedures de Banco de Dados
•Criando Procedures de Banco de Dados
•Parâmetros
•Parâmetros tipo IN
•Parâmetros tipo OUT
•Parâmetros tipo IN OUT
•Parâmetros OUT e IN OUT por referência
•Métodos de passagem de Parâmetros
•Executando Procedures
•Removendo Procedures de Banco de Dados
Fundamentals II – Linguagem PL/SQL
Conteúdo
9. Funções de Banco de Dados
•Criando Funções de Banco de Dados
•Utilizando Funções em comandos SQL
•Utilizando Parâmetros em Funções
•Executando Funções
•Removendo Funções de Banco de Dados
•Comparando Procedures X Funções
Fundamentals II – Linguagem PL/SQL
Conteúdo
10. Gerenciando Subprogramas e Dependências
•Gerenciando Procedures e Funções - Visão Geral
•Consultando o Código Fonte
•Consultando a Lista de Parâmetros
•Consultando Erros
•Gerenciando Dependências
•Tipos de Dependências
•Tratamento de Dependências Locais Diretas
•Tratamento de Dependências Locais Indiretas
•Re-compilando Procedures e Funções
•Exemplos de Compilações de Procedimentos e Funções
•Verificando o Status de Procedimentos e Funções
•Re-compilando automática de Procedures e Funções
•Tratamento Explícito de Dependências Remotas
Fundamentals II – Linguagem PL/SQL
Conteúdo
11. Desenvolvendo e Utilizando Packages
•O Que são Packages
•Desenvolvendo Packages - Visão Geral
•Criando Packages de Banco de Dados
•Criando o Package Specification
•Criando o Package Body
•Procedimento de Única Execução
•Removendo Packages
•Removendo o Package Body
•Referenciando Componentes de Packages
•Benefícios do Uso de Packages
•Gerenciando Dependências em Packages
Fundamentals II – Linguagem PL/SQL
Conteúdo
12. Database DML Triggers
•Database DML Triggers - Visão Geral
•Criando Database DML Triggers
•DML Triggers em Nível de Linha e em Nível de Comando
•Sequência 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
•Mutating Tables
•Regras para Uso de Triggers - Mutanting Tables
•Resolvendo o problema de Mutating Tables
•Habilitando e Desabilitando Database DML Triggers
•Removendo uma Database DML Trigger
•Gerenciando Database Triggers
•Consultando o Código Fonte de Database Triggers
Fundamentals II – Linguagem PL/SQL
Conteúdo
13. Package UTL_FILE
•Package UTL_FILE
•Procedures e Funções da Package UTL_FILE
•Exceções da package UTL_FILE
•Utilizando a Package UTL_FILE
Fundamentals II – Linguagem PL/SQL
Conteúdo
14. Package UTL_SMTP
•Package UTL_SMTP
•Procedures e Funções da Package UTL_SMTP
•Códigos de Retorno SMTP
•Utilizando a Package UTL_SMTP
Fundamentals II – Linguagem PL/SQL
Conteúdo
15. Apêndice - Soluções dos Exercícios

16. Anexo 1 - Manipulando Objetos Grandes (LOB)


•Tipos de Objetos Grandes (Large Objects - LOB)
•Características Gerais de Campos LOB
•Criando uma Tabela com Campos LOB
•LOBs Internos
•LOBs Externos
•O Alias de Diretório
•Comparação entre Tipos de Dados LOB e LONG
•Trabalhando com LOBs Utilizando SQL
•Trabalhando com LOBs Utilizando PL/SQL:Package DBMS_LOB
•Rotinas da Package DBMS_LOB
•Tipos de Dados da Package DBMS_LOB
•Manipulando LOBs
•Armazenando Arquivos Binários no Banco de Dados
•Removendo LOBs
•Enviando e-mail com conteúdo anexo
Administração do Banco de Dados I
Duração: 30 Horas
Neste curso voce entenderá os conceitos e a arquitetura do banco de dados Oracle
conhecendo o funcionamento e a interação de seus componentes para poder
projetar, criar e manter um banco de dados Oracle.
Objetivos
• Conceitos e a arquitetura do banco de dados Oracle 10g
•Ferramentas para administração do banco de dados
•Criar um banco de dados operacional
•Iniciar e interromper uma instância Oracle
•Gerenciar tablespaces, segmentos, extenções e blocos de dados
•Gerenciar arquivos do banco de dados Oracle
•Gerenciar usuários, perfis, roles
•Conhecer as novas características da versão Oracle 10g
•Este treinamento é aplicável a usuários Oracle 8i, Oracle 9i e Oracle 10g
Pré-Requisitos
•Conhecimento em SQL (Curso Oracle 10g/11g - Fundamentos I T@rgetTrust)
•Conhecimento em PL/SQL (Curso Oracle 10g/11g - Fundamentos II T@rgetTrust) 
•Noções básicas do Sistema Operacional Linux ou curso T@rget Administração de
Sistemas Linux
Administração do Banco de Dados I
Público Alvo
•Administradores de Dados
•Administradores de Banco de Dados
•Administradores de Sistema Operacional e Redes
•Arquitetos de Sistemas e Projetistas
•Desenvolvedores de Aplicações
•Gerentes de Informática
•Gerentes de Suporte
•Profissionais do Suporte Técnico
Administração do Banco de Dados I
Conteúdo
1.Arquitetura do banco de dados
•Introdução
•Arquitetura de instância única
•Exemplo prático
•Conhecer as estruturas de memória
•Descrever as estruturas de processos
•Estruturas de Armazenamento
•Resumo
Administração do Banco de Dados I
Conteúdo
2. Ambiente do banco de dados
•Ferramentas para administrar um banco de dados ORACLE
•Prática
•Exemplo prático
•Planejando uma instalação do banco de dados ORACLE
•Instalando software ORACLE
Administração do Banco de Dados I
Conteúdo
3. Criando um banco de dados oracle
•Utilizando o DBCA para criar um banco de dados
•Exemplo prático

4. Gerenciando a instância oracle


•Etapas da inicialização e shutdown do banco de dados
•SYSOPER E SYSDBA
•Parâmetros de inicialização do banco de dados
•LOG de alerta e os arquivos de rastreamento
•Utilizar as visões de dicionário de dados e desempenho dinâmico
Administração do Banco de Dados I
Conteúdo
5. Configurando o ambiente de rede oracle
•Configurando e gerenciando a rede ORACLE
•Exemplo prático
•Arquitetura de servidor compartilhado ORACLE

6. Gerenciando as estruturas de armazenamento de banco de


dados
•Entendendo os tablespaces e os arquivos de dados
•Exemplo prático
•Criar e gerenciar tablespaces
•Gerenciar espaço nos tablespaces
Administração do Banco de Dados I
Conteúdo
7. Administrando a segurança do usuário
•Criar e gerenciar contas de usuários de banco de dados
•Conceder e revogar privilégios
•Exemplo prático
•Criar e Gerenciar Atribuições
•Criar e Gerenciar perfis

8. Gerenciando objetos de esquema


•Criar e modificar tabelas
•Gerenciar Restrições
•Criar indices
•Criar e usar tabelas temporárias
•Exemplo prático
Administração do Banco de Dados I
Conteúdo
9. Gerenciando dados e concorrência
•Gerenciar dados usando DML
•Identificar e administrar objetos PL/SQL
•Monitorar e resolver disputas por bloqueio
•Exemplo prático

10. Gerenciando os dados de undo


•Explicar a finalidade do UNDO
•Exemplo prático
•Transações gerando UNDO
•Transações e Consultas FLASHBACK
•Gerenciar o UNDO
Administração do Banco de Dados I
Conteúdo
11. Implementando a segurança no banco de dados oracle
•Objetivos
•A segurança do banco de dados e o principio do menor privilégio
•Auditoria de banco de dados padrão
•Exemplo prático

12. Manutenção de banco de dados


•Usar e gerenciar as estatísticas do OTIMIZADOR
•Gerenciar o AUTOMATIC WORKLOAD REPOSITORY
•Usando o ADVISORY FRAMEWORK
•Gerenciar alertas e limites
•Exemplo prático
Administração do Banco de Dados I
Conteúdo
13. Gerenciamento de desempenho
•Gerenciamento automático de memória
•Exemplo prático
•Usando os supervisores de memória
•Exemplos práticos
•Solucionar problemas de objetos inválidos e inutilizáveis.

14. Conceitos de backup e recuperação


•Identificar os tipos de falhas que podem ocorrer em um banco
de dados ORACLE
•Recuperação da Instância
•Exemplo prático
•Identificar a importância dos CHECKPOINTS, arquivos de REDO
LOG e arquivos de LOG de arquivamento
•Área de Recuperação FLASH
•Configurando o modo ARCHIVELOG
Administração do Banco de Dados I
Conteúdo
15. Executando backups de bancos de dados
•Criar BACKUPS consistentes de banco de dados
•BACKUP ON LINE banco de dados
•Criar BACKUPS incrementais
•Automatizar BACKUPS de bancos de dados
•Exemplo prático
•Gerenciar BACKUPS, visualizar relatórios de BACKUPS e
monitorar a área de recuperação FLASH

16. Executando a recuperação de banco de dados


•Visão geral do DATA RECOVERY ADVISOR
•Usando o DATA RECOVERY ADVISOR para executar recuperação
(CONTROL FILE, REDO LOG FILE E DATA FILE)
•EXEMPLO PRÁTICO
•EXEMPLO PRÁTICO 1
•EXEMPLO PRÁTICO 2
Administração do Banco de Dados II
Duração: 30 Horas
Neste curso voce aprenderá como proceder para proporcionar o maior tempo de
disponibilidade do Banco de Dados utilizando os mecanismos de Backup e Recovery
existentes, minimizando o tempo de indisponibilidade o máximo possível.

Objetivos
• Gerenciar tabelas e índices do banco de dados
•Gerenciar usuários, perfis, roles
•Realizar backup físico do banco de dados
•Realizar uma recuperação do banco de dados em caso de falha
•Este treinamento é aplicável a usuários Oracle 8i, Oracle 9i e Oracle 10g

Pré-Requisitos
•Conhecimento em SQL (Curso Oracle 10g/11g - Fundamentos I T@rgetTrust)
•Conhecimento em PL/SQL (Curso Oracle 10g/11g - Fundamentos II T@rgetTrust) 
•Curso T@rgetTrust Oracle 11g: Administração do Banco de Dados I ou conhecimento
similar
Administração do Banco de Dados II
Público Alvo
•Administradores de Dados
•Administradores de Banco de Dados
•Administradores de Sistema Operacional e Redes
•Analistas de Sistemas
•Arquitetos de Sistemas e Projetistas
•Desenvolvedores de Aplicações
•Gerentes de Informática
•Gerentes de Suporte
•Profissionais do Suporte Técnico
Administração do Banco de Dados II
Conteúdo
1.Arquitetura do Banco de Dados e o ASM
•Noções básicas sobre a arquitetura do banco de dados e o ASM
•Descrição do ASM
•Instalação do ORACLE ASM
•Criando uma instância do ASM
•Configurando arquivos de parâmetros de inicialização para
instâncias do ASM e do banco de dados
•Formatos de nome de arquivo do ASM
•Inicializar e desligar instâncias do ASM
•Administrar grupos de riscos ASM
Administração do Banco de Dados II
Conteúdo
2. Configurando a capacidade de configuração do banco de
dados
•Configurando a capacidade de recuperação do banco de dados
•Backups Lógicos
•Backups Físicos
•Visão geral do comando RMAN
•Configurando vários destinos de LOGS arquivados para aumentar
a disponibilidades
•Definindo, Aplicando e usando a a política de retenção
•Configurando a área de recuperação Flash
•Usando a área de recuperação Flash
Administração do Banco de Dados II
Conteúdo
3. Criando e mantendo um catálogo do rman
•Identificando as situações que exigem o catálogo de recuperação do RMAN
•Usando o arquivo de controle para metadados do RMAN
•Usando catálogo de recuperação para metadados do RMAN
•Criando e configurando um catálogo de recuperação
•Configurando o banco de dados de catálogos de recuperação
•Criando o proprietário do catálogo de recuperação
•Criando o catálogo de recuperação
•Sincronizando o catálogo de recuperação
•Registrando um banco de dados
•Mudando o DBID de um banco de dados
•Cancelando o registro de um banco de dados
•Catalogando arquivos de Backup adicionais
•Ressincronizando manualmente o catálogo de recuperação
•Criando e utilizando os scripts armazenados do RMAN
•Recuperando metadados de scripts armazenados do RMAN
Administração do Banco de Dados II
Conteúdo
•Gerenciando scripts armazenados do RMAN
•Fazer Backup do catálogo de recuperação
•Recuperando a partir de um catálogo de recuperação perdido
•Exportando e importando o catálogo de recuperação
•Eliminando um catálogo de recuperação
•Criando e utilizando o catálogo privado virtual
•Criando e gerenciando um catálogo privado virtual
•Configurando as definições de Backup
•Destinos dos Backups do RMAN
•Configurações persistentes do RMAN
•Configurações persistentes mais comuns do RMAN.
•Alocando canais
•Configurando a otimização do backup Backup
Administração do Banco de Dados II
Conteúdo
4. Criando backups do rman
•Criando Backups de cópia-imagem
•Criando conjunto de Backups
•Criando um Backup integral do banco de dados
•Backups integrais de banco de dados
•Backups completos
•Backups incrementais
•Ativar o Backup incremental rápido
•Criando Backup Duplex e Conjunto de Backup
•Criando Backups de conjuntos de Backup
•Backup de Tablespaces somente leitura
•Criando Backup de arquivamento para armazenamento
prolongado
•Criando um Backup de múltiplas seções, compactado e
criptografado
•Relatórios sobre Backups e sua manutenção
•Teste
Administração do Banco de Dados II
Conteúdo
5. Recuperação utilizando os backups do rman
•Recuperação completa de uma perda de arquivo de dados crítico
ou não crítico usando o RMAN
•Fazer uma recuperação incompleta usando o RMAN
•Recuperar usando os Backups atualizados no modo Incremental
•Alternando para cópias-imagem para obter uma rápida
recuperação
•Restaurar um banco de dados em um novo Host
•Recupere usando o backup do arquivo de controle
•Realizando uma recuperação de desastre
Administração do Banco de Dados II
Conteúdo
6. Operação de backup e recuperação gerenciada pelo usuário
•Recuperação a partir de um arquivo temporário perdido
•Recuperação a partir de um grupo de REDO LOGS perdidos
•Fazer uma recuperação a partir da perda do arquivo de senhas
•Recuperação completa do banco de dados gerenciada pelo
usuário
•Recuperação incompleta do banco de dados gerenciada pelo
usuário
•Backups gerenciados pelo usuário e pelo servidor
•Identificar a necessidade do modo de Backup
•Backup e recuperação de um arquivo de controle
Administração do Banco de Dados II
Conteúdo
7. Recursos diversos do rman
•Criando um banco de dados duplicado no RMAN
•Identificar as situações que exigem TSPITR
•Efetuando TSPITR automatizada

8. Monitorando e ajustando o rman


•Monitorar sessões e JOBS do RMAN
•Ajustando o RMAN
•Configurando o RMAN para I/O Assíncrono
Administração do Banco de Dados II
Conteúdo
9. Configurando e usando flashback
•Restaurar tabelas eliminadas a partir da lixeira
•Executando um Flashback Query
•Usando o Flashback Transaction
•Executando operações de Flashback Table
•Configurando e utilizando um Flashback Data Archive
•Configurando, Monitorando o Flashback Database e executando
operações Flashback Database

10. Técnicas de gerenciamento de memória


•Implementar o gerenciamento automático de memória
•Configurando manualmente os parâmetros da SGA
•Configurar o gerenciamento automático de memória da PGA
•Teste
Administração do Banco de Dados II
Conteúdo
11. Usando os supervisores de ajuste do banco de dados
•Supervisor de ajuste SQL
•Usando supervisor de acesso SQL para ajustar uma carga de
trabalho
•Noções básicas sobre o Database Replay

12. Gerenciamento de espaço em disco e de recursos


•Gerenciar a alocação de espaço retomável
•Tablespaces e bancos de dados transportáveis
•Recuperando o espaço perdido com tabelas e índices
•Noções básicas sobre o Resource Manager
•Criando e usando os componentes do Resource Manager
Administração do Banco de Dados II
Conteúdo
13. Configurando diagnósticos de banco de dados
•Configurando o Automatic Diagnostic Repository
•Usando o Workbench de suporte
•Recuperando mídia em bloco

14. Usando o scheduler para automatização de tarefas


•Criar um JOB, programa ou agendamento
•Usando uma agenda baseada em tempo ou em evento para
executar JOBS do Scheduler
•Criando JOBS Leves
•Usando cadeias de JOBS para executar uma sequência de tarefas
relacionadas
•Criando janelas e classes de JOBS
•Utilizando os conceitos avançados do Scheduler para priorizar os
JOBS
Administração do Banco de Dados II
Conteúdo
15. Data pump - exportação e importação
- Objetivos
- Arquitetura geral do ORACLE DATA PUMP
- Utilizando oO DATA PUMP com os utilitários de linha de comando
- Utilizando exportação e importação do DATA PUMP para mover
dados entre banco de dados ORACLE
Tecnologias e Cursos

Testes de Software
PHP Rails
Metodologias Ágeis
.Net Linux
Análise de Sistemas
Java Oracle
Requisitos de Software
Adobe Flex Web 2.0
Gestão de Projetos PMI/PMP
Web Design C e C++
Gestão de Serviços ITIL V3
Design Gráfico PostgreSQL
Gestão Estratégica com BSC

Вам также может понравиться