Buscar

Oracle Database 10g Workshop de Administração I - Guia do Aluno Volume 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 240 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 240 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 240 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Banco de Dados Oracle 10g:
Workshop de Administração I 
Volume 2 - Guia do Aluno
D17090BP10
Produção 1.0
Junho 2004
D39460
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Copyright © 2004, Oracle. Todos os direitos reservados.
Esta documentação contém informações de propriedade da Oracle Corporation. Ela 
é fornecida sob um contrato de licença que contém restrições quanto ao uso e à 
divulgação, além de ser protegida pela legislação de direitos autorais. É proibida a 
engenharia reversa do software. Se esta documentação for distribuída a uma 
Agência Governamental subordinada ao Departamento de Defesa dos EUA, ela terá 
direitos restritos e o seguinte aviso deverá ser aplicado:
Aviso de Direitos Restritos
A utilização, a duplicação ou a divulgação pelo governo estará sujeita às restrições 
impostas a um software comercial e deverão ser aplicadas as leis federais relativas a 
um software com direitos restritos, como definidos no subparágrafo (c)(1)(ii) de 
DFARS 252.227-7013, Rights in Technical Data and Computer Software (Direitos 
sobre Dados Técnicos e Software de Computadores) (outubro de 1988).
Este material, ou parte dele, não poderá ser copiado de qualquer forma ou por 
qualquer meio sem a prévia permissão expressa por escrito da Oracle Corporation. 
Qualquer outra cópia constituirá uma violação da legislação de direitos autorais e 
poderá resultar em indenizações civis e/ou criminais.
Se esta documentação for distribuída a uma Agência Governamental que não 
pertença ao Departamento de Defesa dos EUA, ela terá "direitos restritos", conforme 
definido no FAR 52.227-14, Rights in Data-General (Direitos Gerais sobre Dados), 
incluindo Alternate III (Alternativa III) (junho de 1987).
As informações contidas neste documento estão sujeitas a alterações sem aviso 
prévio. Se você encontrar algum problema na documentação, envie ao departamento 
Worldwide Education Services uma descrição de tal problema por escrito. Oracle 
Corporation, 500 Oracle Parkway, Box SB-6, Redwood Shores, CA 94065 - USA. 
Distribuidor no Brasil: Oracle do Brasil Sistemas Ltda. Rua José Guerra, 127, São 
Paulo, SP - 04719-030 - Brasil - CNPJ: 59.456.277/0001-76. A Oracle Corporation 
não garante que esta documentação esteja isenta de erros.
Oracle e todas as referências a produtos da Oracle são marcas comerciais ou 
registradas da Oracle Corporation.
Todos os outros nomes de empresas e produtos são usados com o único propósito 
de identificação e podem ser marcas comerciais dos respectivos proprietários.
Autores
Ric Van Dyke
Russ Lowenthal 
Revisores e 
Colaboradores Técnicos
Donna Keesling 
S. Matt Taylor
Jean-Francois Verrier
Craig Hollister
Bob Bungenstock
Tony Woodell
Joel Goodman
John Watson
Dairy Chan
Martin Jensen
Janet Stern
Dr. Sabine Teuber
Kyle Hailey
Christopher Lawless
Dominique Laugraud
Isabelle Marchand
Yi Lu
Editores
Elizabeth Treacy
Jobi Varghese
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
1 Introdução
Objetivos 1-2
Objetivos do Curso 1-3
Produtos Oracle 1-4
Sistemas de Bancos de Dados Relacionais 1-5
Como os Dados São Organizados 1-6
Constraints de Integridade 1-7
Structured Query Language 1-8
Tarefas de um Administrador de Banco de Dados Oracle 1-9
Sumário 1-10
2 Instalando o Software Oracle Database 10g
Objetivos 2-2
Requisitos do Sistema 2-3
OFA (Optimal Flexible Architecture) 2-4
Usando a Optimal Flexible Architecture 2-5
Definindo Variáveis do Ambiente 2-7
Verificações de Pré-instalação 2-9
Oracle Universal Installer 2-10
Inventário e Nome de Grupo UNIX 2-11
orainstRoot.sh 2-12
Localização dos Arquivos 2-14
Tipo de Instalação 2-15
Verificações de Pré-requisitos 2-16
Banco de Dados Inicial 2-17
Configuração e Gerenciamento 2-18
Armazenamento de Arquivos e Recuperação de Backup 2-19
Senhas e Sumário 2-20
Instalação 2-21
Assistentes de Configuração 2-22
Sumário 2-24
Exercício 2: Instalando o Software Oracle 2-25
3 Criando um Banco de Dados Oracle
Objetivos 3-2
Arquitetura de Banco de Dados 3-3
Explorando a Estrutura de Armazenamento 3-4
Arquivos de Controle 3-5
Arquivos de Redo Log 3-6
Tablespaces e Arquivos de Dados 3-7
Segmentos, Extensões e Blocos 3-8
Conteúdo
i
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Gerenciamento de Instâncias Oracle 3-9
Estruturas de Memória Oracle 3-10
Processos Oracle 3-12
Dicionário de Dados 3-13
Database Control 3-14
Controle de Grade 3-15
Visão Geral do DBCA (Database Configuration Assistant) I3
Criando um Banco de Dados 3-17
Identificação do Banco de Dados 3-18
Opções de Gerenciamento 3-19
Senhas e Armazenamento 3-20
Locais de Arquivo e Recuperação de Banco de Dados 3-21
Variáveis de Localização de Arquivos 3-22
Conteúdo e Parâmetros de Inicialização 3-23
Armazenamento em Banco de Dados 3-25
Creation Options e Create 3-26
Outras Ações com o DBCA 3-27
Sumário 3-28
Exercício 3: Criando um Banco de Dados Oracle 3-29
4 Interfaces de Banco de Dados
Objetivos 4-2
O que é SQL? 4-3
Usando SQL 4-4
Enterprise Manager: Vendo SQL 4-5
O que é o SQL*Plus? 4-6
O que é o iSQL*Plus? 4-7
Usando o iSQL*Plus 4-9
Descrevendo Dados 4-10
Consultando Dados 4-11
Classificando Dados 4-12
Unindo Tabelas 4-13
Manipulando Dados 4-15
Definindo Dados 4-16
Visão Geral de Transações 4-17
Instruções de Controle de Transações 4-18
Bloqueando Dados 4-19
Outras Categorias de Instruções 4-20
O Que É PL/SQL? 4-21
Exemplo de Bloco PL/SQL 4-22
Usos de PL/SQL 4-23
O Que É Java? 4-24
Oracle e Java 4-25
Ii
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
O Que É OCI? 4-26
Outras APIs 4-27
Sumário 4-29
Exercício 4: Usando SQL 4-30
5 Controlando o Banco de Dados
Objetivos 5-2
Iniciando e Interrompendo o iSQL*Plus 5-3
Estrutura de Gerenciamento 5-4
Iniciando e Interrompendo o Database Control 5-5
Acessando o Database Control 5-6
SYSOPER e SYSDBA 5-7
Home Page de Banco de Dados 5-8
Alterando o Status do Listener 5-9
Inicialização e Shutdown 5-10
Iniciando um Banco de Dados NOMOUNT 5-11
Iniciando um Banco de Dados MOUNT 5-12
Iniciando um Banco de Dados OPEN 5-13
Desativando o Banco de Dados 5-14
Opções de SHUTDOWN 5-15
Arquivos de Parâmetros de Inicialização 5-18
Exibindo Parâmetros de Inicialização 5-19
Exibindo o Log de Alerta 5-20
Sumário 5-21
Exercício 5: Controlando o Banco de Dados 5-22
6 Estruturas de Armazenamento
Objetivos 6-2
Tablespaces e Arquivos de Dados 6-3
Gerenciamento de Espaço em Tablespaces 6-4
Criando um Novo Tablespace 6-5
Armazenamentode Tablespaces Gerenciados Localmente 6-7
Tablespaces do Banco de Dados Pré-configurado 6-9
Alterando um Tablespace 6-11
Ações com Tablespaces 6-13
Eliminando Tablespaces 6-15
Exibindo Informações de Tablespace 6-16
Sumário 6-17
Exercício 6: Trabalhando com Tablespaces 6-18
Iii
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
7 Administrando Usuários
Objetivos 7-2
Contas de Usuário do Banco de Dados 7-3
Criando um Usuário 7-4
Perfis e Usuários 7-5
Autenticando Usuários 7-7
Tablespaces Default e Temporários e Bloqueio 7-9
Usuários de Banco de Dados e Esquemas 7-10
Lista de Verificação para Criar Usuários 7-11
Privilégios 7-12
Privilégios de Sistema 7-13
Privilégios de Objeto 7-15
Designando Cotas a Usuários 7-16
Designando Atribuições a Usuários 7-17
Atribuições 7-18
Vantagens das Atribuições 7-19
Atribuições Predefinidas 7-20
Atribuições Seguras 7-21
Sumário 7-22
Exercício 7: Administrando Usuários 7-23
8 Gerenciando Objetos de Esquema
Objetivos 8-2
O Que É um Esquema? 8-3
Esquemas 8-4
Acessando Objetos de Esquema 8-6
Nomeando Objetos de Banco de Dados 8-7
Namespaces de Objetos de Esquema 8-9
Especificando Tipos de Dados em Tabelas 8-10
Outros Tipos de Dados 8-11
Criando e Modificando Tabelas 8-13
Noções Básicas sobre Integridade de Dados 8-15
Definindo Constraints 8-17
Exibindo os Atributos de uma Tabela 8-18
Exibindo o Conteúdo de uma Tabela 8-19
Ações com Tabelas 8-20
Criando Índices 8-22
O Que É uma View? 8-23
Criando Views 8-24
Iv
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
O Que É uma Seqüência? 8-25
Usando uma Seqüência 8-27
Sumário 8-28
Exercício 8: Trabalhando com Tabelas 8-29
9 Gerenciando Dados
Objetivos 9-2
Manipulando Dados Através de SQL 9-3
O Comando INSERT 9-4
O Comando UPDATE 9-5
O Comando DELETE 9-6
Os Comandos COMMIT e ROLLBACK 9-7
Constraints de Integridade e DML 9-8
Data Pump Export 9-9
Data Pump Import 9-11
Objetos DIRECTORY 9-13
SQL*Loader 9-14
O Arquivo de Controle do SQL*Loader 9-16
Considerações sobre a Sintaxe do Arquivo de Controle 9-19
Dado de Entrada e Arquivos de Dados 9-20
Métodos de Carga 9-23
Comparando as Cargas de Caminho Direto e Convencional 9-25
Carregando Dados com o SQL*Loader 9-27
Sumário 9-29
Exercício 9: Usando Data Pump Export e Import 9-30
10 PL/SQL
Objetivos 10-2
PL/SQL 10-3
Administrando Objetos PL/SQL 10-4
Objetos PL/SQL 10-5
Functions 10-6
Procedures 10-7
Packages 10-8
Package Body 10-9
Packages Internos 10-11
Triggers 10-12
Opções de Configuração do PL/SQL 10-14
Sumário 10-15
Visão Geral do Exercício 10-16
V
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
11 Segurança do Banco de Dados Oracle
Objetivos 11-2
Segurança do Banco de Dados 11-3
Aplicar o Princípio de Privilégio Mínimo 11-5
Proteger o Dicionário de Dados 11-6
Revogar Privilégios Desnecessários de PUBLIC 11-7
Restringir os Diretórios do Sistema Operacional Acessíveis ao Usuário 11-9
Limitar os Usuários com Privilégios Administrativos 11-10
Desativar a Autenticação Remota do Sistema Operacional 11-11
Gerenciar Contas de Usuário Default 11-12
Implementar Recursos de Segurança de Senha Padrão 11-13
Bloqueio de Conta por Senha Incorreta 11-14
Expiração e Vencimento da Senha 11-15
Histórico de Senha 11-16
Verificação da Senha 11-17
Função de Verificação de Senha Fornecida: VERIFY_FUNCTION 11-18
Criando um Perfil de Senha 11-19
Designando Usuários a um Perfil de Senha 11-20
Monitorando Atividades Suspeitas 11-21
Comparações das Ferramentas de Auditoria 11-22
Auditoria de Banco de Dados Padrão 11-23
Especificando Opções de Auditoria 11-24
Exibindo Opções de Auditoria 11-26
Auditoria de Banco de Dados Padrão 11-27
Exibindo os Resultados da Auditoria 11-28
Auditoria Baseada em Valor 11-29
FGA 11-31
Política de FGA 11-32
Package DBMS_FGA 11-34
Ativando e Desativando uma Política de FGA 11-35
Eliminando uma Política de FGA 11-36
Disparando Eventos de Auditoria 11-37
Views de Dicionário de Dados 11-38
DBA_FGA_AUDIT_TRAIL 11-39
Diretrizes de FGA 11-41
Fazendo Auditoria dos Usuários SYSDBA e SYSOPER 11-43
Atualizações de Segurança 11-44
Sumário 11-45
Visão Geral do Exercício 11-1 Segurança do Banco de Dados (Parte 1) 11-46
Visão Geral do Exercício 11-2: Segurança do Banco de Dados (Parte 2) 11-49
Vi
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
12 Oracle Net Services
Objetivos 12-2
Oracle Net Services 12-3
Oracle Net Listener 12-4
Monitorando o Listener 12-5
Criando um Listener 12-6
Endereços de Atendimento 12-7
Configurando Parâmetros Opcionais 12-8
Registro Estático do Banco de Dados 12-9
Listener Control Utility 12-10
Sintaxe do Listener Control Utility 12-11
Monitorando com o Listener Control 12-13
Conexões com o Oracle Net 12-15
Resolução de Nomes 12-16
Conexão Fácil 12-17
Nomeação Local 12-18
Nomeação de Diretório 12-19
Configurando Apelidos de Serviços 12-20
Opções de Conexão Avançadas 12-21
Oracle Net Manager 12-23
Escolhendo Métodos de Nomeação 12-24
Configurando Apelidos de Serviços com o Net Manager 12-25
Opções de Conexão Avançadas Usando o Oracle Net Manager 12-26
Testando a Conectividade do Oracle Net 12-27
Sumário 12-28
Visão Geral do Exercício
13 Servidores Compartilhados Oracle
Objetivos 13-2
Estabelecendo uma Conexão 13-3
Processo de Servidor Dedicado 13-4
Sessões do Usuário 13-5
Sessões do Usuário: Servidor Dedicado 13-6
Sessões do Usuário: Servidor Compartilhado 13-7
Processando uma Solicitação 13-8
A SGA e a PGA 13-9
Configurando o Servidor Compartilhado Oracle 13-10
DISPATCHERS 13-11
SHARED_SERVERS 13-13
MAX_SHARED_SERVERS 13-14
CIRCUITS 13-15
SHARED_SERVER_SESSIONS 13-16
Parâmetros Relacionados 13-17
Vii
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Verificando a Configuração do Servidor Compartilhado 13-18
Views de Dicionário de Dados 13-20
Escolhendo um Tipo de Conexão 13-21
Quando Não Usar o Servidor Compartilhado 13-22
Sumário 13-23
Visão Geral do Exercício 13: Servidores Compartilhados Oracle 13-24
Exercício da Lição 13 13-25
14 Monitoramento de Desempenho
Objetivos14-2
Monitoramento de Desempenho 14-3
Metodologias de Monitoramento 14-4
Métricas de Banco de Dados e de Instância 14-5
Métricas de Dicionário de Dados 14-7
Objetos Inválidos e Inutilizáveis 14-8
Estatísticas do Otimizador 14-10
Coletar Manualmente as Estatísticas do Otimizador 14-12
Automatizar a Coleta de Estatísticas do Otimizador 14-13
Programar a Coleta de Estatísticas do Otimizador 14-14
Views Dinâmicas de Desempenho 14-15
Exibindo Informações sobre Métricas 14-16
Reagindo a Problemas de Desempenho 14-17
Reagindo a Problemas de Desempenho 14-18
Sumário 14-19
Exercício 14: Monitorando o Desempenho 14-20
15 Manutenção Pró-ativa
Objetivos 15-2
Alertas Gerados pelo Servidor 15-3
Limites 15-4
Definindo Limites 15-5
Medidas de Linha de Base 15-6
Usando Linhas de Base 15-7
Advisors de Ajuste e Diagnóstico 15-8
SQL Tuning Advisor e SQL Access Advisor 15-10
Memory Advisors 15-11
Segment Advisor 15-12
AWR 15-13
Gerenciando o AWR 15-14
ADDM 15-15
Descobertas do ADDM 15-16
Recomendações do ADDM 15-17
Sumário 15-18
Exercício 15: Manutenção Pró-ativa 15-19
Viii
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
16 Gerenciamento de Undo
Objetivos 16-2
Dados de Undo 16-3
Transações e Dados de Undo 16-5
Armazenando Informações de Undo 16-6
Monitorando a Operação de Undo 16-7
Administrando a Operação de Undo 16-9
Configurando a Retenção de Undo 16-10
Garantindo a Retenção de Undo 16-12
Dimensionando o Tablespace de Undo 16-13
Usando o Undo Advisor 16-14
Sumário 16-15
Exercício 16: Gerenciando Operações de Undo 16-16
17 Monitorando e Resolvendo Conflitos de Bloqueio
Objetivos 17-2
Bloqueios 17-3
Mecanismo de Bloqueio 17-4
Concorrência de Dados 17-5
Bloqueios de DML 17-7
Mecanismo de Enfileiramento 17-8
Conflitos de Bloqueio 17-9
Possíveis Causas dos Conflitos de Bloqueio 17-10
Detectando Conflitos de Bloqueio 17-11
Resolvendo Conflitos de Bloqueio 17-12
Deadlocks 17-13
Sumário 17-14
Exercício 17: Bloqueios no Banco de Dados Oracle 17-15
18 Conceitos de Backup e Recuperação
Objetivos 18-2
Questões de Backup e Recuperação 18-3
Categorias de Falhas 18-4
Falhas de Instrução 18-5
Falha de Processo do Usuário 18-6
Falha de Rede 18-7
Erros do Usuário 18-8
Falha de Instância 18-10
Recuperação de Instância 18-11
Fases da Recuperação de Instância 18-12
Ajustando a Recuperação de Instância 18-13
Ix
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Usando o MTTR Advisor 18-14
Falha de Mídia 18-15
Configurando a Capacidade de Recuperação 18-16
Arquivos de Controle 18-17
Arquivos de Redo Log 18-18
Multiplexando o Redo Log 18-19
Arquivos de Log Arquivados 18-20
Nomeação e Destinos de Arquivos de Log Arquivados 18-21
Modo ARCHIVELOG 18-23
Sumário 18-24
Exercício 18: Conceitos de Backup e Recuperação 18-25
19 Backups de Banco de Dados
Objetivos 19-2
Terminologia 19-3
RMAN (Recovery Manager) 19-5
Configurando Definições de Backup 19-6
Programando Backups: Estratégia 19-8
Programando Backups: Opções 19-9
Programando Backups: Definições 19-10
Programando Backups: Programação 19-11
Programando Backups: Revisão 19-12
Arquivo de Controle de Backup para Rastreamento 19-13
Gerenciar Backups 19-15
Área de Recuperação Flash 19-16
Sumário 19-17
Exercício 19: Backups de Banco de Dados 19-18
20 Recuperação de Banco de Dados
Objetivos 20-2
Abrindo um Banco de Dados 20-3
Alterando o Status da Instância 20-5
Mantendo um Banco de Dados Aberto 20-6
Perda de um Arquivo de Controle 20-7
Perda de um Arquivo de Redo Log 20-8
Perda de um Arquivo de Dados no Modo NOARCHIVELOG 20-9
Perda de um Arquivo de Dados Não Crítico no Modo ARCHIVELOG 20-10
Perda de um Arquivo de Dados Crítico do Sistema no Modo ARCHIVELOG 20-11
Sumário 20-12
Visão Geral do Exercício: Recuperação de Banco de Dados 20-13
X
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Apêndice A: Soluções dos Exercícios
Apêndice B: Comandos Básicos Linux e vi 
Apêndice C: Sintaxe da Instrução SQL 
Apêndice D: Acrônimos e Termos 
Próximas Etapas do Apêndice E: Continuando o Treinamento
Para Onde Ir Agora? E-2
Continuando os Recursos de Treinamento E-3
Oracle University E-4
Biblioteca On-line da Oracle Univesity E-5
Oracle Technology Network E-6
Oracle AppsNet E-7
Oracle MetaLink E-8
Obrigado! E-9
Xi
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Copyright © 2004, Oracle. Todos os direitos reservados.
Recuperação de Banco de Dados
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-2
Copyright © 2004, Oracle. Todos os direitos reservados.
Objetivos
Ao concluir esta lição, você será capaz de recuperar
a perda de um:
• Arquivo de controle
• Arquivo de redo log
• Arquivo de dados
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-3
Copyright © 2004, Oracle. Todos os direitos reservados.
Abrindo um Banco de Dados
Para abrir um banco de dados:
• Todos os arquivos de controle devem estar 
presentes e sincronizados
• Todos os arquivos de dados on-line devem estar 
presentes e sincronizados
• Pelo menos um membro de cada grupo de redo 
logs precisa estar disponível
SHUTDOWN
NOMOUNT
MOUNT
OPEN
STARTUP
Abrindo um Banco de Dados
À medida que um banco de dados passa do estágiode shutdown para o estágio totalmente 
aberto, ele executa verificações internas de consistência em cada estágio.
• NOMOUNT: Para que uma instância alcance o status NOMOUNT (também conhecido 
como STARTED), ela deve ler o arquivo de parâmetros de inicialização. Nenhum
arquivo de banco de dados é verificado quando alcança esse status.
• MOUNT: Quando a instância passa para o status MOUNT, ela verifica se todos os 
arquivos de controle listados no arquivo de parâmetro de inicialização estão presentes e 
sincronizados. Se até mesmo um arquivo de controle estiver ausente ou danificado, ela 
retornará um erro ao administrador indicando o arquivo de controle ausente e 
permanecerá no estado NOMOUNT.
• OPEN: Quando a instância passa do estado MOUNT para o estado OPEN, ela:
– Verifica se existe pelo menos um membro em todos os grupos de redo logs 
conhecidos para o arquivo de controle. Os membros ausentes são observados no 
log de alerta.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-4
Abrindo um Banco de Dados (continuação)
– Verifica se todos os arquivos de dados conhecidos para o arquivo de controle estão 
presentes, a menos que tenham sido colocados off-line. Os arquivos off-line não 
serão verificados até que o administrador tente colocá-los on-line. O administrador 
pode colocar um arquivo de dados off-line e abrir a instância, contanto que o 
arquivo de dados não pertença ao tablespace SYSTEM ou UNDO. Se houver arquivos 
ausentes, um erro mencionando o primeiro arquivo ausente será retornado ao 
administrador e a instância permanecerá no estado MOUNT. Quando a instância 
encontra arquivos ausentes, apenas o primeiro arquivo que causou o problema 
aparece na mensagem de erro. Para encontrar todos os arquivos que precisam de 
recuperação, o administrador pode verificar a view dinâmica de desempenho 
v$recover_file para obter uma lista completa dos arquivos que necessitam de 
atenção:
SQL> startup
ORACLE instance started.
Total System Global Area 171966464 bytes
Fixed Size 775608 bytes
Variable Size 145762888 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR 
trace file
ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf'
SQL> SELECT name, error
2 FROM v$datafile
3 JOIN v$recover_file
4 USING (file#);
NAME ERROR
----------------------------------- ------------------
/oracle/oradata/orcl/users01.dbf FILE NOT FOUND
/oracle/oradata/orcl/example01.dbf FILE NOT FOUND
– Verifica se todos os arquivos de dados que não estejam no estado off-line ou 
somente para leitura estão sincronizados com o arquivo de controle. Se necessário, a 
recuperação da instância será executada automaticamente. Contudo, se um arquivo 
estiver fora de sincronização em um grau superior ao que possa ser recuperado por 
meio dos grupos de redo logs, o administrador deverá executar a recuperação de 
mídia. Se arquivos precisarem de recuperação de mídia, uma mensagem de erro 
mencionando o primeiro arquivo que precisa de recuperação será retornada ao 
administrador e a instância permanecerá no estado MOUNT.
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf'
Mais uma vez, v$recover_file oferece uma lista completa dos arquivos que 
precisam de atenção. Os arquivos presentes que precisam de recuperação de mídia 
serão listados; contudo, uma mensagem de erro não será exibida.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-5
Copyright © 2004, Oracle. Todos os direitos reservados.
Alterando o Status da Instância
Use o Database Control para alterar o status da instância:
Alterando o Status da Instância
Durante a inicialização da instância, o modo de inicialização default é OPEN. Você pode 
iniciar a instância em um modo diferente, por opção, ou talvez seja forçado a iniciá-la em 
outro modo em decorrência de problemas. A tela de propriedades Advanced Startup Options 
permite selecionar um estado diferente de OPEN durante a inicialização da instância e 
alterá-lo se a instância já tiver sido iniciada em outro modo. Também é possível usar 
comandos SQL para modificar o status de uma instância:
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162537676 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
SQL> ALTER DATABASE MOUNT
Database altered.
SQL> ALTER DATABASE OPEN
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-6
Copyright © 2004, Oracle. Todos os direitos reservados.
Mantendo um Banco de Dados Aberto
Uma vez aberta, haverá falha na instância com:
• Perda de qualquer arquivo de controle
• Perda de um arquivo de dados pertencente
ao tablespace de undo ou do sistema
• Perda de um grupo inteiro de redo logs. Desde
que pelo menos um membro do grupo esteja 
disponível, a instância permanecerá aberta.
Mantendo um Banco de Dados Aberto
Uma vez aberta uma instância, a falha de mídia que causar a perda de um arquivo
de controle, de um membro do grupo de redo logs ou de um arquivo de dados que
pertença ao tablespace SYSTEM ou UNDO causará falha na instância.
Em muitos casos, a instância que sofreu falha não terá shutdown completo, mas não 
conseguirá continuar a executar o trabalho. É necessário efetuar a recuperação desse tipos 
de falhas de mídia após fazer shutdown do banco de dados; portanto, o administrador deve 
usar o comando SHUTDOWN ABORT antes de iniciar a recuperação.
A perda de arquivos de dados pertencentes a outros tablespaces não causa falha na
instância, e o banco de dados pode ser recuperado enquanto estiver aberto, mantendo
o trabalho em outros tablespaces.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-7
Copyright © 2004, Oracle. Todos os direitos reservados.
Perda de um Arquivo de Controle
Se um arquivo de controle for perdido ou danificado:
1. Normalmente, a instância será abortada. Se ela 
ainda estiver aberta, feche-a.
2. Restaure o arquivo de controle ausente copiando
um arquivo de controle existente.
3. Inicie a instância.
Arquivos de controle
Perda de um Arquivo de Controle
É possível recuperar a perda de um arquivo de controle (desdeque pelo menos um arquivo 
de controle esteja presente) da seguinte maneira:
1. Se ainda não houve falha na instância, faça shutdown SHUTDOWN ABORT.
2. Copie um dos arquivos de controle restantes para o local do arquivo ausente. Se a falha 
de mídia ocorreu devido à perda de uma unidade de disco ou controladora, copie um 
dos arquivos de controle restantes para outro local e atualize o arquivo de parâmetros 
da instância para apontar para esse local. Como alternativa, você pode deletar do 
arquivo de parâmetros de inicialização a referência ao arquivo de controle. Lembre-se 
de que a Oracle sugere que sempre haja pelo menos dois arquivos de controle.
3. Inicie a instância.
A recuperação da perda de todos os arquivos de controle é abordada no Oracle Database 
10g: Workshop de Administração II.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-8
Copyright © 2004, Oracle. Todos os direitos reservados.
Perda de um Arquivo de Redo Log
Se um membro de um grupo de arquivos de log for
perdido, desde que o grupo ainda tenha pelo menos
um membro:
1. A operação normal da instância não será afetada.
2. Você receberá uma mensagem no log de alerta 
notificando que um membro não pode ser
encontrado.
3. Restaure o arquivo de log ausente copiando
um dos arquivos restantes do mesmo grupo. 
Perda de um Arquivo de Redo Log
A recuperação da perda de um único membro do grupo de logs não deve afetar
a instância em execução. 
1. Determine se há um arquivo de log ausente examinando o log de alerta.
2. Restaure o arquivo ausente copiando um dos arquivos restantes do mesmo grupo.
3. Se a falha de mídia tiver ocorrido devido à perda de uma unidade de disco
ou controladora, renomeie o arquivo ausente.
4. Se o grupo já tiver sido arquivado, ou se você estiver no modo noarchivelog, 
convém solucionar o problema limpando o grupo de logs para recriar o(s) arquivo(s) 
ausente(s). Selecione o grupo adequado e, em seguida, a ação Clear Logfile. Também é 
possível limpar manualmente o grupo afetado com o comando:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP #;
Observação: O Database Control não permitirá limpar um grupo de logs que não tenha sido 
arquivado. Esse procedimento quebra a cadeia de informações de redo. Se for necessário 
limpar um grupo de logs não arquivado, efetue imediatamente um backup completo de todo 
o banco de dados. Se você não fizer isso, poderá haver perda de dados se ocorrer outra 
falha. Para limpar um grupo de logs não arquivado, use o comando:
SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP #;
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-9
Copyright © 2004, Oracle. Todos os direitos reservados.
Se o banco de dados estiver no modo NOARCHIVELOG
e houver perda de algum arquivo:
Perda de um Arquivo de Dados
no Modo NOARCHIVELOG
1. Faça shutdown da instância se isso não tiver
sido feito.
2. Restaure do backup todo o banco de dados,
incluindo todos os dados e arquivos de controle.
3. Abra o banco de dados.
4. Solicite que os usuários especifiquem novamente 
todas as alterações efetuadas desde o último
backup.
Usuário Usuário UsuárioUsuário Usuário
Perda de um Arquivo de Dados no Modo NOARCHIVELOG
A perda de qualquer arquivo de dados de um banco de dados no modo NOARCHIVELOG
requer a restauração total do banco de dados, incluindo os arquivos de controle e todos os 
arquivos de dados.
Com o banco de dados no modo NOARCHIVELOG, a recuperação só será possível até o 
momento do último backup; portanto, os usuários devem especificar novamente todas as 
alterações efetuadas desde esse backup. 
1. Faça shutdown da instância se isso não tiver sido feito.
2. Clique em Perform Recovery na página de propriedades Maintenance. 
3. Selecione "Whole Database" como o tipo de recuperação.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-10
Copyright © 2004, Oracle. Todos os direitos reservados.
Perda de um Arquivo de Dados Não Crítico
no Modo ARCHIVELOG
Se um arquivo de dados for perdido ou danificado e
não pertencer ao tablespace SYSTEM ou UNDO, restaure
e recupere o arquivo de dados ausente. 
Usuários
Perda de um Arquivo de Dados Não Crítico no Modo ARCHIVELOG
Com o banco de dados no modo ARCHIVELOG, a perda de algum arquivo de dados não 
pertencente ao tablespace SYSTEM ou UNDO afetará somente os objetos que estiverem no 
arquivo ausente. O restante do banco de dados permanecerá disponível para que os usuários 
continuem o trabalho. No caso do arquivo de dados ausente, 
1. Clique em Perform Recovery na página de propriedades Maintenance.
2. Selecione "Datafiles" como o tipo de recuperação e, em seguida, "Restore to current 
time".
3. Adicione todos os arquivos de dados que precisam de recuperação.
4. Determine se você deseja restaurar os arquivos no local default ou em outro local,
se estiver faltando um disco ou uma controladora.
5. Submeta o job do RMAN para restaurar e recuperar os arquivos ausentes. 
Como o banco de dados está no modo ARCHIVELOG, a recuperação até o momento
do último commit será possível, e os usuários não precisarão informar novos dados.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-11
Copyright © 2004, Oracle. Todos os direitos reservados.
Perda de um Arquivo de Dados Crítico
do Sistema no Modo ARCHIVELOG
Usuários
Se um arquivo de dados for perdido ou danificado
e pertencer ao tablespace SYSTEM ou UNDO:
1. A instância poderá ou não ter shutdown
automático. Se não tiver, use SHUTDOWN ABORT
para fazer shutdown.
2. Monte o banco de dados.
3. Restaure e recupere o arquivo de dados ausente.
4. Abra o banco de dados.
Perda de um Arquivo de Dados Crítico do Sistema
Os arquivos de dados pertencentes ao tablespace SYSTEM ou que contenham dados no 
status UNDO são considerados críticos para o sistema. A perda de um desses arquivos requer 
a restauração do banco de dados a partir do estado MOUNT (ao contrário de outros arquivos 
de dados cuja restauração pode ser efetuada com o banco de dados aberto).
1. Se ainda não tiver feito shutdown da instância, faça isso agora.
2. Monte o banco de dados.
3. Clique em Perform Recovery na página de propriedades Maintenance.
4. Selecione "Datafiles" como o tipo de recuperação e, em seguida, "Restore to current 
time".
5. Adicione todos os arquivos de dados que precisam de recuperação.
6. Determine se você deseja restaurar os arquivos no local default ouem outro local,
se estiver faltando um disco ou uma controladora.
7. Submeta o job do RMAN para restaurar e recuperar os arquivos ausentes. 
8. Abra o banco de dados. Os usuários não precisarão informar os dados novamente,
pois a recuperação foi realizada até o momento do último commit.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-12
Copyright © 2004, Oracle. Todos os direitos reservados.
Sumário
Nesta lição, você deverá ter aprendido a recuperar
a perda de um:
• Arquivo de controle
• Arquivo de redo log
• Arquivo de dados
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-13
Copyright © 2004, Oracle. Todos os direitos reservados.
Visão Geral do Exercício:
Recuperação de Banco de Dados
Este exercício aborda a recuperação da perda de um:
• Arquivo de controle
• Arquivo de redo log
• Arquivo de dados não crítico
• Arquivo de dados crítico do sistema
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-14
Exercício 20: Recuperação de Banco de Dados
Informações detalhadas: É possível rastrear o banco de dados Oracle para verificar alguns tipos 
de falhas de mídia, como de disco ou de controladora. Recupere o banco de dados de vários 
tipos de falhas de mídia simuladas.
Tarefas:
• Recuperar a perda de um arquivo de controle.
• Recuperar a perda de um membro de redo log.
• Recuperar a perda de um arquivo de dados crítico fora do sistema.
• Recuperar a perda de um arquivo de dados crítico do sistema.
1. Recuperar a perda de um arquivo de controle.
a) Como usuário SYSTEM, execute o script SQL $HOME/labs/lab20_01_a.sql.
SQL> @$HOME/labs/lab20_01_a.sql
b) Agora, execute o script SQL $HOME/labs/lab20_01_b.sql. Esse script 
deleta um dos arquivos de controle.
c) A equipe de assistência técnica começa a receber ligações informando que o banco 
de dados parece estar desativado. Realize o diagnóstico e a solução de problemas, 
bem como a restauração, conforme o necessário.
d) Por que você precisou usar dois comandos para passar a instância do estado 
NOMOUNT para OPEN? 
e) Por que você usou comandos do sistema operacional para restaurar o arquivo
de controle, em vez de usar o Oracle Recovery Manager?
f) De que outra forma você poderia ter resolvido o problema? 
2. Recupere a perda de um membro do redo log.
a) Execute o script SQL $HOME/labs/lab20_02.sql. Esse script deleta um dos 
arquivos de redo log.
SQL> @$HOME/labs/lab20_02.sql
b) Durante uma verificação de rotina do log de alerta de erros de ORA, você observa
a seguinte mensagem:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: 
'/oracle/oradata/orcl/redo01.log' ORA-27037: unable to obtain 
file status Linux Error: 2: No such file or directory
c) Realize o diagnóstico e a solução de problemas, bem como a recuperação, conforme 
o necessário.
d) Durante a limpeza de um arquivo de log, o que determina se um backup completo
é necessário imediatamente após o comando clear?
e) Por que o Enterprise Manager não produz um alerta crítico para um arquivo de log 
ausente? 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Banco de Dados Oracle 10g: Workshop de Administração I 20-15
Exercício 20: Recuperação de Banco de Dados (continuação)
3. Recupere a perda de um arquivo não pertencente ao sistema ou de dados de undo.
a) Execute o script SQL $HOME/labs/lab20_03.sql. Esse script deleta
um dos arquivos não pertencentes ao sistema ou de dados de undo.
SQL> @$HOME/labs/lab20_03.sql
b) A equipe de assistência técnica recebeu a ligação de um usuário reclamando que não 
conseguiu acessar a tabela Countries do esquema de aplicação HR. Verifique se 
há algum problema na tabela.
c) Realize o diagnóstico e a solução de problemas, bem como a recuperação, conforme 
o necessário.
4. Recupere a perda de um arquivo do sistema/de dados de undo.
a) Por que a recuperação da perda de um arquivo de dados do sistema ou pertencente
a um tablespace de undo é diferente da recuperação de um arquivo de dados de undo 
ou não pertencente ao sistema? 
b) Execute o script SQL $HOME/labs/lab20_04.sql. Esse script deleta um dos 
arquivos de dados de undo ou do sistema.
SQL> @$HOME/labs/lab20_04.sql
c) A equipe de assistência técnica começa a receber ligações de usuários informando 
que o banco de dados parece estar desativado. Realize o diagnóstico e a solução de 
problemas, bem como a recuperação, conforme o necessário.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-1 
______________ 
Apêndice A: 
Soluções dos 
Exercícios 
______________ 
 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-2 
