Sei sulla pagina 1di 52

Instrutora

Daniele Moura de Queiroz


Formao Acadmica:
Formada em Cincia da Computao (UFPa)

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

Certificao Internacional:

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.

Referncias - Livros
DAWES, Chip. OCA: Oracle 10g Administration I. Sybex, 2005.

DAWES, Chip. OCA/OCP: Introduction to Oracle 9i SQL. Sybex, 2002.

WATSON, John. Oracle Database 10g Certificao OCP. Guia Completo para o Exame. Alta Books, 2007.

Referncias - Internet
Oracle:
http://www.oracle.com

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

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

Curso: Oracle 10g: Administrao de Banco de Dados


Primeira Disciplina Componentes, Arquitetura e Estruturas de Armazenamento (20h)
UNIDADE 1: Introduo ao Sistema Gerenciador de Banco de Dados

Oracle 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 Dados

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

Curso: Oracle 10g: Administrao de Banco de Dados


Segunda 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.

Curso: Oracle 10g: Administrao de Banco de Dados


Terceira 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 Dados

Oracle.

Curso: Oracle 10g: Administrao de Banco de Dados


Quarta 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.

Unidade 1
Introduo ao Sistema Gerenciador de Banco de Dados Oracle 10g

O que um Banco de Dados?


Armazena dados de forma estruturada em um sistema

computacional. Projetado para atender as necessidades de um grupo de usurios ou aplicaes. De acordo com as necessidades, os dados armazenados em um Banco de Dados podem ser manipulados para gerar uma determinada informao.

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 esto armazenados em tabelas.

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.

Sistema Gerenciador de Banco de Dados - SGBD


Software responsvel pelo gerenciamento, armazenamento e

recuperao dos dados no Banco de Dados. Exemplos: Oracle, SQL Server, MySQL, etc.

Sistema Gerenciador de Banco de Dados - SGBD


Software Open-Source: SGBDs que permitem as 4 liberdades

definidas pela Free Software Foudation (cpia, redistribuio, entendimento e modificao).


Exemplo: MySQL, PostgreSQL.

Software Proprietrio: H restrio em pelo menos 1 das

liberdades definidas pela Free Software Foudation.


Exemplo: Oracle, SQL Server, DB2.

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 rgos governamentais mundiais. Utiliza o modelo relacional para armazenar, manipular, recuperar e proteger os dados de aplicaes.

Famlia de Produtos Oracle 10g


Oracle Database 10g.
Enterprise Edition Standard Edition Personal Edition Lite Express Edition

Oracle Application Server 10g: Usado para implementar aplicaes

baseadas na web. Oracle Developer Suite: Usado para projetar, desenvolver e distribuir aplicativos web.

Famlia de Produtos Oracle 10g


Oracle Colaboration Suite: Mdulos usados para gerenciar o

financeiro, pessoal, vendas, etc. de uma empresa.

Oracle Services: Suporte, Consultoria e Educao.

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, com

objetivo de:

Fortalecer sua oferta de produtos. Acelerar a inovao. Atender demanda dos clientes mais rapidamente. Expandir oportunidades de parceria.

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

bem de uma organizao hoje so os dados. Algumas de suas atribuies so:Criao/Manuteno de estruturas de bancos de dados, monitorao e otimizao de performance e criao/manuteno de polticas de segurana de acesso a dados a backup/recovery.
Cargo DBA Junior DBA Pleno DBA Snior Mnimo 3457 4894 6437 Mdio 3681 5006 8190 Mximo 4069 5116 9305

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

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.

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.

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

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).

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.

Relacionamentos e Constraints
Regras sobre como as tabelas esto relacionadas e como os

dados devem ser armazenados em cada tabela. Essas regras so referentes s constraints.
Not Null. Unique Key. Primary Key. Foreign Key. Check.

Relacionamentos e Constraints
Foram regras de relacionamento quando linhas so inseridas

e excludas. No permite que usurios deletem tabelas que possuem relacionamento 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

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 durante

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

Interagindo com os Segmentos


SQL.
SQL*Plus. iSQL*Plus.

Ferramentas de desenvolvimento web-based. PL/SQL. Interfaces de programao Oracle.

Linguagem SQL
Linguagem utilizada para acessar todos os bancos de dados

relacionais. 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 como comando DDL.

