Nome do curso Administração de Banco de Dados – DBA ORACLE Objetivos Objetivos Gerais Aperfeiçoar o profissional da área de Banco de Dados e TI (Tecnologia da Informação), demonstrando conceitos de modelagem e interação com o banco de dados; Administração, gerenciamento e arquitetura do banco de dados Oracle. Otimização da Performance do banco de dados, realizar vários tipos de backups e recuperações de banco de dados. Planejar e Arquitetar o fornecimento de alta disponibilidade em um sistema de banco de dados. Planejar e Construir o ambiente para fazer a instalação do Oracle em vários sistemas operacionais, BI - Business Intelligence, Integração do banco de dados a um Sistema ERP, Gestão de um projeto de banco de dados, conhecer outras plataformas de banco de dados. O aluno egresso neste curso terá os conhecimentos e as competências para ser um Administrador de Dados, Analista e Arquiteto de Banco de Dados podendo Gerenciar ambientes transacionais e com processamento em lote e realizar as atividades de um DBA (Administrador de Banco de Dados). Objetivos Específicos Desenvolver, Modelar, Administrar e Otimizar a arquitetura do banco de Dados. Planejar e Gerenciar os ambientes de banco de Dados com segurança e integração de business. O curso será embasado com o material oficial da Oracle. O aluno terá capacidade para ser um Analista, Arquiteto de Banco de Dados e Gestor de Ambientes sendo que inclusive poderá realizar as atividades de um DBA (Administrador de Banco de Dados). Público Alvo Este curso destina-se aos profissionais que já possuem conceitos básicos de banco de dados ou que tenham cursado a graduação na área de TI (tecnologia da Informação) e que desejam se aperfeiçoar com a melhor plataforma de banco de dados atualmente no mercado, que é o Oracle. Competências e Habilidades: • • Planejar e desenvolver projetos de sistemas de bancos de dados de capacidade pequena à mediana; pesquisar os requisitos e os recursos necessários; avaliar o desempenho do sistema, em atividades individuais e em grupo; empregar técnicas e procedimentos de trabalho, instrumentos, ferramentas convencionais e informatizadas, de acordo com especificações, instruções e normas técnicas; atender usuários administrando o banco de dados, dentro dos princípios de qualidade, produtividade e de preservação ambiental, podendo, quando for o caso, prestar assessoria técnica; Conceber e coordenar a elaboração de projetos de sistemas, a partir de decisões em grupo de trabalho baseado em levantamentos técnico; fazer desenhos de tabelas relacionais, programas de consultas, considerando as necessidades dos clientes, utilizando catálogos, manuais de instalação do fabricante e normas técnicas. 1 • • • • • • • • • Controlar e coordenar acessos através da administração de Bancos de Dados e de Usuários. Planejar e definir estruturas de dados relacionados. Criar projetos físicos e projetos lógicos para estruturação das informações da empresa de forma auxiliar os processos de decisão, nos diversos níveis organizacionais. Instalar e configurar o controlador de desempenho de sistema gerenciador de bancos de dados. Desenvolver bancos de dados necessários aos sistemas aplicativos. Elaborar interfaces de proteção para sistemas de informações compartilhadas. Detectar falhas que possam intervir nas condições ótimas, funcionais e estruturais do sistema; inspecionar e testar computadores, periféricos, servidores de rede e demais equipamentos, de acordo com os padrões estabelecidos em projeto; elaborar relatórios técnicos dos levantamentos; e determinar, quando for o caso, as medidas corretivas necessárias. Supervisionar grupos de trabalho, em atividades de desenvolvimento de programas, interfaces ou aplicações voltadas ao desenvolvimento de bancos de dados de acordo com as especificações estabelecidas em projeto; zelar pela higiene e segurança do trabalho. Orientar a produção de documentação profissional de qualidade, dos projetos, programas, interfaces e aplicações desenvolvidas; utilizando ferramentas de software. Concepção do Programa Atualmente existem poucos cursos de pós-graduação em Banco de Dados e todos eles possuem um enfoque na área de gestão de banco de dados. O Enfoque do curso apresentado é técnico, é o “como fazer”, esse tipo de profissional até o momento só contava com uma formação básica, e as outras áreas de conhecimento eram aprendidas no dia-a-dia, sem embasamento teórico. A Oracle é uma empresa líder de mercado na área de banco de dados, e possuí uma formação básica para DBA (Administrador de banco de dados). A inovação deste curso foi a criação de uma formação básica, intermediária e avançada, que hoje é muito exigida pelo mercado de trabalho. Este profissional consegue atuar em todas as áreas de conhecimento que envolve um banco de dados desde a sua concepção até a implantação, otimização e manutenção. A parceria para montagem, elaboração e acompanhamento deste curso é da própria Oracle, fornecedora de toda tecnologia que o curso necessita e também grande interessada nos profissionais formados. Outro aspecto importante é o desenvolvimento e por conseqüência o reconhecimento profissional durante o decorrer do curso. Como este curso possui a formação básica, no meio do curso o aluno já tem condições de tornar-se um DBA Oracle 9i, no término do curso o aluno pode adquirir também o titulo de DBA Oracle 10 g e habilitar-se como Especialista em Administração de Banco de Dados Oracle, todos esses títulos amplamente cobiçados pelo mercado de trabalho. Horário das aulas As terças e as sextas-feiras, no horário das 19h20min às 23h00min. 2 Estrutura do Curso e Duração do Programa O curso tem duração de 1 (um) ano com 376 horas, sendo que os alunos devem comparecer a Faculdade 2 (duas) vezes por semana, as terças e as sextas-feiras; O Curso está dividido em 5 (cinco) módulos com cargas horárias distintas, conforme apresentado nos gráficos abaixo. Gráfico Demonstrativo de Percentual da Carga Horária por Módulo % de Carga Horária por Módulo 5º Módulo: 1º Módulo: Gestão de Infra- Modelagem e Estrutura e Interação com o NewFeatures Banco de Dados Oracle 10g 19% 30% 4º Módulo: 2º Módulo: Gestão de Projeto de Administração, Banco de Dados e Performance e Business Intelligence 11% 3º Módulo: Arquitetura e Técnicas de Alta Disponibilidade Otimização do Banco de Dados Oracle 24% 16% Desenho Modular do Curso 3 Módulos Primeiro Módulo – Modelagem e Interação com o Banco de Dados Modelagem e Projeto de banco de dados utilizando a ferramenta ERWIN. Extração, manipulação de dados, desenvolvimento de package, triggers e cursores, utilizando a linguagem PL/SQL. Segundo Módulo – Administração, Performance e Otimização do Banco de Dados Oracle Gerenciamento com Administração e Otimização da Arquitetura de Banco de Dados Oracle. Monitoramento Completo do banco de dados, utilizando ferramentas como o Oracle Expert, Oracle Enterprise Manager, Performance Manager, etc. Terceiro Módulo – Arquitetura e Técnicas de Alta Disponibilidade Realização de vários tipos de backups e Recuperações, Automação das atividades com geração de scripts. Arquitetura client-server, criação e administração dos arquivos de rede-oracle. Prover e Gerenciar alta disponibilidade. Utilizando as ferramentas SQLLoader, Export, Import, RMAN, NetManager,DataGuard,etc. Quarto Módulo – Gestão de Projeto de Banco de Dados e Business Intelligence Data Warehouse, Data Mart, Data Mining, ferramentas OLAP (On-Line Analytical Processing), Integração do Banco com Sistemas ERP. Conhecer metodologia RUP (Rational Unified Process) para gerenciar um projeto. Preparação para o TCC (Trabalho de Conclusão de Curso) com metodologia científica. Quinto Módulo – Gestão de Infra-Estrutura e NewFeatures Oracle 10g Preparar ambiente e Instalar o Oracle nos principais sistemas Operacionais. Segurança no ambiente Oracle. Executar a Migração de servidores e de versão do Oracle. Conceitos de outras plataformas de banco de dados. NewFeatures para a versão 10g, usando as ferramenta mgc (enterprise manager grid control), Oracle 9iAS,OID, OLS. 4 Disciplinas Disciplina: Modelagem de Dados Carga horária Total: 20 horas Carga horária Teórica: 16 horas Carga horária Prática: 4 horas Descrição: Nesta disciplina o aluno fará uma revisão dos principais conceitos de modelagem de dados. Um bom Modelo de Dados é a base para o bom funcionamento de qualquer sistema gerenciador de banco de dados. Ementa: • • • • • • • Banco de Dados x Arquitetura de Projeto BD, Análise de Dados, Modelo Entidade Relacionamento, Diagrama Entidade Relacionamento, Tipos de Relacionamentos, Regras (Entidade, Relacionamento-Integridade Referencial, Atributos, Derivação, Negócios), Normalização, Leis de Consistência. Disciplina: SQL Carga horária Total: 32 horas Carga horária Teórica: 12 horas Carga horária Prática: 20 horas Descrição: Nesta disciplina o aluno obtém o conhecimento de comandos da linguagem SQL para acessar o banco de dados. Comandos para fazer todos os tipos de consultas, manipulação de dados. Criação de usuários, índices, seqüências. Ementa: • • • • • • • • • • • • Instruções Select Sql Subconsultas Manipulando Dados Criando views Outros objetos de banco de dados Controlando o acesso do usuário Usando operadores set Funções de data/horário do Oracle 9i Aperfeiçoamento da cláusula Group by Subconsultas Avançadas Recuperação Hierárquica Extensões do Oracle 9i para instruções DML e DDL 5 Disciplina: PL/SQL Carga horária Total: 20 horas Carga horária Teórica: 8 horas Carga horária Prática: 12 horas Descrição: Nesta disciplina, o aluno irá aprender as estruturas de programação (cursor, pacote, trigger, function) com os comandos pl/sql. Ementa: • • • • • • • • • Declarando Variáveis Criando Instruções Executáveis Criando Estruturas para Controle Trabalhando com Tipos de Dados Composto Criando Cursores Explícitos Conceitos de Cursor Explícito Avançados Tratando Exceções Criando package Criando trigger Disciplina: Arquitetura e Administração Oracle 9i Carga horária Total: 40 horas Carga horária Teórica: 28 horas Carga horária Prática: 12 horas Descrição: O objetivo dessa disciplina é demonstrar todos os componentes da arquitetura oracle, explicar o funcionamento da arquitetura, o relacionamento entre a instância e a parte física do banco, o trabalho que o processo servidor executa a cada comando sql. Além disso, a criação dos componentes da arquitetura, usuários, tablespaces, privilégios, arquivos de redo log, etc. Ementa: • • • • • • • • • • • • • • • • Componentes Arquitetônicos do Oracle Gerenciando uma instância Oracle Criando um Banco de Dados Criando Views de Dicionário de Dados e Pacotes Padrão Mantendo o Arquivo de Controle Mantendo Arquivos de Redo Log Gerenciando Tablespaces e Arquivos de Dados Estrutura de Armazenamento e Relacionamentos Gerenciando Segmentos de Undo Gerenciando Tabelas Gerenciando Índices Mantendo a Integridade dos Dados Gerenciando Recursos e Segurança de Senha Gerenciando Usuários Gerenciando Privilégios Gerenciando Atribuições 6 Disciplina: Otimização e Performance Carga horária Total: 48 horas Carga horária Teórica: 28 horas Carga horária Prática: 20 horas Descrição: Otimização é uma administração profunda, é conhecer profundamente o funcionamento dos componentes da arquitetura oracle e otimizar aplicações e principalmente monitorar o funcionamento do banco de dados, além de conhecer e executar o ambiente MTS (Multi Thread Server). Ementa: • • • • • • • • • • • • • • • • • • • • Visão Geral do Ajuste Arquivos de Alerta Oracle Utilitários e Views de Desempenho Dinâmicas Ajustando o Pool Compartilhado Ajustando o Cache de Buffer Ajustando o Buffer de Redo Log Questões E/S e Configuração de Banco de Dados Usando Blocos Oracle de Maneira Eficiente Otimizando Operações de Classificação Ajustando Segmentos de Undo Monitorando e Detectando Disputas por Bloqueios Questões Relativas a SQL Ajustes nas Diferentes Aplicações Gerenciando Cargas de Trabalho Mistas Ajustes com o Oracle Expert Questões sobre Ajustes de Servidores Multithread Views materializadas IOT,Cluster Administração com o Oem (logminer/auditoria) Resource Manager 7 Disciplina: Redes / Backup e Recover Carga horária Total: 44 horas Carga horária Teórica: 16 horas Carga horária Prática: 28 horas Descrição: Como a aplicação cliente se conecta ao processo servidor oracle, quais são os arquivos de redes importantes para essa conexão, qual é o conteúdo desses arquivos, como iniciar, gerenciar e fechar o processo de rede. Estratégia de Backup, qual a importância de realizar um backup, quais os tipos de backups, como realizar recuperações, simulações de recuperação de todos os componentes do banco de dados. Ementa: • • • • • • • • • • • • • • • • Visão geral de Redes e Arquitetura Cliente Servidor Tnsnames SqlNet Listener Onames Reorganizando Dados (import/export) Considereções sobre Backup e Recuperação Processos e Estruturas de Recuperação do Oracle. Configuração de Backup e Recuperação do Oracle Backups Físicos sem Oracle Recovery Manager Recuperação Completa sem Recovery Manager Recuperação Incompleta com Arquivamento Visão Geral do Oracle Recovery Manager Criação e Manutenção do Catálogo de Recuperação Oracle Backups Usando o Recovery Manager Restauração e Recuperação Usando o Recovery Manager Disciplina: Tipos de Alta Disponibilidade Carga horária Total: 16 horas Carga horária Teórica: 4 horas Carga horária Prática: 12 horas Descrição: O servidor de banco de dados deve ficar disponível 24 horas por dia 7 dias por semana, 365 dias do ano, essa condição é encontrada na maioria das empresas que utilizam o banco de dados oracle. Para satisfazer essa necessidade, é preciso conhecer algumas técnicas de alta disponibilidade, ou seja, acesso completo ao banco de dados. Existem alguns tipos de técnicas, nesta disciplina são apresentados 4 tipos, manuais ou com a utilização de ferramentas. Ementa: • • • • Stand by (manual) Data Guard RAC Replicação 8 Disciplina: Business Intelligence Carga horária Total: 24 horas Carga horária Teórica: 20 horas Carga horária Prática: 4 horas Descrição: Uma das áreas que mais crescem dentro de TI (Tecnologia da Informação) é a inteligência de Negócio (BI), ou seja, utilizar os recursos de TI, para alcançar objetivos estratégicos e aumentar a competitividade. Nesta disciplina são apresentados os conceitos de BI e as ferramentas que a Oracle tem apresentado ao mercado nesta área. Ementa: • • • • • • • • • • • • Data warehouse Data mart Data Mining Sistemas ERP Ferramenta OLAP Ambiente de BI Tradicional Problemas “Best-of-Breed” Oracle9i Business Intelligence Oracle9i OLAP Modelando o seu Data Warehouse Compartilhamento de Informação Relatório para Qualquer Dado Disciplina: Gestão de Projetos de Banco de dados Carga horária Total: 16 horas Carga horária Teórica: 12 horas Carga horária Prática: 4 horas Descrição: Esta disciplina vai demonstrar quais são as fases de um projeto com o enfoque em banco de dados, ou seja, quando um projeto de desenvolvimento de software está na fase de levantamento de dados, quais devem ser as atividades do administrador de banco de dados e assim com as outras fases do projeto. Ementa: • • • • Etapas do Projeto (RUP) Ferramentas para gerenciamento Características no Banco de Dados Gerenciamento de um projeto de banco de dados Disciplina: Instalação do Oracle em Sistemas Operacionais Carga horária Total: 16 horas Carga horária Teórica: 4 horas Carga horária Prática: 12 horas Descrição: A instalação do Oracle muda de acordo com o sistema operacional, para poder gerenciar e avaliar qual é a melhor opção de ambiente e se necessário conhecer o processo de instalação do oracle nos principais sistemas operacionais que atualmente são Windows, Aix e Linux. Ementa: • • • • preparação do ambiente para instalação Instalação do oracle no linux Instalação do oracle no aix Instalação do oracle no windows 9 Disciplina: Segurança Oracle Carga horária Total: 16 horas Carga horária Teórica: 16 horas Carga horária Prática: 0 horas Descrição: Como colocar segurança no ambiente que envolve o banco de dados oracle, demonstrar quais são as ferramentas que a oracle propõe em termos de segurança no banco de dados e nas conexões com o mesmo. Ementa: • • • • • • • • • • • • Desafios da Segurança Oracle9iAS Single Sign-On Acesso de Usuários Oracle Internet Directory Oracle 9i Advanced Security Como manter a segurança com um pool de conexões Oracle9i Proxy Authentication Segurança J2EE no Oracle9iAS Virtual Private Database Oracle Label Security Criptografia no Armazenamento Fine-grained Auditing Disciplina: Gestão de Ambiente Carga horária Total: 12 horas Carga horária Teórica: 0 horas Carga horária Prática: 12 horas Descrição: Para a maioria dos trabalhos realizados pelos administradores de banco de dados, é necessário ter o conhecimento de migração de computador, ou seja, temos um banco de dados em produção e a infra-estrutura do computador servidor não oferece mais suporte para o banco de dados, precisamos então mudar de máquina servidora, ou ainda, verifica-se a necessidade de mudar a versão do banco de dados, mas para isso precisamos analisar se as alterações da versão do banco de dados resolve o problema. Ementa: • • • • Migração de Máquina Análise do ambiente para verificar o que é necessário alterar na infra-estrutura. Migração de Versão Aplicação de patch Disciplina: Outras Plataformas Carga horária Total: 12 horas Carga horária Teórica: 12 horas Descrição: A plataforma de banco de dados oracle domina o mercado, mas não é o único Sistema Gerenciador de banco de dados, é necessário conhecer as principais características de outros SGBD´s, são eles: DB2, SqlServer e PostGree. Ementa: • • • Características do DB2 Características do SqlServer Características do PostGree 10 Disciplina: New Features 10G e Ferramenta de Controle Carga horária Total: 40 horas Carga horária Teórica: 32 horas Carga horária Prática: 8 horas Descrição: Quais são as mudanças que a versão 10g do oracle oferece nas áreas de comandos SQL e PL, arquitetura e administração, backup, recuperação de banco de dados, otimização e aumento de performance. Ementa: • • • • • • • • • • • • infra-estrutura de gerenciamento comum; armazenamento e espaço; nova arquitetura de data pump e seu export e import; processos de flashback queries e correção de erros humanos; processos de backup e recovery; melhorias sobre disponibilidade; melhorias relacionadas à performance; suporte a aplicações analíticas gerenciamento de recursos de sistema Automatizando tarefas com agendamento melhorias relacionadas a SQL e PL/SQL; melhorias nas packages fornecidas pelo banco ; Disciplina: Pesquisa e Metodologia Científica Carga horária Total: 16 horas Carga horária Teórica: 16 horas Descrição: O objetivo é que o aluno desenvolva o tema do TCC, construindo uma monografia nas regras da metodologia científica. Ementa: • • • • Regras da Metodologia Científica Definição e análise do tema do TCC (Trabalho de Conclusão de Curso) Desenvolvimento da Monografia Execução do projeto de monografia Coordenação Lucia Contente Mós Pós-Graduada em Engenharia de Software, Administradora de Banco de Dados Oracle nas versões 8i,9i e 10g, Integradora e Arquiteta de Sistemas de Banco de Dados, Instrutora DBA Oracle, Administradora de Redes e Instrutora Cisco, CCNA e CCAI, Coordenadora Pedagógica do Curso de Análise de Sistemas de Informação da faculdade IBTA, Gerente de Planejamento de Projetos de Sistemas, Consultora de Negócios e Banco de Dados Oracle. 11