Soluções do Exercício 2: Instalar o Software Oracle 
Durante os exercícios deste curso, você assumirá o papel de um novo DBA, que estará dando 
suporte a um banco de dados usado para uma aplicação de recursos humanos. Você trabalhará 
para um gerente de TI e o seu colega de trabalho será um Profissional Certificado Oracle. 
As contas do sistema operacional em sua máquina serão: 
• O usuário oracle com a senha oracle. 
• O usuário raiz com a senha oracle. 
 
O administrador do sistema configurouo sistema operacional de modo a deixá-lo pronto para 
instalação, e a mídia de instalação é preparada em /stage/Disk1. Instale o software como 
usuário oracle: 
• Defina o nome global como orcl.oracle.com e o SID como orcl. 
• Use AL32UTF8 como o conjunto de caracteres do banco de dados. 
• Crie o banco de dados com os exemplos de esquemas. 
• Certifique-se de que oinstall é o nome do grupo selecionado na página Unix Group 
Name. 
• Aceite os defaults da página Specify File Locations. 
• Crie um banco de dados usando o gabarito General Purpose 
• Use oracle como a senha de todas as contas de administração (sys, system, 
sysman e dbsnmp). 
• Desbloqueie o esquema HR. 
 
Etapas a serem executadas: 
1. Efetue login como oracle e inicie o Universal Installer. 
$ cd /stage/Disk1 
$ sh runInstaller 
2. Clique em Next na página Welcome. 
3. Certifique-se de que oinstall é o nome de grupo selecionado e clique em Next na página 
“Specify Inventory directory and credentials”. 
 O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-3 
 
 