Componentes da Arquitetura Oracle Database 10g

Parte 2:

Arquitetura Oracle Database 10g


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

Arquitetura Oracle Database 10g


Processos relacionados ao Usurio: Permitem a interao entre o

usurio 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 de banco de dados. Processo Servidor: Processo iniciado no servidor de banco de dados, aps estabelecida a conexo. responsvel por executar as tarefas que permitem ao 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.

Arquitetura Oracle Database 10g


Processos relacionados ao usurio:

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.

Arquitetura Oracle Database 10g


Instncia:

SGA (System Global Area):


Grupo de estruturas de memria que contm dados e informaes de

controle para uma instncia de banco de dados Oracle. Composta por 3 componentes principais e 3 opcionais. Os dados na SGA de uma instncia so compartilhados entre os usurios conectados concorrentemente naquela instncia.

Arquitetura Oracle Database 10g


Componentes Principais (Obrigatrios):

Arquitetura Oracle Database 10g


Componentes Opcionais:

Arquitetura Oracle Database 10g


Instncia:
Processos background: Processos da prpria base de dados que interagem entre a SGA e os arquivos de dados (datafiles) localizados no dispositivo de armazenamento fsico do banco de dados. Auxiliam no gerenciamento da instncia. So 5 processos principais (obrigatrios) e vrios opcionais.

Arquitetura Oracle Database 10g


Processos Background obrigatrios:

Arquitetura Oracle Database 10g


Banco de Dados: Conjunto de arquivos fsicos.
Control file: Armazena informaes importantes que no esto disponveis em nenhum outro lugar (nome do banco de dados, nomes, locais e tamanhos dos datafiles e redo logs, informao usada para recuperar o banco de dados no 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.

Arquitetura Oracle Database 10g


Banco de Dados:
Datafiles: Arquivos que contm os dados inseridos dentro de cada tabela do banco de dados. O tamanho dos datafiles est diretamente relacionado a soma de dados armazenados na tabela. Constituem a estrutura fsica por trs de outras rea de armazenamento do banco de dados, denominada tablespace. Tablespaces agrupam logicamente segmentos relacionados. Os segmentos, por sua vez, so constitudos por extents, os quais so formados por blocos de banco de dados que, finalmente, so formados por blocos do sistema operacional.

Arquitetura Oracle Database 10g


Ordem hierrquica das estruturas de armazenamento:

Arquitetura Oracle Database 10g


Banco de Dados:
Redo log files: Contm informaes necessrias para reproduzir uma transao em caso de falha do banco de dados. As informaes provem do Redo Log Buffer e so escritas pelo processo LGWR. So comumente multiplexados: Grupos de redo log. Cada grupo possui um ou mais membros e cada banco deve ter no mnimo dois grupos. Os redo logs so escritos de forma circular.

Arquitetura Oracle Database 10g


Como os redo logs so usados no Banco de Dados.

Arquitetura Oracle Database 10g


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

Log, Oracle Net.


Password File

Tipo do arquivo

Informao contida Opcional. Usado para armazenar nomes de usurios com privilgio SYSDBA ou SYSOPER. Parmetros de configurao. Cpia do contedo dos redo log files, usado para recovery. Configuraes de conectividade cliente banco de dados.

PFILE/SPFILE Archived log Oracle Net

Arquitetura Oracle Database 10g


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

Arquitetura Oracle Database 10g

Exerccios
1. D exemplos de comandos SQL DML e DDL: 2. Cite duas vantagens da utilizao de cdigo PL/SQL quando

comparada a utilizao de SQL. 3. Ao criar uma tabela, denominada CLIENTE, a qual possui uma coluna denominada NUM_CLIENTE, o que deve ser feito para garantir que para 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 de armazenamento 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. 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 de dados configurado usando um SPFILE.
9. Qual a ordem hierrquica (do menor para o maior) das estruturas de

armazenamento Oracle?

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 onde encontra-se o banco de dados, j o iSQL*PLUS acessado via browser web. 5.control_files. 6. Datafiles, control file e redo log files.

Sugestes para Respostas


7. recomendado multiplexar o control file devido ser um arquivo

de grande importncia para o banco de dados, pois contm informes que no esto disponveis em nenhum outro lugar. Os redo logs devem ser multiplexados devido serem arquivos necessrios 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.

Potrebbero piacerti anche