Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

download Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

of 64

Transcript of Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    1/64

    Esta formao aborda as principais atividades de um Administrador deBanco de Dados Oracle (DBA).Instalao, manuteno, administrao, implantao de rotinas, anlise deperformance e disponibilidade, segurana de dados, backup e gerncia do

    banco de dados Oracle. Tudo oque um excelente DBA precisa saber para aadministrao completa do seu Banco Oracle.E mais, os contudos programticos dos cursos abrangem os contedosprevistos nas provas de certificaes OCA (Oracle Certified Associate) e OCP(Oracle Certified Professional).

    Formao - Administrador de Banco de Dados Oracle 11g

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    2/64

    Cursos

    Fundamentals I - SQL e SQL*PLUS Fundamentals II - Linguagem PL/SQL Administrao do Banco de Dados I

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    3/64

    Fundamentals I - SQL e SQL*PLUS

    Curso Oracle 11g Fundamentals I - Introduo, conceitos, criao de estruturas,SQL e SQL*PLUS.

    Durao: 24 Horas

    Consultar os dados armazenados no banco de dados; Criar e manter objetos de banco de dados, assim como armazenar, recuperar emanipular dados; Controlar transaes; Utilizar funes de banco de dados; Utilizar comandos bsicos de SQL*PLUS; Utilizar o SQL*PLUS para formatar relatrios; Este treinamento aplicvel a usurios Oracle 8i, Oracle 9i e Oracle 10g.

    Objetivos

    Conhecimentos de Lgica de Programao (curso T@rgetTrust Lgica deProgamao); Noes de Sistemas Operacionais; Noes de Modelagem de Sistemas.

    Pr-Requisitos

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    4/64

    Fundamentals I - SQL e SQL*PLUS

    Administradores de Dados; Administradores de Banco de Dados; Administradores de Sistema Operacional e Redes; Analistas de Sistemas; Arquitetos de Sistemas e Projetistas; Desenvolvedores de Aplicaes;

    Diretores de Informtica; Gerentes de Informtica; Gerentes de Suporte; Profissionais do Suporte Tcnico; Programadores

    Pblico Alvo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    5/64

    Fundamentals I - SQL e SQL*PLUS

    1. Introduo

    Objetivos Ciclo de Vida do Desenvolvimento de Sistemas Armazenamento de Dados em Diferentes Mdias Conceito de Banco de Dados Relacional Definio de Banco de Dados Relacional

    Modelos de Dados Modelo Entidade-Relacionamento Convenes do Modelo Entidade-Relacionamento Terminologia Utilizada em Bancos de Dados Relacionais; Relacionando Mltiplas Tabelas; Propriedades de um Banco de Dados Relacional;

    Comunicando com um SGDB utilizando SQL; Sistema de Gerenciamento de Banco de Dados; Conhea o Mundo Oracle; Oracle11g: SGBD Objeto Relacional; Soluo Oracle; Comandos SQL;

    Tabelas Utilizadas no Curso

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    6/64

    Fundamentals I - SQL e SQL*PLUS

    Objetivos Caractersticas do Comando SQL SELECT Comando SELECT Bsico Escrevendo Comandos SQL

    Selecionando todas as Colunas Selecionando Colunas Especficas Padres de Cabealho de Colunas Oracle SQL Developer Expresses Aritmticas Utilizando Operadores Aritmticos

    Precedncia dos Operadores Precedncia utilizando Parnteses Definindo um Valor Nulo Valores Nulos em Expresses Aritmticas Definindo um Alias de Coluna Utilizando Alias de Colunas

    Contedo

    Operador de Concatenao Strings de Caracteres Literais Operador alternativo para aspas (AlternativeQuote operator)

    Linhas Duplicadas Eliminando Linhas Duplicadas Interao entre SQL e SQL*Plus Viso Geral do SQL*Plus Conectando com o SQL*Plus Conectando com o SQLDeveloper

    Utilizando o SQLDeveloper Exibindo a Estrutura de Tabelas no SQL*PLUS Exibindo a Estrutura de Tabelas noSQLDeveloper Tipos de Dados Principais Comandos de Arquivo do SQL*Plus

    2. Introduo ao comando SELECT utilizando o SPL*PLUS e o Oracle SQLDeveloper

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    7/64

    Fundamentals I - SQL e SQL*PLUS

    3. Restringindo e Ordenando Dados

    Objetivos Limitando as Linhas Selecionadas Utilizando a Clusula WHERE

    Strings de Caractere e Datas Operadores de Comparao Utilizando os Operadores deComparao Outros Operadores de Comparao Operador BETWEEN

    Operador IN Operador LIKE Operador IS NULL Operadores Lgicos

    Contedo

    Operador AND Operador OR Operador NOT Regras de Precedncia Clusula ORDER BY Classificando em Ordem Descendente Ordenando pelo Alias de Coluna Ordenando pela posio numrica da coluna Ordenando por Mltiplas Colunas

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    8/64

    Fundamentals I - SQL e SQL*PLUS

    Objetivos Funes SQL Single Row Tipos de Funes SQL Funes do Tipo Single-Row Funes single-row

    Funes de Caracteres Funes de Converso entreMaisculas/Minsculas Funes de Manipulao de Caracteres Utilizando as Funes de Manipulao deCaracteres

    Funes Numricas Utilizando a Funo ROUND Utilizando a Funo TRUNC Utilizando a Funo MOD Trabalhando com Datas Formato Padro de Datas

    Clculos com Datas

    Contedo

    Utilizando Operadores Aritmticos com Datas Funes de Data Utilizando Funes de Data Funes de Converso Converso Explcita de Tipos de Dados

    Funo TO_CHAR com Datas Elementos de Formatao de Datas Utilizando a Funo TO_CHAR com Datas Funes TO_NUMBER e TO_DATE Utilizando a Funo CAST Funo NVL

    F

    uno NVL2 Utilizando a Funo NVL e NVL2 Utilizando a Funo NULLIF Utilizando a Funo COALESCE Uso de CASE no SELECT Funo DECODE

    Utilizando a Funo DECODE

    Aninhando Funes

    4. Funes Single Row, Funes de Converso e Expresses de Condio

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    9/64

    Fundamentals I - SQL e SQL*PLUS

    5. Exibindo Dados a Partir de Mltiplas Tabelas

    Objetivos Obtendo Dados a Partir de Mltiplas 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 Ambguos Condies Adicionais de Pesquisa com o Operador AND Utilizando Alias de Tabela

    Relacionando vrias Tabelas Non-Equijoins Recuperando Registros com Non-Equijoins Outer Joins Recuperando Registros sem Correspondncia Direta Utilizando Outer Joins Utilizando Outer Joins

    Self Joins

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    10/64

    Fundamentals I - SQL e SQL*PLUS

    6. Utilizando Funes de Grupo e Formando Grupos

    Objetivos O que so Funes de Grupo? Tipos de Funes de Grupo Utilizando Funes de Grupo Utilizando as Funes AVG e SUM

    Utilizando as Funes MIN e MAX Utilizando a Funo COUNT Funes de Grupo e Valores Nulos Utilizando a Funo NVL com Funes de Grupo Criando Grupos de Dados Criando Grupos de Dados: Clusula GROUP BY

    Utilizando a Clusula GROUP BY Agrupando por mais de uma coluna ou expresses Utilizando a Clusula GROUP BY em Mltiplas Colunas Consultas Ilegais Utilizando Funes de Grupo Clusula Having Selecionando Grupos utilizando a clusula Having

    Aninhando Funes de Grupo

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    11/64

    Fundamentals I - SQL e SQL*PLUS

    7. Variveis de Substituio e Variveis de ambiente do SQL*Plus

    Objetivos Variveis de Substituio Utilizando Variveis de Substituio com (&) Utilizando o Comando SET VERIFY Valores Caractere e Data com Variveis de Substituio

    Especificando Nomes de Colunas, Expresses e Textos em Tempo deExecuo Utilizando Variveis de Substituio com (&&) Definindo Variveis O Comando ACCEPT Utilizando o Comando ACCEPT

    Comandos DEFINE e UNDEFINE Utilizando o Comando DEFINE e UNDEFINE Variveis de Ambiente do SQL*Plus Variveis do Comando SET

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    12/64

    Fundamentals I - SQL e SQL*PLUS

    8. Sub-consultas

    Utilizando uma Sub-consulta para Resolver um Problema Sub-consultas Utilizando uma Sub-consulta Diretrizes para Utilizao de Sub-consultas Tipos de Sub-consultas

    Sub-consultas Single-Row Multiplas Sub-consultas Single-Row Utilizando Funes de Grupo em uma Sub-consulta Utilizando a clusula Sub-consultas na clusula 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 Clusula FROM

    Cuidado com Sub-consultas que retornam NULL

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    13/64

    Fundamentals I - SQL e SQL*PLUS

    9. Operadores SET

    Operadores SET Unio UNION Utilizando vrios operadores SET Interseo INTERSECT Diferena - MINUS

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    14/64

    Fundamentals I - SQL e SQL*PLUS

    Linguagem de Manipulao de Dados Comando INSERT Inserindo Novas Linhas Inserindo Linhas com Valores Nulos Inserindo Valores Especiais

    Inserindo Valores de Data Especficos Inserindo Valores Utilizando Variveis deSubstituio Criando um Scripts SQL com PromptsCustomizados INSERT utilizando uma sub-consulta

    Comando UPDATE Alterando Linhas em uma Tabela UPDATE utilizando uma sub-consulta Atualizando Linhas: Erro de Constraint deIntegridade Comando DELETE

    Removendo Linhas de uma Tabela

    Contedo

    DELETE utilizando uma sub-consulta Removendo Linhas: Erro de Constraint deIntegridade Transaes de Banco de Dados Vantagens do COMMIT e ROLLBACK

    Controlando Transaes Processamento Implcito de Transaes Situao dos Dados Antes do COMMIT ouROLLBACK Situao dos Dados Aps o COMMIT Efetivando os Dados

    Situao dos Dados Aps o ROLLBACK Utilizando Savepoints Rollback ao Nvel de Comando Leitura Consistente Implementao de Leitura Consistente Lock

    10. Manipulando Dados

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    15/64

    Fundamentals I - SQL e SQL*PLUS

    11. Criando e Gerenciando Tabelas

    Objetos do Banco de Dados Convenes de Nomes Comando CREATE TABLE Opo DEFAULT

    Criando Tabelas Consultando o Dicionrio de Dados Tipos de Dados Criando uma Tabela Utilizando umaSub-consulta Criando uma Tabela a Partir de uma

    sub-consulta Comando ALTER TABLE Adicionando uma Coluna Modificando uma Coluna

    Contedo

    Removendo uma Coluna Renomeando uma Coluna ALTER TABLE READY ONLY ALTER TABLE READY READ WRITE

    Renomeando uma Tabela Renomeando um Objeto Truncando uma Tabela Adicionando Comentrios para Tabelas eColunas

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    16/64

    Fundamentals I - SQL e SQL*PLUS

    12. Implementando Constraints

    Objetivos O Que so 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

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    17/64

    Fundamentals I - SQL e SQL*PLUS

    13. Criando Vises

    Objetivos O que uma Viso? Porqu Utilizar Vises? Vises Simples e Vises Complexas Criando uma Viso

    Efetuando consultas utilizando uma Viso Consultando as Vises existentes Modificando uma Viso Criando uma Viso Complexa Removendo uma Viso Regras para Executar Operaes DML em uma Viso

    Impedindo Operaes DML em Vises

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    18/64

    Fundamentals I - SQL e SQL*PLUS

    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 so Criados? Criando um ndice Diretrizes para a Criao de ndices Consultando os ndices Removendo um ndice Sinnimos

    Criando e Removendo Sinnimos

    Contedo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    19/64

    Fundamentals I - SQL e SQL*PLUS

    15. Apendice I - Comandos do SQL*Plus

    Comandos de Edio do SQL*Plus Comandos de Formatao do SQL*Plus Comando COLUMN Utilizando o Comando COLUMN

    Mscaras do Comando COLUMN Utilizando o Comando BREAK Utilizando os Comandos TTITLE e BTITLE Criando um Arquivo de Script para Executar um Relatrio Relatrio de Exemplo

    Contedo

    16. Apndice II - Solues dos Exerccios

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    20/64

    Fundamentals II Linguagem PL/SQL

    Curso Oracle 11g Fundamentals II - Linguagem PL/SQL, Procedures, Funes,Packages e Database Triggers

    Durao: 24 Horas

    Descrever as caractersticas e a sintaxe da linguagem PL/SQL Controlar o fluxo de cdigo condicionalmente (loops, estruturas de controle ecursores explcitos) Administrar erros de momento de execuo Criar, executar, e manter procedures, funes, packages e triggers Este treinamento aplicvel a usurios Oracle 8i, Oracle 9i e Oracle 10g

    Objetivos

    Noes de Sistemas Operacionais Conhecimentos de Lgica de Programao (curso T@rgetTrust Lgica de Progamao) Conhecimento em SQL (Curso Oracle 10g/11g - Fundamentos I T@rgetTrust)

    Pr-Requisitos

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    21/64

    Administradores de Banco de Dados Administradores de Dados Administradores de Sistema Operacional e Redes Analistas de Sistemas Arquitetos de Sistemas e Projetistas Desenvolvedores de Aplicaes

    Gerentes de Informtica Gerentes de Suporte Profissionais do Suporte Tcnico Programadores Web Developers

    Pblico Alvo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    22/64

    1. Introduo ao PL/SQL Objetivos Linguagem PL/SQL Ambiente PL/SQL Benefcios do PL/SQL Estrutura dos Blocos PL/SQL

    Desenvolvendo utilizando PL/SQL Blocos PL/SQL Annimos Blocos PL/SQL Nomeados: Subprogramas Vantagens do Uso de Procedimentos e Funes Diferenas entre Subprogramas de Banco de Dados e Subprogramas de Aplicao Conectando com o SQL*Plus

    Conectando com o SQLDeveloper Utilizando o SQLDeveloper Criando Procedimentos e Funes de Banco de Dados Executando Subprogramas

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    23/64

    Estrutura de um Bloco PL/SQL Tipos de Programas Construes de Programas Utilizao de Variveis

    Unidades Lxicas Identificadores Literais Controlando Variveis em PL/SQL Tipos de Variveis Tipos de Dados Escalar - Scalar

    Datatypes Declarando Variveis PL/SQL Regras de Nomenclatura Atribuindo Valores para Variveis Utilizando Variveis e Palavras Chaves Atributo %TYPE

    Declarando Variveis com o Atributo%TYPE

    Contedo

    Declarando Variveis BOOLEAN Tipos de Dados Compostos Variveis com Tipos de Dados LOB Variveis Tipo BIND

    Referenciando Variveis Bind Sintaxe e Diretrizes de um Bloco PL/SQL Comentando o Cdigo Funes SQL em PL/SQL Converso de Tipos de Dados Blocos Aninhados e Escopo de Variveis

    Identificando blocos atravs de labels Operadores em PL/SQL Regras de Precedncia Diretrizes de Programao Convenes de Nomenclatura Indentao de cdigo

    Package DBMS_OUTPUT Determine o Escopo das Variveis

    Fundamentals II Linguagem PL/SQL

    2. Construindo Blocos Annimos e Definindo Identificadores

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    24/64

    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 Ambigidade Comandos COMMIT e ROLLBACK Cursor SQL Atributos do Cursor SQL

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    25/64

    4. Escrevendo Estruturas de Controle Operadores em PL/SQL Regras de Precedncia em PL/SQL Tabelas Lgicas Condies Boleanas Controlando o Fluxo de Execuo PL/SQL

    Comando IF Comandos IF Simples Fluxo de Execuo do Comando IF-THEN-ELSE Comandos IF-THEN-ELSE Fluxo de Execuo do Comando IF-THEN-ELSIF Condies Lgicas

    Nulos em Expresses e Comparaes Comando CASE Controle de Repeties: Comandos de LOOP LOOP Bsico FOR LOOP WHILE LOOP

    LOOPs Aninhados e Labels

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    26/64

    5. Tipos Compostos - Records e Collections PL/SQL Records Criando um PL/SQL Record Referenciando e Inicializando Registros Atributo %ROWTYPE Vantagens da Utilizao 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 Mtodos de Collections Exemplo de utilizao dos mtodos de Collections

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    27/64

    6. Cursores Explcitos Cursores Cursores Explcitos Controlando Cursores Explcitos Contralando o cursor Declarando o Cursor

    Abrindo um Cursor Recuperando linhas do Cursor Fechando um Cursor Atributos de Cursores Explcitos Controlando Mltiplos FETCHs Atributo %ISOPEN

    Atributos %NOTF

    OUND e %ROWCOUNT Cursores e Variveis records Cursor FOR LOOP Cursor FOR LOOP Utilizando Subconsultas Cursores com Parmetros Clusula FOR UPDATE

    Clusula WHERE CURRENT OF

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    28/64

    7. Tratamento de Excees Tratando Excees Diretrizes para o Tratamento de Excees Tratando Erros Pr-Definidos do Servidor Oracle Interrupes de Programa SQLCODE e SQLERRM

    Excees Definidas pelo Desenvolvedor Tratamento de Erros Oracle utilizando Pragma

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    29/64

    8. Procedures de Banco de Dados Criando Procedures de Banco de Dados Parmetros Parmetros tipo IN Parmetros tipo OUT Parmetros tipo IN OUT

    Parmetros OUT e IN OUT por referncia Mtodos de passagem de Parmetros Executando Procedures Removendo Procedures de Banco de Dados

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    30/64

    9. Funes de Banco de Dados Criando Funes de Banco de Dados Utilizando Funes em comandos SQL Utilizando Parmetros em Funes Executando Funes Removendo Funes de Banco de Dados

    Comparando Procedures X Funes

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    31/64

    10. Gerenciando Subprogramas e Dependncias Gerenciando Procedures e Funes - Viso Geral Consultando o Cdigo Fonte Consultando a Lista de Parmetros Consultando Erros Gerenciando Dependncias

    Tipos de Dependncias Tratamento de Dependncias Locais Diretas Tratamento de Dependncias Locais Indiretas Re-compilando Procedures e Funes Exemplos de Compilaes de Procedimentos e Funes Verificando o Status de Procedimentos e Funes

    Re-compilando automtica de Procedures eF

    unes Tratamento Explcito de Dependncias Remotas

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    32/64

    11. Desenvolvendo e Utilizando Packages O Que so Packages Desenvolvendo Packages - Viso Geral Criando Packages de Banco de Dados Criando o Package Specification Criando o Package Body

    Procedimento de nica Execuo Removendo Packages Removendo o Package Body Referenciando Componentes de Packages Benefcios do Uso de Packages Gerenciando Dependncias em Packages

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    33/64

    12. Database DML Triggers Database DML Triggers - Viso Geral Criando Database DML Triggers DML Triggers em Nvel de Linha e em Nvel de Comando Sequncia de disparo das Triggers Criando uma Trigger em Nvel de Comando

    Criando uma Trigger Combinando Vrios Eventos Triggers em Nvel de Linha Criando Triggers em Nvel 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 Cdigo Fonte de Database Triggers

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    34/64

    13. Package UTL_FILE Package UTL_FILE Procedures e Funes da Package UTL_FILE Excees da package UTL_FILE Utilizando a Package UTL_FILE

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    35/64

    14. Package UTL_SMTP Package UTL_SMTP Procedures e Funes da Package UTL_SMTP Cdigos de Retorno SMTP Utilizando a Package UTL_SMTP

    Contedo

    Fundamentals II Linguagem PL/SQL

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    36/64

    15. Apndice - Solues dos Exerccios

    Contedo

    Fundamentals II Linguagem PL/SQL

    16. Anexo 1 - Manipulando Objetos Grandes (LOB)

    Tipos de Objetos Grandes (Large Objects - LOB) Caractersticas Gerais de Campos LOB Criando uma Tabela com Campos LOB

    LOBs Internos LOBs Externos O Alias de Diretrio Comparao 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 Binrios no Banco de Dados Removendo LOBs Enviando e-mail com contedo anexo

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    37/64

    Administrao do Banco de Dados I

    Neste curso voce entender os conceitos e a arquitetura do banco de dadosOracle conhecendo o funcionamento e a interao de seus componentes para poderprojetar, criar e manter um banco de dados Oracle.

    Durao: 30 Horas

    Conceitos e a arquitetura do banco de dados Oracle 10g

    Ferramentas para administrao do banco de dados Criar um banco de dados operacional Iniciar e interromper uma instncia Oracle Gerenciar tablespaces, segmentos, extenes e blocos de dados Gerenciar arquivos do banco de dados Oracle Gerenciar usurios, perfis, roles

    Conhecer as novas caractersticas da verso Oracle 10g Este treinamento aplicvel a usurios Oracle 8i, Oracle 9i e Oracle 10g

    Objetivos

    Conhecimento em SQL (Curso Oracle 10g/11g - Fundamentos I T@rgetTrust) Conhecimento em PL/SQL (Curso Oracle 10g/11g - Fundamentos II T@rgetTrust) Noes bsicas do Sistema Operacional Linux ou curso T@rget Administrao de

    Sistemas Linux

    Pr-Requisitos

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    38/64

    Administradores de Dados Administradores de Banco de Dados Administradores de Sistema Operacional e Redes Arquitetos de Sistemas e Projetistas Desenvolvedores de Aplicaes Gerentes de Informtica

    Gerentes de Suporte Profissionais do Suporte Tcnico

    Pblico Alvo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    39/64

    1. Arquitetura do banco de dados

    Introduo Arquitetura de instncia nica Exemplo prtico Conhecer as estruturas de memria Descrever as estruturas de processos

    Estruturas de Armazenamento Resumo

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    40/64

    2. Ambiente do banco de dados

    Ferramentas para administrar um banco de dados ORACLE Prtica Exemplo prtico Planejando uma instalao do banco de dados ORACLE Instalando software ORACLE

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    41/64

    3. Criando um banco de dados oracle

    Utilizando o DBCA para criar um banco de dados Exemplo prtico

    4. Gerenciando a instncia oracle

    Etapas da inicializao e shutdown do banco de dados

    SYSOPER E SYSDBA Parmetros de inicializao do banco de dados LOG de alerta e os arquivos de rastreamento Utilizar as vises de dicionrio de dados e desempenho dinmico

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    42/64

    5. Configurando o ambiente de rede oracle

    Configurando e gerenciando a rede ORACLE Exemplo prtico Arquitetura de servidor compartilhado ORACLE

    6. Gerenciando as estruturas de armazenamento de banco

    de dados Entendendo os tablespaces e os arquivos de dados Exemplo prtico Criar e gerenciar tablespaces Gerenciar espao nos tablespaces

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    43/64

    7. Administrando a segurana do usurio

    Criar e gerenciar contas de usurios de banco de dados Conceder e revogar privilgios Exemplo prtico Criar e Gerenciar Atribuies Criar e Gerenciar perfis

    8. Gerenciando objetos de esquema

    Criar e modificar tabelas Gerenciar Restries Criar indices Criar e usar tabelas temporrias

    Exemplo prtico

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    44/64

    9. Gerenciando dados e concorrncia

    Gerenciar dados usando DML Identificar e administrar objetos PL/SQL Monitorar e resolver disputas por bloqueio Exemplo prtico

    10. Gerenciando os dados de undo Explicar a finalidade do UNDO Exemplo prtico Transaes gerando UNDO Transaes e Consultas FLASHBACK Gerenciar o UNDO

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    45/64

    11. Implementando a segurana no banco de dados oracle

    Objetivos A segurana do banco de dados e o principio do menor privilgio Auditoria de banco de dados padro Exemplo prtico

    12. Manuteno de banco de dados Usar e gerenciar as estatsticas do OTIMIZADOR Gerenciar o AUTOMATIC WORKLOAD REPOSITORY Usando o ADVISORY FRAMEWORK Gerenciar alertas e limites Exemplo prtico

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    46/64

    13. Gerenciamento de desempenho

    Gerenciamento automtico de memria Exemplo prtico Usando os supervisores de memria Exemplos prticos Solucionar problemas de objetos invlidos e inutilizveis.

    14. Conceitos de backup e recuperao

    Identificar os tipos de falhas que podem ocorrer em um banco dedados ORACLE Recuperao da Instncia Exemplo prtico

    Identificar a importncia dos CHECKPOINTS, arquivos de REDOLOG e arquivos de LOG de arquivamento rea de Recuperao FLASH Configurando o modo ARCHIVELOG

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    47/64

    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 prtico

    Gerenciar BACKUPS, visualizar relatrios de BACKUPS e monitorara rea de recuperao FLASH

    16. Executando a recuperao de banco de dados

    Viso geral do DATA RECOVERY ADVISOR Usando o DATA RECOVERY ADVISOR para executar recuperao

    (CONTROL FILE, REDO LOG FILE E DATA FILE) EXEMPLO PRTICO EXEMPLO PRTICO 1 EXEMPLO PRTICO 2

    Contedo

    Administrao do Banco de Dados I

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    48/64

    Administrao do Banco de Dados II

    Neste curso voce aprender como proceder para proporcionar o maior tempo dedisponibilidade do Banco de Dados utilizando os mecanismos de Backup e Recoveryexistentes, minimizando o tempo de indisponibilidade o mximo possvel.

    Durao: 30 Horas

    Gerenciar tabelas e ndices do banco de dados Gerenciar usurios, perfis, roles Realizar backup fsico do banco de dados Realizar uma recuperao do banco de dados em caso de falha Este treinamento aplicvel a usurios Oracle 8i, Oracle 9i e Oracle 10g

    Objetivos

    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: Administrao do Banco de Dados I ou conhecimentosimilar

    Pr-Requisitos

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    49/64

    Administradores de Dados Administradores de Banco de Dados Administradores de Sistema Operacional e Redes Analistas de Sistemas Arquitetos de Sistemas e Projetistas Desenvolvedores de Aplicaes

    Gerentes de Informtica Gerentes de Suporte Profissionais do Suporte Tcnico

    Pblico Alvo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    50/64

    1. Arquitetura do Banco de Dados e o ASM

    Noes bsicas sobre a arquitetura do banco de dados e o ASM Descrio do ASM Instalao do ORACLE ASM Criando uma instncia do ASM Configurando arquivos de parmetros de inicializao para

    instncias do ASM e do banco de dados Formatos de nome de arquivo do ASM Inicializar e desligar instncias do ASM Administrar grupos de riscos ASM

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    51/64

    2. Configurando a capacidade de configurao do banco de

    dados

    Configurando a capacidade de recuperao do banco de dados Backups Lgicos Backups Fsicos Viso geral do comando RMAN

    Configurando vrios destinos de LOGS arquivados para aumentara disponibilidades Definindo, Aplicando e usando a a poltica de reteno Configurando a rea de recuperao Flash Usando a rea de recuperao Flash

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    52/64

    3. Criando e mantendo um catlogo do rman Identificando as situaes que exigem o catlogo de recuperao do RMAN Usando o arquivo de controle para metadados do RMAN Usando catlogo de recuperao para metadados do RMAN Criando e configurando um catlogo de recuperao Configurando o banco de dados de catlogos de recuperao

    Criando o proprietrio do catlogo de recuperao Criando o catlogo de recuperao Sincronizando o catlogo de recuperao 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 catlogo de recuperao Criando e utilizando os scripts armazenados do RMAN Recuperando metadados de scripts armazenados do RMAN

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    53/64

    Contedo

    Administrao do Banco de Dados II

    Gerenciando scripts armazenados do RMAN Fazer Backup do catlogo de recuperao Recuperando a partir de um catlogo de recuperao perdido Exportando e importando o catlogo de recuperao Eliminando um catlogo de recuperao Criando e utilizando o catlogo privado virtual

    Criando e gerenciando um catlogo privado virtual Configurando as definies de Backup Destinos dos Backups do RMAN Configuraes persistentes do RMAN Configuraes persistentes mais comuns do RMAN. Alocando canais

    Configurando a otimizao do backup Backup

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    54/64

    4. Criando backups do rman Criando Backups de cpia-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 rpido 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 mltiplas sees, compactado ecriptografado Relatrios sobre Backups e sua manuteno Teste

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    55/64

    5. Recuperao utilizando os backups do rman Recuperao completa de uma perda de arquivo de dados crticoou no crtico usando o RMAN Fazer uma recuperao incompleta usando o RMAN Recuperar usando os Backups atualizados no modo Incremental Alternando para cpias-imagem para obter uma rpida

    recuperao Restaurar um banco de dados em um novo Host Recupere usando o backup do arquivo de controle Realizando uma recuperao de desastre

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    56/64

    6. Operao de backup e recuperao gerenciada pelo usurio Recuperao a partir de um arquivo temporrio perdido Recuperao a partir de um grupo de REDO LOGS perdidos Fazer uma recuperao a partir da perda do arquivo de senhas Recuperao completa do banco de dados gerenciada pelousurio

    Recuperao incompleta do banco de dados gerenciada pelousurio Backups gerenciados pelo usurio e pelo servidor Identificar a necessidade do modo de Backup Backup e recuperao de um arquivo de controle

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    57/64

    7. Recursos diversos do rman Criando um banco de dados duplicado no RMAN Identificar as situaes que exigem TSPITR Efetuando TSPITR automatizada

    8. Monitorando e ajustando o rman

    Monitorar sesses e JOBS do RMAN Ajustando o RMAN Configurando o RMAN para I/O Assncrono

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    58/64

    9. Configurando e usando flashback Restaurar tabelas eliminadas a partir da lixeira Executando um Flashback Query Usando o Flashback Transaction Executando operaes de Flashback Table Configurando e utilizando um Flashback Data Archive

    Configurando, Monitorando o Flashback Database e executandooperaes Flashback Database

    10. Tcnicas de gerenciamento de memria

    Implementar o gerenciamento automtico de memria Configurando manualmente os parmetros da SGA

    Configurar o gerenciamento automtico de memria da PGA Teste

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    59/64

    11. Usando os supervisores de ajuste do banco de dados Supervisor de ajuste SQL Usando supervisor de acesso SQL para ajustar uma carga detrabalho Noes bsicas sobre o Database Replay

    12. Gerenciamento de espao em disco e de recursos Gerenciar a alocao de espao retomvel Tablespaces e bancos de dados transportveis Recuperando o espao perdido com tabelas e ndices Noes bsicas sobre o Resource Manager Criando e usando os componentes do Resource Manager

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    60/64

    13. Configurando diagnsticos de banco de dados Configurando o Automatic Diagnostic Repository Usando o Workbench de suporte Recuperando mdia em bloco

    14. Usando o scheduler para automatizao de tarefas

    Criar um JOB, programa ou agendamento Usando uma agenda baseada em tempo ou em evento paraexecutar JOBS do Scheduler Criando JOBS Leves Usando cadeias de JOBS para executar uma sequncia de tarefasrelacionadas

    Criando janelas e classes de JOBS Utilizando os conceitos avanados do Scheduler para priorizar osJOBS

    Contedo

    Administrao do Banco de Dados II

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    61/64

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    62/64

    Tecnologias e Cursos

    PHP.Net

    Java

    Adobe Flex

    Web Design

    Design Grfico

    RailsLinux

    Oracle

    Web 2.0

    C e C++

    PostgreSQL

    Testes de Software

    Metodologias geis

    Anlise de Sistemas

    Requisitos de Software

    Gesto de Projetos PMI/PMP

    Gesto de Servios ITIL V3

    Gesto Estratgica com BSC

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    63/64

  • 8/6/2019 Curso de Administrador de Banco de Dados Oracle 11g Em Porto Alegre, Na T@RgetTrust

    64/64