4. Uma página será exibida informando que determinadas ações precisam ser executadas com 
privilégios de root. Abra uma nova janela de terminal e execute o script orainstRoot.sh como 
root. Em seguida, clique em Continue. 
$ su 
# password:<enter the root password, oracle> 
# sh /u01/app/oracle/oraInventory/orainstRoot.sh 
5. Aceite os defaults da página Specify File Locations e clique em Next. 
6. Na página Select Installation Type, selecione Enterprise Edition e clique em Next. 
7. Clique em Next após a verificação dos pré-requisitos. 
8. Selecione General Purpose para o banco de dados inicial na página Select Database 
Configuration e clique em Next. 
9. Informe orcl.oracle.com para Global Name e orcl para SID. Selecione “Unicode 
standard UTF-8 AL32UTF8” para Database Character Set e marque a caixa de seleção 
“Create database with sample schemas”. Em seguida, clique em Next. 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-4 
 
 
10. Na página Management options, selecione a opção “Use Database Control for Database 
Management”. Não ative as notificações de e-mail. Em seguida, clique em Next. 
11. Selecione File system e use o local /u01/app/oracle/oradata/. Em seguida, 
clique em Next. 
12. Não ative backups. Clique em Next. 
13. Selecione “Use the same password for all accounts” e informe oracle como senha. Em 
seguida, clique em Next. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-5 
 
 
14. Verifique a página Summary. Quando estiver pronto, clique em Install para iniciar a 
instalação. 
15. Quando solicitado, clique em Password Management. 
16. Desbloqueie o usuário HR e defina a senha desse usuário como HR. Clique em OK duas 
vezes. 
 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-6 
 
