Download pdf - ORACLE Unidade1

Transcript
  • 8/4/2019 ORACLE Unidade1

    1/52

  • 8/4/2019 ORACLE Unidade1

    2/52

    Instrutora

    Daniele Moura de Queiroz

    Formao Acadmica: Formada em Cincia da Computao (UFPa)

    Experincia Profissional: SEFa: Analista DBA (Oracle e Sybase)

    Certificao Internacional:

  • 8/4/2019 ORACLE Unidade1

    3/52

    Objetivos Prover ao aluno capacitao para:

    Instalar, criar e configurar o banco de dados Oracle 10g. Compreender a arquitetura do banco de dados Oracle 10g e

    como os seus componentes trabalham e interagem entre si. Monitorar, diagnosticar e solucionar problemas. Criar e administrar contas de usurio. Manipular dados. Configurar o Oracle Net e o Oracle Shared Server. Implementar uma estratgia de backup e recovery.

  • 8/4/2019 ORACLE Unidade1

    4/52

    Referncias - Livros

    DAWES, Chip.OCA: Oracle 10gAdministration I.Sybex, 2005.

    DAWES, Chip.OCA/OCP:

    Introduction toOracle 9i SQL.Sybex, 2002.

    WATSON, John.Oracle Database10g Certificao

    OCP. GuiaCompleto para oExame. Alta Books,2007.

  • 8/4/2019 ORACLE Unidade1

    5/52

    Referncias - Internet Oracle:

    http://www.oracle.com

    Suporte: https://support.oracle.com (restrito)

    Tahiti: http://tahiti.oracle.com/

  • 8/4/2019 ORACLE Unidade1

    6/52

    Curso: Oracle 10g: Administrao de Banco deDadosPrimeira Disciplina Componentes, Arquitetura e Estruturas de

    Armazenamento (20h)

    UNIDADE 1: Introduo ao Sistema Gerenciador de Banco de DadosOracle 10g. Parte 1: Conceitos de Banco de Dados Relacional. Parte 2: Componentes da Arquitetura Oracle 10g.

    UNIDADE 2: Instalao, Criao e Excluso de Banco de DadosOracle.

    UNIDADE 3: Procedimentos para Iniciar e Parar uma InstnciaOracle. UNIDADE 4: Estruturas de Armazenamento. UNIDADE 5: Objetos de esquema.

  • 8/4/2019 ORACLE Unidade1

    7/52

    Curso: Oracle 10g: Administrao de Banco deDadosSegunda Disciplina Administrando Usurios e Gerenciando Dados (20h)

    UNIDADE 1: Criao e gerenciamento de contas de usurio UNIDADE 2: Comandos para Garantir e Revogar Privilgios de usurios. UNIDADE 3: Controle de recursos e Criao de Perfis de usurios. UNIDADE 4: Atividades de auditoria de Banco de Dados. UNIDADE 5: Manipulao de dados atravs de comandos SQL. UNIDADE 6: Conceitos Gerais da Linguagem PL/SQL. UNIDADE 7: Ferramentas para Manipulao de Dados.

    Parte 1: Data Pump. Parte 2: SQL Loader.

  • 8/4/2019 ORACLE Unidade1

    8/52

    Curso: Oracle 10g: Administrao de Banco deDadosTerceira Disciplina

    Oracle Net, Oracle Shared Server e Performance

    (20h)

    UNIDADE 1: Configuraes e Caractersticas do Oracle Net. UNIDADE 2: Introduo ao Oracle Shared Server.

    Parte 1: Conceitos Bsicos.

    Parte 2: Infra-estrutura.

    Parte 3: Configurao e Gerenciamento.

    UNIDADE 3: Conceitos de Performance nos Bancos de DadosOracle.

  • 8/4/2019 ORACLE Unidade1

    9/52

    Curso: Oracle 10g: Administrao de Banco deDadosQuarta Disciplina

    Consistncia, Concorrncia, Backup e Recovery de

    Bancos de Dados Oracle (20h)

    UNIDADE 1: Conceitos de Consistncia de Dados. UNIDADE 2: Tratamento de Locks. UNIDADE 3: Implementao de Operaes de Recovery. UNIDADE 4: Execuo e Gerenciamento de Backups.

  • 8/4/2019 ORACLE Unidade1

    10/52

    Unidade 1Introduo ao Sistema Gerenciador de Banco

    de Dados Oracle 10g

  • 8/4/2019 ORACLE Unidade1

    11/52

    O que um Banco de Dados? Armazena dados de forma estruturada em um sistema

    computacional.

    Projetado para atender as necessidades de um grupo deusurios ou aplicaes.

    De acordo com as necessidades, os dados armazenados emum Banco de Dados podem ser manipulados para gerar umadeterminada informao.

  • 8/4/2019 ORACLE Unidade1

    12/52

    Banco de Dados Relacional O modelo relacional tem por base a teoria dos conjuntos e a

    lgica de predicados da matemtica.

    Baseia-se no princpio de que todos os dados estoarmazenados em tabelas.

  • 8/4/2019 ORACLE Unidade1

    13/52

    Banco de Dados Relacional Tabela: Consiste de um conjunto de dados dispostos em

    colunas e linhas. Possui no mnimo uma coluna.

    Colunas: Caracterizam propriedades (tipos de dados)existentes na tabela.

    Linha: Combinao de valores das colunas da tabela.

    Campo: Interseo de uma coluna com uma linha.

  • 8/4/2019 ORACLE Unidade1

    14/52

    Sistema Gerenciador de Banco de

    Dados - SGBD

    Software responsvel pelo gerenciamento, armazenamento erecuperao dos dados no Banco de Dados.

    Exemplos: Oracle, SQL Server, MySQL, etc.

  • 8/4/2019 ORACLE Unidade1

    15/52

    Sistema Gerenciador de Banco de

    Dados - SGBD

    Software Open-Source: SGBDs que permitem as 4 liberdadesdefinidas pela Free Software Foudation (cpia, redistribuio,entendimento e modificao). Exemplo: MySQL, PostgreSQL.

    Software Proprietrio: H restrio em pelo menos 1 dasliberdades definidas pela Free Software Foudation. Exemplo: Oracle, SQL Server, DB2.

  • 8/4/2019 ORACLE Unidade1

    16/52

    SGBD Oracle10g

    Lanado em 2003. Incluso de caractersticas de Grid Computing.

    Banco de dados conhecido por sua estabilidade, robustez,segurana,performance e constantes inovaes.

    Largamente utilizado por grandes corporaes e rgosgovernamentais mundiais.

    Utiliza o modelo relacional para armazenar, manipular,

    recuperar e proteger os dados de aplicaes.

  • 8/4/2019 ORACLE Unidade1

    17/52

    Famlia de Produtos Oracle 10g Oracle Database 10g.

    Enterprise Edition

    Standard Edition

    Personal Edition

    Lite Express Edition

    Oracle Application Server10g: Usado para implementar aplicaesbaseadas na web.

    Oracle Developer Suite: Usado para projetar, desenvolver e distribuiraplicativos web.

  • 8/4/2019 ORACLE Unidade1

    18/52

    Famlia de Produtos Oracle 10g

    Oracle Colaboration Suite: Mdulos usados para gerenciar ofinanceiro, pessoal, vendas, etc. de uma empresa.

    Oracle Services: Suporte, Consultoria e Educao.

  • 8/4/2019 ORACLE Unidade1

    19/52

    A Oracle Corporation

    Lder mundial em vendas de bancos de dados relacionais. Uma das maiores empresas de informtica do mundo.

    Realizou aquisies estratgicas nos ltimos tempos, comobjetivo de: Fortalecer sua oferta de produtos. Acelerar a inovao. Atender demanda dos clientes mais rapidamente.

    Expandir oportunidades de parceria.

  • 8/4/2019 ORACLE Unidade1

    20/52

    Carreira DBA Executa uma funo estratgica na empresa, considerando que o maior

    bem de uma organizao hoje so os dados. Algumas de suas atribuiesso:Criao/Manuteno de estruturas de bancos de dados,monitorao e otimizao deperformance e criao/manuteno depolticas de segurana de acesso a dados a backup/recovery.

    http://info.abril.com.br/carreira/salarios.shl

    Cargo Mnimo Mdio Mximo

    DBA Junior 3457 3681 4069

    DBA Pleno 4894 5006 5116

    DBA Snior 6437 8190 9305

  • 8/4/2019 ORACLE Unidade1

    21/52

    Certificaes

    OCA: Oracle Certified Associate. OCP: Oracle Certified Professional.

    OCE: Oracle Certified Expert. Managing Oracle on Linux.

    Real Applications Clusters Administrator.

    SQL.

    OCM: Oracle Certified Master.

  • 8/4/2019 ORACLE Unidade1

    22/52

    Certificaes

    Para obter OCA necessrio: Um dos exames:

    SQL e PL/SQL ou

    Introduo ao SQL 9i ou

    SQL Expert ou Fundamentos de SQL I (11g).

    Exame Oracle Database 10g Administration I.

    Para obter OCP necessrio:

    Ter OCA. Realizar treinamento oficial. Exame Oracle Database 10g Administration II. Preencher formulrio.

  • 8/4/2019 ORACLE Unidade1

    23/52

    Certificaes

    Para obter OCM necessrio: Ter OCP. Realizar dois treinamentos oficiais avanados. Exame Oracle Database 10g Certified Master. Preencher formulrios.

  • 8/4/2019 ORACLE Unidade1

    24/52

    Certificaes

    Para obter OCE Oracle em Linux necessrio: Ter uma das certificaes abaixo:

    OCA 10g ou

    OCP 10g ou

    OCA 11g ou OCP 11g.

    Ou realizar um treinamento oficial. Exame Oracle Database 10g Managing Oracle on Linux.

    Preencher formulrio (somente no caso de realizao do curso).

  • 8/4/2019 ORACLE Unidade1

    25/52

    Certificaes

    Para obter OCE em Real Applications Clusters necessrio: Ter OCP 10g ou OCP 11g. Exame Oracle Database 10g Administrering RAC. OU Realizar treinamento oficial. Exame Oracle Database 10g Administrering RAC. Preencher formulrio.

    Para ter OCE em SQL necessrio: Exame Oracle Database SQL.

  • 8/4/2019 ORACLE Unidade1

    26/52

    Relacionamentos e Constraints

    Regras sobre como as tabelas esto relacionadas e como osdados devem ser armazenados em cada tabela.

    Essas regras so referentes s constraints. Not Null.

    Unique Key.

    Primary Key.

    Foreign Key.

    Check.

  • 8/4/2019 ORACLE Unidade1

    27/52

    Relacionamentos e Constraints

    Foram regras de relacionamento quando linhas so inseridase excludas.

    No permite que usurios deletem tabelas que possuemrelacionamento com outras tabelas.

    SQL> insert into EMP (empno, ename, deptno)

    2 values (84,JOHNSON,99);

    insert into EMP (empno, ename, deptno)

    *

    ERROR at line 1:

    ORA-02291: integrity constraint (SCOTT.EMP_PK_DEPTNO) violated -parent key not found

  • 8/4/2019 ORACLE Unidade1

    28/52

    Tipos de Segmentos

    Tabela: Armazena dados em estruturas de colunas e linhas. ndice: Melhora o acesso aos dados da tabela.

    Rollback: Usado para manter a consistncia da leitura durantetransaes de usurios.

    Partio: Partes menores de uma tabela, mais gerenciveis,para propsitos de desempenho.

  • 8/4/2019 ORACLE Unidade1

    29/52

    Interagindo com os Segmentos

    SQL. SQL*Plus. iSQL*Plus.

    Ferramentas de desenvolvimento web-based.

    PL/SQL.

    Interfaces de programao Oracle.

  • 8/4/2019 ORACLE Unidade1

    30/52

    Linguagem SQL

    Linguagem utilizada para acessar todos os bancos de dadosrelacionais.

    Categorias: SELECT. Comandos DDL (Data Definition Language):

    ALTER, DROP, CREATE.

    Comandos DML (Data Manipulation Language): INSERT, UPDATE, DELETE ou MERGE.

    Comandos DCL (Data Control Language): GRANT, REVOKE.

    Obs: O comando truncate altera os dados (DML), porm se comporta comocomando DDL.

  • 8/4/2019 ORACLE Unidade1

    31/52

    Parte 2:

    Componentes da Arquitetura OracleDatabase 10g

  • 8/4/2019 ORACLE Unidade1

    32/52

    Arquitetura Oracle Database 10g

    dividida em trs categorias: Processos relacionados ao usurio. Instncia. Banco de Dados.

  • 8/4/2019 ORACLE Unidade1

    33/52

    Arquitetura Oracle Database 10g

    Processos relacionados ao Usurio: Permitem a interao entre ousurio e a instncia. Processo Usurio: Iniciado no prprio PC do usurio ou em um servidor de

    aplicao. Responsvel por prover a conexo entre o usurio e a instncia debanco de dados.

    Processo Servidor: Processo iniciado no servidor de banco de dados, apsestabelecida a conexo. responsvel por executar as tarefas que permitemao usurio interagir com a instncia.

    Quando o banco configurado em Dedicated Server: A relao entre Processo Usurio e Processo Servidor de um para um.

    Quando o banco configurado em Shared Server: Vrios usurios podem compartilhar um mesmo Processo Servidor.

  • 8/4/2019 ORACLE Unidade1

    34/52

    Arquitetura Oracle Database 10g

    Processos relacionados ao usurio:

  • 8/4/2019 ORACLE Unidade1

    35/52

    Arquitetura Oracle Database 10g

    PGA (Program Global Area): Estrutura de memria adicional criada para cada usurio

    associado a um Processo Usurio e a um Processo Servidor. Armazena informaes de sesso especficas do usurio.

  • 8/4/2019 ORACLE Unidade1

    36/52

  • 8/4/2019 ORACLE Unidade1

    37/52

    Arquitetura Oracle Database 10g

    Componentes Principais (Obrigatrios):

  • 8/4/2019 ORACLE Unidade1

    38/52

    Arquitetura Oracle Database 10g

    Componentes Opcionais:

  • 8/4/2019 ORACLE Unidade1

    39/52

    Arquitetura Oracle Database 10g

    Instncia: Processos background:

    Processos da prpria base de dados que interagem entre a SGA e osarquivos de dados (datafiles) localizados no dispositivo de armazenamentofsico do banco de dados.

    Auxiliam no gerenciamento da instncia.

    So 5 processos principais (obrigatrios) e vrios opcionais.

  • 8/4/2019 ORACLE Unidade1

    40/52

    Arquitetura Oracle Database 10g

    Processos Backgroundobrigatrios:

  • 8/4/2019 ORACLE Unidade1

    41/52

    Arquitetura Oracle Database 10g

    Banco de Dados: Conjunto de arquivos fsicos. Control file:

    Armazena informaes importantes que no esto disponveis emnenhum outro lugar (nome do banco de dados, nomes, locais e tamanhosdos datafiles e redo logs, informao usada para recuperar o banco de dadosno caso de falha).

    Criado no momento da criao do banco de dados.

    O local de criao especificado no parmetro control_files.

    Recomenda-se multiplexao deste arquivo.

  • 8/4/2019 ORACLE Unidade1

    42/52

    Arquitetura Oracle Database 10g

    Banco de Dados: Datafiles:

    Arquivos que contm os dados inseridos dentro de cada tabela do bancode dados.

    O tamanho dos datafiles est diretamente relacionado a soma de dadosarmazenados na tabela.

    Constituem a estrutura fsica por trs de outras rea de armazenamentodo banco de dados, denominada tablespace.

    Tablespaces agrupam logicamente segmentos relacionados. Os segmentos,

    por sua vez, so constitudos por extents, os quais so formados porblocos de banco de dados que, finalmente, so formados por blocos dosistema operacional.

  • 8/4/2019 ORACLE Unidade1

    43/52

    Arquitetura Oracle Database 10g

    Ordem hierrquica das estruturas de armazenamento:

  • 8/4/2019 ORACLE Unidade1

    44/52

    Arquitetura Oracle Database 10g

    Banco de Dados: Redo log files:

    Contm informaes necessrias para reproduzir uma transao em casode falha do banco de dados.

    As informaes provem do Redo Log Buffere so escritas pelo processoLGWR.

    So comumente multiplexados: Grupos de redo log.

    Cada grupo possui um ou mais membros e cada banco deve ter nomnimo dois grupos.

    Os redo logs so escritos de forma circular.

  • 8/4/2019 ORACLE Unidade1

    45/52

    Arquitetura Oracle Database 10g

    Como os redo logs so usados no Banco de Dados.

  • 8/4/2019 ORACLE Unidade1

    46/52

    Arquitetura Oracle Database 10g

    Banco de Dados: Outros arquivos fsicos:password file,PFILE/SPFILE,Archived

    Log, Oracle Net.

    Tipo do arquivo Informao contida

    Password File Opcional. Usado para armazenarnomes de usurios com privilgioSYSDBA ou SYSOPER.

    PFILE/SPFILE Parmetros de configurao.

    Archived log Cpia do contedo dos redo logfiles, usado para recovery.

    Oracle Net Configuraes de conectividadecliente banco de dados.

  • 8/4/2019 ORACLE Unidade1

    47/52

    Arquitetura Oracle Database 10g

    Como oARCn copia as informaes do redo log para o disco.

  • 8/4/2019 ORACLE Unidade1

    48/52

    Arquitetura Oracle Database 10g

    Exerccios

  • 8/4/2019 ORACLE Unidade1

    49/52

    Exerccios 1. D exemplos de comandos SQL DML e DDL:

    2. Cite duas vantagens da utilizao de cdigo PL/SQL quandocomparada a utilizao de SQL.

    3. Ao criar uma tabela, denominada CLIENTE, a qual possui uma colunadenominada NUM_CLIENTE, o que deve ser feito para garantir quepara cada insero nesta tabela, um nmero seja inserido na coluna

    NUM_CLIENTE e que esse nmero seja nico. 4. Cite uma diferena entre SQL*Plus e iSQL*Plus.

    5. Qual o nome do parmetro onde encontra-se o local dearmazenamento do control file?

    6. Quais arquivos constituem um Banco de Dados Oracle 10g? 7. Por que recomendado que os control files e redo log files sejam

    multiplexados?

    Exerccios

  • 8/4/2019 ORACLE Unidade1

    50/52

    Exerccios

    8. Qual das seguintes afirmaes melhor descreve a diferena entre uma

    instncia Oracle e um Banco de Dados Oracle: a. Uma instncia constituda de estruturas de memria e processos,

    enquanto que um banco de dados composto de arquivos fsicos.

    b. Uma instncia usada somente durante a criao do banco de dados.Depois disso, somente o banco de dados necessrio.

    c. Uma instncia iniciada sempre que a demanda no banco de dados alta,mas o banco de dados usado todo tempo.

    d. Uma instncia configurada usando o PFILE, enquanto que um banco dedados configurado usando um SPFILE.

    9. Qual a ordem hierrquica (do menor para o maior) das estruturas de

    armazenamento Oracle?

    S R

  • 8/4/2019 ORACLE Unidade1

    51/52

    Sugestes para Respostas

    1. Comandos DML: Insert, update, delete. Comandos DDL:Alter,

    Drop, Create 2. Em cdigo PL/SQL possvel utilizao de loops, condies (if)

    e tratamento de excees.

    3. Deve-se criar uma chave-primria na coluna NUM_CLIENTE.

    4. SQL*PLUS deve ser rodado de um cliente ou no servidor ondeencontra-se o banco de dados, j o iSQL*PLUS acessado viabrowser web.

    5.control_files.

    6. Datafiles, control file e redo log files.

  • 8/4/2019 ORACLE Unidade1

    52/52

    Sugestes para Respostas

    7. recomendado multiplexar o control file devido ser um arquivo

    de grande importncia para o banco de dados, pois contminformes que no esto disponveis em nenhum outro lugar. Osredo logs devem ser multiplexados devido serem arquivosnecessrios para a recuperao do banco de dados, em casos de

    falhas. 8. Letra a.

    9. Blocos do Sistema Operacional Blocos do Banco de dados Extents Segmentos Tablespaces.