Author
ygor-gonzaga
View
220
Download
0
Embed Size (px)
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.