17. Após a instalação, deverá executar outro script como root. Em uma janela de terminal, 
execute o script. Aceite o default para o diretório bin local. Clique em OK quando terminar. 
$ su 
# password:<enter the root password, oracle> 
# sh /u01/app/oracle/product/10.1.0/db_1/root.sh 
18. Após a instalação, clique em Exit e, em seguida, clique em Yes na janela de confirmação 
de saída. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-7 
Soluções do Exercício 3: Criar um Banco de Dados Oracle 
Seu gerente de TI retorna de uma reunião da qual participaram alguns dos futuros usuários do 
novo sistema ao qual você dará suporte. Eles desejam um segundo banco de dados para 
armazenar dados históricos. 
Usando o DBCA, você criará um banco de dados com o gabarito General Purpose contendo as 
seguintes informações: 
• Defina o nome do banco de dados global como hist.oracle.com e o SID como hist. 
• Defina as senhas como oracle. 
• Use File System para as opções de armazenamento. 
• Use a área de Recuperação Flash, aceite o tamanho e o local default e desative os 
backups. 
Depois que o banco de dados foi criado, os usuários decidiram que não precisavam rastrear os 
dados históricos. Elimine o banco de dados hist. 
 
1. Abra uma janela de terminal como o usuário oracle. Inicie o Database Creation Assistant. 
$ dbca 
2. Clique em Next na página Welcome. 
3. Selecione Create a Database na página Operations e clique em Next. 
4. Selecione General Purpose na página Database Templates e clique em Next. 
5. Na página Database Identification, use hist.oracle.com para o Global Database 
Name. O SID deve ser preenchido automaticamente com hist; caso contrário, informe 
hist. Em seguida, clique em Next. 
 
 
 
6. Na página Management Options, certifique-se de que as opções Configure the Database 
with Enterprise Manager e Use Database Control for Database Management estejam 
selecionadas. Não selecione outras opções. Em seguida, clique em Next. 
7. Na página Database Credentials, selecione Use the Same Password for All Accounts. Em 
seguida, informe oracle para Password e Confirm Password. Em seguida, clique em Next. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-8 
 
 
8. Na página Storage Options, selecione File System e clique em Next. 
9. Na página Database File Locations, selecione “Use Common Location for All database 
files”. Informe /u01/app/oracle/oradata/ como localização e clique em Next. 
 
 
 
10. Na página Recovery Configuration, selecione Specify Flash Recovery Area e aceite os 
defaultspara localização e tamanho. Não ative o arquivamento. Em seguida, clique em Next. 
11. Na página Database Content, selecione Sample Schemas e clique em Next. 
12. Na página Initialization Parameters, aceite os defaults e clique em Next. 
13. Na página Database Storage, clique em Next. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-9 
14. Na página Create Options, certifique-se de que a opção Create Database esteja 
selecionada e clique em Finish. 
15. Na página Confirmation, verifique os detalhes e, ao terminar, clique em OK. Se algo 
estiver incorreto, clique em Cancel e utilize o botão Back para fazer as correções. Depois que 
você clicar em OK, a criação do banco de dados será iniciada. 
16. No final da criação, uma janela será exibida com um botão para Password Management. 
Clique em Password Management, desbloqueie a conta de banco de dados HR e defina a 
senha como HR. Clique em OK duas vezes e saia. 
17. Para eliminar o banco de dados, inicie novamente o DBCA. Em seguida, clique em Next 
na página Welcome. 
18. Selecione Delete a Database e clique em Next. 
19. Selecione o banco de dados hist. 
 
 
 
20. Clique em Finish. 
21. Clique em Yes na janela pop-up de confirmação. 
22. Quando terminar, clique em No quando for perguntado se deseja executar outra ação. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-10 
Soluções do Exercício 4: Usando SQL 
Nesta sessão de exercícios, você será um funcionário do departamento de Recursos Humanos. 
Você estabelecerá conexão com o banco de dados como o usuário HR. Depois que estiver 
conectado, você exibirá e manipulará os dados. 
Tarefas: 
• Iniciar o iSQL*Plus 
• Estabelecer conexão com o banco de dados usando o iSQL*Plus 
• Estabelecer conexão com o banco de dados usando o SQL*Plus 
• Descrever os objetos do banco de dados 
• Consultar os dados armazenados no banco de dados 
• Atualizar os dados existentes armazenados no banco de dados 
• Efetuar rollback de uma atualização para restaurar valores originais dos seus dados 
Para se familiarizar com os dados do banco de dados, você decide usar o iSQL*Plus a fim de 
exibir os dados da tabela no esquema HR. 
 
1. Estabeleça conexão com o banco de dados como o usuário HR usando o iSQL*Plus. 
a) Abra um Web browser clicando no botão Mozilla na barra de ferramentas. 
b) Selecione o perfil Oracle e clique em Start Mozilla. 
c) Informe o seguinte URL: http://localhost:5560/isqlplus. 
d) Quando solicitado, efetue login usando as seguintes informações: 
Username: hr 
Password: hr 
Connect Identifier: orcl 
Quando perguntado se deseja que o gerenciador de senhas lembre-se desse login, 
clique em No. 
Quando for advertido de que as informações enviadas estão decriptografadas, 
desmarque a caixa de seleção e clique em Continue. 
2. Descreva as tabelas EMPLOYEES, DEPARTMENTS e LOCATIONS. 
a) No espaço de trabalho do iSQL*Plus, informe o seguinte: 
DESCRIBE EMPLOYEES 
DESCRIBE DEPARTMENTS 
DESCRIBE LOCATIONS 
b) Clique em Execute. Observe que, embora as três instruções tenham sido executadas 
em ordem, a saída não identifica claramente qual conjunto de resultados pertence a qual 
outro conjunto. 
c) Descreva as três tabelas novamente e, desta vez, com prompts de formatação para 
identificar as descrições das tabelas. No espaço de trabalho do iSQL*Plus, informe o 
seguinte: 
PROMPT employees 
DESCRIBE EMPLOYEES 
PROMPT departments 
DESCRIBE DEPARTMENTS 
PROMPT locations 
DESCRIBE LOCATIONS 
Em seguida, clique em Execute. 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-11 
 
 
3. Crie uma consulta que mostre o sobrenome, o número de telefone e o ID de departamento 
de todas as pessoas da tabela EMPLOYEES. 
SELECT last_name, phone_number, department_id 
FROM employees; 
Clique em Execute. (Para economizar espaço, somente as primeiras linhas da saída serão 
mostradas abaixo.) 
 
 
 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-12 
 
4. Reescreva a consulta, de modo que o nome do departamento seja mostrado em vez do ID 
de departamento. Isso exigirá a junção de duas tabelas: 
SELECT last_name, phone_number, department_name 
FROM employees 
JOIN departments USING (department_id); 
 
 
 
5. Reescreva a consulta para mostrar o sobrenome, o nome do departamento e a cidade de 
todas as pessoas da tabela EMPLOYEES. 
SELECT last_name, department_name, city 
FROM employees 
JOIN departments USING (department_id) 
JOIN locations USING (location_id); 
 
 
 
6. Observe que os resultados não são retornados em nenhuma ordem específica. Reescreva a 
consulta, de modo que os resultados sejam retornados em ordem alfabética e classificados 
primeiro por cidade; em seguida, por nome de departamento e, por último, por sobrenome. 
SELECT last_name, department_name, city 
FROM employees 
JOIN departments USING (department_id) 
JOIN locations USING (location_id) 
ORDER BY city, department_name, last_name; 
 
 
 
7. Escreva e execute uma instrução SQL que forneça um aumento de 10% no salário a todas 
as pessoas do departamento 80. 
UPDATE employees 
SET salary=salary*1.1 
WHERE department_id=80; 
34 rows updated. 
Observe que a instrução update retorna apenas o número de linhas atualizadas, e não os 
dados reais. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-13 
8. Esse aumento oferecido na etapa (7) foi rescindido pela alta administração. Reverta a 
transação. 
ROLLBACK; 
Rollback complete. 
9. Conecte-se ao banco de dados como usuário HR usando o SQL*Plus. 
a) Abra uma janela de terminal como o usuário oracle. 
b) Inicie o SQL*Plus 
$ sqlplus hr/hr@orcl 
SQL*Plus: Release 10.1.0.2.0 - Production on Thu Jan 8 
Copyright (c) 1982, 2003, Oracle. All rights reserved. 
Connected to: 
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 
With the Partitioning, OLAP and DataMining options 
 
10. Escreva uma consulta que mostre o sobrenome, o nome do departamento e o estado de 
todas as pessoas do departamento 30. 
SQL> SELECT last_name, department_name, state_province 
2 FROM employees JOIN departments USING (department_id) 
3 JOIN locations USING (location_id) 
4 WHERE department_id=30; 
LAST_NAME DEPARTMENT_NAME STATE_PROVINCE 
--------------- --------------- ------------------------- 
Raphaely Purchasing Washington 
Khoo Purchasing Washington 
Baida Purchasing Washington 
Tobias Purchasing Washington 
Himuro Purchasing Washington 
Colmenares Purchasing Washington 
6 rows selected 
Observe que, diferentemente do iSQL*Plus, o SQL*Plus executa o comando assim que você 
o termina com um ponto-e-vírgula. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-14 
Soluções do Exercício 5: Controlando o Banco de Dados 
O administrador do sistema solicita que você interrompa todos os serviços Oracle para se 
preparar para fazer a manutenção do sistema. Após a manutenção, reinicie todos esses serviços. 
Tarefas: 
• Iniciar e interromper o Oracle Listener 
• Iniciar e interromper a instância do Banco de Dados Oracle 10g 
• Iniciar e interromper o iSQL*Plus 
• Iniciar e interromper o Database Control do Oracle Enterprise Manager 
1. Conecte-se ao Database Control do Oracle Enterprise Manager: 
a) Abra um Web browser clicando no botão Mozilla na barra de ferramentas. 
b) Selecione o perfil Oracle e clique em Start Mozilla. 
c) Informe o seguinte URL: http://localhost:5500/em. 
d) Quando solicitado, efetue login usando as seguintes informações: 
Username: sys 
Password: oracle (ou qualquer outra senha fornecida ao SYS durante a instalação) 
Conecte-se como: SYSDBA 
Observação: Na primeira vez que você efetuar login no Database control, será exibida a 
página "Oracle Database Licensing Information 10g". Clique em "I Agree" na parte 
inferior da página para continuar com o login. Isso ocorre na primeira vez que você 
efetua login como um usuário específico. 
2. Interrompa o Oracle Listener usando o Database Contol: 
a) Clique no link Listener, na região General da página Home properties. 
b) Clique em Stop. 
c) Informe as credenciais do host (nome de usuário oracle, senha oracle) e clique 
em Login. 
d) Clique em OK para interromper o Listener. 
e) A página Processing é exibida. Após um período curto, clique na tab Database próxima 
à parte superior da página para retornar à página Home properties. 
3. Faça shutdown do banco de dados usando o Database Control: 
a) Clique em Shutdown na página Database Control home properties. 
b) Informe as credenciais do host (nome de usuário oracle, senha oracle). 
c) Informe as credenciais do banco de dados (nome de usuário sys, senha oracle, 
conecte-se como SYSDBA). 
d) Clique em OK. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-15 
 
 
e) Quando for exibida a pergunta “are you sure you want to perform this operation”, 
clique em Yes. 
4. Interrompa o iSQL*Plus. Em uma janela de terminal, interrompa o iSQL*Plus como o 
usuário oracle: 
$ isqlplusctl stop 
iSQL*Plus 10.1.0.2.0 
Copyright (c) 2003 Oracle. All rights reserved. 
Stopping iSQL*Plus 
iSQL*Plus stopped 
 
5. Interrompa o Database Control. Em uma janela de terminal, interrompa o Database 
Control como o usuário oracle: 
$ emctl stop dbconsole 
TZ set to US/Pacific 
Oracle Enterprise Manager 10g Database Control Release 
Copyright (c) 1996, 2003 Oracle Corporation. All rights 
http://edcdr34p1.us.oracle.com:5500/em/console 
Stopping Oracle Enterprise Manager 10g Database Control 
... Stopped. 
 
6. Inicie o Oracle Listener usando ferramentas de linha de comandos. Em uma janela de 
terminal, inicie o Oracle Listener como o usuário oracle: 
$ lsnrctl start 
LSNRCTL for Linux: Version 10.1.0.2.0 - Production on 08-JAN-
2004 15:00:41 
 
... (screen output omitted to conserve space) 
 
The command completed successfully 
 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-16 
7. Inicie o Database Control. Em uma janela de terminal, inicie o Database Control como o 
usuário oracle: 
$ emctl start dbconsole 
TZ set to US/Pacific 
Oracle Enterprise Manager 10g Database Control Release 
Copyright (c) 1996, 2003 Oracle Corporation. All rights 
http://edcdr34p1.us.oracle.com:5500/em/console/ Starting 
Oracle Enterprise Manager 10g Database Control 
........................ started. 
--------------------------------------------- 
Logs are generated in directory 
/u01/app/oracle/product/10.1.0/edcdr34p1.us.oracle.com_orcl/ 
 
8. Inicie o iSQL*Plus. Em uma janela de terminal, inicie o iSQL*Plus como o usuário oracle: 
$ isqlplusctl start 
iSQL*Plus 10.1.0.2.0 
Copyright (c) 2004 Oracle. All rights reserved. 
Starting iSQL*Plus ... 
iSQL*Plus started. 
 
9. Inicie a instância do Banco de Dados Oracle 10g. 
a) Estabeleça conexão com o Database Control. Como a instância do banco de dados está 
desativada, o Database Control não sabe se ela pode ser iniciada ou se a recuperação do 
banco de dados é necessária devido a uma falha (a recuperação do banco de dados será 
abordada na lição 20). Clique em Startup. 
 
 
 
b) Informe as credenciais do host (nome de usuário oracle, senha oracle). 
c) Informe as credenciais do banco de dados (nome de usuário sys, senha oracle, 
conecte-se como SYSDBA). 
d) Clique em OK. 
e) Quando solicitado a confirmar a inicialização/desativação, clique em Yes. 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-17 
 
 
f) A página Startup/Shutdown: Activity Information é exibida enquanto a instância é 
iniciada. Após aproximadamente dois minutos, você será levado à página Database 
Control login usual. Efetue login usando as seguintes informações: 
Username: sys 
Password: oracle (ou qualquer outra senha fornecida ao SYS durante a instalação) 
Conecte-se como: SYSDBA 
10. Exiba as informações do log de alerta da instância. Clique em Alert Log Content na 
região Related Links do Database Control. Esta página permite que você veja as entradas 
mais recentes do log de alerta da instância. O conteúdo do log de alerta inclui qualquer 
parâmetro de inicialização definido para um valornão-default quando a instância é iniciada. 
Localize os parâmetros de inicialização não-default para a sua instância. 
Starting up ORACLE RDBMS Version: 10.1.0.2.0. 
processes = 250 
shared_pool_size = 100663296 
large_pool_size = 8388608 
java_pool_size = 50331648 
... 
 
Retorne à home page Database Control, clicando na tab Database localizada na parte superior 
da página. 
 
11. Verifique os parâmetros de inicialização. 
a) Navegue até a página de propriedades Administration, clicando no link Administration 
próximo à parte superior da página. 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-18 
 
 
b) Clique em All Initialization Parameters na região Instance da página de propriedades 
Administration. Não altere nenhum parâmetro (você personalizará a instância, alterando 
os parâmetros nas lições posteriores). 
c) Retorne à página de propriedades Home, clicando em Database. 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-19 
Soluções do Exercício 6: Estruturas de Armazenamento 
Você dará suporte a uma nova aplicação de inventário usando seu banco de dados. As instruções 
de instalação da aplicação vão orientá-lo durante a criação de um tablespace que armazenará os 
dados da nova aplicação. 
 
Tarefas: 
• Examinar tablespaces e arquivos de dados 
• Criar um tablespace 
• Adicionar espaço a um tablespace existente 
 
1. Use o Database Control para exibir todos os tablespaces de seu banco de dados. Registre o 
nome, o tipo, o tamanho e o percentual utilizado de cada tablespace. 
a) Estabeleça conexão com o Database Control como o usuário SYS. 
b) Clique em Tablespaces na região Storage da página de propriedades Administration. 
c) Especifique informações na tabela abaixo. 
 
Nome do Tablespace Tipo Tamanho (MB) % Usado 
 
 
 
 
 
 
 
 
2. Verifique todos os arquivos de dados do seu banco de dados. Registre o nome de arquivo, 
o nome do tablespace, o tamanho atual, o status de expansão automática e o tamanho 
máximo de arquivo (se a expansão automática estiver ativada) para cada arquivo de dados. 
a) Clique em Datafiles na região Storage da página de propriedades Administration. 
b) Registre o nome de arquivo, o nome de tablespace e o tamanho do arquivo atual na 
tabela da próxima página para cada arquivo listado. 
c) Selecione o primeiro arquivo de dados e clique em View para obter mais informações 
sobre o arquivo. Registre o status da expansão automática e o tamanho máximo do 
arquivo. Clique no link Datafiles na barra de navegação localizada na parte superior da 
página. 
d) Repita a etapa (c) para cada arquivo de dados. 
 
Nome do Arquivo Nome do 
Tablespace 
Tamanho 
Atual (MB)
Expandir 
Automati-
camente? 
Tamanho 
Máximo 
(MB) 
 
 
 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-20 
 
 
 
 
 
e) O tablespace SYSTEM está mais do que 90% preenchido. Com base nas informações 
recém-coletadas, você deve estar preocupado? 
Resposta: Não, você não precisa se preocupar neste momento. O arquivo de dados 
associado ao tablespace SYSTEM possui o recurso de expansão automática ativado e 
pode aumentar consideravelmente antes que as transações nesse tablespace falhem por 
causa de falta de espaço. 
f) Por que a expansão automática é um atributo do arquivo de dados, e não do tablespace? 
Resposta: Os tablespaces podem ter, no máximo, 1.024 arquivos de dados, com cada um 
deles ocupando um disco ou um ponto de montagem separado. A capacidade de expansão 
automática e o tamanho máximo de um arquivo de dados dependem do sistema de 
arquivo no qual reside o arquivo de dados e podem ser diferentes para arquivos de dados 
variados, pertencentes ao mesmo tablespace. 
3. Crie um novo tablespace para armazenar informações referentes à aplicação de inventário. 
Características do novo tablespace: 
 
Tablespace Name: INVENTORY File Size: 50 MB 
Extent management: Local AUTOEXTEND: disabled 
Type: Permanent Extent Allocation: Automatic 
Status: Read Write Segment space management: Auto 
File name: inventory01.dbf Enable Logging: Yes 
File directory: default Use default thresholds 
 
a) Clique em Tablespaces na região Storage da página de propriedades Administration. 
b) Clique em Create e Enter INVENTORY no campo Name. 
c) Selecione Locally Managed, Permanent e Read Write. 
d) Clique em Add para criar um arquivo de dados para o tablespace. 
e) Informe inventory01.dbf no campo File Name. Aceite o Diretório de Arquivos 
default. 
f) Informe 50 no campo File Size e selecione MB na lista drop-down. 
g) Certifique-se de que a opção “Automatically extend datafile when full 
(AUTOEXTEND)” não esteja selecionada. 
h) Clique em Continue para retornar à página Create Tablespace e, em seguida, clique em 
Storage. 
i) Selecione automatic extent allocation, automatic segment space management e enable 
logging, escolhendo Yes. 
j) Clique em Thresholds para exibir os limites de alerta default. Mantenha seus defaults 
por enquanto. Os limites de alerta serão discutidos em uma lição posterior. 
k) Clique em OK para criar o tablespace. Observe que seu tablespace INVENTORY 
agora aparece na lista de tablespaces. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
 
 Banco de Dados Oracle 10g: Workshop de Administração I A-21 
 
 
l) Atualize seu registro de informações sobre tablespaces e arquivos de dados para incluir 
o tablespace que você acabou de criar. Esse tipo de manutenção de registro poderá 
economizar um tempo valioso durante a recuperação de um banco de dados após uma 
falha de hardware. O backup e a recuperação de um banco de dados serão discutidos em 
uma lição posterior. 
m) O arquivo de dados de seu novo tablespace não possui o recurso AUTOEXTEND 
ativado. Se o tablespace ficar cheio, como você poderá aumentar o espaço disponível 
para ele? 
Resposta: Há duas maneiras de adicionar espaço a um tablespace. Você pode aumentar o 
tamanho dos arquivos de dados existentes (como ocorre com o AUTOEXTEND) ou 
adicionar novos arquivos de dados. 
O
ra
cl
e 
U
ni
ve
rs
ity
 a
nd
 Im
pa
ct
a 
Te
cn
ol
og
ia
 u
se
 o
nl
yฺ
Development Program (WDP) eKit materials are provided for WDP in-class use only.

Continue navegando