Você está na página 1de 494

Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
Oracle Database
o
p 11g: t GWorkshop
@
ho tude I n
t i n
de Administração
ฺ c ou this S
r m e se
u i lhe e Guia
t o udo Aluno • Volume II
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

D50102BP20
Edição 2,0
Outubro de 2011
D74586
Autores Copyright © 2009, 2010, 2011, Oracle e/ou suas afiliadas. Todos os direitos
reservados.
Deidre Matishak
Isenção de Responsabilidade
Mark Fuller
Este documento contém informações de propriedade da Oracle Corporation e está
protegido pela legislação de direitos autorais e outras leis de propriedade intelectual,
Revisores e podendo ser copiado e impresso somente para uso individual em um curso de
Colaboradores Técnicos treinamento Oracle. O documento não pode ser modificado nem alterado de forma
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

alguma. Exceto em situações que constituam "uso justo" de acordo com a legislação
Maria Billings de direitos autorais, não será permitido utilizar, compartilhar, descarregar, carregar,
Herbert Bradbury copiar, imprimir, executar, reproduzir, publicar, licenciar, divulgar, transmitir nem
distribuir este documento - total ou parcialmente - sem a expressa autorização da
Yanti Chang Oracle.
Timothy Chien As informações contidas neste documento estão sujeitas a alterações sem aviso
Andy Fotunak prévio. Se você encontrar algum problema no documento, envie à Oracle Corporation
ou à Oracle do Brasil Sistemas Ltda. uma descrição de tal problema por escrito.
Gerlinde Frenzen Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. A
Steve Friedberg Oracle Corporation não garante que este documento esteja isento de erros.

Joel Goodman s a
) ha
Aviso de Direitos Restritos
Vimala Jacob
ฺ b r
Se esta documentação for entregue / distribuída ao Governo dos Estados Unidos ou
Dominique Jeunot
legenda será aplicável:
t ฺ c om ฺ
a qualquer outra parte que a licencie ou utilize em nome daquele governo, a seguinte
Pete Jones
l i
o- uide
Fukue Kawabe U.S. GOVERNMENT RIGHTS o
p nt G
Donna Keesling @
The U.S. Government’s rights to use, modify, reproduce, release, perform, display, or
ho tude
disclose these training materials are restricted by the terms of the applicable Oracle
Sean Kim t i n
license agreement and/or the applicable U.S. Government contract.

Achiel Langers ฺ c ou this S


Gwen Lazenby r m e se
Aviso de Marca Comercial

Essi Parast u lhe e to u


Oracle e Java são marcas comerciais registradas da Oracle Corporation e/ou de suas
i
empresas afiliadas. Outros nomes podem ser marcas comerciais de seus respectivos

Randy Richeson e (g ens


proprietários.

Joe Roch
h e rm le lic
Hilda Simon ui
l ab
e G f e r
Ira Singer
r m a n s
e Spillern-t
ilhJim r
u
G Supithranno Thananayagam
Branislav Valny
Manju Varrier

Redatores
Raj Kumar
Daniel Milne

Designer Gráfico
Rajiv Chandrabhanu

Editores
Jobi Varghese
Veena Narasimhan
Índice
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

I Introdução
Objetivos do Curso I-2
Programação Sugerida I-3
Serviços e Produtos Oracle I-4
Oracle Database 11g: “g” Significa Grid I-5
Grid Infrastructure para uma Única Instância I-7
s a
ฺ b r) ha
1 Explorando a Arquitetura do Banco de Dados Oracle
t ฺ c om ฺ
Objetivos 1-2
l i
o- uide
Banco de Dados Oracle 1-3 o
p nt G
Conectando-se a um Servidor 1-4 @
ho tude
Arquitetura do Servidor do Banco de Dados t i n
u isVisão
Oracle: S Geral 1-6
Instância: Configurações do Banco e c o
deฺ Dados t1-7
h
Conectando-se à Instância de
m
r deuDados
eBanco e
s 1-8
i lh
udo Banco t o
Estruturas de Memória
( g n s ede Dados Oracle 1-9
Shared Pool m
r 1-11e ice
h e
Buffer dole
l
Cacheidel
u de Redo Banco de Dados 1-13
b 1-14
aLog
G
Buffer
eLarge Pool f e r
r m a n s 1-15
ilhe nonJava r
-t Pool e Streams Pool 1-16
G u
PGA (Program Global Area) 1-17
Questionário 1-18
Arquitetura de Processo 1-20
Estruturas de Processo 1-21
Processo DBWn (Database Writer) 1-23
Processo LGWR (Log Writer) 1-25
Processo CKPT (Checkpoint) 1-27
Processo SMON (System Monitor) 1-28
Processo PMON (Monitor Process) 1-29
Processo Recoverer 1-30
Processos ARCn (Archiver) 1-31
Sequência de Inicialização dos Processos 1-32
Arquitetura de Armazenamento do Banco de Dados 1-33
Estruturas Lógicas e Físicas do Banco de Dados 1-35

iii
Segmentos, Extensões e Blocos 1-37
Tablespaces e Arquivos de Dados 1-38
Tablespaces SYSTEM e SYSAUX 1-39
ASM (Automatic Storage Management) 1-40
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Componentes do Armazenamento do ASM 1-41


Interagindo com um Banco de Dados Oracle: Memória, Processos
e Armazenamento 1-42
Questionário 1-44
Sumário 1-46
Exercício 1: Visão Geral 1-47

s a
2 Instalando o Software Oracle
ฺ b r ) ha
Objetivos 2-2
Tarefas de um Administrador de Banco de Dados Oracle 2-3 t ฺ c om ฺ
l i
o- uide
o
Ferramentas para Administração de um Banco de Dados Oracle 2-4
p nt G
Planejando sua Instalação 2-6 @
ho tude
t i n
Instalação do Oracle Grid Infrastructure e do Banco de Dados Oracle:
Sistema Requisitos 2-8 ฺ c ou this S
r m e se
Preparando o Sistema Operacional 2-9
u i lhe e to u
Definindo Variáveis do Ambiente 2-10
e (g ens
Verificando os Requisitos do Sistema 2-11
e rm le lic
OUI (Oracle Universal Installer) 2-12
h
uil erab
Exemplo: Cenário de Instalação 2-13
G
m e n s f
Parte Um: Instalando o Oracle Grid Infrastructure para Servidor Standalone 2-14
h r
e n-tra
i l Selecionando os Idiomas do Produto 2-15
Gu no
Criando um Grupo de Discos ASM 2-16
Definindo as Senhas do ASM 2-17
Definindo Grupos do Sistema Operacional Privilegiado 2-18
Especificando o Local de Instalação 2-19
Criando Inventário 2-20
Executando Verificações de Pré-requisitos 2-21
Verificando Dados do Sumário de Instalação 2-22
Monitorando o Progresso da Instalação 2-23
Executando Scripts de Configuração root 2-24
Executando Assistentes de Configuração 2-25
Concluindo a Instalação 2-26
Configurando Grupo de Discos FRA 2-27
Questionário 2-28
Parte Dois: Instalando o Software do Banco de Dados Oracle 2-30
Escolhendo o Tipo de Instalação 2-31

iv
Escolhendo Opções de Instalação do Grid 2-32
Escolhendo as Definições de Idioma 2-33
Escolhendo a Edição do Banco de Dados 2-34
Especificando o Local de Instalação 2-35
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Escolhendo Grupos do Sistema Operacional 2-36


Executando Verificações de Pré-requisitos 2-37
Página Sumário da Instalação 2-38
A Página Instalar o Produto 2-39
Instalação Concluída 2-40
Opção de Instalação: Modo Silencioso 2-41
Questionário 2-42
Sumário 2-44 s a
Visão Geral do Exercício 2: Preparando o Ambiente do Banco de Dados 2-45
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
3 Criando um Banco de Dados Oracle Com o DBCA o
p nt G
Objetivos 3-2 @
ho tude
Planejando o Banco de Dados 3-3 t i n
u is S
Bancos de Dados: Exemplos 3-4 ฺco
m e e th 3-5
r
Escolhendo o Conjunto de Caracteres s
Apropriado
Como os Conjuntos deu i lhe e São
Caracteres t o uUsados? 3-7
Problemas a Serem e g ns3-8
(Evitados
e r l ce Assistant) 3-9
m Configuration
i
DBCA (Database
u ilho DBCAa b le
e G sfer
Usando para Criar um Banco de Dados 3-10

e r m Criar
t r a n do Banco de Dados 3-16
Sumário

u -
ilh nonGerenciamento de Senhas 3-17
G Criando um Modelo de Design de Banco de Dados 3-18
Usando o DBCA para Deletar um Banco de Dados 3-19
Usando o DBCA para Tarefas Adicionais 3-21
Questionário 3-22
Sumário 3-24
Visão Geral do Exercício 3: Usando o DBCA 3-25

4 Gerenciando a Instância de Banco de Dados


Objetivos 4-2
Estrutura de Gerenciamento 4-3
Iniciando e Interrompendo o Database Control 4-4
Oracle Enterprise Manager 4-5
Home Page Database 4-7
Outras Ferramentas Oracle 4-8

v
Usando o SQL*Plus 4-9
Chamando o SQL*Plus de um Script de Shell 4-10
Chamando o Script SQL do SQL*Plus 4-11
Arquivos de Parâmetros de Inicialização 4-12
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Parâmetros de Inicialização Simplificados 4-14


Parâmetros de Inicialização: Exemplos 4-15
Usando o SQL*Plus para Exibir os Parâmetros 4-19
Alterando os Valores do Parâmetro de Inicialização 4-21
Alterando os Valores do Parâmetro: Exemplos 4-23
Questionário 4-24
Inicialização e Shutdown do Banco de Dados: Credenciais 4-26
Inicializando uma Instância do Banco de Dados Oracle 4-27 s a
Inicializando uma Instância do Banco de Dados Oracle: NOMOUNT 4-28
ฺ b r) ha
Inicializando uma Instância do Banco de Dados Oracle: MOUNT 4-29
Inicializando uma Instância do Banco de Dados Oracle: OPEN 4-30 -itฺc
om ฺ
o l o u ide
Opções de Inicialização: Exemplos 4-31
@ p nt G
Efetuando Shutdown em uma Instância do Banco de Dados
n h o ude4-32
Oracle
Modos de Shutdown 4-33 u t i S t
ฺc o t his
Opções de Shutdown 4-34 e
rm us e
Opções de Shutdown: Exemplos 4-37
i lh e to
Exibindo o Log de Alerta 4-38 g u
( en4-40 s e
m e
Usando Arquivos de Rastreamento
c
Views Dinâmicas h l li 4-42
ederDesempenho
e
i l ab
u deeDesempenho:
e G
Views Dinâmicas
f r Exemplos de Uso 4-43
rm Dinâmicas
Views s
an de Desempenho: Considerações 4-44
l h e
i Dicionário - t r
nonde Dicionário de Dados 4-46
de Dados: Visão Geral 4-45
Gu Views
Dicionário de Dados: Exemplos de Uso 4-48
Questionário 4-49
Sumário 4-51
Visão Geral do Exercício 4: Gerenciando a Instância Oracle 4-52

5 Gerenciando a Instância ASM


Objetivos 5-2
Vantagens do ASM para os Administradores 5-3
Instância ASM 5-4
Componentes do ASM: Instância ASM—Principais Processos 5-6
Parâmetros de Inicialização da Instância ASM 5-7
Interação Entre Instâncias do Banco de Dados e o ASM 5-9

vi
Instância ASM: Views Dinâmicas de Desempenho 5-10
Privilégios do Sistema ASM 5-11
Usando o Enterprise Manager para Gerenciar Usuários do ASM 5-12
Iniciando e Interrompendo Instâncias ASM com o SQL*Plus 5-13
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Iniciando e Interrompendo Instâncias ASM com srvctl 5-15


Iniciando e Interrompendo Instâncias ASM com asmcmd 5-16
Visão Geral de Grupos de Discos 5-17
Discos ASM 5-18
Unidades de Alocação 5-19
Arquivos ASM 5-20
Mapas de Extensões 5-21
Granularidade de Striping 5-22 s a
Striping Detalhado 5-23
ฺ b r ) ha
Grupos de Discos para Falhas ASM 5-25
t ฺ c om ฺ
Exemplo de Striping e Espelhamento 5-26
l i
o- uide
Exemplo de Falha 5-27 o
p nt G
Gerenciando Grupos de Discos 5-28 @
ho tude
t i n
ou this S
Criando e Eliminando Grupos de Discos com o SQL*Plus 5-29
ฺ c
Adicionando Discos a Grupos de Discos 5-30
e se
r m
lhe e to u
Comandos ALTER Diversos 5-31
u i
Gerenciamento do ASM com o Enterprise Manager 5-32
e (g ens
Compatibilidade de Grupos de Discos ASM 5-33
h e rm le lic
Atributos de Grupos de Discos ASM 5-35
Guil erab
Usando o Enterprise Manager para Editar Atributos de Grupos de Discos 5-36
m e n s f
h r
e n-tra
Recuperando Metadados ASM 5-37
i l Visão Geral da Ressincronização Rápida de Espelho do ASM 5-38
Gu no Questionário 5-39
Sumário 5-41
Visão Geral do Exercício 5: Gerenciando a Instância ASM 5-42

6 Configurando o Ambiente do Oracle Network


Objetivos 6-2
Oracle Net Services 6-3
Oracle Net Listener 6-4
Estabelecendo Conexões de Rede 6-5
Estabelecendo uma Conexão 6-6
Sessões do Usuário 6-7
Ferramentas para Configuração e Gerenciamento do Oracle Network 6-8
Listener Control Utility 6-10

vii
Sintaxe do Listener Control Utility 6-11
Usando o SRVCTL para Iniciar e Interromper o Listener 6-13
Home Page do Listener 6-14
Página Net Services Administration 6-15
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Criando um Listener 6-16


Adicionando Endereços do Listener 6-17
Registro de Serviços do Banco de Dados 6-18
Métodos de Nomeação 6-20
Conexão Fácil 6-21
Nomeação Local 6-22
Nomeação de Diretório 6-23
Método de Nomeação Externa 6-24 s a
Configurando Apelidos de Serviços 6-25
ฺ b r) ha
Opções de Conexão Avançadas 6-26
t ฺ c om ฺ
Testando a Conectividade do Oracle Net 6-28
l i
o- uide
o
Sessões do Usuário: Processo de Servidor Dedicado 6-29
p nt G
@
ho tude
Sessões do Usuário: Processos de Servidor Compartilhado 6-30
SGA e PGA 6-31 t i n
ฺ c ou this S
Servidor Compartilhado: Pool de Conexões 6-32
r m e se
Quando Não Usar um Servidor Compartilhado 6-33
u i lhe e to u
Configurando a Comunicação entre Bancos de Dados 6-34
e (g ens
Conectando-se a Outro Banco de Dados 6-35
e rm le lic
Questionário 6-36
h
Guil erab
Sumário 6-38
m e n s f
Visão Geral do Exercício 6: Trabalhando com Componentes do Oracle
h r
e n-tra
i l Network 6-39
Gu no
7 Gerenciando as Estruturas de Armazenamento do Banco de Dados
Objetivos 7-2
Como os Dados da Tabela São Armazenados 7-3
Bloco do Banco de Dados Conteúdo 7-4
Explorando a Estrutura de Armazenamento 7-5
Criando um Novo Tablespace 7-6
Armazenamento do Tablespaces 7-8
Tablespaces do Banco de Dados Pré-configurado 7-10
Alterando um Tablespace 7-12
Ações com Tablespaces 7-14
Eliminando Tablespaces 7-16
Exibindo Informações de Tablespace 7-17
Exibindo Conteúdo do Tablespace 7-18

viii
OMF (Oracle-Managed Files) 7-19
Ampliando o Banco de Dados 7-21
Questionário 7-22
Sumário 7-24
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Visão Geral do Exercício 7: Gerenciando as Estruturas de Armazenamento


do Banco de Dados 7-25

8 Administrando a Segurança do Usuário


Objetivos 8-2
Contas de Usuário do Banco de Dados 8-3
Contas Administrativas Predefinidas 8-5 s a
Criando um Usuário 8-6
ฺ ) ha
b r
Autenticando Usuários 8-7
t ฺ c om ฺ
Autenticação de Administrador 8-9
l i
o- uide
o
Desbloqueando uma Conta de Usuário e Redefinindo a Senha 8-10
p nt G
Privilégios 8-11 @
ho tude
Privilégios de Sistema 8-12 t i n
Privilégios de Objeto 8-14 ฺ c ou this S
r m e se
Revogando Privilégios de Sistema com ADMIN OPTION 8-15
Revogando Privilégios u
he toGRANT
deilObjeto com
u
OPTION 8-16
( g s e
r m e icen8-17
Vantagens das Atribuições
Designando h e Privilégios
l e la Atribuições e Designando Atribuições a Usuários 8-18
i l ab
u ePredefinidas
e G
Atribuições
f r 8-19
r m Criandoa s
numa Atribuição 8-20
e - t r
ilh nonAtribuições Seguras 8-21
G u Designando Atribuições a Usuários 8-22
Questionário 8-23
Perfis e Usuários 8-25
Implementando Recursos de Segurança de Senha 8-27
Criando um Perfil de Senha 8-29
Função de Verificação de Senha Fornecida: VERIFY_FUNCTION_11G 8-30
Designando Cotas a Usuários 8-31
Aplicando o Princípio de Privilégio Mínimo 8-33
Proteger Contas privilegiadas 8-35
Questionário 8-36
Sumário 8-38
Visão Geral do Exercício 8: Administrando Usuários 8-39

ix
9 Gerenciando a Concorrência de Dados
Objetivos 9-2
Bloqueios 9-3
Mecanismo de Bloqueio 9-4
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Concorrência de Dados 9-5


Bloqueios de DML 9-7
Mecanismo de Enfileiramento 9-8
Conflitos de Bloqueio 9-9
Possíveis Causas dos Conflitos de Bloqueio 9-10
Detectando Conflitos de Bloqueio 9-11
Resolvendo Conflitos de Bloqueio 9-12
Resolvendo Conflitos de Bloqueio com SQL 9-13 s a
Deadlocks 9-14
ฺ b r) ha
Questionário 9-15
t ฺ c om ฺ
Sumário 9-17
l i
o- uide
o
Visão Geral do Exercício 9: Gerenciando Dados e Concorrência 9-18
p nt G
@
ho tude
t i n
10 Gerenciando Dados de Undo ฺ c ou this S
Objetivos 10-2 r m e se
Dados de Undo 10-3 u i lhe e to u
Transações e Dados dee (g 10-5
Undo e ns
m c
i 10-6
er blede lUndo
Armazenando Informações
i l h
e GudesDados
Comparação
f e rade Undo com Dados de Redo 10-7
e r n
m traOperações
Gerenciando de Undo 10-8

u n o n- a Retenção de Undo 10-9


ilh Configurando
G Garantindo a Retenção de Undo 10-11
Alterando um Tablespace de Undo para um Tamanho Fixo 10-12
Informações Gerais de Undo 10-13
Usando o Undo Advisor 10-14
Exibindo Atividade do Sistema 10-15
Questionário 10-16
Sumário 10-18
Visão Geral do Exercício 10: Gerenciando Segmentos de Undo 10-19

11 Implementando a Auditoria do Banco de Dados Oracle


Objetivos 11-2
Divisão de Responsabilidades 11-3
Segurança do Banco de Dados 11-4
Monitorando a Conformidade 11-6

x
Auditoria de Banco de Dados Padrão 11-7
Configurando a Trilha de Auditoria 11-8
Trilhas de Auditoria Uniformes 11-9
Especificando Opções de Auditoria 11-10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Auditoria Default 11-11


Página de Auditoria do Enterprise Manager 11-12
Usando e Mantendo Informações de Auditoria 11-13
Auditoria Baseada em Valor 11-14
Auditoria Detalhada 11-16
Política de FGA 11-17
Instrução DML Submetida a Auditoria: Considerações 11-19
Diretrizes de FGA 11-20 s a
Auditoria SYSDBA 11-21
ฺ b r) ha
Mantendo a Trilha de Auditoria 11-22
t ฺ c om ฺ
Oracle Audit Vault 11-23
l i
o- uide
Questionário 11-24 o
p nt G
Sumário 11-26 @
ho tude
t i n
Visão Geral do Exercício 11: Implementando a Segurança do Banco
de Dados Oracle 11-27 ฺ c ou this S
r m e se
u i lhe e to u
12 Manutenção doe
(g ns
Banco deeDados
Objetivosh e rm le lic
12-2
G uil edoraBanco
Manutenção
b de Dados 12-3
m f
eExibindonso Histórico de Alertas 12-4
h r tra
e nTerminologia
-
u i l o 12-5
G n Otimizador Oracle: Visão Geral 12-6
Estatísticas do Otimizador 12-7
Usando a Página Gerenciar Estatísticas do Otimizador 12-8
Coletando Manualmente as Estatísticas do Otimizador 12-9
Preferências para Coleta de Estatísticas 12-11
AWR (Automatic Workload Repository) 12-13
Infraestrutura do AWR 12-14
Linhas de Base do AWR 12-15
Enterprise Manager e AWR 12-16
Gerenciando o AWR 12-17
Níveis de Estatísticas 12-18
ADDM (Automatic Database Diagnostic Monitor) 12-19
Descobertas do ADDM 12-20
Recomendações do ADDM 12-21
Advisory Framework 12-22

xi
Enterprise Manager e Advisors 12-24
Pacote DBMS_ADVISOR 12-25
Questionário 12-26
Tarefas de Manutenção Automatizada 12-27
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Configuração das Tarefas de Manutenção Automatizada 12-29


Alertas Gerados pelo Servidor 12-30
Definindo Limites 12-31
Criando e Testando um Alerta 12-32
Notificação de Alertas 12-33
Reagindo aos Alertas 12-35
Tipos de Alertas e Removendo Alertas 12-36
Questionário 12-37 s a
Sumário 12-38
ฺ b r) ha
Visão Geral do Exercício 12: Manutenção Pró-ativa 12-39
t ฺ c om ฺ
l i
o- uide
o
p nt G
13 Gerenciamento de Desempenho @
ho tude
Objetivos 13-2 t i n
Monitoramento do Desempenho 13-3 ฺ c ou this S
Página de Desempenho do Enterprise r m e s13-4
Manager e
e
ilh eCategoria u
to de Espera 13-5
g u
Fazendo Drilldown em uma Determinada
( ens13-6
Página de Desempenho:eThroughput
Monitoramento h r le licPrincipais Sessões 13-7
m
doeDesempenho:
G uil do Desempenho:
Monitoramento
e r ab Principais Serviços 13-8
e s f
m traosn Componentes da Memória 13-9
Gerenciando
e r
u n o n-o AMM (Automatic Memory Management) 13-10
ilh Ativando
G Ativando o ASMM (Automatic Shared Memory Management) 13-11
Automatic Shared Memory Advisor 13-12
Estatísticas Dinâmicas de Desempenho 13-13
Views de Diagnóstico/Solução de Problemas e Ajuste 13-15
Objetos Inválidos e Inutilizáveis 13-16
Questionário 13-18
Sumário 13-20
Visão Geral do Exercício 13: Monitorando e Melhorando o Desempenho 13-21

14 Conceitos de Backup e Recuperação


Objetivos 14-2
Parte do Seu Job 14-3
Categorias de Falha 14-5
Falha de Instrução 14-6

xii
Falha de Processo do Usuário 14-7
Falha de Rede 14-8
Erro do Usuário 14-9
Tecnologia de Flashback 14-10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Falha de Instância 14-12


Compreendendo a Recuperação de Instância: Processo CKPT (Checkpoint) 14-13
Compreendendo a Recuperação de Instância: Arquivos de Redo Log
e Log Writer 14-14
Compreendendo a Recuperação de Instância 14-15
Fases da Recuperação de Instância 14-16
Ajustando a Recuperação de Instância 14-17
Usando o MTTR Advisor 14-18 s a
Falha de Mídia 14-19
ฺ b r ) ha
Configurando a Capacidade de Recuperação 14-20
t ฺ c om ฺ
Configurando a Área de Recuperação Rápida 14-21
l i
o- uide
Multiplexando Arquivos de Controle 14-22 o
p nt G
Arquivos de Redo Log 14-24 @
ho tude
Multiplexando o Redo Log 14-25 t i n
ฺ c ou this S
Arquivos de Log de Arquivamento 14-26
r m e se
Processo ARCn (Archiver) 14-27
u i lhe e to u
Arquivo de Log de Arquivamento: Nomeação e Destinos 14-28
e (g ens
Ativando o Modo ARCHIVELOG 14-29
e rm le lic
Questionário 14-30
h
Guil erab
Sumário 14-32
m e n s f
Visão Geral do Exercício 14: Configurando a Capacidade de Recuperação 14-33
h r
e n-tra
i l
Gu no
15 Executando Backups de Banco de Dados
Objetivos 15-2
Soluções de Backup: Visão Geral 15-3
Oracle Secure Backup 15-4
Backup Gerenciado pelo Usuário 15-5
Terminologia 15-6
RMAN (Recovery Manager) 15-8
Configurando Definições de Backup 15-9
Programando Backups: Estratégia 15-11
Programando Backups: Opções 15-12
Programando Backups: Definições 15-13
Programando Backups: Programação 15-14
Programando Backups: Revisão 15-15
Fazendo Backup do Arquivo de Controle para um Arquivo de Rastreamento 15-16

xiii
Gerenciando Backups 15-17
Exibindo Relatórios de Backup 15-18
Monitorando a Área de Recuperação Rápida 15-19
Usando a Linha de Comando RMAN 15-20
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Questionário 15-21
Sumário 15-22
Visão Geral do Exercício 15: Criando Backups do Banco de Dados 15-23

16 Executando a Recuperação do Banco de Dados


Objetivos 16-2
Abrindo um Banco de Dados 16-3 s a
Mantendo um Banco de Dados Aberto 16-5
ฺ b r) ha
Data Recovery Advisor 16-6
t ฺ c om ฺ
Perda de um Arquivo de Controle 16-8
l i
o- uide
Perda de um Arquivo de Redo Log 16-9 o
p nt G
Perda de um Arquivo de Dados no Modo NOARCHIVELOG @
ho tude16-12
16-11
Perda de um Arquivo de Dados Não Crítico no Modo t i
u is Sn
ARCHIVELOG
ฺco nothModo
Perda de um Arquivo de Dados Críticos doeSistema ARCHIVELOG 16-13
Falha de Dados: Exemplos 16-14 er m us e
Data Recovery Advisor 16-15 u sei lh t o
( g
Avaliando Falhas de Dados
r m e 16-16
l i c en
Falhas de Dados
i l h e16-17ble
Listando G u deeDados
Falhas ra 16-18
e s f
h rm -truma
Sugerindo
e anCorreção 16-19
l
i Executando
nondo Data Recovery Advisor 16-21
Correções 16-20
Gu Views
Questionário 16-22
Sumário 16-24
Visão Geral do Exercício 16: Executando a Recuperação do Banco
de Dados 16-25

17 Movendo Dados
Objetivos 17-2
Movendo Dados: Arquitetura Geral 17-3
Oracle Data Pump: Visão Geral 17-4
Oracle Data Pump: Vantagens 17-5
Objetos de Diretório para o Data Pump 17-7
Criando Objetos de Diretório 17-8

xiv
Data Pump Export e Import Clients: Visão Geral 17-9
Utilitário Data Pump: Interfaces e Modos 17-10
Data Pump Export usando o Database Control 17-11
Exemplo de Data Pump Export: Opções Básicas 17-12
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Exemplo de Data Pump Export: Opções Avançadas 17-13


Exemplo de Data Pump Export: Arquivos 17-14
Exemplo de Data Pump Export: Programação 17-16
Exemplo de Data Pump Export: Revisão 17-17
Exemplo de Data Pump Import: impdp 17-18
Data Pump Import: Transformações 17-19
Usando o Enterprise Manager para Monitorar Jobs do Data Pump 17-20
Migração com o Modo Legado do Data Pump 17-21 s a
Modo Legado do Data Pump 17-22
ฺ b r) ha
Gerenciando as Localizações do Arquivo 17-24
t ฺ c om ฺ
SQL*Loader: Visão Geral 17-25
l i
o- uide
Carregando Dados com o SQL*Loader 17-27 o
p nt G
Arquivo de Controle do SQL*Loader 17-28 @
ho tude
Métodos de Carga 17-30 t i n
Tabelas Externas 17-31 ฺ c ou this S
r m e se
Vantagens da Tabela Externa 17-32
u i lhe e to u
Definindo uma Tabela Externa com o ORACLE_LOADER 17-33
Preenchimento de e (g ens com o ORACLE_DATAPUMP 17-34
Tabela Externa
Usandolh e
Tabelas l e lic 17-35
rm Externas
G ui deerDados
Dicionário ab 17-36
m n f
eQuestionário
s 17-37
r r a
u ilhe nonSumário
-t 17-39
G Visão Geral do Exercício 17: Movendo Dados 17-40

18 Trabalhando com o Suporte


Objetivos 18-2
Usando o Support Workbench 18-3
Exibindo Alertas de Erro Crítico no Enterprise Manager 18-4
Exibindo Detalhes do Problema 18-5
Exibindo Detalhes do Incidente: Arquivos de Dump 18-6
Exibindo Detalhes do Incidente: Descobertas do Verificador 18-7
Criando uma Solicitação de Serviço 18-8
Compactando e Fazendo Upload de Dados de Diagnóstico para o Oracle
Support 18-9
Rastreando a Solicitação de Serviço e implementando Reparos 18-10

xv
Fechando Incidentes e Problemas 18-12
Configuração de Compactação de Incidente 18-13
Enterprise Manager Support Workbench para ASM 18-14
Trabalhando com o Oracle Support 18-15
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Meu Oracle Support Integration 18-16


Usando Meu Oracle Support 18-17
Pesquisando um Incidente 18-19
Registrando Solicitações de Serviços 18-21
Gerenciando Patches 18-23
Aplicando uma Release do Patch 18-24
Usando o Patch Advisor 18-25
Usando o Assistente de Patches 18-26 s a
Aplicando um Patch 18-27
ฺ b r) ha
Preparando um Patch 18-28
t ฺ c om ฺ
Online Patching: Visão Geral 18-29
l i
o- uide
Instalando um Online Patching 18-30 o
p nt G
Vantagens do Online Patching 18-31 @
ho tude
Patching Convencional e Online Patching 18-32 t i n

Considerações sobre o Online Patching 18-33 c ou this S
Questionário 18-35 r m e se
Sumário 18-36 u i lhe e to u
e (g ens
Visão Geral do Exercício 18: Usando as Ferramentas do EM para Alertas
e Patches 18-37
h e rm le lic
G uil erab
m e n s f
h r
eApêndice
- trA:aExercícios e Soluções
i l n
Gu no
Apêndice B: Comandos Básicos do Linux e do vi

Apêndice C: Sintaxe da Instrução SQL

Apêndice D: Processos de Background Oracle

Apêndice E: Acrônimos e Termos

F Oracle Restart
Objetivos F-2
Oracle Restart F-3
Inicialização do Processo do Oracle Restart F-5
Controlando o Oracle Restart F-6

xvi
Escolhendo o Utilitário SRVCTL Correto F-8
Configuração do Oracle Restart F-9
Usando o Utilitário SRVCTL F-10
Obtendo Ajuda do Utilitário SRVCTL F-11
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Iniciando Componentes Usando o Utilitário SRVCTL F-12


Interrompendo Componentes Usando o Utilitário SRVCTL F-13
Exibindo Status do Componente F-14
Exibindo a Configuração do Oracle Restart para um Componente F-15
Adicionando Manualmente Componentes à Configuração do Oracle Restart F-16
Questionário F-17
Sumário F-18
s a
ฺ b r ) ha
G Dando Continuidade ao seu Programa de Estudos e Leitura
t ฺ c om ฺ
O Que Aprender Agora? G-2
l i
o- uide
o
Recursos para Dar Continuidade ao Programa de Estudos G-3
p nt G
Oracle University G-4 @
ho tude
t i n
Dando Continuidade ao seu Programa de Estudos G-5
ฺ c ou this S
Áreas de Especialização do Banco de Dados G-6
r m e se
Oracle Real Application Clusters G-7
u i
Oracle Data Guard G-8 lhe e to u
e (g ens
Visão Geral de Fluxos G-9
e rm le lic
Oracle Technology Network G-11
h
uil erab
Segurança G-12
G
m e n s f
Oracle por Exemplo G-13
h r
e n-tra
i l Oracle Magazine G-14
Gu no
Oracle Applications Community G-15
Suporte Técnico: Oracle Support G-16
Página de Produtos do Banco de Dados Oracle G-17
Obrigado! G-18

xvii
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Conceitos de Backup e Recuperação

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Objetivos

Ao concluir esta lição, você será capaz de:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Identificar os tipos de falhas que podem ocorrer em um


banco de dados Oracle
• Descrever as formas de ajustar a recuperação de
instâncias
• Identificar a importância de checkpoints, arquivos de redo
a
log e arquivos de log de arquivamento
) h as
• Configurar a FRA (Fast Recovery Area) ฺ b r
• Configurar o modo ARCHIVELOG t ฺ c om ฺ
- i de
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

Guil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I 14 - 2


Parte de seu Job

As tarefas do administrador de banco de dados são:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Proteger o banco de dados contra falhas quando possível


• Aumentar MTBF (Mean Time Between Failures, tempo
médio entre falhas)
• Proteger componentes críticos por redundância
• Reduzir o MTTR (Mean Time to Recover, tempo médio
a
para recuperação)
) h as
• Minimizar a perda de dados ฺ b r
m
- i t ฺco deฺ
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Parte de seu
r m eJob nsf
l h
O iobjetivo tra (administrador do banco de dados) é garantir que o banco de dados esteja
e don-DBA
u e ndisponível
Gaberto o quando os usuários precisam dele. Para atingir esse objetivo, o DBA
(trabalhando com o administrador do sistema):
• Prevê causas comuns de falhas e tenta impedi-las
• Trabalha para aumentar o MTBF (mean time between failures) que afeta negativamente a
disponibilidade
• Assegura que o hardware seja confiável tanto quanto possível, que os componentes críticos
sejam protegidos por redundância e que a manutenção do sistema operacional seja
executada de maneira oportuna. O banco de dados Oracle fornece opções de configuração
avançadas para aumentar o MTBF, incluindo:
- Real Application Clusters (abordado no curso Oracle Database 11g: Real
Application Clusters)
- Streams (abordado no curso Oracle Database 11g: Implement Streams)
- Oracle Data Guard (abordado no curso Oracle Database 11g: Data Guard
Administration)
• Reduz o MTTR (mean time to recover) executando procedimentos de recuperação com
antecedência e configurando backups de modo que fiquem prontamente disponíveis
quando necessário

Oracle Database 11g: Workshop de Administração I 14 - 3


Parte de seu Job (continuação)
• Minimiza a perda de dados. Os DBAs que seguem as melhores práticas aceitas podem
configurar os bancos de dados para que nenhuma transação submetida a commit seja
perdida. As entidades que ajudam a garantir isso incluem:
- Redo logs de arquivamento (abordados posteriormente nesta lição)
- Tecnologia de flashback
- Banco de dados Standby e Oracle Data Guard (abordados no curso Oracle Database
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

11g: Data Guard Administration)

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 14 - 4


Categorias de Falha

Em geral, é possível dividir as falhas nas seguintes categorias:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Falha de instrução
• Falha de processo do usuário
• Falha de rede
• Erro do usuário
• Falha de instância a
• Falha de mídia ) h as
r ฺb
m
- i t ฺco deฺ
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Categorias m ede Falha
n s f
h r ra
e nde-tinstrução:
i
• l Falha
no atualização Há
Gu inserção,
falha em uma única operação de banco de dados (seleção,
ou deleção).
• Falha de processo do usuário: Há falha em um única sessão de banco de dados.
• Falha de rede: A conectividade com o banco de dados é perdida.
• Erro do usuário: O usuário concluiu uma operação com êxito, mas a ela estava incorreta
(eliminação de uma tabela ou digitação de dados incorretos).
• Falha de instância: A instância de banco de dados é encerrada inesperadamente.
• Falha de mídia: Uma perda de qualquer arquivo que é necessário para a operação de
banco de dados (ou seja, os arquivos foram deletados ou o disco falhou).

Oracle Database 11g: Workshop de Administração I 14 - 5


Falha de instrução
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Problemas Comuns Soluções Possíveis


Tentativa de informar dados Trabalhe com os usuários para
inválidos em uma tabela validar e corrigir os dados.
Tentativa de executar operações Conceda privilégios adequados de
com privilégios insuficientes objeto e de sistema.
a
Falha na tentativa de alocar espaço • Ative a alocação de espaço
r) has
retomável. ฺ b
ฺ c om ฺ
• Aumente a cota do proprietário.
t
i
o-tablespace. ide
• Adicione espaçoolao G u
p nt
Erros lógicos em aplicações Trabalhehcom
@
o desenvolvedores
de para
t i n t u
ฺ c ou terros
corrigir
h i sS de programa.

r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Falha de m e
instrução n s f
h r
e há falha
- a uma única operação de banco de dados, a intervenção do DBA talvez seja
trem
i l
Quando
u n
Gnecessárianopara corrigir erros referentes aos privilégios do usuário ou à alocação de espaço do
banco de dados. Os DBAs também podem precisar auxiliar na solução de problemas, mesmo
que não estejam diretamente em sua área de tarefa. Isso pode variar muito de uma organização
para a outra. Por exemplo, nas organizações que usam aplicações disponíveis no mercado (ou
seja, organizações que não possuem desenvolvedores de software), o DBA é o único ponto de
contato e deve examinar erros lógicos nas aplicações.
Para entender os erros lógicos nas aplicações, você deve trabalhar com os desenvolvedores para
entender o escopo do problema. As ferramentas do Oracle Database fornecem assistência,
ajudando a examinar trilhas de auditoria ou transações anteriores.
Observação: Em muitos casos, as falhas de instrução ocorrem por projeto e conforme desejado.
Por exemplo, as políticas de segurança e as regras de cota são sempre decididas
antecipadamente. Quando um usuário recebe um erro ao tentar exceder seus limites, pode ser
desejado que a operação falhe e pode ser que nenhuma resolução seja necessária.

Oracle Database 11g: Workshop de Administração I 14 - 6


Falha de Processo do Usuário
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Problemas Comuns Soluções Possíveis


O usuário realiza uma desconexão Em geral, uma ação do DBA não é
anormal. necessária para resolver falhas de
processo do usuário. Os processos
A sessão do usuário é encerrada de de segundo plano da instância
forma anormal. efetuam roll back de alterações não
submetidas a commit e liberam a
Há um erro no programa do usuário, bloqueios. ) has r
ฺ b
que encerra a sessão.
t ฺ c om ฺ
l i
o- uide
Fique atento às p o
tendências.
t G
@
ho tude n
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Falha de m e
Processo n s
dof Usuário
h r tra que são desconectados de forma anormal da instância podem ter trabalho
e donusuário
-
i l
Processos
u andamento
Gem no não submetido a commit que precisa passar por roll back. O Process Monitor
(PMON) de background consulta periodicamente os processos de servidor para garantir que suas
sessões ainda estejam conectadas. Se o PMON encontrar um processo de servidor cujo usuário
não esteja mais conectado, o PMON recuperará as transações em andamento e também realizará
roll back de alterações que não foram submetidas a commit e liberará os bloqueios mantidos
pela sessão em que houve a falha.
A intervenção do DBA não deve ser necessária para a recuperação da falha no processo do
usuário, mas o administrador deverá estar atento às tendências. A desconexão anormal de um ou
dois usuários não é causa para preocupação, Um pequeno percentual de falhas de processo do
usuário pode ocorrer ocasionalmente.
Mas falhas consistentes e sistemáticas indicam outros problemas. Um grande percentual de
desconexões anormais pode indicar a necessidade de treinamento do usuário (que inclui ensiná-
los a efetuar logout em vez de apenas encerrar os programas). Isso também pode indicar
problemas de rede ou de aplicação.

Oracle Database 11g: Workshop de Administração I 14 - 7


Falha de Rede
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Problemas Comuns Soluções Possíveis


Falhas de listener Configurar um listener de backup e
um failover de tempo de conexão.
Falhas de NIC (Network Interface Configurar várias placas de rede.
Card)

Falhas de conexão de rede Configurar um backup de conexão a


de rede. r) has
m ฺb
- i t ฺco deฺ
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Falha de m e
Rede n s f
h r
e solução
- trapara falhas de rede é oferecer caminhos redundantes para conexões de rede.
u l
A imelhor n
GListenersndeo backup, conexões de rede e placas de interface de rede reduzem a probabilidade de
falhas de rede que afetarão a disponibilidade do sistema.

Oracle Database 11g: Workshop de Administração I 14 - 8


Erro do usuário
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Causas Comuns Soluções Possíveis


O usuário modifica ou deleta Fazer roll back da transação e de
inadvertidamente os dados. transações dependentes ou
retroceder a tabela.
O usuário elimina uma tabela. Recuperar a tabela da lixeira.

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
Oracle LogMiner
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e
Erro do usuário
m n s f
h r
e npodem- tra deletar ou modificar dados inadvertidamente. Se eles ainda não tiverem
Osilusuários
u
Gsubmetidonoo programa a committ nem encerrado, eles poderão simplesmente efetuar o roll back.
Você pode usar o Oracle LogMiner para consultar seus redo logs on-line e arquivados por meio
de uma interface do Enterprise Manager ou SQL. Os dados de transação podem persistir em redo
logs on-line por mais tempo que em segmentos de undo; se você tiver configurado o
arquivamento de informações de redo, a operação de redo persistirá até que as informações
arquivadas sejam deletadas. O Oracle LogMiner é abordado na referência Oracle Database
Utilities.
Os usuários que eliminam uma tabela podem recuperá-la da lixeira, efetuando o flashback da
tabela para um momento anterior à eliminação. As tecnologias de flashback são abordadas em
detalhes no curso Oracle Database 11g: Administration Workshop II .
Se a lixeira já tiver sido expurgada, ou se o usuário tiver eliminado a tabela com a opção
PURGE, a tabela eliminada ainda poderá ser recuperada por meio da PITR (Point-In-Time
Recovery) se o banco de dados tiver sido corretamente configurado. A PITR será abordada no
curso Oracle Database 11g: Administration Workshop II e no Oracle Database Backup and
Recovery User’s Guide.

Oracle Database 11g: Workshop de Administração I 14 - 9


Tecnologia de Flashback

Usando a tecnologia de Flashback:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Exibindo estados anteriores de dados


• Avançando e retrocedendo dados no período
• Auxiliando usuários na análise de erros
e recuperação

s a
Para análise de erros: Para recuperação de erros:br ) ha

Oracle Flashback Query o
Oracle Flashback Transaction Backout m
Oracle Flashback Versions Query Oracle Flashback lTable o -itฺc uideฺ
Oracle Flashback Transaction Query Oracle Flashback@ po Drop
n t G
n o ude
hFlashback
t
Oracle
u i S t Database
ฺc o t his
e
rm us e
i lh e to
g
( ensu e
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Tecnologia m eFlashback
n s f
h r
e de dados
- traOracle fornece a tecnologia Oracle Flashback: um grupo de recursos que
u l
O ibanco n
Gsuportam naoexibição de estados anteriores de dados—e avanço e retrocesso de dados no
período—sem a necessidade de restaurar o banco de dados do backup. Com essa tecnologia,
você ajuda os usuários a analisar e recuperar a partir de erros. Para usuários que tiverem
submetido a commit alterações indevidas, use o seguinte para analisar os erros:
• Flashback Query: Exibe dados submetidos a commit de maneira como se encontravam no
passado. O comando SELECT com a cláusula AS OF faz referência a um momento
passado por meio de um timestamp ou SCN.
• Flashback Version Query: Exibe dados históricos submetidos a commit por um intervalo
de tempo específico. Use a cláusula VERSIONS BETWEEN do comando SELECT (por
motivos de desempenho com os índices existentes).
• Flashback Transaction Query: Exibe todas as alterações de banco de dados feitas no
nível da transação
Soluções possíveis para recuperar um erro de usuário:
• Flashback Transaction Backout: Faz roll back de uma transação específica e de
transações dependentes
• Flashback Table: Reverte uma ou mais tabelas para o conteúdo em um período anterior
sem afetar outros objetos de banco de dados

Oracle Database 11g: Workshop de Administração I 14 - 10


Flashback Technology (continuação)
• Flashback Drop: Reverte os efeitos de eliminação de uma tabela recuperando tabela
eliminada da lixeira para o banco de dados juntamente com objetos dependentes, como
índices e triggers
• Flashback Database: Retorna o banco de dados a um momento anterior ou SCN (system
change number)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 14 - 11


Falha de Instância
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Causas Comuns Soluções Possíveis


Falta de energia Reiniciar a instância usando o
comando STARTUP. A recuperação
em caso de falha da instância é
Falha de hardware automática, incluindo o roll forward
de alterações nos redo logs e, em
seguida, o roll back das transações a
Falha de um dos processos de não submetidas a commit. ) has r
background críticos ฺ b
t ฺ c om ฺ
Investigar as causas da i falha
lo- osGarquivos e
Procedimentos de shutdown de
usando o log depalerta, o uid
emergência
de rastreamento o @ e oe n t
Enterprise
Manager.
u t inh Stud
e ฺco this
e r m use
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Falha de m e
Instância n s f
h r tra ocorre quando a instância de banco de dados é encerrada antes da
e de instância
-
u l
A ifalha n
no de todos os arquivos de banco de dados. Uma falha de instância pode ocorrer em
Gsincronização
razão de falha de hardware ou software ou pelo uso dos comandos de encerramento de
emergência SHUTDOWN ABORT e STARTUP FORCE.
Raramente é exigido o envolvimento do administrador na recuperação de falha da instância se o
Oracle Restart estiver ativado e monitorando seu banco de dados. O Oracle Restart tenta
reiniciar sua instância de banco de dados logo que ele falha. Se a intervenção manual for
necessária, talvez haja um problema mais sério que impede que a instância reinicie, como uma
falha de CPU de memória.

Oracle Database 11g: Workshop de Administração I 14 - 12


Entendendo a Recuperação de Instância:
Processo CKPT (Checkpoint)
O CKPT é responsável por:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SGA
• Atualizar cabeçalhos de arquivo de
dados com informações de checkpoint
Cache do buffer
• Atualizar arquivos de controle com do banco de dados
informações de checkpoint
• Sinalizar DBWn em Processo
checkpoints integrais s
Database a
) ha
DBWn Writer

ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
Arquivos
de
@
ho tude
t i n
CKPT
ฺ c ou this S
controle

Processo checkpoint er
me use
u i lh e to Arquivos de dados

e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Entendendo m n f
ea Recuperação
s de Instância: Processo CKPT (Checkpoint)
r r a
e n-atrecuperação da instância, é necessário entender o funcionamento de
u ilhentender
Para
no processos de background.
determinados
G
A cada três segundos (ou com mais frequência), o processo CKPT armazena dados no arquivo
de controle para documentar os blocos de dados modificados que o DBWn gravou do SGA no
disco. Isso é chamado de "checkpoint incremental". A finalidade de um checkpoint é identificar
esse o local no arquivo de redo log on-line onde a recuperação de instância deve começar (que é
chamado de "posição de checkpoint").
No caso de alternância de log, o processo CKPT também grava estas informações de checkpoint
nos cabeçalhos dos arquivos de dados.
Os checkpoints existem pelos seguintes motivos:
• Garantir que os blocos de dados modificados na memória sejam gravados no disco com
regularidade de modo que os dados não sejam perdidos no caso de uma falha no sistema ou
banco de dados
• Reduzir o tempo necessário para recuperação de instância (Somente as entradas do arquivo
de redo log on-line após o último checkpoint precisam ser processadas para recuperação.)
• Para garantir que todos os dados submetidos a commit sejam gravados nos arquivos de
dados durante o shutdown
As informações de checkpoint gravadas pelo processo CKPT incluem a posição de checkpoint,
SCN (system change number), o local do arquivo de redo log on-line para iniciar a recuperação,
as informações sobre logs etc.
Observação: O processo CKPT não grava blocos de dados no disco ou blocos de redo nos
arquivos de redo log on-line.
Oracle Database 11g: Workshop de Administração I 14 - 13
Entendendo a Recuperação de Instância:
Arquivos de Redo Log e Log Writer
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Arquivos de redo log:


SGA
• Registram alterações no banco
de dados
Buffer de redo log
• Devem ser multiplexados para
proteger contra perdas
LGWR a
O Log Writer grava:
) h as
Log Writer • No commit ฺ b r
t ฺ c om ฺ
• Quando ocupa
l i
o-um terço ide
o
p segundos G u
• A cada@
o três n t
Redo log Redo log Redo log
• u t
Antes
de gravar
inh deSotuDBWn
grupo 1 grupo 2 grupo 3
e ฺc• oAntest hisde shutdowns normais
rm s e
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Entendendo m n f
ea Recuperação
s de Instância: Arquivos de Redo Log e Log Writer
r r a
he onde-tredo log são usados para registrar as alterações no banco de dados como
Osilarquivos
u
Gresultadonde transações e ações internas no servidor Oracle. (Uma transação é uma unidade
lógica de trabalho que consiste em uma ou mais instruções SQL executadas por um usuário.) Os
arquivos de redo log protegem o banco de dados contra a perda de integridade devido a falhas do
sistema causadas por falta de energia, falhas do disco etc. Os arquivos de redo log devem ser
multiplexados para garantir que as informações que eles armazenam não sejam perdidas no caso
de uma falha no disco.
O redo log consiste em grupos de arquivos de redo log. Um grupo consiste em um arquivo de
redo log e em suas cópias multiplexadas. Cada cópia idêntica é considerada um membro desse
grupo, e cada grupo é identificado por um número. O processo LGWR (Log Writer) grava os
registros de redo do buffer de redo log para todos os membros de um grupo de redo logs até que
os arquivos estejam preenchidos ou uma operação de alternância de log seja solicitada.
Em seguida, ele alterna para os arquivos do próximo grupo e efetua a gravação nesses arquivos.
Os grupos de redo logs são usados de forma circular.
Dica sobre melhores práticas: Se possível, os arquivos de redo log devem residir em discos
diferentes.

Oracle Database 11g: Workshop de Administração I 14 - 14


Entendendo a Recuperação de Instância

Recuperação automática de instância ou de falha:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• É causada por tentativas de abrir um banco de dados


cujos arquivos não foram sincronizados durante o
shutdown
• Usa as informações armazenadas nos grupos de redo
logs para sincronizar arquivos
• Envolve duas operações distintas: s a
– Roll forward: As alterações de redo log (submetidas e não ฺ b r ) ha
submetidas commit) são aplicadas aos arquivostฺde c m
odados.
- i d e ฺ
– Roll back: As alterações efetuadas mas não o
olsubmetidas i
u a
p t G
commit voltam ao estado original. o@ en
u t inh Stud
e ฺco this
e r m use
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Recuperaçãom n f
e de Instância
s
h r traOracle recupera-se automaticamente da falha de instância. É necessário
e de dados
-
l
O ibanco
u que n
Gapenas noa instância seja iniciada normalmente. Se o Oracle Restart for ativado e configurado
para monitorar esse banco de dados, isso ocorrerá automaticamente. A instância monta os
arquivos de controle e, em seguida, tenta abrir os arquivos de dados. Quando constata que os
arquivos de dados não foram sincronizados durante o shutdown, a instância usa as informações
contidas nos grupos de redo log para fazer roll forward dos arquivos de dados no momento do
shutdown. Em seguida, o banco de dados é aberto e é efetuado o roll back de todas as transações
não submetidas a commit.

Oracle Database 11g: Workshop de Administração I 14 - 15


Fases da Recuperação de Instância
1. Inicialização da instância (os
arquivos de dados Instância
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ficam fora de sincronia) SGA


2. Roll forward (redo)
3. Dados submetidos e não Processo de
background
submetidos a commit nos arquivos
4. Banco de dados aberto
5. Roll back (undo)
Banco de dados
s a
6. Dados submetidos a commit
) ha ฺ b r
SCN:143 com
SCN:

tฺ ideฺ
SCN:140
em arquivos 74-101
- i
o
ol t Gu102-143
SCN:129 p
@ SCN:143 n
SCN:

h o d e
Undo
o u tin Stu
e ฺc SCN:
t h is Arquivos
99
de
Grupo de

e r m u s e
Arq. de dados controle
redo log

g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Fases dam e
Recuperação
n s f de Instância
h r tra abra um arquivo de dados, o SCN (System Change Number) contido no
e uman-instância
i
Para
u l que
Gcabeçalho nodo arquivo de dados deve corresponder ao SCN atual armazenado nos arquivos de
controle do banco de dados.
Se não houver correspondência entre os números, a instância aplicará os dados de redo
provenientes dos redo logs on-line, “refazendo” sequencialmente as transações até que os
arquivos de dados estejam atualizados. Depois que todos os arquivos de dados estiverem
sincronizados com os arquivos de controle, o banco de dados será aberto, e os usuários poderão
efetuar login.
Quando os redo logs são aplicados, todas as transações são aplicadas para colocar o banco de
dados no estado em que se encontrava no momento da falha. Em geral, isso inclui as transações
que estão em andamento mas ainda não foram sido submetidas a commit. Uma vez aberto o
banco de dados, é efetuado o roll back das transações não submetidas a commit.
No final da fase de roll back de recuperação da instância, os arquivos de dados contêm apenas os
dados submetidos a commit.

Oracle Database 11g: Workshop de Administração I 14 - 16


Ajustando a Recuperação de Instância

• Durante a recuperação da instância, as transações entre


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

a posição de checkpoint e o final do redo log devem ser


aplicadas aos arquivos de dados.
• Ajuste a recuperação da instância controlando a diferença
entre a posição de checkpoint e o final do redo log.

s a
) ha
br
Posição de checkpoint Final do redo logmฺ
Recuperação de
- i t ฺco deฺ
instância
p olo t Gui
h o @ den
o u tin Stu
Transações ฺc
e e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Ajustando m n f de Instância
aeRecuperação
s
h r
e n-trdeatransação são registradas nos grupos de redo logs antes de a instância retornar
Asilinformações
u
Gcommit o
ncomplete para uma transação. As informações nos grupos de redo logs garantem que
a transação possa ser recuperada em caso de falha. Essas informações de transação também
precisam ser gravadas no arquivo de dados. A gravação do arquivo de dados geralmente ocorre
algum tempo depois de as informações serem registradas nos grupos de redo log porque o
processo de gravação do arquivo de dados é muito mais lento do que as gravações de redo. (As
gravações aleatórias para arquivos de dados são mais lentas do que as gravações seriais de
arquivos de redo log.)
A cada três segundos, o processo de checkpoint registra informações no arquivo de controle
sobre a posição do checkpoint no redo log. Portanto, o banco de dados Oracle sabe que todas as
entradas de redo log registradas antes desse ponto não são necessárias para a recuperação do
banco de dados. No gráfico do slide, os blocos divididos ainda não foram gravados no disco.
O tempo necessário para a recuperação da instância é o mesmo para trazer os arquivos de dados
do último checkpoint até o último SCN registrado no arquivo de controle. O administrador
controla esse tempo definindo um MTTR alvo (em segundos) e por meio do dimensionamento
dos grupos de redo logs. Por exemplo, para os dois grupos de redo, a distância entre a posição de
checkpoint e o final do grupo de redo logs não pode ser superior a 90% do menor grupo de redo
logs.

Oracle Database 11g: Workshop de Administração I 14 - 17


Usando o MTTR Advisor

• Especificar o tempo desejado em segundos ou minutos.


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• O valor default é 0 (desativado).


• O valor máximo é 3.600 segundos (uma hora).

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Usando om e Advisor
MTTR n s f
h r tra na configuração do MTTR alvo, selecione uma das seguintes opções:
e assistência
-
i
Paral obter n
Gu• Enterprise
no Manager > Advisor Central (na seção Related Links) > MTTR Advisor
• Enterprise Manager > Availability > Recovery Settings
O parâmetro de inicialização FAST_START_MTTR_TARGET simplifica a configuração do tempo
de recuperação de falha de instância ou do sistema. O MTTR Advisor converte o valor
FAST_START_MTTR_TARGET em diversos parâmetros para ativar a recuperação da instância
no momento desejado (ou o mais próximo possível). Observe que a configuração explícita do
parâmetro FAST_START_MTTR_TARGET como 0 desativa o MTTR advisor.
O parâmetro FAST_START_MTTR_TARGET deve ser definido como um valor que suporte o
acordo de nível de serviço do sistema. Um valor pequeno para o MTTR alvo aumenta o
overhead de entrada/saída em razão das gravações dos arquivos de dados adicionais (afetando o
desempenho). Entretanto, se você definir o tamanho do MTTR alvo como muito grande, a
instância demorará mais tempo para ser recuperada após uma falha.

Oracle Database 11g: Workshop de Administração I 14 - 18


Falha de Mídia
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Causas Comuns Soluções Possíveis


Falha na unidade de disco 1. Restaurar o arquivo afetado a
partir do backup.
2. Informar o banco de dados
Falha da controladora de disco
sobre um novo local de arquivo
(se necessário).
a
has
Deleção ou dano a um arquivo 3. Recuperar o arquivo aplicando
necessário para operação de banco informações de redo (se
ฺ b r)
de dados necessário). m
- i t ฺco deฺ
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Falha de m e
Mídia n s f
h r tra define a falha de mídia como uma falha que resulta em perda ou danos em
e Corporation
-
l
A iOracle
u ou mais n
Gum noarquivos de banco de dados (arquivos de dados, de controle ou de redo log).
A recuperação no caso de falha de mídia requer a restauração e a recuperação dos arquivos
ausentes. Para garantir que o banco de dados possa ser recuperado em caso de falha de mídia,
siga as melhores práticas indicadas nas próximas páginas.

Oracle Database 11g: Workshop de Administração I 14 - 19


Configurando a Capacidade de Recuperação

Para configurar o banco de dados de modo a obter o máximo


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de capacidade de recuperação, é necessário:


• Programar backups regulares
• Multiplexar arquivos de controle
• Multiplexar grupos de redo logs
• Reter cópias arquivadas de redo logs
s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

u il rab
Configurando G fe
e a Capacidade
s de Recuperação
Para querm n
os seusrdados tenham
e n-t abackups regulares a melhor proteção possível, você deve:
•ilhProgramar
Gu A maioria
no das falhas de mídia requer a restauração do arquivo perdido ou danificado, a
partir de backup.
• Multiplexar arquivos de controle
Todos os arquivos de controle associados a um banco de dados são idênticos. A recuperação
da perda de um único arquivo de controle não é difícil; a recuperação da perda de todos os
arquivos de controle é algo muito mais complexo. Previna-se contra a perda de todos os
arquivos de controle mantendo pelo menos duas cópias.
• Multiplexar grupos de redo log
Para a recuperação da falha de instância ou de mídia, as informações de redo log são usadas
para efetuar o roll forward dos arquivos de dados até a última transação submetida a
commit. Se os grupos de redo logs utilizarem apenas um único arquivo de redo log, a perda
desse arquivo significará a probabilidade de perda desses dados. Mantenha pelo menos duas
cópias de cada grupo de redo log; se possível cada cópia deve estar em controladoras de
disco diferentes.
• Reter cópias arquivadas de redo logs
Se um arquivo for perdido e restaurado a partir de backup, a instância deverá aplicar
informações de redo para trazer esse arquivo para o último SCN contido no arquivo de
controle. Com a definição default, o banco de dados pode sobregravar as informações de
redo depois que elas forem gravadas nos arquivos de dados. É possível configurar o banco
de dados para reter as informações de redo em cópias arquivadas dos redo logs. Essa ação é
conhecida como colocar o banco de dados no modo ARCHIVELOG.
Você pode executar as tarefas de configuração no Enterprise Manager ou com a linha de
comandos.
Oracle Database 11g: Workshop de Administração I 14 - 20
Configurando a FRA (Fast Recovery Area)
Fast Recovery Area:
• É recomendada para o gerenciamento simplificado do
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

armazenamento de backup
• Espaço de armazenamento (separado dos arquivos de
banco de dados em processamento)
• Local especificado pelo parâmetro
DB_RECOVERY_FILE_DEST
• Tamanho especificado pelo parâmetro
a
DB_RECOVERY_FILE_SIZE
) h as
• Grande o bastante para backups, logs arquivados, logs ฺ b rde
flashback, arquivos de controle multiplexados etฺredo c omlogs ฺ
multiplexados o - i i d e
p ol t Gu
• Gerenciado automaticamente de acordo
h o @ com
d e na política de
retenção
o u tin Stu
c indica
A configuração da fast recoveryeฺarea
e t his a determinação de
local, tamanho e políticalh
de m us
erretenção.
o ui se t
( g
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
G u era
Configurando m e a FRA
n s f(Fast Recovery Area)
h r
erecovery
- ra é um espaço separado no disco para conter logs arquivados, backups, logs
tarea
l
A ifast
u flashback, n
Gde no arquivos de controle multiplexados e redo logs multiplexados. A fast recovery area
simplifica o gerenciamento de armazenamento de backup e é recomendada. Você deve incluir a
fast recovery area no espaço de armazenamento separado do local de seus arquivos de banco de
dados, arquivos de log on-line principal e do arquivo de controle.
O volume de espaço em disco a ser alocado para a fast recovery area depende do tamanho e dos
níveis de atividade de seu banco de dados. Como uma regra geral, quanto maior a fast recovery
area, mais útil ela será. O ideal é que a fast recovery area seja grande o suficiente para cópias de
seus dados e arquivos de controle, além de flashback, redo on-line e logs arquivados necessários
para recuperar o banco de dados com backups mantidos com base na política de retenção.
(Resumindo, a fast recovery area deve ter pelo menos duas vezes o tamanho do banco de dados
para que ela possa manter um banco de dados e diversos logs arquivados.)
O gerenciamento de espaço na fast recovery area é controlado por uma política de retenção de
backup. Uma política de retenção determina quando os arquivos são obsoletos, o que indica que
eles não são mais necessários aos objetivos de recuperação de dados. O banco de dados Oracle
gerencia automaticamente esse armazenamento deletando os arquivos que não são mais
necessários.

Oracle Database 11g: Workshop de Administração I 14 - 21


Multiplexando os Arquivos de Controle

Para proteger contra falha no banco de dados, seu banco de dados


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

deve ter diversas cópias do arquivo de controle.

Armazenamento do ASM Armazenamento do Sistema de


Arquivos
Melhor Uma cópia em cada grupo de Pelo menos duas cópias, cada uma em
Prática discos (como +DATA e +FRA) discos separados (pelo menos uma em
controladora de disco separada)
s a
Etapas Não é necessária nenhuma 1. Altere o SPFILE com o comando ) ha ฺ b r
para criar cópia de arquivo de controle ALTER SYSTEM SET
t ฺ c om ฺ
arquivos adicional. control_files.
l i
odo- bancoude e
iddados.
de 2. Faça shutdown o
p nt G
controle 3. Copie h @
o udede controle para um
o arquivo
adicionais u i n
tnovo local. S t
o
ฺc 4. Abra t hiosbanco de dados e verifique a
e e
rm us adição do novo arquivo de controle.
i lh e to
g
( ensu e
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Multiplexando
m e os Arquivos
n s f de Controle
r r a
lhe odencontrole
O iarquivo
u -t é um arquivo binário pequeno que descreve a estrutura do banco de dados.
n
GEle deverá estar disponível para que o servidor Oracle execute gravações sempre que o banco de
dados for montado ou aberto. Sem o arquivo de controle, não será possível montar o banco de
dados e será necessário recuperar ou recriar esse arquivo. O banco de dados deve ter pelo menos
dois arquivos de controle em dispositivos de armazenamento distintos para minimizar o impacto
da perda de um arquivo de controle.
A perda de um único arquivo de controle faz com que a instância falhe porque todos os arquivos
de controle devem estar sempre disponíveis. Entretanto, a recuperação pode ser uma simples
questão de copiar um dos outros arquivos de controle. A recuperação em caso de perda de todos
os arquivos de controle é um pouco mais difícil, mas nem sempre impossível.

Oracle Database 11g: Workshop de Administração I 14 - 22


Multiplexando os Arquivos de Controle (continuação)
Adicionando um Arquivo de Controle
Se estiver o ASM como sua técnica de armazenamento, enquanto você tiver dois arquivos de
controle em cada grupo de disco (como +DATA e +FRA), você não deve exigir multiplexação
adicional. Em um banco de dados que usa OMF (como um banco de dados que usa o
armazenamento ASM), todos os arquivos de controle adicionais devem ser criados como parte
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de um processo de recuperação usando o RMAN (ou por meio do Enterprise Manager). Em um


banco de dados que usa o armazenamento regular do sistema de arquivos, a adição de um
arquivo de controle é uma operação manual:
1. Altere o SPFILE com o seguinte comando:
ALTER SYSTEM SET control_files =
'/u01/app/oracle/oradata/orcl/control01.ctl' ,
'/u02/app/oracle/oradata/orcl/control02.ctl' ,
'/u03/app/oracle/oradata/orcl/control03.ctl' SCOPE=SPFILE; s a
2. Faça shutdown do banco de dados. ) ha
ฺ b r
3. Use o sistema operacional para copiar um arquivo de controle existente para o local
selecionado para incluir o novo arquivo. t ฺ c om ฺ
l i
o- uide
4. Abra o banco de dados. o
p nt G
@
o udeno curso intitulado Oracle
Observação: Mais informações sobre o uso do RMAN sãohabordadas
ut i n
Database 11g: Administration Workshop II e na documentação t do produto.
Son-line
e ฺco this
e r m use
g u ilh e to
e ( ens
h e r le lic
m
Guil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I 14 - 23


Arquivos de Redo Log

Multiplexe os grupos de redo logs para proteger-se contra


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

falhas de mídia e perda de dados. Isso aumenta a


entrada/saída do banco de dados. É sugerido que os grupos
de redo log tenham:
• Pelo menos dois membros (arquivos) por grupo
• Cada membro:
– Em um disco ou controladora +DATA Membro Membro Membro a
separada se estiver usando
a a a
) h as
o armazenamento do sistema +FRA Membro Membro mMembro ฺbr
de arquivos b -bi t ฺco debฺ
lo G i
2 u Grupo 3
– Em um grupo de discos separados Grupo 1po Grupo t
o @ e n
inh ASM
(como +DATA e +FRA) se estiver usando tud ut is S
c o
Observação: A multiplexação derm redoeฺ logs e th afetar o desempenho
pode
geral do banco de dados. ilhe t o us
( g u se
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Arquivosm
Gu sfera
deeRedonLog
h er denredo
Osilgrupos - tralogs são constituídos de um ou mais arquivos de redo log. Cada arquivo de
u em um
Glog nogrupo é uma duplicata dos outros. A Oracle Corporation recomenda que os grupos de
redo log tenham pelo menos dois arquivos por grupo. Se estiver usando o armazenamento de
sistemas de arquivo, cada membro deverá ser distribuído em discos ou controladoras separadas
para que nenhuma falha no equipamento destrua um grupo de logs inteiro. Se estiver usando o
armazenamento ASM, cada membro deverá estar localizado em um grupo de discos separado,
como +DATA e +FRA.
A perda de todo um grupo de logs é uma das falhas de mídia mais sérias, pois pode resultar na
perda de dados. A perda de um único membro de um grupo de logs com vários membros é
insignificante e não afeta a operação do banco de dados (além de causar a publicação de um
alerta no log de alerta). A recuperação da perda de todo um grupo de logs requer técnicas
avançadas de recuperação e será abordada no curso intitulado Oracle Database 11g:
Administration Workshop II.
Lembre-se de que a multiplexação dos redo logs têm grande influência no desempenho do banco
de dados porque um commit não pode ser concluído até que as informações de transação tenham
sido gravadas nos logs. Você deve armazenar os arquivos de redo log nos discos mais rápidos
oferecidos pelas controladoras mais rápidas. Se possível, não armazene nenhum outro arquivo de
dados nos mesmos discos em que se encontram os arquivos de redo log (a menos que você esteja
usando o ASM [Automatic Storage Management ASM]). Como somente um grupo é gravado
em determinado momento, membros de vários grupos no mesmo disco não afetam o
desempenho.
Oracle Database 11g: Workshop de Administração I 14 - 24
Multiplexando o Redo Log

Se a informação no
campo Storage Type
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

for File System, será


solicitado que você
informe Nome de
Arquivo e Diretório de
Arquivo.

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Multiplexandom e o Redon s f Log
h r tra o redo log adicionando um membro a um grupo de logs existente. Para
epode multiplexar
-
Você
u i l n
o membro a um grupo de redo logs (com o banco de dados aberto e nenhum impacto
Gadicionar num
no desempenho do usuário), execute as seguintes etapas:
1. Selecione Enterprise Manager > Server > Redo Log Groups.
2. Selecione um grupo e clique no botão Edit ou clique no link do número do grupo.
A página Edit Redo Log Group aparece.
3. Na região Redo Log Members, clique em Add.
A página Add Redo Log Member será exibida.
4. Escolha o Tipo de Armazenamento apropriado e especifique as informações necessárias.
Para o ASM, escolha o grupo de discos e, se desejado, especifique o modelo e as
informações de apelido. Para o armazenamento do Sistema de Arquivos, informe o nome e
o diretório do arquivo. Clique em Continue.
Repita estas etapas para cada grupo existente que você deseja multiplexar. Um exemplo que
mostra a sintaxe SQL de adição de um membro de redo log ao grupo de redo logs 1 (usando o
ASM) é mostrado aqui:
SQL> ALTER DATABASE ADD LOGFILE MEMBER '+DATA' TO GROUP 1;
Quando você adiciona o membro de redo log a um grupo, o status do membro é marcado como
INVALID (como pode ser visto na view V$LOGFILE). Esse é o estado esperado porque o novo
membro do grupo ainda não foi gravado. Quando ocorre uma alternância de log, e o grupo
contendo o novo membro se torna CURRENT, o status do membro é alterado para nulo.

Oracle Database 11g: Workshop de Administração I 14 - 25


Arquivos de Log de Arquivamento
Para preservar as informações de redo, crie cópias arquivadas
dos arquivos de redo log executando as seguintes etapas.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1. Especifique a convenção de nomeação do arquivo de log


de arquivamento.
2. Especifique um ou mais locais para o arquivo de log de
arquivamento.
3. Alterne o banco de dados para o modo ARCHIVELOG.
s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
Arquivos de redo log on-line
@
ho Arquivos de de log de
t i n t u
ฺ c ou this S arquivamento

r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Arquivosm deeLog de n s f
Arquivamento
h r
e trata- trosa grupos de redo logs on-line como um buffer circular em que devem ser
u l
A iinstância n
no as informações de transação, preenchendo um grupo e depois passando para o
Garmazenadas
próximo. Depois que todos os grupos são gravados, a instância começa a sobregravar as
informações no primeiro grupo de logs.
Para configurar o banco de dados para que haja o máximo de recuperação, instrua-o a fazer uma
cópia do grupo de redo logs antes de ele ser sobregravado. Essas cópias são conhecidas como
logs arquivados.
Para facilitar a criação de logs de arquivamento:
1. Especificar uma convenção de nomeação para os logs de arquivamento.
2. Especificar um ou mais destinos para o armazenamento dos logs de arquivamento. Um dos
destinos provavelmente é a fast recovery area.
3. Coloque o banco de dados no modo ARCHIVELOG.
Observação: As etapas 1 e 2 não serão necessárias se você estiver usando uma fast recovery
area.
O destino deve existir antes de o arquivo ser colocado no modo ARCHIVELOG. Quando um
diretório é especificado como um destino, deve haver uma barra no final do nome do diretório.

Oracle Database 11g: Workshop de Administração I 14 - 26


Processo Archiver (ARCn)

Archiver (ARCn):
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• É um processo de SGA
background opcional
• Arquiva automaticamente os Buffer de redo log
arquivos de redo log on-line
quando o modo
ARCHIVELOG é definido para LGWR a
o banco de dados r) has
Log Writer
ฺ b
• Preserva o registro de todas t ฺ c om ฺ
l i
o- Cópias idede
as alterações feitas no banco o u
Arq. de
@ p nt G Redo log arq. de
de dados ho
Redo log
e
u t in Stud
e ฺco this ARCn
r m s e
u i lhe e to u Processo Archiver

e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
O processoeArchiver
m n s f(ARCn)
ARCn h r - tra de background opcional. Entretanto, é crucial para a recuperação de um
eé um nprocesso
i l
u dendados o após a perda de um disco. Quando um grupo de redo log on-line é preenchido, a
Gbanco
instância Oracle começa a gravar no grupo de redo logs on-line seguinte. O processo de
alternância de um grupo de redo logs on-line para outro é chamado de alternância de log. O
processo ARCn inicia o arquivamento do grupo de logs preenchido a cada alternância de log.
Ele arquiva automaticamente o grupo de redo logs on-line antes de esse grupo ser reutilizado
para que todas as alterações feitas no banco de dados sejam preservadas. Isso permite a
recuperação do banco de dados no ponto da falha, mesmo que a unidade de disco seja
danificada.
Uma das decisões importantes que um DBA deve tomar é se ele configura o banco de dados para
operar no modo ARCHIVELOG ou no modo NOARCHIVELOG.
• No modo NOARCHIVELOG, os arquivos de redo log on-line são sobregravados sempre que
ocorrem uma alternância de log.
• No modo ARCHIVELOG, os grupos inativos de arquivos de redo log on-line preenchidos
devem ser arquivados antes que possam ser usados novamente.
Observação
• O modo ARCHIVELOG é essencial para a maioria das estratégias de backup (e é muito
fácil de configurar).
• Se o destino do arquivo de log de Arquivamento estiver preenchido ou não puder ser
gravado, o banco de dados será paralisado. Remova os arquivos de arquivamento do
destino do arquivo de log de arquivamento, e o banco de dados reiniciará as operações.
Oracle Database 11g: Workshop de Administração I 14 - 27
Arquivo de Log de Arquivamento:
Nomeação e Destinos
Especifique as informações de nomeação e de destino de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

arquivamento na página Recovery Settings. Se estiver usando


o armazenamento de sistema de arquivos, é recomendado
adicionar diversos locais em discos diferentes.

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Arquivo de e
m s f
Log denArquivamento: Nomeação e Destinos
r r a
u il e n>oAvailability
Manager n-tnomes e>destinos
Parahconfigurar de arquivo de log de arquivamento, selecione Enterprise
Configure Recovery Settings.
GCada arquivo de log de arquivamento deve ter um nome exclusivo para evitar a sob regravação
de arquivos de log antigos. Especifique o formato de nomeação, conforme mostrado no slide.
Para ajudar na criação de nomes de arquivo exclusivos, o Oracle Database 11g permite vários
caracteres curinga no mesmo formato:
• %s: Inclui o número de sequência do log como parte do nome de arquivo
• %t: Inclui o número do thread como parte do nome de arquivo
• %r: Inclui o ID de resetlogs para garantir que o nome do arquivo de log de arquivamento
permaneça exclusivo mesmo após determinadas técnicas avançadas de recuperação que
redefinem os números de sequência de log)
• %d: Inclui o ID de banco de dados como parte do nome do arquivo
O formato deve incluir %s, %t e %r como melhor prática (%d também poderá ser incluído se
diversos bancos de dados compartilharem o mesmo destino do log de arquivamento).
Por default se a fast recovery area for ativada, USE_DB_RECOVERY_FILE_DEST será
especificado como um destino de arquivo de log de arquivamento. É possível gravar arquivos de
log de arquivamento em dez diferentes destinos. Os destinos podem ser locais (um diretório) ou
remotos (um apelido do Oracle Net para um banco de dados em standby). Clique em Add Anotar
Rua para adicionar outros destinos. Para alterar as definições de recuperação, você deve estar
conectado como SYSDBA ou SYSOPER.
Observação: Se você não quiser que os arquivos sejam enviados a esse local, delete
USE_DB_RECOVERY_FILE_DEST.
Oracle Database 11g: Workshop de Administração I 14 - 28
Ativando o modo ARCHIVELOG

Para colocar o banco de dados no modo ARCHIVELOG,


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

execute as seguintes etapas no Enterprise Manager:


1. Marque a caixa de seleção ARCHIVELOG Mode e clique
em Apply.
O banco de dados só poderá ser definido no modo
ARCHIVELOG se estiver no estado MOUNT.
2. Reinicie o banco de dados (com privilégios SYSDBA). a
) h as
3. (Opcional) Exiba o status de arquivamento. ฺ b r
4. Faça backup do banco de dados. sqlplus / as t ฺ c om ฺ
l i
o- uide
sysdba
Observação: Os bancos de dados no o
p immediate
t G
modo ARCHIVELOG possuem acesso hstartup @
shutdown
o udemount n
a todas as opções de backup u t i n S t database archivelog;
ฺc o t s database open;
alter
hialter
e recuperação. m e e
i lh er to us archive log list

( g u se
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Ativando o e
Gu sfera
modo ARCHIVELOG
h e rm -tran
u 1.l
i nEnterprise
No
o n Manager, selecione Availability > Configure Recovery Settings >
G ARCHIVELOG Mode. O comando SQL equivalente é:
SQL> ALTER DATABASE ARCHIVELOG;
Esse comando poderá ser emitido somente enquanto o banco de dados estiver no estado
MOUNT. Portanto, a instância deve ser reiniciada para concluir esta última etapa.
2. No Enterprise Manager, serão solicitadas as credenciais de sistema operacional e de banco
de dados durante a reinicialização do banco de dados. As credenciais de banco de dados
destinam-se a um usuário com privilégios SYSDBA.
3. Depois que a instância for reiniciada, serão efetivadas as alterações efetuadas nos
processos de arquivamento, bem como no formato e nos destinos de log. No SQL*Plus,
você pode verificá-las com o comando ARCHIVE LOG LIST.
4. Faça backup do banco de dados após alternar para o modo ARCHIVELOG pois ele só
poderá ser recuperado a partir do último backup feito nesse modo.
Com o banco de dados no modo NOARCHIVELOG (o default), a recuperação só será possível até
o momento do último backup. Todas as transações realizadas após esse backup serão perdidas.
No modo ARCHIVELOG, a recuperação será possível até o momento do último commit. A
maioria dos bancos de dados de produção é executada no modo ARCHIVELOG.

Oracle Database 11g: Workshop de Administração I 14 - 29


Questionário

A falha na instrução nunca ocorre por projeto e sempre requer


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

que o DBA trate do problema.


1. Verdadeiro
2. Falso

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
Resposta: m2e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 14 - 30


Questionário

Quais parâmetros configuram a fast recovery area?


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1. FLASH_RECOVERY_AREA_SIZE
2. DB_RECOVERY_FILE_DEST
3. FLASH_RECOVERY_AREA_LOC
4. DB_RECOVERY_FILE_DEST_SIZE

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Respostas:
r m e2, 4 nsf
i l h e n-tra
Gu no

Oracle Database 11g: Workshop de Administração I 14 - 31


Sumário

Nesta lição, você aprendeu a:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Identificar os tipos de falhas que podem ocorrer em um


banco de dados Oracle
• Descrever as formas de ajustar a recuperação de
instâncias
• Identificar a importância de checkpoints, arquivos de redo
a
log e arquivos de log de arquivamento
) h as
• Configurar a FRA (Fast Recovery Area) ฺ b r
• Configurar o modo ARCHIVELOG t ฺ c om ฺ
- i de
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

Guil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I 14 - 32


Visão Geral do Exercício 14:
Configurando a Capacidade de Recuperação
Este exercício aborda os seguintes tópicos:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Verificação dos arquivos de controle


• Configuração de uma fast recovery area default
• Multiplexação de grupos de redo logs
• Colocação do banco de dados no modo ARCHIVELOG
• Garantia de que logs de arquivamento redundantes sejam a
s
criados ) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 14 - 33


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Executando Backups de Banco de Dados

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Objetivos

Ao concluir esta lição, você será capaz de:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Criar backups consistentes do banco de dados


• Efetuar backup do banco de dados sem fazer shutdown
• Criar backups incrementais
• Automatizar backups do banco de dados
• Gerenciar backups e exibir relatórios de backup a
• Monitorar a FRA (Fast Recovery Area) r) has
m ฺb
- i t ฺco deฺ
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

Guil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I 15 - 2


Soluções de Backup: Visão Geral

Os backups podem ser executados usando:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Recovery Manager
• Oracle Secure Backup
• Backup gerenciado pelo usuário

Arquivos BD de s a
) ha
destino Cópias-imagem
de dados
ฺ b r
Componentes
de backup
t ฺ c om ฺ
Arq.
de log de
l i
- uide
obackup
Arquivos de log Dadosode
de arquivamento arquivamento
@ p nt G
redundantes
n h o uarea
Fast recovery
de
t i t
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Soluçõesm deeBackup:n s fVisão Geral
h r
evocê verá
- a restante desta lição, o RMAN (Recovery Manager) é o método recomendado
trno
i
Comol
u backup n
Gpara no do banco de dados Oracle.
O Oracle Secure Backup complementa a funcionalidade existente com a adição de backup à fita
e backup de arquivos do sistema operacional.
Os backups gerenciados pelo usuário são baseado nos scripts que um DBA deve gravar. Essa
opção está sendo divida em fases porque exige muita mão-de-obra.

Oracle Database 11g: Workshop de Administração I 15 - 3


Oracle Secure Backup

• O Oracle Secure Backup e o RMAN oferecem uma


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

solução de backup ponto-a-ponto para ambientes Oracle:


– Gerenciamento centralizado de backup em fita para dados
do sistema de arquivos e do banco de dados Oracle
– Camada de gerenciamento de mídia altamente integrada
para backups do RMAN
– Backup de quaisquer dados em qualquer local da rede a
s
• Um único recurso de suporte técnico para a solução de r
ฺb ) ha
backup inteira agiliza a resolução de problemas. om
- i t ฺc deฺ
• Garante a proteção confiável dos dados com
p
o
ol custo G uei
complexidade menores. o@ ent
u t inh Stud
e ฺco this
e r m use
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Oracle Secure
m e Backup
n s f
h r tra é o produto atual da Oracle para backup e recuperação do banco de dados.
e nManager
-
l
O iRecovery
GOu OraclenSecure
o Backup complementa a funcionalidade existente das seguintes maneiras:
• Solução de backup completa: O Oracle Secure Backup garante a proteção de dados
pertencentes ou não ao banco de dados, a fim de proteger todo o ambiente Oracle.
• Gerenciamento de mídia: O Oracle Secure Backup oferece a camada de gerenciamento
de mídia para os backups do banco de dados do RMAN em fita. Antes do Oracle Secure
Backup, os clientes precisavam comprar produtos de gerenciamento de mídia de alto custo
desenvolvidos por terceiros que ofereciam integração com os backups em fita do RMAN.
• Backup em qualquer local da rede: O Oracle Secure Backup faz backup dos dados de
vários sistemas de computador conectados à rede para recursos de armazenamento terciário
localizados na rede. Ele suporta várias configurações de servidores, clientes, servidores
NAS (Network Attached Storage) e dispositivos de armazenamento terciário, bem como
protege os ambientes de armazenamento de rede.
A combinação do RMAN com o Oracle Secure Backup oferece uma solução de backup ponto-a-
ponto, totalmente incorporada à pilha de produtos Oracle. Essa solução possibilita melhor
suporte ao cliente, pois a Oracle Corporation é responsável por toda a solução de backup.

Oracle Database 11g: Workshop de Administração I 15 - 4


Backup Gerenciado pelo Usuário

Um cenário gerenciado pelo usuário:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• É um processo manual de rastreamento das necessidades


e do status do backup
• Geralmente usa seus próprios scripts criados
• Requer que os arquivos de banco de dados sejam
colocados no modo correto para backup
a
• Depende dos comandos do sistema operacional para criarhas
backups de arquivos ฺbr)
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e
Backup Gerenciado
m n s f Usuário
pelo
h r tra pelo usuário pode ser executado de forma interativa. Entretanto, ele
e gerenciado
-
Um
u i l backup n
o mais frequência a criação de scripts para executar o backup. Há diversos cenários
Genvolve ncom
que podem ser executados, e os scripts devem ser criados para controlá-los.
Algumas das ações que os scripts devem executar:
• Consultar o V$DATAFILE para determinar os arquivos de dados que precisam ser
gravados em backup e seu estado atual
• Consultar o V$LOGFILE para identificar os arquivos de redo log on-line
• Consultar o V$CONTROLFILE para identificar o arquivo de controle do qual será
realizado o backup
• Colocar cada tablespace no modo de backup on-line
• Consultar o V$BACKUP para verificar quais arquivos de dados fazem parte de um
tablespace que foi colocado no modo de backup on-line
• Emitir comandos de cópia do sistema operacional para copiar os arquivos de dados para o
local de backup
• Retirar cada tablespace do modo de backup on-line

Oracle Database 11g: Workshop de Administração I 15 - 5


Terminologia
• A estratégia de backup pode incluir:
– O banco de dados inteiro (completo)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

– Uma parte do banco de dados (parcial)


• O tipo de backup pode indicar a inclusão de:
– Todos os blocos de dados em seus arquivos escolhidos
(completo)
– Somente as informações que sofreram alterações desde
o último backup (incremental)
s a
) ha
— Cumulativo (alterações desde o último nível 0)
Diferencial (alterações desde o último incremento) ฺ b r
om ฺ

• O modo de backup pode ser: i t ฺ c


o l o- uide
– Off-line (consistente, a frio)
@ p nt G
– On-line (inconsistente, a quente) t i n ho tudBD e
ฺ c ou this S Arquivos
de redo log
r m e sde Arquivos
e Arq. de on-line
e
ilh e to u dados controle

g
( ensu
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Terminologia m e n s f
Backuph r
e Completo
- tra do banco de dados: Inclui todos os arquivos de dados e pelo menos um
u i l n
Garquivo nocontrole (Lembre-se de que todos os arquivos de controle em um banco de dados são
de
idênticos.)
Backup parcial do banco de dados: Podem incluir zero ou mais tablespaces, zero ou mais
arquivos de dados e podem ou não incluir um arquivo de controle.
Backup integral: Cria uma cópia de cada bloco que contém dados e que está presente nos
arquivos incluídos no backup
Backup incremental: Cria uma cópia de todos os blocos de dados que foram alterados desde
um backup anterior. O banco de dados Oracle suporta dois níveis de backup incremental (0 e 1).
Há dois tipos de backup incremental do nível 1: cumulativo ou diferencial. O primeiro faz
backup de todas as alterações desde o último backup do nível 0. O segundo faz backup de todas
as alterações desde o último backup incremental (que poderá ser do nível 0 ou 1). O
rastreamento de alterações com o RMAN suporta backups incrementais.
Backups off-line (conhecidos também como backups "a frio" ou consistentes): São realizados
quando o banco de dados não está aberto. Eles são consistentes porque, no momento do backup,
o SCN (System Change Number) nos cabeçalhos do arquivo de dados de SCN (System Change
Number) correspondem ao SCN nos arquivos de controle.
Bakcups on-line (conhecidos também como backups "a quente" ou inconsistentes): São
realizados quando o banco de dados está aberto. Eles são inconsistentes porque, com o banco de
dados aberto, não há garantia de que os arquivos de dados estejam sincronizados com os
arquivos de controle.
Oracle Database 11g: Workshop de Administração I 15 - 6
Terminologia

É possível armazenar os backups como:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Cópias-imagem
• Conjuntos de backup

Arquivo de dados nr. 1 Arquivo de Arquivo de


dados nr. 1 dados nr. 2
Arquivo de dados nr. 2
Arquivo de Arquivo de
s a
) ha
Arquivo de dados nr. 3 dados nr. 3 dados nr. 4
Arquivo de Arquivo de ฺ b r
Arquivo de dados nr. 4 dados nr. 5 dados nr. 6
t ฺ c om ฺ
Arquivo de dados nr. 5 Conjunto de l i
- uide
obackup
o
p arquivos t G
Arquivo de dados nr. 6 @
(Binário,
ho tuou n
deno formato
t i n
compactados
S Oracle)
Cópias-imagem
ฺ c ou tproprietário
h i s
(Dados duplicados e arquivos de loge
no formato do SO) e r m use
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Terminologiam n f
e (continuação)
s
h r
e n-traSão duplicatas dos arquivos de dados ou dos arquivos de log arquivados
i l
Cópias-imagem:
u no a apenas copiar os arquivos usando comandos do sistema operacional).
G(semelhante
Conjuntos de backup: São conjuntos de um ou mais arquivos binários que contêm um ou mais
arquivos de dados, arquivos de controle, arquivos de parâmetros do servidor ou arquivos de log
arquivados. Com conjuntos de backup, os blocos de dados vazios não são armazenados, fazendo
assim com que os conjuntos de backup usem menos espaço em disco ou fita. É possível
compactar os conjuntos de backup para reduzir ainda mais os requisitos de espaço do backup.
É necessário fazer backup das cópias de imagens no disco. É possível enviar os conjuntos de
backup para o disco ou diretamente para uma fita.
A vantagem de criar um backup como uma cópia-imagem reside na melhor granularidade da
operação de recuperação. Com uma cópia-imagem, apenas o(s) arquivo(s) necessário(s) deve(m)
ser recuperado(s) de seu local de backup. Com os conjuntos de backup, é necessário recuperar
do local de backup antes de extrair o(s) arquivo(s) necessário(s).
A vantagem da criação de backups na forma de conjuntos consiste no melhor uso do espaço. Na
maioria dos bancos de dados, 20% ou mais dos blocos de dados são vazios. A imagem copia de
volta todos os blocos de dados, mesmo que algum deles esteja vazio. Os conjuntos de backup
reduzem bastante o espaço necessário para o backup. Na maioria dos sistemas, as vantagens dos
conjuntos de backup superam as vantagens das cópias-imagem.
Oracle Database 11g: Workshop de Administração I 15 - 7
RMAN (Recovery Manager)

• Controle e linguagem de scripts eficientes


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Integrado com o Enterprise Manager


• API publicada que permite a interação com os softwares
de backup mais comuns
• Efetua backup de arquivos de dados, de controle, de logs
arquivados e de parâmetros de servidor
a
• Efetua backup de arquivos em disco ou fita has r)
ฺ b
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e Manager)
RMAN (Recovery
m n s f
h r tra
e é no componente
-
u l
O iRMAN
o do banco de dados Oracle, usado para executar operações de backup e
n
Grecuperação. Ele pode efetuar backups consistentes e inconsistentes, executar backups integrais
ou incrementais, além de efetuar backup de todo o banco de dados ou de uma parte dele.
Esse gerenciador usa seu próprio controle de jobs e sua própria linguagem de scripts de forma
eficiente, bem como uma API publicada que permite a interação dele com várias soluções de
software de backup comuns.
O RMAN pode armazenar backups no disco para recuperação rápida ou colocá-los em fita para
armazenamento em longo prazo. Para que o RMAN armazene backups na fita, você deve usar o
Oracle Secure Backup ou configurar uma interface para o dispositivo de fita conhecido como
MML (Media Management Library).
O Enterprise Manager fornece uma interface gráfica para as funcionalidades do RMAN usadas
com mais frequência. É possível acessar as operações de backup e recuperação avançadas por
meio do cliente de linha de comandos do RMAN. Para obter mais informações sobre recursos de
RMAN avançados, consulte o curso intitulado Oracle Database 11g: Administration Workshop
II e o Oracle Database Backup and Recovery User’s Guide.

Oracle Database 11g: Workshop de Administração I 15 - 8


Configurando Definições de Backup
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Configurandom n f de Backup
e Definições
s
h r tra Manager > Availability > Backup Settings. Aqui, você pode gerenciar as
e Enterprise
-
i l
Selecione
u n
Gdefiniçõesnode backup persistentes usadas para criar backups. Há definições separadas para disco
e fita. As definições de fita dependem dos recursos de biblioteca de gerenciamento de mídia. As
definições de disco incluem:
• Paralelismo: Quantos fluxos separados de informações de backup você deseja criar? A
melhor definição de paralelismo depende de seu hardware. À medida que aumentam os
recursos de hardware, também aumenta o grau adequado de paralelismo. Em geral, você
deseja definir seu paralelismo para o número de discos em que seu local de backup de
disco é submetido a striping. Para o backup de fita, você deseja definir seu paralelismo
para o mesmo número de unidades de fita que você possui.
• Local do backup em disco: Onde os backups devem ser armazenados? O default é a fast
recovery area. Se você mudar isso, clique em Test Disk Backup para verificar se o RMAN
pode gravar dados no novo local.
• Tipo de backup em disco: Selecione Backup Set, Compressed Backup Set ou Image
Copy.
Clique na guia Backup Set para definir o tamanho de arquivo máximo dos componentes do
backup, especifique o algoritmo de compactação a ser usado para conjuntos de backups
compactados e especifique a redundância para os backups de fita. As credenciais de host são
necessárias para que o Enterprise Manager salve as alterações nas definições de backup.
Oracle Database 11g: Workshop de Administração I 15 - 9
Configurando Definições de Backup
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Melhor prática

Componen-
tes de
Arquivo de backup
rastreamento
de alteração Área de
Arquivos recuperação
de dados
s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Configurandom e Definições
n s f de Backup (continuação)
h r
ena guia- tra para:
i l
Clique n Policy
Gu• Fazer nobackup automaticamente do arquivo de controle e arquivo de parâmetros do servidor
(SPFILE) com cada backup. Você também poderá especificar um local para esses backups
se não quiser que eles vão para a fast recovery area.
• Otimizar os backups não fazendo backup dos arquivos que correspondam exatamente a um
arquivo que já faça parte dos backups retidos. Essa definição permite ignorar arquivos de
dados off-line e somente para leitura.
• Permitir o controle de alterações de bloco e especificar um local para o arquivo de
controle. Se você pretende criar backups incrementais, essa definição pode diminuir o
tempo necessário para escolher os blocos a serem incluídos no backup incremental.
• Excluir tablespaces de um backup completo de banco de dados. Alguns administradores
preferem não efetuar backup de tablespaces que contenham dados ou objetos que possam
ser facilmente recriados (como índices ou dados carregados em batch com frequência).
• Especificar uma política de retenção: Por quanto tempo o RMAN deve manter os backups?
Se você estiver usando a fast recovery area para armazenar backups, o RMAN deletará
automaticamente os backups antigos a fim de liberar espaço para os novos (se a política de
retenção permitir). Por default, apenas o último backup é retido. É possível especificar a
política de retenção como um número de backups ou de dias.

Oracle Database 11g: Workshop de Administração I 15 - 10


Programando Backups: Estratégia
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Programando m e Backups:
n s f Estratégia
h r tra Manager > Availability > Schedule Backup. Selecione a estratégia Oracle-
e Enterprise
-
i l
Selecione
u n
GSuggested noBackup ou sua estratégia personalizada. A estratégia Oracle-Suggested Backup faz
um backup ocasional do banco de dados inteiro, que é realizado on-line. Esse é um backup
incremental de linha de base nível 0. A estratégia de backup automatizada programa os backups
incrementais de nível 1 para cada dia sucessivo. Para 3º dia em diante, o RMAN aplica o backup
nível 1 desde o início do dia n-1 até o backup de nível 0 antes de começar o backup incremental
para esse dia.
Clicando em Schedule Customized Backup, você pode obter acesso a uma maior quantidade de
opções de configuração. Selecione os objetos dos quais você deseja efetuar backup — o banco
de dados inteiro (o default) ou tablespaces individuais, arquivos de dados, logs de arquivamento
ou qualquer backup Oracle que se encontre no disco (a fim de movê-los para fita).
As duas estratégias permitem que você configure backups criptografados.

Oracle Database 11g: Workshop de Administração I 15 - 11


Programando Backups: Opções
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Programando m e Backups:
n s f Opções
h r
e o ntipo
- trdea backup total ou incremental. Se você estiver executando um backup de
i l
Selecione
u dendados o total, poderá selecionar "Use as the base of an incremental backup strategy" para
Gbanco
tornar o backup de banco de dados total um backup incremental nível 0. Se estiver usando
cópias-imagem, você poderá selecionar "Refresh the latest datafile copy on disk to the current
time using the incremental backup" para atualizar o backup existente, em vez de criar uma nova
cópia-imagem.
Selecione Online Backup se você quiser executar essa tarefa enquanto os usuários continuam a
usar o banco de dados. Se os usuários não precisarem de acesso, selecione "Offline Backup", que
é executado com uma instância montada.
Selecione "Delete obsolete backups" para remover os backups que não estiverem de acordo com
a política de retenção configurada anteriormente. O RMAN removerá automaticamente os
backups obsoletos se você estiver realizando o backup na fast recovery area. Detalhes sobre as
opções avançadas e a criptografia são abordados no curso intitulado Oracle Database 11g:
Administration Workshop II e na documentação de backup e recuperação.

Oracle Database 11g: Workshop de Administração I 15 - 12


Programando Backups: Configurações
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Programando m e Backups:
n s f Configurações
h r tra será feito no disco ou na fita.
e seno-backup
i l
Selecione
u
GPara no
criar backup ocasional (além dos backups programados regularmente), clique em Override
Current Settings e especifique suas configurações de backup.

Oracle Database 11g: Workshop de Administração I 15 - 13


Programando Backups: Programação
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Programando m e Backups:
n s f Programação
h r a deve ser programado — como um job único ou como um processo
e comon-otrbackup
i l
Escolha
u
Grecorrentenoautomatizado.
Para configurar um banco de dados para a máxima capacidade de recuperação, a Oracle sugere a
programação de backups regulares. A automatização dos backups pode simplificar a carga de
trabalho do administrador.
Quando você seleciona Repeating, a página exibe detalhes de programação adicionais.

Oracle Database 11g: Workshop de Administração I 15 - 14


Programando Backups: Revisão
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Programandom e Backups:
n s f Revisão
h r tra de comando e linguagem de scripts próprias.
e usan-sintaxe
l
O iRMAN
u
GNessa no
página, você pode personalizar os scripts do RMAN (se necessário), ou copiá-los para fins
de registro.

Oracle Database 11g: Workshop de Administração I 15 - 15


Fazendo Backup do Arquivo de Controle
em um Arquivo de Rastreamento

Os arquivos de controle têm uma opção de backup adicional.


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
É possível usar os backups o
p nt G
de rastreamento para
@
ho tude
t i n
recuperar a perda de todos ฺcou his S
os arquivos de controle.erm use
e t
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Fazendo m e do
Backup n s f
Arquivo de Controle em um Arquivo de Rastreamento
r r a
ilhe noEnterprise
Selecione
u n-t Manager > Server > Control Files para gerenciar seus arquivos de controle
Gde banco de dados. Esses arquivos têm uma opção de backup adicional e é possível fazer backup
deles em um arquivo de rastreamento. O backup de rastreamento dos arquivos de controle
contém a instrução SQL necessária para recriá-los, caso todos sejam perdidos.
Embora seja muito improvável que um banco de dados configurado corretamente (com diversas
cópias do arquivo de controle colocadas em discos e controladoras separadas) perca todos os
arquivos de controle ao mesmo tempo, isso é possível. Portanto, o administrador deve fazer
backup do arquivo de controle em um arquivo de rastreamento depois de cada alteração na
estrutura física do banco de dados (adicionado tablespaces ou arquivos de dados ou grupos de
redo logs adicionais).
As cópias de rastreamento do arquivo de controle podem ser criadas usando o Enterprise
Manager (conforme mostrado no slide) ou com o seguinte comando SQL:
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
O backup de rastreamento é criado no local especificado pelo parâmetro de inicialização
DIAGNOSTIC_DEST (por exemplo, /u01/app/oracle/diag/rdbms/orcl/orcl/trace
com um nome de arquivo, como orcl_vktm_8400.trc).
Você pode exibir as informações do arquivo de controle na guia Advanced da página Control
Files.
Oracle Database 11g: Workshop de Administração I 15 - 16
Gerenciando Backups
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Gerenciando m e Backupsn s f
h r tra Manager > Availability > Manage Current Backup para gerenciar seus
e Enterprise
-
i l
Selecione
u o n
Gbackups nexistentes. Nessa página, você pode ver quando um backup foi concluído, onde foi
criado (disco ou fita) e se ainda está disponível.
Na parte superior da página Manage Current Backups, são exibidos quatro botões que permitem
trabalhar com os backups existentes:
• Catalog Additional Files: Embora o RMAN (trabalhando com o Enterprise Manager) seja
recomendado para criar backups, você pode ter cópias-imagem ou conjuntos de backup
que foram criados por algum outro meio ou em outro ambiente sem que o RMAN tenha
conhecimento deles. Essa tarefa identifica esses arquivos e os adiciona ao catálogo.
• Crosscheck All: O RMAN pode deletar automaticamente backups obsoletos, mas você
também pode deletá-los usando comandos do sistema operacional. Se você deletar um
backup sem usar o RMAN, o catálogo não saberá se o backup está ausente até você
executar uma verificação cruzada entre o catálogo e o que realmente se encontra lá.
• Delete All Obsolete: Deleta os backups mais antigos que a política de retenção.
• Delete All Expired: Deleta a listagem de catálogos para todos os backups não localizados
quando a verificação cruzada é realizada.

Oracle Database 11g: Workshop de Administração I 15 - 17


Exibindo Relatórios de Backup
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exibindom e
Relatórios
n s f Backup
de
h r
e n-trsobrea jobs de backup também podem ser exibidas selecionando-se Enterprise
Asilinformações
u
GManager n>oAvailability > Backup Reports. O conteúdo é baseado no arquivo de controle. O
relatório de backup contém informações resumidas e detalhadas sobre entrada/saída de um job
específico, incluindo tempo, SCN, dimensionamento, compactação, danos (se houver) etc.

Oracle Database 11g: Workshop de Administração I 15 - 18


Monitorando a FRA (Fast Recovery Area)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Monitorando
m f Recovery Area)
e a FRAns(Fast
Se lvocê
h r - tra
e tivernconfigurado os logs arquivados para serem gravados nesse local, é importante
u i
monitorarn o
esse espaço para garantir que ele não atinja sua capacidade. Se a instância não
G conseguir criar um log arquivado por causa de falta de espaço, haverá uma pausa até que o
administrador corrija a situação.
Selecione Enterprise Manager > Availability > Recovery Settings. Nessa página, você pode:
• Verificar o quanto da fast recovery area já foi ocupado
• Especificar o local da fast recovery area
• Especificar o tamanho da fast recovery area
• Configurar o Flashback Database
• Especificar o tempo de retenção
O tempo de retenção determina quando os arquivos são obsoletos (ou seja, quando eles não são
mais necessários aos objetivos de recuperação de dados). O banco de dados Oracle gerencia
automaticamente esse armazenamento deletando os arquivos que não são mais necessários.
Quando for efetuado o backup da área de recuperação, o RMAN poderá fazer o failover para
outros destinos de redo logs arquivados se o redo log arquivado na fast recovery area estiver
inacessível ou danificado.
Copiar periodicamente os backups para a fita libera espaço na fast recovery area para outros
arquivos, mas a recuperação dos arquivos contidos na fita aumenta o tempo de restauração e
recuperação do banco de dados.
Observação: A interface do Enterprise Manager ainda não foi atualizada para refletir a alteração
no nome de área de recuperação flash para fast recovery area.
Oracle Database 11g: Workshop de Administração I 15 - 19
Usando a Linha de Comandos RMAN
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1 $ rman target /
2 RMAN> CONFIGURE …
3 RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

Cópias de
s a
ฺ) ha
b r
t ฺ c om ฺ
l i
o- uide
o tG
Arquivo
Arquivos o@
de p n
Arquivoe de log
Arquivos
t inh Sarquivado
decontrole
controle
u tud SPFILE
ฺco this
de dados

r e
m use
e
ilh e to
g
( ensu
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Usando am Linha f
e denComandos
s RMAN
r r a
e uman-sessão
1.lhEm t de terminal, inicie o RMAN e conecte ao banco de dados de destino.
ui2. Execute
o
n os comandos de configuração:
G
- CONFIGURE DEFAULT DEVICE TYPE TO disk;
- CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;
- CONFIGURE CONTROLFILE AUTOBACKUP ON;
3. Um backup completo de banco de dados é uma cópia de todos os arquivos de dados e do
arquivo de controle. Opcionalmente, o arquivo de parâmetros do servidor (SPFILE) e os
arquivos de redo log arquivados podem ser incluídos. Usando o RMAN para criar uma
cópia-imagem de todos os arquivos do banco de dados; basta montar ou abrir o banco de
dados, iniciar o RMAN e especificar o comando BACKUP mostrado no slide.
Opcionalmente, você pode especificar a opção DELETE INPUT ao fazer o backup dos
arquivos de log de arquivamento.
Isso fará com que o RMAN remova esses arquivos após fazer o seu backup. Esse
procedimento será útil principalmente se você não estiver usando uma Fast Recovery Area,
a qual gerenciaria o espaço, deletando arquivos em caso de pressão por mais espaço. Nesse
caso, o comando do slide seria semelhante ao seguinte:
RMAN> BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT;
Você também pode criar um backup (tanto um conjunto de backup como cópias-imagem)
das cópias-imagem anteriores de todos os arquivos de dados e de controle do banco de
dados, usando o seguinte comando:
RMAN> BACKUP COPY OF DATABASE;
Oracle Database 11g: Workshop de Administração I 15 - 20
Questionário

Usando o recurso de rastreamento de alterações, um backup


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de cópia-imagem executado pelo RMAN pode ignorar blocos


que não foram alterados desde o último backup.
1. Verdadeiro
2. Falso

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
Resposta: m2e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 15 - 21


Sumário

Nesta lição, você aprendeu a:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Criar backups consistentes do banco de dados


• Efetuar backup do banco de dados sem fazer shutdown
• Criar backups incrementais
• Automatizar backups do banco de dados
• Gerenciar backups e exibir relatórios de backup a
• Monitorar a FRA (Fast Recovery Area) r) has
m ฺb
- i t ฺco deฺ
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

Guil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I 15 - 22


Visão Geral do Exercício 15:
Criando Backups do Banco de Dados
Este exercício aborda os seguintes tópicos:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Backup do banco de dados enquanto o banco de dados


estiver aberto para atividades do usuário
• Programação de backups incrementais noturnos para o
banco de dados

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 15 - 23


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Executando a Recuperação do Banco de Dados

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Objetivos

Ao concluir esta lição, você será capaz de:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Determinar a necessidade de executar a recuperação


• Acessar diferentes interfaces (como Enterprise Manager
e linha de comandos)
• Descrever e usar opções disponíveis, como o RMAN
(Recovery Manager) e o Data Recovery Advisor
s a
• Executar a recuperação:
ฺ b r) ha
– Arquivo de controle
t ฺ c om ฺ
– Arquivo de redo log
l i
o- uide
– Arquivo de dados o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 16 - 2


Abrindo um Banco de Dados

Para abrir um banco de dados:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• 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 s a
ฺ) ha
b r
om ฺ
OPEN
STARTUP
i t ฺ c
MOUNT o l o- uide
@ p nt G
NOMOUNT t i n ho tude
ฺ c ou this S
SHUTDOWN r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Abrindo um m eBancondes f Dados
h r trabanco de dados passa do estágio de shutdown para o estágio totalmente
e quen-um
l
À imedida
u ele
Gaberto, noexecuta verificações internas de consistência com os seguintes estágios:
• 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 enquanto a instância entra no estado NOMOUNT.
• 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.

Oracle Database 11g: Workshop de Administração I 16 - 3


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
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

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 s a
ORACLE instance started.
Total System Global Area 171966464 bytes ฺ b r ) ha
Fixed Size 775608 bytes
t ฺ c om ฺ
Variable Size 145762888 bytes l i
o- uide
o
p nt G
Database Buffers 25165824 bytes
@
ho tude
Redo Buffers
n
262144 bytes
t i
Database mounted.
ฺ c ou this S
r m e se
ORA-01157: cannot identify/lock data file 4 - see DBWR trace
file
u i lhe e to u
e (g ens
ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf'
SQL> SELECT name, error
h e rm le lic
2 FROM v$datafile
uil erab
3 JOIN v$recover_file
G
m e n s f
4 USING (file#);
h r
e n-tra
i l NAME ERROR
Gu no ----------------------------------- ------------------
/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 estão 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 em que não possa ser recuperado por meio
dos grupos de redo logs on-line, 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 e que requerem a recuperação de mídia
são listados, mas nenhuma mensagem de erro é exibida.

Oracle Database 11g: Workshop de Administração I 16 - 4


Mantendo um Banco de Dados Aberto

Depois que o banco de dados é aberto, ele falha no caso de


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

perda de:
• Qualquer arquivo de controle
• Um arquivo de dados pertencente ao tablespace de undo
ou do sistema
• Um grupo de redo logs inteiro
a
(Desde que pelo menos um membro do grupo esteja
) h as
disponível, a instância permanece aberta.) ฺbr
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Mantendomum e Bancon s fde Dados Aberto
h r tra de dados é aberto, a falha da instância pode ser causada por falha da mídia:
e que onbanco
-
i l
Depois
u exemplo,
Gpor no pela perda de um arquivo de controle, perda de um grupo de redo logs inteiro ou
perda de um arquivo de dados pertencente ao tablespace SYSTEM ou UNDO. Mesmo que um
grupo de redo logs inativo esteja perdido, o banco de dados falhará em razão das alternâncias de
log.
Em muitos casos, a instância que falhou não tem shutdown completo, mas não consegue
continuar a executar o trabalho. A recuperação desses tipos de falha de mídia deve ser feita com
o banco de dados inativo. Por isso, o administrador deve usar o comando SHUTDOWN ABORT
antes de iniciar os trabalho de 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.
Esses erros podem ser detectados com a inspeção do arquivo de log de alerta ou com uso do
Data Recovery Advisor.

Oracle Database 11g: Workshop de Administração I 16 - 5


Data Recovery Advisor

• Detecção, análise e correção rápidas de falhas


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Falhas de runtime e períodos de indisponibilidade


• Menos interrupções para os usuários
• Interfaces do usuário:
– GUI do Enterprise Manager
(diversos caminhos)
– Linha de comandos do RMAN s a
) ha
ฺ b r
• Configurações suportadas de banco de dados:
t ฺ c om ฺ
– Instância única
l i
o- uide
– Não RAC o
p nt G
@
hostand-by, de mas não
– Suporta o failover para bancos de dados t i n S t u
a análise e a correção desses ฺbancos c ou thdeisdados
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Data Recovery
m e Advisorn s f
h r
e Recovery
- traAdvisor coleta automaticamente informações sobre falhas de dados quando
l
O iData n
u erro né encontrado.
o
Gum Além disso, ele pode verificar de forma proativa se ocorreram falhas.
Desse modo, ele é capaz de detectar e analisar falhas de dados antes de um processo do banco de
dados descobrir o dano e emitir um erro. (Observe que as correções estão sempre sob o controle
humano.)
As falhas de dados podem ser muito sérias. Por exemplo, se os arquivos de log atuais estiverem
faltando, não será possível abrir o banco de dados. Algumas falhas de dados (como danos nos
blocos dos arquivos de dados) não são catastróficas porque não tornam o banco de dados inativo
nem impedem a abertura da instância Oracle. O Data Recovery Advisor trata das duas situações:
ou seja, quando não é possível inicializar o banco de dados (porque os arquivos necessários do
banco de dados estão ausentes, inconsistentes ou danificados) e quando são detectados danos nos
arquivos durante o runtime.
A maneira preferencial de tratar falhas de dados sérias é a seguinte:
1. Execute um fail over em um banco de dados standby se você estiver na configuração do
Data Guard. Isso permite que os usuários fiquem on-line novamente logo que possível.
2. Repare a causa principal da falha de dados (felizmente, isso não afeta os usuários).

Oracle Database 11g: Workshop de Administração I 16 - 6


Funcionalidade do Data Recovery Advisor (continuação)
Interfaces do Usuário
O Data Recovery Advisor está disponível no EM (Enterprise Manager) Database Control e no
EM Grid Control. Quando existem falhas, há várias maneiras de acessar o Data Recovery
Advisor. Todos os exemplos a seguir iniciam na home page Database Instance:
• Página com a guia Availability > Perform Recovery > Advise and Recover
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Link Active Incidents > na página Support Workbench “Problems”: página com a guia
Checker Findings > Launch Recovery Advisor
• Database Instance Health > clique no link específico (por exemplo, ORA 1578) na seção
Incidents > página Support Workbench, Problems Detail > Data Recovery Advisor
• Database Instance Health > seção Related Links: Support Workbench > página com a guia
Checker Findings: Launch Recovery Advisor
• Related Link: Advisor Central > página com a guia Advisors: Data Recovery Advisor
s a
• Related Link: Advisor Central > página com a guia Checkers: Details > página com aaguia
h
Run Detail: Launch Recovery Advisor
m br) ฺ
Também é possível usar o Data Recovery Advisor pela linha de comandos ฺdo
t c oRMAN: ฺ
o - i i d e
pol t Gu
rman target /
rman> list failure all;
h o @ den
Configurações Suportadas de Banco de Dados
o u tin Stu
Na release atual, o Data Recovery Advisor suporta
e ฺc bancosthdeisdados de uma única instância. Os
bancos de dados Oracle Real Application e r m unão
Clusters s esão suportados.
O Data Recovery Advisor não pode g u ilh blocos
usar e tonem arquivos transferidos de um banco de dados
stand-by para corrigir falhas e ( banco
em um c e nsde dados principal. Além disso, não é possível usar o
m li
r diagnosticar
epara
Data Recovery Advisori l h b l e nem corrigir falhas em um banco de dados stand-by.
u
G Recovery
Entretanto, o Data a
er Advisor suporta o failover para esse banco de dados como uma
e n s f
opção de
h e rm
correçãoa(conforme
- t r mencionado acima).
l
i non
Gu

Oracle Database 11g: Workshop de Administração I 16 - 7


Perda de um Arquivo de Controle
Se um arquivo de controle for perdido ou danificado, a instância
será abortada.
• Se os arquivos de controle forem armazenados nos grupos de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

disco do ASM, as opções de recuperação serão as seguintes:


– Execute a recuperação guiada usando o Enterprise Manager.
– Coloque o banco de dados no modo NOMOUNT e use um
comando do RMAN para restaurar o arquivo de controle a partir
do arquivo de controle existente.
RMAN> restore controlfile from
s a
'+DATA/orcl/controlfile/current.260.695209463';
ฺb r) ha
• Se os arquivos de controle forem armazenados comomarquivos
o
de sistema de arquivos regulares: -itฺc deฺ o i
– Faça shutdown do banco de dados p ol t Gu
– Copie o arquivo de controle existenteh o @ substituir
para d e n o arquivo de
in tu
controle perdido out s S
ฺc
t hi
Depois de o arquivo de controle
r m eser restaurado
s e com êxito, abra o
e u
banco de dados. uilh to
(g ense
e
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Perda de um
m e Arquivo
n s fde Controle
h r
e para
As opções
- ra
trecuperação da perda de um arquivo de controle dependem da configuração de
u i l n
no dos arquivos de controle e se pelo menos um arquivo de controle permanece ou
Garmazenamento
se todos foram perdidos.
Se estiver usando o armazenamento do ASM, e pelo menos uma cópia do arquivo de controle
permanecer, você poderá executar a recuperação guiada usando o Enterprise Manager ou
executar a recuperação manual usando o RMAN como segue:
1. Coloque o banco de dados no modo NOMOUNT.
2. Estabeleça conexão com o RMAN e emita o comando restore controlfile para
restaurar o arquivo de controle a partir de um arquivo existente, por exemplo:
restore controlfile from
'+DATA/orcl/controlfile/current.260.695209463';
3. Depois de o arquivo de controle ser restaurado com êxito, abra o banco de dados.
Se os arquivos de controle forem armazenados como arquivos de sistema de arquivos regulares e
pelo menos uma cópia do arquivo de controle permanecer, mesmo que o banco de dados fique
inativo, você poderá simplesmente copiar um dos arquivos de controle restantes para o local do
arquivo ausente. Se a falha de mídia ocorrer 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 recomenda que sempre haja pelo menos dois arquivos de controle.
Observação: A recuperação da perda de todos os arquivos de controle é abordada no curso
intitulado Oracle Database 11g: Administration Workshop II.
Oracle Database 11g: Workshop de Administração I 16 - 8
Perda de um Arquivo de Redo Log

Se um membro de um grupo de arquivos de log for perdido,


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

e se o grupo ainda tiver pelo menos um membro, observe os


seguintes resultados:
• A operação normal da instância não é afetada.
• Você receberá uma mensagem no log de alerta notificando
que um membro não pode ser encontrado.
• Você pode restaurar o arquivo de log ausente eliminando as a
o membro do redo log perdido e adicionando um novoฺbr)
h
membro. t ฺ c om ฺ
i
- uide
• Se o grupo com o arquivo de log ausenteptiver olo sido
t G
arquivado, você poderá limpar o grupo @ n
ho detulogs
de para recriar
t i n
o arquivo ausente. cou is S e ฺ th
m
er to us e
i
u selh
( g
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Perda de um e Gu sfde
Arquivo eraRedo Log
erm n-da n
traperda
u l h
A irecuperação
o
de um único membro do grupo de redo logs não deve afetar a instância
n
Gem execução.
Para realizar essa recuperação:
1. Verifique se há um arquivo de log ausente examinando o log de alerta.
2. Restaure o arquivo ausente eliminando primeiro o membro do redo log perdido:
SQL> ALTER DATABASE DROP LOGFILE MEMBER
'+DATA/orcl/onlinelog/group_1.261.691672257';
Em seguida, adicione um novo membro para substituir o membro do redo log perdido:
SQL> ALTER DATABASE ADD LOGFILE MEMBER '+DATA' TO GROUP 2;
O Enterprise Manager também pode ser usado para eliminar e recriar o membro do arquivo
de log.
Observação: Se estiver usando o OMF para seus arquivos de redo log e usar a sintaxe
acima para adicionar um novo membro de redo log a um grupo existente, esse novo arquivo
do membro de redo log não será um arquivo do OMF. Se você quiser garantir que o novo
membro de redo log seja um arquivo do OMF, a opção de recuperação mais fácil será criar
um novo grupo de redo logs e, em seguida, eliminar o grupo que possui o membro de redo
log ausente.
3. Se a falha de mídia ocorrer devido à perda de uma unidade de disco ou controladora,
renomeie o arquivo ausente.

Oracle Database 11g: Workshop de Administração I 16 - 9


Perda de um Arquivo de Redo Log (continuação)
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 seguinte comando:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP #;
Observação: O Database Control não permite limpar um grupo de logs que não foi arquivado.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

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 seguinte comando:
SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP #;

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 16 - 10


Perda de um Arquivo de Dados
no Modo NOARCHIVELOG
Se o banco de dados estiver no modo NOARCHIVELOG, e se
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

houver perda de um arquivo de dados, execute as seguintes


tarefas:
1. Faça shutdown da instância se ainda não tiver feito isso.
2. Restaure do backup todo o banco de dados — incluindo
todos os arquivos de dados e de controle.
a
3. Abra o banco de dados.
r) has
4. Solicite que os usuários especifiquem novamente ฺ b
om ฺ
itฺc
todas as alterações efetuadas desde o último -backup. e
p olo t Guid
h o @ den
o u tin Stu
e ฺc
e t his
Usuário m us Usuário Usuário
Usuário erUsuário
u i lh to
g
( ens e
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Perda de um
m e Arquivo
n s fde Dados no Modo NOARCHIVELOG
h r tra arquivo de dados de um banco de dados no modo NOARCHIVELOG requer
e de qualquer
-
l
A iperda n
Gaurestauração
no total do banco de dados, incluindo os arquivos de controle e todos os arquivos de
dados.
Com o banco de dados no modo NOARCHIVELOG, só será possível fazer a recuperação até o
momento do último backup. Portanto, os usuários devem informar novamente todas as
alterações efetuadas desde esse backup.
Para realizar esse tipo de recuperação:
1. Faça shutdown da instância se ainda não tiver feito isso.
2. Clique em Perform Recovery na página de propriedades Maintenance.
3. Selecione Whole Database como o tipo de recuperação.
Se houver um banco de dados no modo NOARCHIVELOG que tenha uma estratégia de backup
incremental, o RMAN primeiro restaurará o nível 0 mais recente e, em seguida, a recuperação
do RMAN aplicará os backups incrementais.

Oracle Database 11g: Workshop de Administração I 16 - 11


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
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

pertencer ao tablespace SYSTEM ou UNDO, restaure e recupere


o arquivo de dados ausente.

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
i lh e to u Usuários
( g u se
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Perda de um e Gu sfde
Arquivo eraDados Não Crítico no Modo ARCHIVELOG
h e rm -tran
Com
u l
i nonde dados no modo ARCHIVELOG, a perda de um arquivo não pertencente ao
o banco
Gtablespace 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.
Para restaurar e recuperar o 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, selecione "Restore to
current time".
3. Adicione todos os arquivos de dados que precisam de recuperação.
4. Determine se você quer restaurar os arquivos no local default ou em um novo 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 será possível até o
momento do último, e os usuários não precisarão informar novamente os dados.

Oracle Database 11g: Workshop de Administração I 16 - 12


Perda de um Arquivo de Dados Crítico para o
Sistema no Modo ARCHIVELOG
Se um arquivo de dados for perdido ou danificado e pertencer
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ao tablespace SYSTEM ou UNDO, execute as seguintes tarefas:


1. A instância poderá ou não ter shutdown automático. Em
caso negativo, use SHUTDOWN ABORT deixar a instância
inativa.
2. Monte o banco de dados.
a
3. Restaure e recupere o arquivo de dados ausente.
has
4. Abra o banco de dados. ฺbr)
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
i lh e to u Usuários
( g u se
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Perda de um e Gu sfde
Arquivo eraDados Crítico para o Sistema no Modo ARCHIVELOG
h
Osilarquivos ran pertencentes ao tablespace SYSTEM ou que contenham dados com status
erm nde-tdados
u sãonoconsiderados críticos para o sistema. A perda de um desses arquivos requer a
GUNDO
restauração do banco de dados a partir do estado MOUNT (diferentemente de outros arquivos de
dados cuja restauração pode ser efetuada com o banco de dados aberto).
Para realizar essa recuperação:
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, selecione "Restore to
current time".
5. Adicione todos os arquivos de dados que precisam de recuperação.
6. Determine se você quer restaurar os arquivos no local default ou em um novo 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 é realizada até o momento do último commit.

Oracle Database 11g: Workshop de Administração I 16 - 13


Falha de Dados: Exemplos

• Componentes inacessíveis: Arquivos de dados


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ausentes no nível do SO, permissões


de acesso incorretas, tablespace off-line
• Danos físicos: Falhas de checksum de bloco,
valores inválidos de campos de cabeçalho de bloco
• Danos lógicos: Dicionário inconsistente;
parte de uma linha, entrada de índice ou transação a
danificada r) has
ฺ b
• Inconsistências: Arquivo de controle mais velho ou t ฺ om ฺ
mais
c
l i
o- on-line ide
recente do que os arquivos de dados e redo o logs u
@ p nt G
• ho tudabertos
Falhas de E/S: Limite no número de arquivos
t i n e
excedido, canais inacessíveis, cerro s S ou de E/S
ou de irede ฺ th
m e e
i lh er to us
( g u se
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Falha de m e GuExemplos
Dados: s f era
erRecoveryt r n
aAdvisor
u l h
O iData
o n - pode analisar as falhas e sugerir opções de correção para uma lista
n
Gcrescente de problemas.

Oracle Database 11g: Workshop de Administração I 16 - 14


Data Recovery Advisor
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1. Avaliar falhas de dados. Health Monitor

2. Listar falhas por severidade.


Data
Recovery
3. Sugerir correção. Advisor s a
ฺ) ha
b r
4. Escolher e executar correção.
t ฺ c om ฺ
l i
o- uide
o
p nt G
5. Executar verificações
h @
o DBA de
proativas. t i n t u
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Data Recovery
m e Advisor
n s f
h r ra
e nde-tdiagnóstico
u l
O iworkflow
o automático é executado no Oracle Database 11g. Com o Data
n
GRecovery Advisor, você só precisa iniciar uma sugestão e uma correção.
1. O Health Monitor executa automaticamente verificações e registra as falhas e seus
sintomas como "descobertas" no ADR (Automatic Diagnostic Repository).
2. O Data Recovery Advisor consolida as descobertas em falhas. Ele lista os resultados de
avaliações executadas anteriormente com a severidade da falha (critical ou high).
3. Quando você solicita uma sugestão de correção para uma falha, o Data Recovery Advisor
mapeia as falhas para opções de correção automática e manual, verifica a viabilidade
básica e apresenta a sugestão de correção.
4. Você pode executar manualmente uma correção ou solicitar que o Data Recovery Advisor
faça isso para você.
5. Além das verificações automáticas principalmente "reativas" do Health Monitor e do Data
Recovery Advisor, a Oracle recomenda usar o comando VALIDATE como uma verificação
"proativa".

Oracle Database 11g: Workshop de Administração I 16 - 15


Avaliando Falhas de Dados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1 Database instance health 3 Problem details


2 Link de erro

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Avaliando m e
Falhas de
n s f
Dados
h r
e no - tra mostra uma das diversas maneiras possíveis para verificar a interação do
l
O iexemplo
u Monitor n slide
GHealth no e do Data Recovery Advisor.

Oracle Database 11g: Workshop de Administração I 16 - 16


Falhas de Dados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) haฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Falhas dem e
Dados n s f
h r
e dendados
- trasão detectadas por verificações, que são procedimentos de diagnóstico para
Asilfalhas
u anintegridade
Gavaliar o do banco de dados ou de seus componentes. Cada verificação diagnostica
uma ou mais falhas, que são mapeadas para uma correção.
As verificações podem ser reativas ou proativas. Quando ocorre um erro no banco de dados, as
"verificações reativas" são executadas automaticamente. Você também pode iniciar verificações
proativas (por exemplo, executando o comando VALIDATE DATABASE.
No Enterprise Manager, selecione Availability > Perform Recovery ou clique no botão Perform
Recovery, se detectar que o banco de dados está no estado inativo ("down") ou montado
(“mounted”). Clique em "Advise and Recover" para que o Enterprise Manager analise e gere a
sugestão de recuperação.

Oracle Database 11g: Workshop de Administração I 16 - 17


Listando Falhas de Dados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) haฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Listando m e densDados
Falhas f
h r
e "View- a Manage Failures" é a home page do Data Recovery Advisor. A tela de
trand
u l
A ipágina n
o como o Data Recovery Advisor lista falhas e detalhes de dados. As atividades
Gexemplo nmostra
que você pode iniciar incluem sugestão, configuração de prioridades e fechamento de falhas.
O comando LIST FAILURE do RMAN subjacente também pode exibir as falhas de dados e os
detalhes. As avaliações da falha não são iniciadas aqui; elas são executadas e armazenadas no
ADR.
As falhas são listadas em ordem de prioridade decrescente: CRITICAL, HIGH, LOW. As falhas
com a mesma prioridade são listadas para aumentar os timestamps.

Oracle Database 11g: Workshop de Administração I 16 - 18


Sugerindo uma Correção

(1) Após a correção manual


(2) Correção automática
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

2a

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
2b @
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Sugerindo m e Correção
uma n s f
h r
e "View - traand Manage Failures", o Data Recovery Advisor gera uma lista de verificação
Nailpágina n
u
Gmanual no de você clicar no botão Advise. Dois tipos de falhas podem ocorrer.
depois
• Falhas que exigem intervenção humana: Um exemplo é uma falha de conectividade
quando um cabo de disco não está conectado.
• Falhas que são corrigidas mais rapidamente se você puder desfazer uma ação incorreta
anterior: Por exemplo, se você tiver renomeado um arquivo de dados por erro, será mais
rápido renomeá-lo com seu nome anterior do que iniciar a restauração do RMAN pelo
backup.
É possível iniciar as seguintes ações:
• Clique em "Re-assess Failures" depois de executar uma correção manual. As falhas
solucionadas são fechadas implicitamente; quaisquer falhas restantes são exibidas na
página "View and Manage Failures".
• Clique em "Continue with Advise" para iniciar uma correção automatizada. Ao gerar uma
opção de correção automatizada, o Data Recovery Advisor gera um script que mostra
como o RMAN planeja corrigir a falha. Clique em Continue se quiser executar a correção
automatizada. Se não quiser que o Data Recovery Advisor repare automaticamente a falha,
você poderá usar esse script como ponto de partida para a correção manual.

Oracle Database 11g: Workshop de Administração I 16 - 19


Executando Correções
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Executando m eCorreções
n s f
h r traAdvisor exibe essas páginas. No exemplo, uma correção realizada com êxito é
e Recovery
-
u l
O iData n
Gconcluídanoem 40 segundos.

Oracle Database 11g: Workshop de Administração I 16 - 20


Views do Data Recovery Advisor

Consultando views dinâmicas do dicionário de dados


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• V$IR_FAILURE: Listagem de todas as falhas, incluindo


as fechadas (resultado do comando LIST FAILURE)
• V$IR_MANUAL_CHECKLIST: Listagem de sugestões
manuais (resultado do comando ADVISE FAILURE)
• V$IR_REPAIR: Listagem de correções (resultado do
comando ADVISE FAILURE) a
r) has
• V$IR_FAILURE_SET: Referência cruzada de ฺ b
identificadores de falha e de sugestão t ฺ c om ฺ
- i e
p olo t Guid
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Views dom e Recovery
Data n s f Advisor
h r
e denUso
- tra
i l
Exemplo
u o
GSuponha nque você precise exibir todas as falhas que foram detectadas em 21 de junho de 2007.
SELECT * FROM v$ir_failure
WHERE trunc (time_detected) = '21-JUN-2007';
Consulte o Oracle Database Reference para obter detalhes sobre views dinâmicas de dicionário
de dados usadas pelo Data Recovery Advisor.

Oracle Database 11g: Workshop de Administração I 16 - 21


Questionário

Uma instância não falhará se o seguinte evento ocorrer:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1. Perda de de um arquivo de controle se houver um arquivo


de controle multiplexado restante
2. Perda do tablespace SYSTEM
3. Perda de um membro de redo log se houver um membro
de redo log multiplexado restante do mesmo grupo do
a
membro perdido
has
4. Perda do tablespace undo ativo ฺbr)
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
Resposta: m3e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 16 - 22


Questionário

As informações usadas pelo Data Recovery Advisor só ficam


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

disponíveis via interface do Enterprise Manager.


1. Verdadeiro
2. Falso

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
Resposta: m2e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 16 - 23


Sumário

Nesta lição, você aprendeu a:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Determinar a necessidade de executar a recuperação


• Acessar diferentes interfaces (como Enterprise Manager
e linha de comandos)
• Descrever e usar opções disponíveis, como o RMAN
(Recovery Manager) e o Data Recovery Advisor
s a
• Executar a recuperação:
ฺ b r) ha
– Arquivo de controle
t ฺ c om ฺ
– Arquivo de redo log
l i
o- uide
– Arquivo de dados o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 16 - 24


Visão Geral do Exercício 16:
Executando a Recuperação do Banco de Dados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Este exercício aborda a recuperação da perda de um:


• Arquivo de controle
• Arquivo de dados não crítico
• Arquivo de dados crítico do sistema

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 16 - 25


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Movendo Dados

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Objetivos

Ao concluir esta lição, você será capaz de:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Descrever formas de mover dados


• Criar e usar objetos de diretório
• Usar o SQL*Loader para carregar dados de um banco de
dados não-Oracle (ou usar arquivos)
• Usar tabelas externas para mover dados via arquivos
a
independentes de plataforma
) h as
• Explicar a arquitetura geral do Oracle Data Pump mฺb
r
t o
ฺcpara ฺ
• Usar o Data Pump Export e o Data Pump Import o - i i d e
mover dados entre os bancos de dados p ol t Gu
Oracle
@ n ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 17 - 2


Movendo Dados:
Arquitetura Geral
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL*Loader
expdp impdp Outros clientes
(sqlldr)

Data Pump

DBMS_DATAPUMP
s a
Mecanismo de Movimentação de Dados/Metadados
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
Oracle Oracle @
ho tudeAPI de
Loader DataPump API de Caminho t i n
ฺ c ou this S Metadados
Direto
API de Tabelas Externas
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Movendom e Arquitetura
Dados: n s f Geral
r r a
ilhe nocomponentes
Principais
u n-t funcionais:
G • DBMS_DATAPUMP: Contém a API dos utilitários de exportação e importação em alta
velocidade para a movimentação de dados e metadados em massa
• DPAPI (Direct Path API, API de caminho direto): O Oracle Database 11g suporta uma
DPAPI que minimiza a conversão de dados e o parse no momento de carga e descarga.
• DBMS_METADATA: Usado pelos processos workers em todas as descargas e cargas de
metadados. As definições dos objetos do banco de dados são armazenadas usando XML
em vez de SQL.
• API de Tabelas Externas: Com os drivers de acesso ORACLE_DATAPUMP e
ORACLE_LOADER, você pode armazenar dados em tabelas externas (ou seja, em arquivos
independentes de plataforma). A instrução SELECT lê as tabelas externas como se
estivessem armazenadas em um banco de dados Oracle.
• SQL*Loader: Foi integrado às tabelas externas, permitindo a migração automática dos
arquivos de controle do carregador para os parâmetros de acesso das tabelas externas.
• expdp e impdp: Camadas thin que fazem chamadas ao pacote DBMS_DATAPUMP para
iniciar e monitorar as operações do Data Pump
• Outros clientes: Aplicações (como as aplicações de replicação, de tablespaces
transportáveis e de usuário) que beneficiam-se dessa infra-estrutura. Também é possível
usar o SQL*Plus como um cliente do DBMS_DATAPUMP para consultas simples de status
de operações em andamento.
Oracle Database 11g: Workshop de Administração I 17 - 3
Oracle Data Pump: Visão Geral
Como um recurso baseado no servidor para a movimentação
de dados e metadados em alta velocidade, o Oracle Data
Pump:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Pode ser acessado por meio do DBMS_DATAPUMP


• Apresenta as seguintes ferramentas:
– expdp
– impdp
– Interface baseada na Web
s a
• Fornece quatro métodos de movimento de dados:
) ha ฺ b r
– Cópias do arquivo de dados
– Caminho direto t ฺ c om ฺ
l i
o- uide
– Tabelas externas o
p nt G
– Suporte ao link de rede
@
ho tude
t i n Slonga duração
• Desassocia-se e reassocia-se ฺ c oau jobs h i s
de
r m e se t
• Reinicializa jobs do lData he to u Pump
u i
e (g ense
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Oracle Datam ePump:nVisão
s f Geral
h r
e Data - tra permite carregar e descarregar dados e metadados dos bancos de dados
l
O iOracle
u em n Pump
GOracle novelocidade muito alta. A infra-estrutura do Data Pump é acessada por meio do pacote
DBMS_DATAPUMP. Assim, é possível desenvolver utilitários personalizados de movimentação
de dados usando o Data Pump.
O Oracle Database 11g oferece as seguintes ferramentas:
• Clientes de exportação e importação por linha de comandos, chamados respectivamente de
expdp e impdp.
• Uma interface de exportação e importação baseada na Web que é acessada no Database
Control
O Data Pump decide automaticamente os métodos de acesso a dados a serem usados; esses
métodos podem ser de caminho direto ou por tabelas externas. Ele usa a carga e a descarga de
caminho direto quando a estrutura de uma tabela permite e quando é desejado um desempenho
máximo em fluxo único. Entretanto, se houver tabelas clusterizadas, constraints de integridade
referenciais, colunas criptografadas ou vários outros itens, o Data Pump usará tabelas em vez do
caminho direto para mover os dados.
A capacidade de desassociação e reassociação de jobs de longa duração sem afetá-los permite
monitorá-los durante sua execução a partir de diversos locais. É possível reinicializar todos os
jobs do Data Pump interrompidos sem perda de dados, desde que um volume de
metainformações permaneça inalterado. Não importa se o job foi interrompido de maneira
voluntária ou involuntária em função de uma falha.
Oracle Database 11g: Workshop de Administração I 17 - 4
Oracle Data Pump: Vantagens
O Data Pump oferece muitas vantagens e alguns recursos
novos em relação às ferramentas e movimentação de dados
anteriores, como:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Seleção detalhada de objetos e dados


• Especificação explícita da versão do banco de dados
• Execução paralela
• Estimativa de consumo de espaço de jobs de exportação
• Modo de rede em um ambiente distribuído
• Recursos de remapeamento a
) h as
• Amostragem de dados e compactação de metadadosฺbr
• Compactação de dados durante uma exportação t ฺ c omData
do ฺ
Pump o - i i d e
p ol t Gu
• Segurança por meio da criptografia o@ e n
h d
tin Stucomo CLOBs
• Capacidade de exportar dadosuXMLType
o his de importação e
ฺc arquivos
t
m e
• Modo de legado para suportar e
exportação antigosilher to us
( g u se
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Oracle Data e Gu Vantagens
Pump: s f era
h
Osilparâmetros tran , INCLUDE e CONTENT são usados para seleção detalhada de objetos e
erm n-EXCLUDE
u
Gdados. no
Você pode especificar a versão do banco de dados dos objetos a serem movidos (usando o
parâmetro VERSION) para criar um conjunto de arquivos de dump compatível com uma release
anterior do banco de dados Oracle que suporte Data Pump.
Você pode usar o parâmetro PARALLEL para especificar o número máximo de threads de
servidores de execução ativos que operam em nome do job de exportação.
É possível estimar o espaço que um job de exportação consumirá (sem realizar a exportação)
usando o parâmetro ESTIMATE_ONLY.
O modo de rede permite exportar dados e metadados de um banco de dados remoto diretamente
para um conjunto de arquivos de dump. Para realizar essa exportação, use um link de banco de
dados com o sistema de origem.
Durante a importação, você pode alterar os esquemas, os tablespaces e os nomes dos arquivos de
dados de destino.
Além disso, é possível especificar um percentual de dados para amostra e descarregamento do
banco de dados de origem ao executar uma exportação do Data Pump. Isso pode ser feito com a
especificação do parâmetro SAMPLE.

Oracle Database 11g: Workshop de Administração I 17 - 5


Aprimoramentos do Data Pump no Oracle Database 11g
Você pode usar o parâmetro COMPRESSION para indicar se os metadados devem ser
compactados no arquivo dump de exportação para que ele consuma menos espaço em disco. Se
você compactar os metadados, eles serão automaticamente descompactados durante a
importação.
No Oracle Database 11g, foram adicionados novos recursos que permitem:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Compactar dados e metadados, somente dados, somente metadados ou nenhum dado


durante a exportação
• Especificar opções de criptografia adicionais nas seguintes áreas:
- Você pode optar por criptografar dados e metadados, somente dados, somente
metadados, nenhum dado ou apenas colunas criptografadas durante a exportação.
- É possível determinar um algoritmo de criptografia específica a ser usado durante a
exportação.
- Você pode especificar o tipo de segurança a ser usado para realizar a criptografia s e aa
decriptografia durante uma exportação. Por exemplo, talvez o conjunto derarquivos ) h a
de dump seja importado para um banco de dados diferente ou remoto, m b
eฺele precisa
o
tฺc queidoeconjunto

permanecer seguro enquanto estiver em trânsito. Pode ser também
l o - i de
arquivos de dump seja importado no local usando o Oracle p o Encryption u
G Wallet ou
@
pode ser necessário importá-lo fora do local ondeoo Oracle e n t
Encryption Wallet não
i n h t u d
está disponível.
c o uttabelaisusando
S o método transportável;
• Executar exportações e importações do modo ฺ de
e devem h
t manipuladas durante as operações de
especifique como as tabelas particionadas r m s e ser
importação. u i lhe e to u
• Sobregravar os arquivos e (gdumpeexistentes
de ns durante uma operação de exportação.
• Renomear as tabelas r m
e durante l i c
i l h b l e uma operação de importação.
• Especificar G uque a carga
e ra de dados continue mesmo que violações de constraint não referidas
sejam e
m encontradas s f
n (Isso é válido apenas para operações de importação que usam o método
e r t r a
u o n- de tabelas externas.).
ilhde nacesso
G • Especificar que as colunas XMLType sejam exportadas no formato CLOB não
compactado independentemente do formato de armazenamento XMLType que foi definido
para elas.
• Durante uma exportação, especifique uma função de remapeamento que use como origem
o valor original da coluna designada e retorne um valor remapeado que substituirá o valor
original no arquivo de dump.
• Remapear dados como sendo importados para um novo banco de dados.
• Modo de legado para suportar o uso dos scripts de Exportação (exp) e Importação (imp)
originais.

Oracle Database 11g: Workshop de Administração I 17 - 6


Objetos de Diretório para Data Pump
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Objetos de m eDiretório
n s f Data Pump
para
h r tra são estruturas lógicas que representam um diretório físico no sistema de
e den-diretório
Osilobjetos
u
Garquivos ndoo servidor. Eles contêm o local de um diretório de sistema operacional específico.
Esse nome de objeto de diretório pode ser usado no Enterprise Manager para evitar a
necessidade de especificações de caminho de diretório hard-code. Dessa forma, você obtém mais
flexibilidade no gerenciamento de arquivos. Os objetos de diretório pertencem ao usuário SYS.
Os nomes de diretório são exclusivos no banco de dados porque todos os diretórios são
localizados em um único namespace (ou seja, SYS).
Os objetos de diretório são necessários quando você especifica locais de arquivo para o Data
Pump porque ele acessa os arquivos no servidor, e não no cliente.
No Enterprise Manager, selecione Schema > Database Objects > Directory Objects.
Para editar ou deletar um objeto de diretório, selecione o objeto e clique no botão apropriado.

Oracle Database 11g: Workshop de Administração I 17 - 7


Criando Objetos de Diretório

1
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

3 5

s a
) haฺ b r
t ฺ c om ฺ
l i
o- uide
o
p 4 nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Criando Objetos
m f
e densDiretório
h r
e página- a
trDirectory
u i
1.l Na
o n Objects, clique no botão Create.
n
G 2. Informe o nome do objeto de diretório e o caminho do SO para o qual ele é mapeado. Os
diretórios do SO devem ser criados antes de serem usados. Você pode testar isso clicando
no botão Test File System. Para o teste, forneça as credenciais de login do host (ou seja, o
usuário do SO que possui privilégios nesse diretório do SO).
3. As permissões para os objetos de diretório não são iguais às permissões do SO no diretório
físico do sistema de arquivos do servidor. Você pode gerenciar os privilégios do usuário
em objetos de diretório individuais. Isso aumenta o nível de segurança e oferece controle
mais detalhado desses objetos. Na página Privileges, clique em Add para selecionar o
usuário ao qual você fornece privilégios de leitura ou gravação (ou ambos).
4. Clique em Show SQL para exibir as instruções subjacentes. Clique em Return quando
terminar.
5. Clique em OK para criar o objeto.

Oracle Database 11g: Workshop de Administração I 17 - 8


Clientes Data Pump Export e Data Pump Import:
Visão Geral
cliente
expdp Link do banco de dados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Origem Destino
Job do Processo
Data Pump do servidor
BD Conjunto BD
de arquivos Conjunto
Tabela Tabela
de dump de arquivos
mestre
de dump
mestre s a
) ha
ฺ b r
"Modo de rede"
t ฺ c om ฺ
Processo Job ldo
i
o- uide
do servidor Data
o
p Pump t G
@
ho tude n
t i n
ฺ c ou this S
r m e se cliente

u i lhe e to u impdp

e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Clientes Data
m e Pump n s f
Export e Data Pump Import: Visão Geral
r r a
lhe Pump
O iData
u o n t é um utilitário para descarregar dados e metadados em um conjunto de
-Export
Garquivosndo sistema operacional denominado conjunto de arquivos de dump. O Data Pump
Import é usado para carregar metadados e dados armazenados em um conjunto de arquivos de
dump de exportação em um sistema de destino.
A API do Data Pump acessa esses arquivos no servidor, e não no cliente.
Também é possível usar esses utilitários para exportar dados e metadados de um banco de dados
remoto diretamente para um conjunto de arquivos de dump, ou para carregar dados e metadados
de um banco de dados de origem diretamente no banco de dados de destino sem arquivos
intermediários. Essa característica é conhecida como modo de rede. Esse modo é especialmente
útil para exportar dados de um banco de dados de origem somente para leitura.
No núcleo de cada operação do Data Pump está a MT (master table, tabela-mestre), uma tabela
criada no esquema do usuário que executa um job do Data Pump. A MT mantém todos os
aspectos do job. Ela é desenvolvida durante um job de exportação baseado em arquivos e
gravada no conjunto de arquivos de dump como a última etapa. Por outro lado, a carga da MT
no esquema atual do usuário é a primeira etapa de uma operação de importação baseada em
arquivos e é usada após a criação de todos os objetos importados.
Observação: A MT é a chave para o recurso de reinicialização do Data Pump no caso de uma
interrupção planejada ou não do job. A MT é eliminada quando o job do Data Pump é finalizado
normalmente.
Oracle Database 11g: Workshop de Administração I 17 - 9
Utilitário Data Pump: Interfaces e Modos

• Interfaces do Data Pump Export e do Data Pump Import:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

– Linha de comandos
– Arquivo de parâmetros
– Linha de comandos interativos
– Enterprise Manager
• Modos do Data Pump Export e do Data Pump Import:
– Full s a
– Schema
) ha ฺ b r
– Table t ฺ c om ฺ
l i
o- uide
– Tablespace o
p nt G
– Transportable tablespace
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Utilitário m e Pump:
Data n s fInterfaces e Modos
h r tra com o Data Pump Export e o Data Pump Import usando uma das seguintes
epode interagir
-
i
Você
u l n
Ginterfaces: no
• Interface de linha de comandos: Permite que você especifique a maioria dos parâmetros
de exportação diretamente na linha de comandos
• Interface do arquivo de parâmetros: Permite especificar todos os parâmetros de linha de
comandos em um arquivo de parâmetro. A única exceção é o parâmetro PARFILE.
• Interface de comandos interativos: Interrompe a conexão com o terminal e exibe os
prompts de exportação e importação nos quais você pode informar vários comandos. Esse
modo é ativado quando você pressiona [Ctrl] + [C] durante uma operação de exportação
iniciada com a interface de linha de comandos ou a interface de arquivo de parâmetros. O
modo de comandos interativos também é ativado quando você se associa a um job em
execução ou interrompido.
• Interface da Web: Na home page do Database Control, clique na guia Data Maintenance
e selecione um dos seguintes links na região Move Row Data: Export to Export Files,
Import from Export Files ou Import from Database.
O Data Pump Export e o Data Pump Import fornecem modos distintos de descarregar e carregar
diferentes partes do banco de dados. O modo é especificado na linha de comandos com o
parâmetro apropriado. Os modos disponíveis estão listados no slide e são iguais aos dos
utilitários export e import originais.
Oracle Database 11g: Workshop de Administração I 17 - 10
Data Pump Export usando o Database Control
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Data Pump m f
eExportnUsando
s o Database Control
r r a
lhe onManager
O iEnterprise
u -t Database Control oferece um assistente para orientar você no processo de
n
Gexecução de um procedimento de exportação/importação do Data Pump. O exemplo acima
mostra uma exportação do Data Pump.
Na home page Data Instance, clique na guia Data Movement e localize as opções de exportação
e importação do Data Pump na seção "Move Row Data" da página Web. Clique em "Export to
Export Files" para abrir uma sessão de exportação do Data Pump.
A próxima janela a aparecer é a de seleção do tipo de exportação. Se um usuário privilegiado
estiver conectado à instância do banco de dados, os tipos de exportação incluirão os seguintes:
• Database
• Schemas
• Tables
• Tablespace
Se uma conta não administrativa for usada, a lista de tipo de exportação será limitada a:
• Schemas
• Tables
Clique em Continue para prosseguir com a exportação.

Oracle Database 11g: Workshop de Administração I 17 - 11


Exemplo de Exportação do Data Pump:
Opções Básicas
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exemplo m deeExportação
n s f do Data Pump: Opções Básicas
h r
e Options
- traexibe as opções configuráveis para o job de exportação do Data Pump. A
u l
A ipágina n
Gentrada no
"Maximum Number of Threads in Export Job" corresponde ao parâmetro PARALLEL na
linha de comandos. O valor que você especificar deve ser menor que ou igual ao número de
arquivos no conjunto de arquivos de dump. Essa opção determina o número de processos
paralelos de entrada/saída do servidor que são usados, mas o processo de controle mestre e os
processos workers que atuam como coordenadores de consulta em operações de consulta
paralelas não contam para esse total.
Uma estimativa do espaço em disco que o job de exportação consumirá (em bytes) será impressa
na saída padrão e no arquivo de log. A estimativa pode ser baseada em contagens de bloco
multiplicadas pelo tamanho dos blocos ou com base na análise de estatísticas recentes. Essa
opção corresponde ao parâmetro de linha de comandos ESTIMATE.
Um arquivo de log opcional pode ser especificado para o job de exportação de todas as
mensagens relacionadas ao trabalho em andamento, trabalho concluído e erros encontrados. O
usuário que executa a exportação precisará de permissões de gravação no objeto de diretório
especificado para o arquivo de log. Se o arquivo de log especificado já existir, ele será
sobregravado. Essa opção corresponde ao parâmetro de linha de comandos LOGFILE.

Oracle Database 11g: Workshop de Administração I 17 - 12


Exemplo de Exportação do Data Pump:
Opções Avançadas
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exemplo m deeExportação
n s f do Data Pump: Opções Avançadas
h r
e avançadas
- tra podem ser exibidas clicando no link "Show Advanced Options".
Asilopções n
GAu seção n"Content"
o
da página permite que você filtre o que a exportação descarrega: somente
dados, somente metadados ou ambos. Essa opção corresponde ao parâmetro de linha de
comandos CONTENT. A seção "Content" também permite especificar os parâmetros de linha de
comandos INCLUDE e EXCLUDE.
O parâmetro EXCLUDE permite a exclusão de qualquer tipo de objeto de banco de dados de uma
operação de exportação ou importação. O qualificador de nome opcional possibilita uma
seletividade mais detalhada em cada tipo de objeto especificado, como nestes exemplos:
EXCLUDE=VIEW
EXCLUDE=PACKAGE
EXCLUDE=INDEX:"LIKE 'EMP%'"
O parâmetro INCLUDE inclui apenas os tipos de objeto especificados e os objetos de uma
operação.
Sintaxe: INCLUDE = object_type[:"name_expr"]
A consulta de flashback pode ser usada quando os dados estiverem sendo exportados.
O parâmetro QUERY opera de maneira semelhante ao utilitário original de exportação, com duas
melhorias significativas: Ele pode ser qualificado com um nome de tabela para que se aplique
apenas a ela e pode ser usado durante a importação. Veja um exemplo:
QUERY=hr.employees:"WHERE department_id in (10,20)
Oracle Database 11g: Workshop de Administração I 17 - 13
Exemplo de Exportação do Data Pump: Arquivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exemplo m deeExportação
n s f do Data Pump: Arquivos
h r tra
e nDUMPFILE
-
u l
O iparâmetro
o especifica os nomes e (opcionalmente) os diretórios dos arquivos de
n
Gdump baseados em disco. É possível fornecer especificações de vários arquivos na forma de uma
lista separada por vírgulas ou especificações separadas do parâmetro DUMPFILE. Os nomes dos
arquivos podem conter a variável de substituição %U, o que implica a possibilidade de gerar
vários arquivos. A variável %U é expandida nos nomes de arquivo resultantes em um inteiro de
dois caracteres e de largura fixa com aumento uniforme começando em 01. Se nenhum
DUMPFILE for especificado, o expdat.dmp será usado por default. Os arquivo de dump
criados são estendidos automaticamente por default.
Se o parâmetro FILESIZE for especificado, cada arquivo terá o número de bytes de tamanho
definido nesse parâmetro e não será extensível. Se for necessário mais espaço de dump e um
gabarito com %U tiver sido fornecido, será criado um novo arquivo automaticamente com o
número de bytes definido em FILESIZE; caso contrário, o cliente receberá uma mensagem
para adicionar um novo arquivo.
Se for especificado um modelo com %U, o número de arquivos criado inicialmente será igual ao
valor do parâmetro PARALLEL.

Oracle Database 11g: Workshop de Administração I 17 - 14


Exemplo de Exportação do Data Pump: Arquivos (continuação)
Os arquivos preexistentes que correspondem aos nomes de arquivo resultantes não são
sobregravados por default. Em vez disso, eles resultam em um erro e fazem com que o job seja
abortado. Se você quiser exportar os arquivos a serem sobregravados, defina
REUSE_DUMPFILES=Y. Clique em Next para continuar a exportação.
Observação: Se forem fornecidos vários modelos de arquivos de dump, eles serão usados para
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

gerar arquivos de dump de forma circular.


• Não é necessário criar um objeto de diretório manualmente antes de usar o Data Pump
Export.
Um objeto de diretório default denominado DATA_PUMP_DIR é criado para cada banco
de dados, seja ele recém-criado ou atualizado por um script em plataformas UNIX ou
Windows. O acesso ao diretório DATA_PUMP_DIR é concedido automaticamente às
atribuições EXP_FULL_DATABASE e IMP_FULL_DATABASE. O diretório a
DATA_PUMP_DIR é criado em um dos seguintes locais: h a s
- <ORACLE_BASE>/admin/DB_UNIQUE_NAME/dpdump ฺ b r )
- <ORACLE_HOME>/admin/DB_UNIQUE_NAME/dpdump com
- i tฺ varia,d e ฺ
A especificação do caminho de diretório exato para DATA_PUMP_DIR o
oel ORACLE_HOME
u i dependendo
do valor das variáveis de ambiente de sistema ORACLE_BASE
@ p n t G e da
o e
sistema de destino, esse valor será usado. Caso u t i h S
existência do subdiretório DATA_PUMP_DIR. Se onORACLE_BASE
contrário, o
tud ORACLE_HOME será
valor
for definido no
o this
ฺcpor
usado. Se o subdiretório DATA_PUMP_DIR
r m e s ealgum motivo não for localizado, o

u i lhe e to u
seguinte caminho default será usado:
(g
ORACLE_HOME/rdbms/log
e ens
Observação: Em todoseos
h rmcasos,
l e lic deverá ter os privilégios de acesso apropriados ao objeto
você
il raque
de diretório para auoperação b pretende realizar. Para exportar, você precisa do acesso de
G f e
e todosnoss arquivos; para importar, é preciso o acesso de leitura para os arquivos de
gravação para
r m a gravação para os arquivos de log e SQL.
dump
i -trde
lhee o acesso
Gu non

Oracle Database 11g: Workshop de Administração I 17 - 15


Exemplo de Exportação do Data Pump: Programação
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exemplo m deeExportação
n s f do Data Pump: Programação
h r
e do Data- a (criados com o auxílio desses assistentes) podem ser programados como
trPump
Osiljobs n
u repetitivos
Gjobs no pelo Enterprise Manager Database Control. Se não for especificado um valor
para o campo Job Name, será usado um nome especificado pelo sistema. Clique em Next para
prosseguir com a exportação.

Oracle Database 11g: Workshop de Administração I 17 - 16


Exemplo de Exportação do Data Pump: Revisão
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exemplo m deeExportação
n s f do Data Pump: Revisão
h r tra exibe um resumo das informações especificadas e permite exibir a sintaxe de
e "Review"
-
u l
A ipágina n
no PL/SQL que será usada para o job de exportação. Clique no botão "Submit Job"
Gprocedimento
para continuar. Depois de o job ser submetido, ele não poderá ser cancelado, e o navegador
poderá ser fechado com segurança.

Oracle Database 11g: Workshop de Administração I 17 - 17


Exemplo de Importação do Data Pump: impdp

O Data Pump pode ser chamado na linha de comandos para


permitir que as opções de linha de comandos adicionais sejam
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

especificadas.

$ impdp hr DIRECTORY=DATA_PUMP_DIR \
DUMPFILE=HR_SCHEMA.DMP \
PARALLEL=1 \
CONTENT=ALL \
a
TABLES="EMPLOYEES" \
LOGFILE=DATA_PUMP_DIR:import_hr_employees.log \ r) has
ฺ b
JOB_NAME=importHR \
t ฺ c om ฺ
TRANSFORM=STORAGE:n - i de
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Exemplo deeImportação
m n s f do Data Pump: impdp
h r tra clientes de linha de comandos para importar e exportar operações. O
e Pumpn-fornece
u l
O iData
o ilustra a importação do Data Pump que usa o utilitário impdp. Ao executar o
Gexemplo nacima
Data Pump usando a linha de comandos, são fornecidas mais opções. Para obter uma lista
completa de opções, consulte o manual da documentação "Oracle Database Utilities 11g
Release 2 (11.2)."

Oracle Database 11g: Workshop de Administração I 17 - 18


Importação do Data Pump: Transformações

Você pode remapear:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Arquivos de dados usando REMAP_DATAFILE


• Tablespaces usando REMAP_TABLESPACE
• Schemas usando REMAP_SCHEMA
• Tabelas usando REMAP_TABLE
• Dados usando REMAP_DATA a
s
) ha ฺ b r
REMAP_TABLE = 'EMPLOYEES':'EMP' t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Importação m edo Data n s f
Pump: Transformações
r r a
ilheosnmetadados
Como
u o n-t de objetos são armazenados como XML no conjunto de arquivos de dump,
Gé fácil aplicar transformações durante a formação da DDL na importação. A importação do Data
Pump suporta várias transformações:
• REMAP_DATAFILE é útil durante a movimentação de bancos de dados entre plataformas
com diferentes semânticas de sistema de arquivos.
• REMAP_TABLESPACE permite a movimentação de objetos de um tablespace para outro.
• REMAP_SCHEMA fornece o antigo recurso FROMUSER /TOUSER para alterar a
propriedade de objetos.
• REMAP_TABLE fornece a capacidade de renomear tabelas inteiras.
• REMAP_DATA fornece e capacidade de remapear dados quando são inseridos.

Oracle Database 11g: Workshop de Administração I 17 - 19


Usando o Enterprise Manager para Monitorar
Jobs do Data Pump
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Usando om e
Enterprise n s fManager para Monitorar Jobs do Data Pump
h r
epode usar
- tarainterface gráfica do usuário (GUI) do Enterprise Manager para monitorar todos
i
Vocêl n
u jobs donoData Pump, incluindo aqueles criados por meio de interfaces de linha de comandos
Gos
expdp ou impdp ou usando o pacote DBMS_DATAPUMP.
É possível exibir o status atual do job e alterar esse status para EXECUTE, STOP ou SUSPEND.
Para acessar a página "Export and Import Jobs", clique no link "Monitor Export and Import
Jobs" na região Move Row Data na página Maintenance.

Oracle Database 11g: Workshop de Administração I 17 - 20


Migração com o Modo de Legado do Data Pump

• Assistência na transição de utilitários imp e exp para


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

os utilitários impdp e expdp


• Data Pump no modo de legado:
1. Encontra o parâmetro imp ou exp exclusivo e informa
o modo de legado
2. Tenta mapear a sintaxe antiga para a nova sintaxe
3. Exibe a nova sintaxe s a
4. Sai do modo de legado ) ha
ฺ b r
Dica sobre melhores práticas: A Oracle recomendaitaฺcexibição om ฺ
- uide
da nova sintaxe e realização de alterações nopscript olo t quando
G
possível. @
ho tude n
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Migraçãom e o Modo
com n s f de Legado do Data Pump
h r
e donuso
- a
trextensivo
Em
u i l razão
o de scripts de importação e exportação, o Oracle Database 11g
n
GRelease 2 oferece assistência de migração com o modo de legado do Data Pump. O utilitário
Data Pump:
1. Informará o modo de legado se um parâmetro exclusivo para exp/imp estiver presente, na
linha de comandos ou em um script.
2. Mapeie o parâmetro antigo para o parâmetro expdp ou impdp equivalente (se possível).
3. Exiba o comando convertido, de modo que seja possível visualizar a nova sintaxe e fazer
alterações no script quando houver a possibilidade.
4. Saia do modo de legado se uma combinação dos parâmetros antigo e novo estiver presente
(A combinação de um parâmetro do Data Pump com um parâmetro de exportação ou
importação original faz com que o Data Pump seja finalizado sem executar a tarefa
desejada.)
Para saber sobre novos recursos adicionais, consulte Oracle Database Utilities 11g Release 2.

Oracle Database 11g: Workshop de Administração I 17 - 21


Modo de Legado do Data Pump
Os utilitários Data Pump Export e Data Pump Import:
• Leem e gravam arquivos somente no formato do Data Pump
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Aceitam os comando de utilitário exp e imp no modo de


legado
• Incluem os parâmetros de modo de legado que:
– Podem ser idênticos à nova sintaxe:
FILESIZE=integer[B | K | M | G]
– Podem ser semelhantes a: s a
QUERY= query_clause
ฺb r) ha
– São ignorados quando o comando é substituído pelosmdefaults
o
do Data Pump -itฺc deฺ
BUFFER=integer p olo t Gui
COMPRESS={y|n}
h o @ den
DIRECT={y|n}
o u tin Stu
– Causam um erro quandoeaฺcsintaxe t is e a antiga são
hnova
combinadas e rm us e
u i lh to
g
( ens e
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Modo de m e do
Legado n s f Pump
Data
h r
e ndo - a Pump operam apenas com arquivos no formato do Data Pump. (Os
trData
Osilutilitários
u
Garquivos o pelo utilitário exp devem ser lidos pelo utilitário imp.) O modo de legado do
ncriados
Data Pump permite continuar o uso dos scripts existentes com os utilitários do Data Pump. Mas
você deverá usar a nova sintaxe do Data Pump se quiser acessar novos recursos do banco de
dados.
Quando os utilitários localizam o parâmetro exp ou imp, eles informam o modo de legado.
• Parâmetros idênticos são usados inalterados. Exemplo: O parâmetro
FILESIZE=integer[B | K | M | G] especifica o tamanho máximo de um
arquivo de dump.
• O parâmetro QUERY=query_clause não provoca nenhuma conversão, mas note que o
utilitário expdp manipula as consultas menos restritivas do que o utilitário de exportação
obsoleto. Portanto, os resultados da consulte podem ser um pouco diferentes.
• Alguns parâmetros são ignorados, pois eles são substituídos por novos defaults. Exemplos:
- O parâmetro BUFFER=integer é ignorado, porque o utilitário expdp não possui
modo de caminho convencional.
- O parâmetro COMPRESS={y|n} é ignorado porque o utilitário expdp não possui
parâmetro equivalente.
- O parâmetro DIRECT={y|n} é ignorado porque o utilitário expdp determina se a
exportação solicitada deve usar o modo de caminho direto ou de tabela externa.
• Uma mistura de parâmetros exp/imp e do Data Pump faz com que um job falhe.
Oracle Database 11g: Workshop de Administração I 17 - 22
Modo de Legado do Data Pump

• Parâmetro do modo de legado:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

– São mapeados para os parâmetros do Data Pump,


se possível:
consistent={y|n} -> FLASHBACK_TIME
GRANTS=n -> EXCLUDE=GRANT
INDEXES=n -> EXCLUDE=INDEX
LOG=filename -> LOGFILE=filename
FILE=filename -> dumpfile=directory-object:filename s a
– Podem ser semelhantes, mas não idênticos: ) ha
ฺ b r
FEEDBACK=integer -> STATUS
t ฺ c om ฺ
– Causam um erro quando incompatíveis com l i
o-novouDataide
o
p nt G
Pump: @
VOLSIZE=integer t i n ho tude
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Modo de m e do
Legado n s f Pump (continuação)
Data
r
oemodo n
h ra do Data Pump para fazer transição dos scripts obsoletos para a versão
de-tlegado
Use
i l
u Diversos
Gatual. no parâmetros podem ser mapeados para a nova sintaxe:
• O Data Pump reconhece o horário atual e mapeia o parâmetro CONSISTENT={y|n} para
o parâmetro FLASHBACK_TIME.
• O parâmetro GRANTS=n é remapeado para EXCLUDE=GRANT.
• O parâmetro INDEXES=n é remapeado para EXCLUDE=INDEX.
• o parâmetro LOG=filename é remapeado para LOGFILE=filename. O conteúdo do
arquivo de log (mensagens informativas e de erro) está no formato expdp.
• O parâmetro FILE=filename é remapeado para dumpfile=directory-
object:filename. Mas se o utilitário expdp não conseguir localizar o caminho para
um objeto de diretório existente, ele abortará.
Um parâmetro pode ser mapeado, mas a nova funcionalidade é diferente. O parâmetro
FEEDBACK=integer é remapeado para STATUS. Não é um mapeamento direto porque o
status do novo job de exportação é retornado, e não apenas o número de linhas processadas.
Um parâmetro pode fazer com que o job seja abortado, porque ele é incompatível com o Data
Pump. O parâmetro VOLSIZE=integer do utilitário expespecifica o tamanho do volume da
fita. O Data Pump não funciona com unidades de fitas; O Oracle Secure Backup gerencia as
fitas.
Para obter um mapeamento completo dos parâmetros exp e imp para os utilitários do Data
Pump, consulte Oracle Database Utilities 11g Release 2.
Oracle Database 11g: Workshop de Administração I 17 - 23
Gerenciando Locais de Arquivos

• Utilitários exp e imp originais: Nomes de arquivos


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

totalmente qualificados
• Objeto de diretório do Data Pump para locais de arquivos
– Default (em versões anteriores): Parâmetro
DATA_PUMP_DIR
– Novo objeto de diretório DATA_PUMP_DIR_schema-name
opcional a
– Gerenciado com os comandos SQL CREATE DIRECTORYr)eh
as
GRANT m ฺb
o t ฺc ฺ
lo-i quando:
– Local default (independente do modo de legado), uid
e
po nt G
Linha de comandos sem o parâmetro DIRECTORY @
ho tude

Usuário sem o privilégio EXP_FULL_DATABASE t i n


ou this S


e sec
r m
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Gerenciando m e Locais
n s f Arquivos
de
h r
e noriginais
- tra e do Data Pump são diferentes na manipulação de locais de arquivos, pois
Osilutilitários
u utilitários
Gos no originais eram baseados em cliente (todos os nomes de arquivos eram totalmente
qualificados).
Os utilitários do Data Pump são baseados em servidor. Eles requerem que um objeto de diretório
seja usado durante a especificação dos locais de arquivos. O objeto de diretório deve ficar
acessível para o esquema. O local default nas versões anteriores era definido pelo parâmetro de
inicialização DATA_PUMP_DIR.
Essa funcionalidade não introduz novas tarefas obrigatórias para o DBA. Ela introduz um objeto
de diretório DATA_PUMP_DIR_<schema-name> opcional. Se você optar por criar esse
objeto de diretório com os comandos SQL CREATE DIRECTORY e GRANT, você permitirá aos
esquemas especificados a capacidade de usar a exportação e a importação do Data Pump (que
terão um impacto nos recursos comuns do servidor, como CPU, uso de memória e de disco).
Os utilitários do Data Pump usam esse objeto de diretório quando nenhum é especificado na
linha de comandos e quando o usuário não têm o privilégio EXP_FULL_DATABASE. Isso não
depende do modo de legado.

Oracle Database 11g: Workshop de Administração I 17 - 24


SQL*Loader: Visão Geral
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Arquivos de dados Arquivo de


de entrada controle
SQL*Loader Rejeitado
Processam. de campo
Descartado Aceito
Registrar seleção
s a
) ha
Seleciona
do
ฺ b r
Arquivo
Servidor Oracle om
de erros
Arquivo de
Inserido -itฺc
Rejeitado
o i d e ฺ
descarte
p ol t Gu
(opcional)
h o @ den
Arquivo de
o u tin Stu
log
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
SQL*Loader:m f
e VisãonsGeral
h r ra dados de arquivos externos em tabelas de bancos de dados Oracle. Ele
e n-tcarrega
l
O iSQL*Loader
u um mecanismo
Gtem no de parse de dados avançado que impõe poucas limitações ao formato dos
dados no arquivo de dados.
O SQL*Loader usa os seguintes arquivos:
Arquivos de dados de entrada:O SQL*Loader lê os dados de um ou mais arquivos (ou
equivalentes de arquivos no sistema operacional) especificados no arquivo de controle. Na
perspectiva do SQL*Loader, os dados do arquivo de dados são organizados como registros. Um
arquivo de dados específico pode estar no formato de registro fixo, de registro variável ou de
registro de fluxo. Com o parâmetro INFILE, é possível especificar o formato de registro no
arquivo de controle. Se nenhum formato de registro for especificado, o default será o formato de
registro de fluxo.
Arquivo de controle: O arquivo de controle é um arquivo de texto criado em uma linguagem
compreendida pelo SQL*Loader. O arquivo de controle indica ao SQL*Loader onde encontrar
os dados, como analisá-los e interpretá-los, onde incluí-los etc. Embora isso não esteja definido
precisamente, pode-se dizer que um arquivo de controle tem três seções.

Oracle Database 11g: Workshop de Administração I 17 - 25


SQL*Loader: Visão Geral (continuação)
• A primeira seção contém informações da sessão, como as seguintes:
- Opções globais, como o nome do arquivo de dados de entrada e os
registros a serem ignorados
- Cláusulas INFILE para especificar onde os dados de entrada estão
localizados
- Dados a serem carregados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• A segunda seção consiste em um ou mais blocos INTO TABLE. Cada bloco contém
informações sobre a tabela na qual os dados devem ser carregados (como o nome e as
colunas da tabela).
• A terceira seção é opcional e, se existir, conterá dados de entrada.
Arquivo de log: Quando a execução do SQL*Loader é iniciada, é criado um arquivo de log. Se
esse programa não puder criar o arquivo de log, a execução será encerrada. O arquivo de log
contém um resumo detalhado da carga, incluindo uma descrição dos erros ocorridos durante s a
h a
esta. br) ฺ
Arquivo de erros: O arquivo de erros contém registros rejeitados pelo SQL*Loader
t ฺ c om ou ฺ pelo
banco de dados Oracle. Os registros do arquivo de dados são rejeitados - i
lopelo G id e
SQL*Loader
p o u
quando o formato de entrada é inválido. Depois que um registro do arquivot de dados for aceito
para processamento pelo SQL*Loader, será enviado ao banco h o @
de d
dados e n para ser incluído
Oracle
como uma linha em uma tabela. Se esse banco de dados o u tindeterminar
S tuque a linha é válida, ela será
inserida na tabela. Se for determinado que am e
linha e thiso registro será rejeitado, e o
ฺcé inválida,
SQL*Loader o colocará no arquivo de i lh er to us
erros.
Arquivo de descarte: Esse arquivo ( g ué criadosequando necessário e somente se você especificar
e e n
que um arquivo de descarte
h e rmdeveleserlicativado. O arquivo de descarte contém registros que são
il nãorcorresponderem
retirados da cargaupor ab aos critérios de seleção de registro especificados no
e G
arquivo de controle. s f e
r m
e mais r a n
ilhobter
Para n-tinformações sobre o SQL*Loader, consulte o guia Oracle Database Utilities.
Gu no

Oracle Database 11g: Workshop de Administração I 17 - 26


Carregando Dados com o SQL*Loader
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Carregando m eDadosncom
s f o SQL*Loader
r tra Data from User Files Wizard" para carregar dados de um flat file em um
i
Use l ae
h opçãon -
"Load
u dendados
Gbanco o Oracle.
Para exibir o assistente, selecione Enterprise Manager Data Movement > Move Row Data >
Load Data from User Files.

Oracle Database 11g: Workshop de Administração I 17 - 27


Arquivo de Controle do SQL*Loader

O arquivo de controle do SQL*Loader instrui o SQL*Loader


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

sobre:
• O local dos dados a serem carregados
• Formato de dados
• Detalhes de configuração:
– Gerenciamento da memória
s a
) ha
– Rejeição de registros
– Detalhes do tratamento de carga interrompida ฺ b r
t ฺ c om ฺ
• Detalhes de manipulação de dados
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Arquivo de m eControle
n s f SQL*Loader
do
h r tra do SQL*Loader é um arquivo de texto que contém instruções DDL (Data
e dencontrole
-
l
O iarquivo
u noLanguage). A linguagem DDL é usada para controlar os seguintes aspectos de uma
GDefinition
sessão do SQL*Loader:
• Onde o SQL*Loader encontra os dados que carregará
• Como o SQL*Loader espera que os dados estejam formatados
• Como o SQL*Loader está sendo configurado (incluindo o gerenciamento da memória,
critérios de seleção e rejeição, tratamento de carga interrompido etc.) durante a carga dos
dados
• Como o SQL*Loader manipula os dados que estão sendo carregados

Oracle Database 11g: Workshop de Administração I 17 - 28


Arquivo de Controle do SQL*Loader (continuação)
1 -- This is a sample control file
2 LOAD DATA
3 INFILE ’SAMPLE.DAT’
4 BADFILE ’sample.bad’
5 DISCARDFILE ’sample.dsc’
6 APPEND
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

7 INTO TABLE emp


8 WHEN (57) = ’.’
9 TRAILING NULLCOLS
10 (hiredate SYSDATE,
deptno POSITION(1:2) INTEGER EXTERNAL(3)
NULLIF deptno=BLANKS,
job POSITION(7:14) CHAR TERMINATED BY WHITESPACE
NULLIF job=BLANKS "UPPER(:job)",
mgr POSITION(28:31) INTEGER EXTERNAL
TERMINATED BY WHITESPACE, NULLIF mgr=BLANKS, s a
ename POSITION(34:41) CHAR
TERMINATED BY WHITESPACE "UPPER(:ename)",
) ha
ฺ b r
empno POSITION(45) INTEGER EXTERNAL
t ฺ c om ฺ
TERMINATED BY WHITESPACE,
l i
o- uide
sal POSITION(51) CHAR TERMINATED BY WHITESPACE o
p nt G
"TO_NUMBER(:sal,’$99,999.99’)", @
ho tude
comm INTEGER EXTERNAL ENCLOSED BY ’(’ AND ’%’ t i n
":comm * 100"
ฺ c ou this S
)
r m e se
A explicação deste arquivo de controle i e amostra
lhde t o u(por números de linha) é a seguinte:
1. Os comentários podem aparecer u e
(g eemnsqualquer trecho da seção de comandos do arquivo,
mas não devem aparecer e icserá ignorado
m nos ldados.
rhífen Inclua dois hifens antes de qualquer comentário. Todo
il DATA
o texto à direitah e
do b l e
duplo até o final da linha.
2. A instrução u
G sfer
LOAD a indica ao SQL*Loader que esse é o início de uma nova carga de
dados.
r e n
m Paratracontinuar uma carga que tenha sido interrompida, use a instrução CONTINUE
e
ilhALOAD -
nDATA.
G u.3. n o
palavra-chave INFILE especifica o nome de um arquivo que contém os dados que você
deseja carregar.
4. A palavra-chave BADFILE especifica o nome de um arquivo no qual os registros
rejeitados são colocados.
5. A palavra-chave DISCARDFILE especifica o nome de um arquivo no qual os registros
descartados são colocados.
6. A palavra-chave APPEND é uma das opções que podem ser usadas para carregar dados em
uma tabela que não está vazia. Para fazer isso, você deve usar a palavra-chave INSERT.
7. A palavra-chave INTO TABLE permite identificar tabelas, campos e tipos de dados. Ela
define o relacionamento entre os registros do arquivo de dados e as tabelas do banco de
dados.
8. A cláusula WHEN especifica uma ou mais condições de campo, com as quais cada registro
deve estabelecer uma correspondência antes de o SQL*Loader carregar os dados. No
exemplo, o SQL*Loader só carregará o registro se o 57º caractere for um ponto decimal.
Esse ponto decimal delimita os valores monetários (inteiros e centavos) no campo e faz
com que os registros sejam rejeitados se não houver um valor definido para SAL.
9. A cláusula TRAILING NULLCOLS informa ao SQL*Loader para tratar como nulas todas
as colunas relativamente posicionadas que não estejam presentes no registro.
10. O restante do arquivo de controle contém a lista de campos, que oferece informações sobre
os formatos de coluna da tabela que está sendo carregada.
Oracle Database 11g: Workshop de Administração I 17 - 29
Métodos de Carga
Inserção Gravações
de dados de bloco
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Tabela
HWM

Carga Convencional Carga de Caminho Direto


Usa COMMIT Usa o salvamento de dados (operação mais rápida)

Sempre gera entradas de redo Gera redo apenas em condições específicas

s a
) ha
Impõe todas as constraints Impõe apenas PRIMARY KEY, UNIQUE e NOT NULL

Aciona triggers INSERT Não aciona triggers INSERT ฺ b r


t ฺ c om ฺ
Pode fazer cargas em tabelas
clusterizadas
Não carrega em clusters
l i
o- uide
o G
pfaçam alterações
t
Permite que outros usuários modifiquem Impede que outros usuários
h @
o ude n a tabelas
tabelas durante a operação de carga durante a operação i
ut is Sn de carga t
c o
ฺ novas entradas
th de índice no final da carga
Mantém as entradas de índice em cada
e
Intercala
m e
inserção
i lh er to us
( g u se
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
e Gu sfera
Comparando
e r n de Caminho Direto e Convencional
m astraCargas
ilh npara
Método
u o n-Salvar Dados
GUma carga de caminho convencional executa instruções INSERT SQL para preencher tabelas no
banco de dados Oracle. Uma carga de caminho direto elimina grande parte do overhead do banco
de dados Oracle formatando os blocos de dados do Oracle e gravando esses blocos diretamente
nos arquivos de banco de dados. Uma carga direta não concorre com outros usuários para recursos
de banco de dados; portanto, ela geralmente pode carregar dados em velocidade próxima à do
disco. As cargas de caminho convencional utilizam o processamento SQL e uma operação de
COMMIT de banco de dados para salvar dados. A inserção de um array de registros é seguida por
uma operação de COMMIT. Cada carga de dados pode envolver diversas transações.
As cargas de caminho direto usam o salvamento de dados para gravar blocos de dados nos
arquivos de dados do Oracle. É por esse motivo que as cargas de caminho direto são mais rápidas
do que as convencionais. As seguintes características diferenciam um salvamento de dados do
COMMIT:
• Durante um salvamento de dados, somente blocos inteiros do banco de dados são gravados.
• Os blocos são gravados após a HMW (high-water mark) da tabela.
• Após o salvamento dos dados, a HWM é removida.
• Os recursos internos não são liberados após o salvamento dos dados.
• Um salvamento de dados não encerra a transação.
• Os índices não são atualizados a cada salvamento de dados.

Oracle Database 11g: Workshop de Administração I 17 - 30


Tabelas Externas
As tabelas externas são somente para leitura e armazenadas
como arquivos no sistema operacional fora do banco de dados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Oracle.
PGA
Processo ORACLE_LOADER
do servidor driver

(Texto)
s a
) ha
ext_table
(Apenas metadados)
ฺ b r
t ฺ c om ฺ
ORACLE_DATAPUMP olo
i
- uide
driver @
p nt G
t i n ho tude
ฺ c ou this S
Banco de dados
r m e se (Binário)
lh e o u
( g ui se t
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
e Gu sfera
Tabelas Externas
h ermexternas
Asiltabelas - t r anacessam dados nas origens externas como se eles estivessem em uma tabela
u bancondeondados. É possível estabelecer conexão com o banco de dados e criar metadados para
Gno
a tabela externa usando o DDL. O DDL de uma tabela externa consiste em duas partes: uma
parte descreve os tipos de coluna do Banco de Dados Oracle e a outra descreve o mapeamento
dos dados externos para as colunas de dados do Banco de Dados Oracle.
Uma tabela externa não descreve os dados armazenados no banco de dados. Ela também não
descreve como os dados são armazenados na origem externa. Em vez disso, ela descreve como a
camada da tabela externa deve apresentar os dados ao servidor. O driver de acesso e a camada
da tabela externa são responsáveis pela execução das transformações necessárias nos dados
contidos no arquivo externo para que eles correspondam à definição da tabela externa. As
tabelas externas são somente para leitura; portanto, nenhuma operação DML é possível e
nenhum índice pode ser criado nelas.
Há dois drivers de acesso usados com as tabelas externas. O driver de acesso ORACLE_LOADER
pode ser usado apenas para ler dados de uma tabela externa e carregá-los no banco de dados..
Ele usa arquivos de texto como origem de dados. O driver de acesso ORACLE_DATAPUMP pode
carregar os dados de tabela de um arquivo externo para o banco de dados e também descarregar
os dados do banco de dados em um arquivo externo. Ele usa arquivos binários como arquivos
externos. Os arquivos binários possuem o mesmo formato dos arquivos usados pelos utilitários
impdp e expdp e podem ser trocados entre eles.
Oracle Database 11g: Workshop de Administração I 17 - 31
Vantagens da Tabela Externa
• Os dados podem ser usados diretamente do arquivo
externo ou carregados em outro banco de dados.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Os dados externos podem ser consultados e unidos


diretamente em paralelo com as tabelas residentes no
banco de dados, sem a necessidade de serem carregados
primeiro.
• Os resultados de uma consulta complexa podem ser
descarregados em um arquivo externo. a
• Você pode combinar os arquivos gerados de origens r) has
ฺ b
diferentes para fins de carga. om tฺc ideฺ
o - i
p ol t Gu
Do Banco de Dados Oracle o @ dexterno
Do arquivo
h e n
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Vantagens m e Tabela
da n s fExterna
h r
e mover- traos arquivos de dados criados para a tabela externa e usá-los como arquivos de
l
É ipossível
u para n
Gdados nooutra tabela externa no mesmo banco de dados ou em um banco de dados diferente.
Os dados externos podem ser consultados e unidos diretamente em paralelo com as tabelas
residentes no banco de dados, sem que os dados sejam carregados primeiro. Você pode fazer
com que as suas aplicações acessem diretamente as tabelas externas com o comando SELECT
ou com que os dados sejam carregados primeiro em um banco de dados de destino.
Os resultados de uma consulta complexa podem ser descarregados em um arquivo externo
usando o driver de acesso ORACLE_DATAPUMP.
É possível especificar os arquivos de dados preenchidos por tabelas externas distintas na
cláusula LOCATION de outra tabela externa. Essa é uma maneira fácil de agregar dados de
diversas origens. A única restrição é que os metadados relativos a todas as tabelas externas
precisam ser exatamente os mesmos.

Oracle Database 11g: Workshop de Administração I 17 - 32


Definindo uma Tabela Externa com
ORACLE_LOADER

CREATE TABLE extab_employees


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

(employee_id NUMBER(4),
first_name VARCHAR2(20),
last_name VARCHAR2(25),
hire_date DATE)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER DEFAULT DIRECTORY extab_dat_dir
ACCESS PARAMETERS
s a
) ha
( records delimited by newline
badfile extab_bad_dir:'empxt%a_%p.bad'
ฺ b r
logfile extab_log_dir:'empxt%a_%p.log'
t ฺ c om ฺ
fields terminated by ','
l i
o- uide
missing field values are null o
p nt G
( employee_id, first_name, last_name, @
ho tude
t i n
ฺ c ou this S
hire_date char date_format date mask "dd-mon-yyyy“))
LOCATION ('empxt1.dat', 'empxt2.dat') )
r m e se
lhe e to u
PARALLEL REJECT LIMIT UNLIMITED;
u i
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Definindo uma
m e Tabela
n s f Externa com ORACLE_LOADER
h r
e n-para tra uma tabela externa são criados usando a linguagem SQL no banco de dados.
Osilmetadados
GOu driverndeoacesso ORACLE_LOADER usa a sintaxe do SQL*Loader para definir a tabela
externa. Esse comando não cria arquivos de texto externos.
O exemplo do slide mostra três objetos de diretório (extab_dat_dir, extab_bad_dir e
extab_log_dir) que são criados e mapeados para os diretórios do SO existente para o qual o
usuário recebeu acesso.
Quando a tabela extab_employees é acessada, a funcionalidade SQL*Loader é usada para
carregar a tabela, e são criados nessa instância o arquivo de log e o arquivo de erros.
Dica sobre melhores práticas: Se houver muitos dados a serem carregados, ative PARALLEL
para a operação de carga:
ALTER SESSION ENABLE PARALLEL DML;

Oracle Database 11g: Workshop de Administração I 17 - 33


Preenchimento da Tabela Externa com
ORACLE_DATAPUMP
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CREATE TABLE ext_emp_query_results


(first_name, last_name, department_name)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_DATAPUMP
DEFAULT DIRECTORY ext_dir
LOCATION ('emp1.exp','emp2.exp','emp3.exp')
a
has
)
PARALLEL
ฺ b r)
AS
t ฺ c om ฺ
SELECT e.first_name,e.last_name,d.department_name
l i
o- uide
FROM employees e, departments d o
p nt G
WHERE e.department_id = d.department_id
h @
o uANDde
t i n t
sS
ou t'Purchasing');
d.department_name in
e ฺ c
('Marketing', h i
e r m use
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Preenchimento
m e danTabela
s f Externa com ORACLE_DATAPUMP
Este h r
exemplo tra como a nova operação de preenchimento de tabelas externas pode ajudar a
e n-mostra
u i l
Gexportar numo conjunto seletivo de registros resultantes da operação de join entre as tabelas
EMPLOYEES e DEPARTMENTS
Como a tabela externa pode ser grande, você pode usar uma operação paralela de preenchimento
para descarregar os dados em uma tabela externa. Ao contrário de uma consulta paralela feita a
partir de uma tabela externa, o grau de paralelismo de uma operação paralela de preenchimento
é restringido pelo número de arquivos concorrentes nos quais o driver de acesso pode gravar.
Nunca há mais do que um servidor de execução paralela efetuando a gravação em um arquivo
em determinado momento.
O número de arquivos na cláusula LOCATION deve corresponder ao grau de paralelismo
especificado, pois cada processo de servidor de entrada/saída requer seu próprio arquivo. Os
arquivos adicionais especificados são ignorados. Se não houver arquivos suficientes para o grau
de paralelismo especificado, esse grau será reduzido para corresponder ao número de arquivos
na cláusula LOCATION.
A tabela externa é somente para leitura depois de ser preenchida. O comando SELECT pode ser
muito complexo, permitindo que as informações específicas sejam preenchidas na tabela
externa. A tabela externa, com a estrutura de arquivos igual à dos arquivos de data pump
binários, pode ser migrada para outro sistema e importada com o utilitário impdp ou lida como
uma tabela externa.
Observação: Para obter mais informações sobre os parâmetros do driver de acesso
ORACLE_DATAPUMP, consulte o guia Oracle Database Utilities 11g Release 2 (11.2).
Oracle Database 11g: Workshop de Administração I 17 - 34
Usando Tabelas Externas

• Consultando uma tabela externa:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> SELECT * FROM extab_employees;

• Consultando e unindo uma tabela externa a uma tabela


interna
SQL> SELECT e.employee_id, e.first_name, e.last_name, a
d.department_name FROM departments d, extab_employees e
has
WHERE d.department_id = e.department_id; ฺbr)
t ฺ c om ฺ
• Acrescentando dados de uma tabela externa l i de
o-a umauitabela
o
p nt G
interna @
t i n ho tude
SQL> INSERT /*+ APPEND */ INTO hr.employees
c o u is S SELECT * FROM
extab_employees; e ฺ th
m
er to us e
i
u selh
( g
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Usando Tabelase GuExternas s f era
h ermexternas
Asiltabelas - t r ansão consultadas da mesma forma que as tabelas de banco de dados internas.
n
GOu primeiro
noexemplo ilustra a consulta de uma tabela externa EXTAB_EMPLOYEES apenas
exibindo os resultados. Os resultados não são armazenados no banco de dados.
O segundo exemplo mostra a junção de uma tabela interna DEPARTMENTS a uma tabela externa
EXTAB_EMPLOYEES e apenas exibindo os resultados. O terceiro exemplo do slide ilustra a
inclusão direta dos dados da tabela interna com a consulta e a carga dos dados de uma tabela
externa.

Oracle Database 11g: Workshop de Administração I 17 - 35


Dicionário de Dados

Exiba as informações sobre as tabelas externas em:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• [DBA| ALL| USER]_EXTERNAL_TABLES


• [DBA| ALL| USER]_EXTERNAL_LOCATIONS
• [DBA| ALL| USER]_TABLES
• [DBA| ALL| USER]_TAB_COLUMNS
• [DBA| ALL]_DIRECTORIES a
s
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Dicionário m e Dados
de n s f
h r tra de dados no slide listam as seguintes informações da tabela:
e dondicionário
-
Asilviews
u
G[DBA| no USER]_EXTERNAL_TABLES: Atributos específicos de tabelas externas no
ALL|
banco de dados
[DBA| ALL| USER]_EXTERNAL_LOCATIONS: Origens de dados para tabelas externas
[DBA| ALL| USER]_TABLES: Descrições das tabelas relacionais no banco de dados
[DBA| ALL| USER]_TAB_COLUMNS: Descrições das colunas de tabelas, views e clusters no
banco de dados
[DBA| ALL]_DIRECTORIES: Descreve os objetos de diretório no banco de dados.

Oracle Database 11g: Workshop de Administração I 17 - 36


Questionário

Como outros objetos do banco de dados, os objetos de


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Diretório pertencem ao usuário que os cria, a menos que outro


esquema seja especificado durante a criação.
1. Verdadeiro
2. Falso

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
Resposta: m2e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 17 - 37


Questionário

Um índice pode ser criado em uma tabela externa.


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1. Verdadeiro
2. Falso

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
Resposta: m2e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 17 - 38


Sumário

Nesta lição, você aprendeu a:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Descrever formas de mover dados


• Criar e usar objetos de diretório
• Usar o SQL*Loader para carregar dados de um banco
de dados não-Oracle (ou usar arquivos)
• Usar tabelas externas para mover dados via
a
arquivos independentes de plataforma
r) has
• Explicar a arquitetura geral do Oracle Data Pump mฺb
t o
ฺcpara ฺ
• Usar o Data Pump Export e o Data Pump Import o - i i d e
mover dados entre os bancos de dados p ol t Gu
Oracle
@ n ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 17 - 39


Visão Geral do Exercício 17:
Movendo Dados
Este exercício aborda os seguintes tópicos:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Uso Data Pump Export Wizard para selecionar os objetos


do banco de dados a serem exportados.
• Monitoramento de um job do Data Pump Export.
• Uso do Data Pump Import Wizard para importar tabelas
para o banco de dados.
a
• Uso do Load Data Wizard para carregar dados para o
) h as
banco de dados ฺ b r
t
• Carregamento de dados usando a linha de comandosฺ c om ฺ
- i de
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

Guil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I 17 - 40


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Trabalhando com Suporte

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Objetivos

Ao concluir esta lição, você será capaz de:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Usar o Support Workbench do Enterprise Manager


• Trabalhar com o My Oracle Support
• Pesquisar o My Oracle Support
• Registrar SR (solicitações de serviço)
• Gerenciar patches a
s
– Aplicar um patch
ฺ b r) ha
– Preparar um patch
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 18 - 2


Usando o Support Workbench

Exibir alertas
1 de erro crítico no
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Enterprise Manager.

7 Fechar
2 Exibir detalhes
incidentes. de problemas.

Rastrear a
s a
) ha
Reunir informações
6 solicitação de serviço e 3 de diagnóstico
implementar correções.
adicionais. ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
Empacotar e fazer upload
4 @
o umaude
hCriar
de dados de diagnóstico
u t i n
solicitação
S t
de serviço.
para Suporte Oracle.
ฺc o t his
5 e
rm us e
i lh e to
g u
( ens e
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Usando om e
Support n s f
Workbench
h r traWorkbench do Enterprise Manager, você pode investigar, relatar e (em alguns
e o Support
-
i l
Usando
u resolver n
Gcasos) no um problema executando as seguintes etapas gerais:
1. Na Home page Database no Enterprise Manager, examine os alertas de erro crítico. Exiba
os detalhes selecionando um alerta.
2. Examine os detalhes do problema e exiba uma lista de todos os incidentes que foram
registrados para o problema. Exiba as descobertas de todas as verificações de integridade
que foram automaticamente executadas.
3. (Opcional) Execute verificações de integridade adicionais e chame o SQL Test Case
Builder, que reúne todos os dados necessários relacionados a um problema de SQL e
empacota as informações de modo a permitir que o problema seja reproduzido no Suporte
Oracle.
4. Crie uma solicitação de serviço com o My Oracle Support e (se desejar) registre o número
da solicitação de serviço com as informações do problema.
5. Chame o Incident Packaging Service, que empacota todos os dados de diagnóstico
reunidos sobre um problema e (como opção) faz upload dos dados no Suporte Oracle.
Você pode editar os dados para remover informações confidenciais antes do upload.
6. Você pode manter um log de atividades para a solicitação de serviço no Support
Workbench. Execute os advisors Oracle para ajudar a corrigir as falhas de SQL ou dados
danificados.
7. Defina o status para um, alguns ou todos os incidentes do problema a ser fechado.
Oracle Database 11g: Workshop de Administração I 18 - 3
Exibindo Alertas de Erro Crítico
no Enterprise Manager
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exibindom e de
Alertas n s f Crítico no Enterprise Manager
Erro
h r
eo processo
- trade investigação de problemas (erros críticos) revisando os alertas de erro
i l
Inicie
u nanHome n
o page Database. Para exibir alertas de erro crítico, acesse a Home page Database
Gcrítico
no Enterprise Manager. Na Home page, clique no link Active Incidents na seção Diagnostic
Summary se houver incidentes. Você também pode usar a seção Alerts e procurar alertas críticos
marcados como Incidents.
Ao clicar no link Active Incidents, você acessa a página Support Workbench, onde pode
recuperar detalhes sobre todos os problemas e incidentes correspondentes. Nela, também é
possível recuperar todas as descobertas do verificador Health Monitor e pacotes criados.
Observação: Todas as tarefas descritas nessa seção também são executadas no Enterprise
Manager. Você também pode concluir todas essas tarefas com o utilitário de linha de comandos
ADRCI. Consulte o guia Oracle Database Utilities para obter mais informações sobre o
utilitário ADRCI.

Oracle Database 11g: Workshop de Administração I 18 - 4


Exibindo Detalhes de Problemas
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exibindom e
Detalhesn s
de fProblemas
h r tra na página Support Workbench, clique no ID do problema que deseja
e n-Problems,
Nailsubpágina
u noVocê será levado à página Problem Details correspondente.
Ginvestigar.
Nessa página, você pode ver todos os incidentes relacionados ao seu problema. Você pode
associar seu problema a uma solicitação de serviço e número de bug do My Oracle Support. Na
seção "Investigate and Resolve" da página, é exibida uma subpágina Self Service que possui
links diretos para as operações que você pode executar para esse problema. Na mesma seção, na
subpágina Oracle Support possui links diretos para My Oracle Support.
A subpágina Activity Log mostra as operações geradas pelo sistema e que foram realizadas em
seu problema até o momento. Essa subpágina permite que você adicione seus próprios
comentários enquanto investiga o problema.
Na subpágina Incidents, você pode clicar em um ID de incidente relacionado para acessar a
página Incident Details correspondente.

Oracle Database 11g: Workshop de Administração I 18 - 5


Exibindo Detalhes do Incidente:
Arquivos de Dump
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) haฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exibindom e
Detalhes n s
do f Incidente: Arquivos de Dump
h r tra a página Incident Details, a subpágina Dump Files lista todos os arquivos
e vocênacessa
-
i l
Quando
u dumpncorrespondentes.
o
Gde Em seguida, é possível clicar no ícone de óculos de um arquivo de
dump específico para visualizar o conteúdo do arquivo com suas várias seções.

Oracle Database 11g: Workshop de Administração I 18 - 6


Exibindo Detalhes do Incidente:
Descobertas do Verificador
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exibindom e
Detalhes n s
do f Incidente: Descobertas do Verificador
h r
e Incident
- tra Details, clique em Checker Findings para exibir a subpágina Checker
Nailpágina n
u
GFindings. o página exibe descobertas de todas as verificações de integridade que foram
nEssa
automaticamente executadas quando o erro crítico foi detectado. Geralmente é possível
selecionar uma ou mais descobertas e chamar um advisor para corrigir o problema.

Oracle Database 11g: Workshop de Administração I 18 - 7


Criando uma Solicitação de Serviço
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Criando uma m n f de Serviço
e Solicitação
s
h r tra e fazer upload das informações de diagnóstico do problema para o Suporte
ede empacotar
-
i l
Antes
u n
GOracle, no deve criar uma SR (solicitação de serviço). Para criar uma solicitação de serviço,
você
primeiro acesse o My Oracle Support. O My Oracle Support pode ser acessado diretamente na
página Problem Details, onde você clica no botão "Go to My Oracle Support" na seção
"Investigate and Resolve" da página. No My Oracle Support, efetue login e crie uma solicitação
de serviço da maneira usual.
Quando terminar, você terá a oportunidade de informar essa solicitação de serviço para o
problema. Isso é totalmente opcional e é apenas para sua referência.
Na seção Summary, clique no botão Edit próximo ao rótulo SR#. Na janela que abrir, informe o
SR# e clique em OK.

Oracle Database 11g: Workshop de Administração I 18 - 8


Empacotando e Fazendo Upload de Dados de
Diagnóstico no Suporte Oracle
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Empacotandom e e Fazendo
n s f Upload de Dados de Diagnóstico no Suporte Oracle
h r tra oferece dois métodos para criar e fazer upload de um pacote de incidente:
e Workbench
-
l
O iSupport
u métodos n
Gos noQuick Packaging e Advanced Packaging. O exemplo do slide mostra como usar o
Quick Packaging.
O Quick Packaging é um método mais automatizado com uma quantidade mínima de etapas.
Você seleciona um único problema, fornece nome e descrição de um pacote de incidente e, em
seguida, programa o upload do pacote de incidente, imediatamente ou em data e hora
específicas. O Support Workbench coloca automaticamente os dados de diagnóstico
relacionados ao problema no pacote de incidente, finaliza o pacote, cria o arquivo ZIP e faz
upload do arquivo. Com esse método, não é possível adicionar, editar ou remover arquivos de
pacote de incidente ou adicionar outros dados de diagnóstico, como casos de teste de SQL.
Para empacotar e fazer upload de dados de diagnóstico para o Suporte Oracle:
1. Na página Problem Details, clique em Quick Package na seção Investigate and Resolve.
A página Create New Package do assistente Quick Packaging é aberta.
2. Informe o nome e a descrição do pacote.
3. Informe o número de solicitação de serviço para identificar o problema.
4. Clique em Next e continue nas páginas restantes do Assistente Quick Packaging. Clique
em Submit na página Review para fazer upload do pacote.

Oracle Database 11g: Workshop de Administração I 18 - 9


Rastreando a Solicitação de Serviço
e Implementando Correções
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Rastreando m ea Solicitação
n s f de Serviço e Implementando Correções
h r
e de fazer
- a de informações de diagnóstico para o Suporte Oracle, é possível executar
trupload
i l
Depois
u atividades n
Gvárias no para rastrear a solicitação de serviço e implementar as correções. Entre essas
atividades estão as seguintes:
• Adicione um número de bug Oracle às informações do problema. Na página Problem
Details, clique no botão Edit próximo ao rótulo Bug#. Isso é apenas para sua referência.
• Adicione comentários ao log de atividades do problema:
1. Acesse a página Problem Details do problema.
2. Clique em Activity Log para exibir a subpágina Activity Log.
3. No campo Comment, informe um comentário e clique em Add Comment.
Seu comentário é registrado no log de atividades.
• Responda à solicitação do Suporte Oracle para fornecer diagnóstico adicional. O
representante do Suporte Oracle pode fornecer instruções para obter e fazer upload de
diagnóstico adicional.

Oracle Database 11g: Workshop de Administração I 18 - 10


Rastreando a Solicitação de Serviço
e Implementando Correções
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Rastreando m n f de Serviço e Implementando Correções (continuação)
ea Solicitação
s
h r
e Incident
- tra Details, você pode executar um advisor Oracle para implementar correções.
Nailpágina n
u onadvisor
GAcesse o sugerido em um dos seguintes locais:
• Na guia Self-Service da seção da seção "Investigate and Resolve" da página Problem
Details
• Na subpágina Checker Findings da página Incident Details (como mostrado no slide)
Os advisors que ajudam a corrigir erros críticos são:
• Data Recovery Advisor: Blocos danificados, arquivos ausentes ou danificados e outras
falhas de dados
• SQL Repair Advisor: Falhas de instrução SQL

Oracle Database 11g: Workshop de Administração I 18 - 11


Fechando Incidentes e Problemas
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
18 - 12
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e
FechandomIncidentes n s fe Problemas
h r tra em particular não é mais relevante, você pode fechá-lo. Por default, os
e um nincidente
-
i l
Quando
u
Gincidentes nofechados não são exibidos na página Problem Details. Todos os incidentes, fechados
ou não, são expurgados após 30 dias. Você pode desativar a expurgação para um incidente na
página Incident Details.
Para fechar incidentes:
1. Acesse a home page do Support Workbench.
2. Selecione o problema desejado e clique em View.
A página Problem Details é exibida.
3. Selecione os incidentes a serem fechados e clique em Close.
É exibida uma página de confirmação.
4. Clique em Yes na página Confirmation para fechar seu incidente.

Oracle Database 11g: Workshop de Administração I 18 - 12


Configuração de Empacotamento de Incidente
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Configuração
m n f
e de Empacotamento
s de Incidente
r r a
u ilhepode
Você
n o n -t
configurar as regras de retenção e a geração de empacotamento. Acesse a página de
Gconfiguração Incident Packaging na seção Related Links da página Support Workbench clicando
no link Incident Package Configuration. Estes são os parâmetros que podem ser alterados:
• Incident Metadata Retention Period: Os metadados são as informações sobre os dados.
Para incidentes, eles incluem a hora, o ID, o tamanho e o problema do incidente. Os dados
são o conteúdo real de um incidente (como rastreamentos).
• Cutoff Age for Incident Inclusion: Este valor inclui incidentes para empacotamento que
estão no intervalo até o momento. Quando você define a data limite como 90, o sistema
inclui apenas os incidentes ocorridos nos últimos 90 dias.
• Leading Incidents Count and Trailing Incidents Count: Para cada problema incluído
em um pacote, o sistema seleciona um determinado número de incidentes do problema no
início (inicial) e no fim (final). Por exemplo, se o problema tiver 30 incidentes e a
contagem do incidente inicial for 5 e a do incidente final for 4, o sistema incluirá os 5
primeiros incidentes e os 4 últimos incidentes.
• Correlation Time Proximity: Este parâmetro é o intervalo de tempo que define "ocorrido
ao mesmo tempo". A correlação de incidentes (ou problemas) com outros incidentes ou
problemas determinados ajuda você a responder à pergunta "Quais problemas aparentam
ter uma conexão entre si?". Um critério para a correlação e a correlação de tempo:
Localize os incidentes que ocorreram ao mesmo tempo que os incidentes em um
determinado problema.
Oracle Database 11g: Workshop de Administração I 18 - 13
Support Workbench do Enterprise Manager para ASM
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e
Support Workbench
m n s f Enterprise Manager para ASM
do
h r tra Manager foi aprimorado para ajudar a diagnosticar e empacotar incidentes
e Enterprise
-
l
O iOracle n
u os Serviços
Gpara no de Suporte Oracle de instâncias do Oracle ASM.
O Oracle Enterprise Manager oferece o Support Workbench para Oracle ASM a fim de
monitorar alertas e incidentes do Oracle ASM.
Para acessar o Support Workbench para Oracle ASM:
1. Clique na guia Software and Support na home page do banco de dados.
2. Clique em Support Workbench na seção Support da página Software and Support.
3. Clique em Support Workbench (ASM_instance_name) na seção Related Links na página
Support Workbench.
É possível exibir informações sobre problemas atuais e passados na página Problems.
Para criar um pacote a ser enviado para o Oracle Support Services, selecione um incidente e
clique em Package na página Support Workbench Problems. O Support Workbench orientará
você no processo de empacotamento.

Oracle Database 11g: Workshop de Administração I 18 - 14


Trabalhando com Suporte Oracle

• O OSS (Oracle Support Services) oferece suporte a solução


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

24 × 7.
• O suporte é oferecido pelos seguintes meios:
– Web site do My Oracle Support
– Telefone
– Ferramenta de diagnóstico remoto ODC (Oracle Direct
Connect) s a
• O número CSI (Customer Support Identifier) é usado ฺpara
b r ) ha
om ฺ
rastrear o software e o suporte licenciados paratฺcada
c
i
- uide
cliente. olo p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Trabalhandom f
e com nSuporte
s Oracle
r r a
Ou lhe(Oracle
iOSS o n -tSupport Services) oferece suporte a solução 24 × 7 a todos os clientes Oracle em
n Ele possui centros de suporte ao redor do mundo para oferecer essa cobertura
Gtodo o mundo.
sempre que necessária, 365 dias por ano.
O suporte é fornecido a clientes Oracle por meio do Web site do My Oracle Support, telefone e
com o uso da ferramenta de diagnóstico remoto ODC (Oracle Direct Connect).
Depois de comprar o software Oracle, os clientes recebem um número CSI (Customer Support
Identifier). Esse número é usado para rastrear o software e oferecer suporte licenciado para cada
cliente. O número CSI permite acesso a todos os patches, documentação e informações sobre
solução de problemas disponíveis no My Oracle Support. O número CSI permite que os clientes
registrem uma SR (solicitação de serviço) com o OSS.
Observação: As solicitações de serviço eram chamadas anteriormente de TARs (Technical
Assistance Requests).

Oracle Database 11g: Workshop de Administração I 18 - 15


Integração do My Oracle Support

• O Enterprise Manager envia alertas automáticos aos


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

usuários sobre novos patches críticos.


• O assistente de patch do Enterprise Manager pode ser
usado para selecionar um patch provisório.
• Você pode verificar o arquivo README do patch no
Enterprise Manager.
a
• Você pode fazer download dos patches selecionados do
My Oracle Support para o cache de patch do Enterprise r) has
m ฺ b
Manager. tฺco ฺ
o -i uide
l
po nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Integração m e My Oracle
do n s f Support
h r tra (Oracle Enterprise Manager) facilita, de maneira significativa, a aplicação
e nManager
-
l
O iEnterprise
u patchndeosoftware com sua integração do My Oracle Support incorporada. O Enterprise
Gdo
Manager emite automaticamente aos usuários alertas sobre novos patches críticos e indica todos
os sistemas que requerem um patch específico. É possível acessar o assistente de patches do
Enterprise Manager para determinar quais patches temporários estão disponíveis para instalação.
Como alternativa, você pode usar o assistente de patches para selecionar um patch temporário e
determinar se qualquer um dos sistemas requer esse patch. Você também pode verificar detalhes
e observações sobre o patch no arquivo README diretamente no Enterprise Manager.
O assistente de patches do Enterprise Manager pode ser usado para fazer download de patches
provisórios do My Oracle Support para o cache de patch do Enterprise Manager, eliminando a
necessidade de repetir downloads. Você pode preparar os patches apropriados nos sistemas de
destino e aplicá-los manualmente no futuro. Para automatizar ainda mais o processo de
aplicação de patches, é possível fornecer um script de aplicação de patches personalizável que
seja executado no sistema de destino pelos agentes EM residentes em um momento definido
pelo usuário. À medida que os patches são aplicados a um sistema, o inventário correspondente
do OUI (Oracle Universal Installer) é atualizado automaticamente para controlar o nível correto
de patches dos sistemas.
Clique em Patch na região Deployments da página Maintenance para acessar o assistente de
patches.
Oracle Database 11g: Workshop de Administração I 18 - 16
Usando o My Oracle Support
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Usando om Mye Oracle n s f
Support
h r
e registrar
- trnoa My Oracle Support, vá para http://myoraclesupport.oracle.com/ e selecione o
i
Para l se
u Register n
Glink no here. No prompt, informe seu número CSI e responda a algumas perguntas básicas.
Depois de se registrar, você estará pronto para usar o My Oracle Support. Note que cada número
CSI possui um administrador designado pelo cliente que controla o acesso do novo usuário ao
My Oracle Support. Os clientes devem designar esse indivíduo e, em seguida, novos usuários
deverão trabalhar com ele para criar novas contas e conceder acesso apropriado ao Suporte
Oracle.
O My Oracle Support possui diversas ferramentas e métodos disponíveis para pesquisar
problemas.
A procura de respostas no My Oracle Support por meio dos mecanismos de pesquisa padrão e
avançado é relativamente direta. Um problema comum é que muitos resultados são retornados.
A seguir, são apresentadas algumas etapas simples que podem melhorar a qualidade e a
relevância dos resultados de pesquisa:
• Use o texto de erro exato e completo ao executar a pesquisa. Por exemplo, ORA-1400:
mandatory (NOT NULL) column retorna respostas mais relevantes do que o ORA-
1400.
• Quando pesquisar erros no Oracle E-Business Suite, informe o nome do código como parte
dos critérios de pesquisa. Por exemplo, APXINWKB ORA-1400: mandatory (NOT
NULL) column retorna poucos e melhores resultados do que se você fornecer apenas a
mensagem de erro.
Oracle Database 11g: Workshop de Administração I 18 - 17
Usando o My Oracle Support (continuação)
Você pode usar a guia Knowledge para acessar o Knowledge Browser se preferir um método de
drill-down para pesquisar informações em vez de pesquisar por palavra-chave. O Knowledge
Browser fornece acesso fácil ao conteúdo técnico do OSS usado com mais frequência.
O Knowledge Browser é organizado para fornecer informações atualizadas facilmente:
• Anúncios e informações recentes na seção Featured News and Articles
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Informações por categoria de produto


• Estudos de caso
• Ferramentas e treinamento
• Documentação on-line
• eTRMs (Electronic technical reference manuals)
• Oracle Integration Repository
• Customer Knowledge Exchange
a
Os Fóruns do My Oracle Support permitem interagir com outros clientes Oracle para has
compartilhar ideias e discutir produtos Oracle. É possível usar os Fóruns do My Oracle ฺ b r)Support
para descobrir como outros clientes executam tarefas complexas ou atendem
t ฺ c om ฺrequisitos
diversos
de negócios com produtos Oracle. Você não deve usar os Fóruns paralo i
- uoidregistro
substituir e de
uma SR.
o
p nt G
@
hopatches e diversos métodos.
dusando
Os clientes podem usar o mecanismo de patch para pesquisar
t i n S t u
Estas são as pesquisas de patch mais comuns: ฺcou i s
e do patch,
e h
t poderá informá-lo.
• Patch Number: Se você souber o número r m
e tpode s
user usada durante o upgrade para verificar os
• Latest Consolidated Patch: Esta
u i lhopção o
patches mais recentes dos
e g nque
(produtos
e se você está usando.
• Includes File: Quando
h e lic é encontrado em um trecho de código específico, um
rm umleproblema
uil edisponível
patch está sempre
G r ab para corrigir o problema. Por esse motivo, os representantes
e sempre
de suporte
m n f
s recomendam que os clientes apliquem um patch ao código de
r r a
e n-t para a versão mais atual disponível para a release. É possível localizar e aplicar
u ilhatualização
no mais recentes do software Oracle identificando o nome e a versão do código e,
G as versões
em seguida, usando o utilitário de pesquisa de patch para descobrir se uma versão mais
atual do código está disponível.
Observação: Para obter informações detalhadas sobre a execução dessas pesquisas, consulte a
Nota Técnica 166650.1 ("Working Effectively with Global Customer Support") do My Oracle
Support.
Você pode usar o link BUGs para pesquisar o banco de dados BUG ao pesquisar problemas.
Diversos métodos estão disponíveis para pesquisar o banco de dados BUG.

Oracle Database 11g: Workshop de Administração I 18 - 18


Pesquisando um Problema

Para pesquisar um problema no My Oracle Support, execute


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

as seguintes etapas:
1. Faça uma pesquisa de palavra-chave.
2. Verifique a documentação.
3. Use os kits de ferramentas self-service.
4. Use os testes de diagnóstico e os fluxos de negócios
a
automatizados.
r) has
5. Procure patches aplicáveis. ฺ b
t ฺ c om ฺ
6. Registre uma SR (solicitação de serviço). lo- i ide
p o t Gu
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Pesquisando m n f
e um Problema
s
h r tra oferece diversos recursos que podem ser usados para pesquisar um
eOraclenSupport
-
l
O iMy
u
Gproblema. noAs etapas a seguir descrevem as técnicas básicas de solução de problemas que usam
os recursos do My Oracle Support:
1. Pesquisa de palavra-chave: A maioria dos problemas pode ser resolvida de forma rápida
e fácil usando o utilitário de pesquisa de palavra-chave no My Oracle Support. As
pesquisas efetivas podem oferecer muita informação sobre um problema específico e suas
soluções.
2. Documentação: Se a pesquisa de palavra-chave falhar, você poderá verificar a
documentação para garantir que os problemas de configuração não sejam a causa raiz. Os
problemas de configuração respondem por mais de um terço de todas as solicitações de
serviço; é sempre bom verificar as configurações no início do processo de solução de
problemas. A documentação consiste em guias de usuário e manuais de implementação
publicados no formato PDF, além de arquivos README do produto e de notas de
instalação publicadas em HTML. Esses tipos de documento estão disponíveis no My
Oracle Support e podem ser acessados por meio dos kits de ferramentas self-service para
cada produto.

Oracle Database 11g: Workshop de Administração I 18 - 19


Pesquisando um Problema (continuação)
3. Kits de ferramentas self-service: Os SSTKs (kits de ferramentas self-service) fornecem
informações detalhadas sobre cada produto. Na maioria dos casos eles contêm FAQs,
listagens de patch e outras informações úteis que podem ajudar na pesquisa e solução de
problemas que surgirem. Como os SSTKs possuem o conteúdo usado com mais frequência
sobre cada produto, você deve indicá-los periodicamente para identificar os problemas
conhecidos antes que possam causar problemas em seu ambiente.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

4. Diagnósticos e fluxos: Muitas inovações recentes no Oracle Support Services estiveram na


área de testes de diagnóstico e de fluxos de negócios automatizados. Os testes e os fluxos
foram criados para verificar a configuração do sistema ou para reunir informações sobre
um problema. No caso de testes de diagnóstico, isso pode ser feito por meio da execução
de um script Java ou SQL. A saída desses testes pode ajudar a resolver problemas e ajudar
o Oracle Support Services a identificar a causa do problema se for necessário registrar uma
solicitação de serviço.
s a
5. Patches e BUGs: Ocasionalmente, são encontrados BUGs nos produtos Oracle, e são
) h a
necessários patches para corrigir o problema. Ao solucionar um problema, você ฺ b rdeve
o m
verificar seu sistema para saber se os patches estão disponíveis para oferecer
- i t ฺc duma e ฺ release
mais recente do produto. Com a ferramenta de pesquisa de patches
p o G ui procurar
lo é possível
patches que contenham arquivos específicos. A pesquisa@
o
de códigonmais
e t recente e a
aplicação de patch ao seu ambiente para obtençãoida
u t nhversão
S t ud recente melhoram o
mais
processo de solução de problemas, eliminando
ฺ c o BUGs
t hexistentes
is que poderiam ser possíveis
causadores de conflitos. Você tambémm
r e
deve usareo mecanismo de pesquisa de BUG para
saber se um BUG foi registradoilpara h e us mas ainda não foi corrigido.
seu tproblema,
o
( g
6. Registrando uma SR (solicitaçãou deseserviço): Quando todas as opções self-service
m e envolver
falham, pode ser necessário
r l i c en um representante de suporte para ajudar a solucionar
o problema.uilh
e ble
G sfer a
e
rm -tran
l h
i none
Gu

Oracle Database 11g: Workshop de Administração I 18 - 20


Registrando Solicitações de Serviços

• Registre uma SR clicando na guia Service Request na


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

home page My Oracle Support.


• O My Oracle Support realiza pesquisas com base no
número CSI e no perfil da SR.
• Forneça as seguintes informações ao registrar uma SR:
– Explicação do problema, incluindo mensagens de erro
a
– Etapas executadas para solucionar o problema
r) has
– Versão do software
m ฺ b
– Etapas necessárias para reproduzir o problemaitฺco eฺ
– Impacto do problema nos negócios o l o- uid
p G @ n t
o e
u t inh Stud
e ฺco this
e r m use
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Registrando m n f de Serviços
eSolicitações
s
h r tra um problema no My Oracle Support, mas pode ser incapaz de localizar a
epode pesquisar
-
i
Você
u l n
o caso, você deve registrar uma SR (solicitação de serviço) no My Oracle Support.
Gsolução. nNesse
É possível registrar uma SR clicando na guia Service Request na home page My Oracle Support.
A primeira etapa na criação de uma SR é a seleção de um número CSI e do perfil da SR. Depois
que as informações exigidas do perfil tiverem sido submetidas, o My Oracle Support reunirá
alguns dados específicos sobre o problema, incluindo tipo, mensagem de erro, breve resumo do
problema e preferência de idioma. O My Oracle Support executa uma pesquisa usando essas
informações e tenta encontrar uma solução.
A pesquisa realizada nessa fase pode fornecer resultados diferentes das pesquisas feitas
anteriormente. As duas pesquisas recuperam notas e BUGs do mesmo banco de dados;
entretanto, os mecanismos de pesquisa e a ponderação são um pouco diferentes. Como os
resultados de pesquisa podem ser diferentes, é importante que eles sejam verificados durante o
processo de criação de SR, mesmo que pesquisas anteriores tenham sido realizadas com o uso do
mecanismo de pesquisa do My Oracle Support.

Oracle Database 11g: Workshop de Administração I 18 - 21


Registrando Solicitações de Serviços (continuação)
Se os resultados de pesquisa não conseguirem resolver o problema, o processo de criação de SR
continuará com uma série de perguntas e solicitações de informações. Depois que as perguntas
são respondidas o SR é submetido e encaminhado eletronicamente para um representante do
suporte que analisa o problema posteriormente. O upload de todos os arquivos, telas ou outras
informações adicionais deve ser feito imediatamente depois de a SR ser registrada, usando o
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

utilitário de upload fornecido na seção SR do My Oracle Support.


Você deve garantir que os seguintes itens sejam claramente documentados no SR. Ao fornecer
as seguintes informações, você pode preparar o representante efetivamente para priorizar e
trabalhar no problema:
• Explicação clara do problema, incluindo mensagens de erro exatas
• Explicação das etapas executadas para solucionar o problema e as descobertas
• Versões exatas do software
• Etapas necessárias para reproduzir o problema s a
h a
• Impacto desse problema nos negócios, incluindo datas essenciais e custos br) ฺ
m você
A cada SR é atribuído um identificador exclusivo chamado de número da SR.
t ฺ c oQuando ฺde suporte
registra uma SR, o My Oracle Support fornece o número da SR (ou seu o - i
representantei d e
ol t Gu de suporte
sugere o número se você registrar a SR por telefone). Em seguida,po representante
h o@ udeque
recebe a SR na fila por meio de um processo de alocaçãonautomatizada
n o Oracle Support
u ti feitasStpor telefone ou pela Web. Esse
Services usa para distribuir todas as solicitações deoserviço
processo automatizado assegura que todas as e
SRs e his ao representante de suporte
ฺcsejam atribuídas
t
erm toespecífico
que for mais capaz de trabalhar com iolhproblema us que está sendo relatado.
(gu enseconsulte a Nota Técnica 166650.1 ("Working
Observação: Para obter maiseinformações,
rm
Effectively with GlobaleCustomer lic
Support") do My Oracle Support.
u ilh rable
e G sfe
h e rm -tran
l
i non
Gu

Oracle Database 11g: Workshop de Administração I 18 - 22


Gerenciando Patches

Tipos de patches
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Patches provisórios
– Para problemas específicos
– Sem testes de regressão
• CPUs (Critical Patch Updates)
– Problemas críticos de segurança
s a
) ha
– Testes de regressão
– Não avança o número da versão ฺ b r
t ฺ c om ฺ
• Releases de patch
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Gerenciando m e Patches
n s f
h r
e aplicar
- tradiferentes tipos de patches em momentos distintos por diferentes motivos.
i l
É possível n
Gu• Osnpatches
o provisórios (também conhecidos como one-off ou one-of patches) são criados
para solucionar um problema específico. Eles não passam por um teste de regressão
completo. Os patches provisórios geralmente são instalados com o utilitário opatch. O
Assistente de Patches do Enterprise Manager pode ajudar a automatizar o processo de
utilização de patches por download, aplicação e preparação dos patches. Esse assistente
usa o utilitário opatch em background.
• Os patches CPU (Critical Patch Update) incluem patches de segurança e patches que não
dependem da segurança. Os patches CPU são cumulativos, ou seja, as correções de alertas
de segurança e as atualizações de patches críticos da Oracle são incluídas. Não é necessário
que sejam aplicados patches de segurança anteriores antes da aplicação dos patches CPU.
Porém, você deve estar no nível do conjunto de patches estabelecido. Os patches CPU se
destinam a um nível de release de patch específico (como 10.2.0.3). Os patches CPU são
instalados com o utilitário opatch ou por meio do Assistente de Patches do EM. Os
patches CPU são emitidos trimestralmente. Os patches CPU e os patches provisórios
também podem ser removidos do seu sistema com o opatch rollback -id
<patch id>.
A Oracle realiza testes abrangentes de CPU (Critical Patch Updates) com as próprias
aplicações, além da execução de testes de regressão para as próprias CPUs. Para verificar
se o patch foi aplicado, consulte o inventário com opatch -lsinventory e verifique
se o patch está listado.
Oracle Database 11g: Workshop de Administração I 18 - 23
Aplicando uma Release de Patch

• As releases de patch são correções de produto


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

completamente testadas que:


– Não incluem funcionalidade nova
– Afetam apenas o software que reside no Oracle home na
instalação
– Contêm correções de bugs individuais
– Contêm números de versão s a
• Para aplicar um patch: ) haฺ b r
1. Determine seu ambiente de software Oracle.
t ฺ c om ฺ
l i
o-Support. ide
2. Defina suas credenciais de login do My Oracle o
p nt G u
3. Prepare a release do patch. @
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Aplicando m e Release
uma n s f de Patch
h r
e n-trade software envolve manter seu software Oracle atualizado com as correções
l
O igerenciamento
u produto
Gde nomais recentes. Periodicamente, a Oracle emite releases de patch (correções de
produtos) para seus softwares. As releases de patch são correções de produtos completamente
testadas; elas não incluem funcionalidade nova. A aplicação de uma release de patch afeta
apenas o software que reside no diretório Oracle home, sem atualização ou alteração do banco
de dados.
Os patches são correções de bugs individuais. Os conjuntos de patches incluem correções de
bugs até o momento da liberação do conjunto de patches. Todos os patches e releases do
conjunto de patches contêm números de versão. Por exemplo, se você tiver adquirido o Oracle
Database 11g Release 11.1.0.2, um conjunto de patches disponível será 11.1.0.3. Cada patch ou
conjunto de patches também possui um número de patches para identificá-lo. Cada release de
patch possui um arquivo README associado que descreve suas correções de bugs. O arquivo
README também possui instruções para a aplicação manual do patch.
O Enterprise Manager permite localizar a release do patch mais recente no Web site do My
Oracle Support e fazer download dele no diretório Oracle home.

Oracle Database 11g: Workshop de Administração I 18 - 24


Usando o Patch Advisor
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Usando om e Advisor
Patch n s f
h r
e Advisor
- a Critical Patch Updates e patches recomendados para seu sistema. A
trmostra
u l
O iPatch n
no pode ser baseada no uso de recursos, ou você pode exibir todos os patches
Grecomendação
disponíveis. O Patch Setup deve ser configurado, e o job RefreshFromMetalink deve ser
executado antes de os patches ficarem visíveis.
Clique em Patch Setup na seção Related links da página Patch Advisor para navegar até a página
Patch Setup.

Oracle Database 11g: Workshop de Administração I 18 - 25


Usando o Patch Wizard
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) haฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Usando om e Wizard
Patch n s f
h r traem Apply Patch na seção Database Software Patching da página "Software
e vocênclica
-
i l
Quando
u Support",
Gand no o Patch Wizard é chamado.
A primeira etapa é Select Patches. Clique em Add Patch para selecionar mais patches a fim de
aplicar nessa execução programada.
A etapa Target List é reservada para aplicação do patch RAC e é ignorada no Oracle Database
11g.
A etapa Library Step Properties é ignorada, a menos que o cliente tenha personalizado os
procedimentos de implementação com variáveis personalizadas. No segundo caso, a etapa
Library Step properties não é ignorada, e o usuário informa valores para a variável
personalizada.
Na etapa seguinte, você fornece as credenciais para executar o job do patch e determinar se o job
deve ser executado imediatamente ou posteriormente.
Em seguida, verifique o job e submeta-o.

Oracle Database 11g: Workshop de Administração I 18 - 26


Aplicando um Patch
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Aplicando m e Patch
um n s f
h r tra e aplicar um patch, CPU ou release de patch por meio da página "Software
epode localizar
-
i
Vocêl
u Support". n
Gand no

Oracle Database 11g: Workshop de Administração I 18 - 27


Preparando um Patch
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Preparando m eum Patch
n s f
h r traem Stage Patch na seção Database Software Patching da página "Software
e vocênclica
-
i l
Quando
u Support",
Gand no o Patch Wizard é chamado.
A primeira etapa é selecionar o patch por número ou por critérios.
Em seguida, você seleciona o destino. Nessa etapa, é possível escolher em uma lista de destinos
disponíveis.
Na terceira etapa, forneça as credenciais do usuário do SO que fará aplicação do patch. É
recomendado que ele seja o usuário proprietário da instalação do software.
Na etapa seguinte, você pode preparar o patch ou preparar e aplicá-lo.
A quinta etapa programa o job.
A etapa final permite que você verifique e submeta o job.
Os patches preparados são armazenados no diretório
$ORACLE_HOME/EMStagedPatches_<sid> em plataformas UNIX e Linux e no diretório
%ORACLE_HOME%\EMStagedPatches_<sid> em plataformas Windows.

Oracle Database 11g: Workshop de Administração I 18 - 28


Aplicação de Patch On-line: Visão Geral

Para uma correção de bug ou patch de diagnóstico em uma


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

instancia Oracle em execução, a aplicação de patch on-line


possibilita:
• Instalação
• Ativação
• Desativação
s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Aplicaçãomde f
e PatchnsOn-line: Visão Geral
e r t r a
A
u lh onde- patch on-line possibilita a instalação, a ativação e a desativação de uma correção
iaplicação
Gde bug oun do patch de diagnóstico em uma instância Oracle ativa em execução. A aplicação de
patch on-line é a solução recomendada para evitar períodos de indisponibilidade durante a
aplicação. A Oracle oferece a capacidade de executar a aplicação de patch on-line com qualquer
banco de dados Oracle usando o utilitário de linha de comandos opatch. Os patches on-line
podem ser fornecidos quando o código alterado é pequeno no escopo e na complexidade (por
exemplo, com patches de diagnóstico ou correções de pequenos bugs).

Oracle Database 11g: Workshop de Administração I 18 - 29


Instalando um Patch On-line

• A aplicação de um patch on-line não requer shutdown da


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

instância, revinculação do binário Oracle ou reinício da


instância.
• O OPatch pode ser usado para instalar ou desinstalar um
patch on-line.
• O OPatch detecta conflitos entre dois patches on-line,
bem como entre um patch on-line e um patch convencional. s a
) h a
• Para determinar se é um patch on-line: ฺb r
t ฺ c om ฺ
l i
o- uide
opatch query -is_online_patch <patch location> o
p nt G
OU
@
ho tude
t i n
opatch query <patch location> -all
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Instalando m e Patch
um n s fOn-line
h r
e n-tdosra mecanismos de aplicação de patch tradicionais, a aplicação de um patch on-
i l
Diferentemente
u não nrequer
o shutdown ou reinício da instância.
Gline
Da mesma maneira que a aplicação de patch tradicional, você pode usar o OPatch para instalar
um patch on-line.
Você pode determinar se um patch é on-line usando os seguintes comandos:
opatch query -is_online_patch <patch location> ou
opatch query <patch location> -all
Observação: O código no patch é fornecido como uma biblioteca dinâmica/compartilhada que é
mapeada para a memória por todo processo Oracle.

Oracle Database 11g: Workshop de Administração I 18 - 30


Vantagens de Aplicação de Patch On-line

• Sem períodos de indisponibilidade e interrupção de


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

negócios
• Períodos de instalação e desinstalação extremamente
rápidos
• Integrado com o OPatch:
– Detecção de conflito
– Listado no inventário de patch s a
– Funciona no ambiente do RAC ) haฺ b r
• Persiste durante o shutdown e a inicialização -da t om ฺ
ฺcinstância
l o i ide
o
p nt G u
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Vantagens m e Aplicação
de n s f de Patch On-line
h r
enecessário
- trafazer shutdown da instância do banco de dados durante a aplicação do patch
i
Não
u l é n
Gon-line. no
Diferentemente da aplicação de patch convencional, a aplicação de patch on-line
permite instalação e desinstalação rápidas. Como a aplicação de patch on-line usa o OPatch,
você tem todas as vantagens que já possui com a aplicação de patch convencional que usa o
OPatch. Não importa quanto tempo ou quantas vezes você faz shutdown do banco de dados—
um patch on-line sempre persiste durante o shutdown e a inicialização da instância.

Oracle Database 11g: Workshop de Administração I 18 - 31


Aplicação de Patch Convencional e de Patch On-line
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Patches Convencionais Patches On-line


Exigem período de indisponibilidade Não exigem período de indisponibilidade
para serem aplicados ou removidos para serem aplicados ou removidos
Instalados e desinstalados Instalados e desinstalados
via OPatch via OPatch
Persistem durante o shutdown e a Persistem durante o shutdown s a
inicialização da instância e a inicialização da instância ) haฺ b r
Levam vários minutos para serem Levam apenas alguns segundos
t ฺ c om para ฺ
instalados ou desinstalados serem instalados ou desinstalados
o - i i d e
p ol t Gu
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Aplicaçãomde f
e PatchnsConvencional e de Patch On-line
e r t r a
A
u lh onde- patch convencional basicamente requer um shutdown da instância do banco de
iaplicação
Gdados. n
A aplicação de patch on-line não requer períodos de indisponibilidade. As aplicações podem
continuar em execução durante a instalação de um patch on-line. Da mesma maneira, os patches
on-line que foram instalados podem ser desinstalados sem períodos de indisponibilidade.

Oracle Database 11g: Workshop de Administração I 18 - 32


Considerações sobre a Aplicação de Patch On-line

• Os patches on-line são suportados nas seguintes


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

plataformas:
– Linux x86 32/64
– HP Itanium
– Sun Sparc Solaris 64
– AIX
– Windows x86 32/64 s a
• É consumido um pouco de memória extra. ) ha ฺ b r
– A quantidade exata depende do: t ฺ c om ฺ
l i
o- uide
Tamanho do patch
— o
p nt G
Número de processos Oracle em execução

h @
o usimultaneamente
de
t i n S t
– Quantidade mínima de memória:
ฺ c ou Aproximadamente
t h i s uma
página do SO por processo r e
m Oracle s e em execução
e
ilh e to u
g
( ensu
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Considerações
m e sobre
n s f a Aplicação de Patch On-line
h r ra (sistema operacional) geralmente possui 4 KB no Linux x86 e 8 KB no
e ndo-tSO
i
Uma l página
u SPARC64.
GSolaris no Com uma média de aproximadamente mil processos Oracle em execução ao
mesmo tempo, isso representa em torno de 4 MB de memória extra para um pequeno patch on-
line.

Oracle Database 11g: Workshop de Administração I 18 - 33


Considerações sobre a Aplicação de Patch On-line

• Pode haver um pequeno atraso (alguns segundos) antes


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de cada processo Oracle instalar ou desinstalar um patch


on-line.
• Nem todas as correções de bug e patches de diagnóstico
estão disponíveis como um patch on-line.
• Use patches on-line em situações em que o período de
indisponibilidade não é possível. a
) h as
• Quando o período de indisponibilidade é possível, você ฺ b r
deve instalar todas as correções de bug relevantes,t ฺ c omcomo ฺ
o - i i d e
patches convencionais. ol u p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Considerações
m e sobren s f a Aplicação de Patch On-line (continuação)
h r tra de patches de diagnóstico está disponível como patches on-line. Para
e nmaioria
-
u i
Uma l grande
o bugs, isso realmente depende de sua natureza. Nem toda correção de bug ou patch
Gcorreções nde
de diagnóstico está disponível como um patch on-line. Mas o objetivo do recurso de aplicação
de patch on-line em longo prazo é fornecer recursos de patches on-line para as CPUs (Critical
Patch Updates).
Observação: Você deve desinstalar o patch on-line antes de aplicar o patch convencional.

Oracle Database 11g: Workshop de Administração I 18 - 34


Questionário

Quais destas afirmações sobre os patches on-line são


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

verdadeiras?
1. Podem ser instalados usando o OPatch
2. Requerem período de indisponibilidade para que sejam
aplicados
3. Persistem durante o shutdown e a inicialização da
a
instância
) has
4. Não exigem período de indisponibilidade para serem ฺbr
removidos t ฺ c om ฺ
- i e
p olo t Guid
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Respostas:
r m e1, 3 e 4nsf
i l h e n-tra
Gu no

Oracle Database 11g: Workshop de Administração I 18 - 35


Sumário

Nesta lição, você aprendeu a:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Usar o Support Workbench


• Trabalhar com o Oracle Support
• Pesquisar o My Oracle Support
• Registrar solicitações de serviço)
• Gerenciar patches a
s
– Aplicar uma release de patch
ฺ b r) ha
– Preparar uma release de patch
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 18 - 36


Visão Geral do Exercício 18:
Usando as Ferramentas do EM para Alertas e Patches
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Este exercício aborda o uso do Support Workbench para


investigar um erro crítico.

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I 18 - 37


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Apêndice A
Exercícios e Soluções
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Índice
Exercícios para a Lição 1.................................................................................................... 4
Exercício 1-1: Explorando a Arquitetura do Oracle Database........................................ 5
Exercícios para a Lição 2.................................................................................................... 9
Exercício 2-1: Instalando e Configurando o Oracle Grid Infrastructure ...................... 10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Exercício 2-2: Instalando o Software Oracle Database 11g ......................................... 19


Exercícios para a Lição 3.................................................................................................. 22
Exercício 3-1: Criando um Banco de Dados Oracle..................................................... 23
Exercícios para a Lição 4.................................................................................................. 31
Exercício 4-1: Gerenciando a Instância Oracle. ........................................................... 32
Exercício 4-2: Testando o Oracle Restart e Seu Banco de Dados ................................ 38
Exercícios para a Lição 5.................................................................................................. 40
Exercício 5-1: Ressincronização Rápida de Espelho do ASM ..................................... 41 a
s
) ha
Exercício 5-2: Usando ASMCMD ................................................................................... 46
ฺ b r
Exercícios para a Lição 6.................................................................................................. 49

t ฺ c om ฺ
Exercício 6-1: Configurando o Oracle Network para Acessar Outro Banco de Dados 50
i
o- uide
Exercício 6-2: Criando um Listener Alternativo .......................................................... 54
l
o
Exercícios para a Lição 7.................................................................................................. 57
p nt G
@
Exercício 7-1: Visualizando as Informações de Estrutura de Armazenamento
ho tude
i n
de Banco de Dados..................................................................................................... 58
t
ฺ c ou this S
Exercício 7-2: Criando um Tablespace......................................................................... 62
r m e se
Exercícios para a Lição 8.................................................................................................. 68

u i lhe e to u
Exercício 8-1: Criando e Usando um Perfil.................................................................. 69

e (g ens
Exercício 8-2: Criando Atribuições .............................................................................. 71
Exercício 8-3: Criando e Configurando Usuários......................................................... 73
e rm le lic
Exercícios para a Lição 9.................................................................................................. 77
h
uil erab
Exercício 9-1: Resolvendo Conflitos de Bloqueio........................................................ 78
G
e s f
Exercícios para a Lição 10................................................................................................ 82
m n
h r
e n-tra
Exercício 10-1: Gerenciando Dados de Undo .............................................................. 83
i l
Gu no
Exercícios para a Lição 11................................................................................................ 88
Exercício 11-1: Configurando a Auditoria de Banco de Dados ................................... 89
Exercícios para a Lição 12................................................................................................ 93
Exercício 12-1: Manutenção de Banco de Dados ......................................................... 94
Exercícios para a Lição 13.............................................................................................. 103
Exercício 13-1: Gerenciando o Desempenho ............................................................. 104
Exercícios para a Lição 14.............................................................................................. 113
Exercício 14-1: Configurando o Banco de Dados para Recuperação......................... 114
Exercícios para a Lição 15.............................................................................................. 119
Exercício 15-1: Executando Backups de Bancos de Dados........................................ 120
Exercícios para a Lição 16.............................................................................................. 127
Exercício 16-1: Preparando o Ambiente do Exercício ............................................... 128
Exercício 16-2: Recuperando a Perda de um Arquivo de Dados................................ 129
Exercício 16-3: Recuperando a Perda de um Arquivo no Tablespace SYSTEM. ....... 132
Exercício 16-4: Recuperando a Perda de um Arquivo de Controle............................ 135
Exercícios para a Lição 17.............................................................................................. 139
Exercício 17-1: Movendo Dados Usando o Data Pump ............................................. 140

Oracle Database 11g: Workshop de Administração I A2


Exercício 17-2: Carregando Dados Usando o SQL*Loader....................................... 146
Exercícios para a Lição 18.............................................................................................. 150
Exercício 18-1: Investigando um Erro Crítico............................................................ 151
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 3


Exercícios para a Lição 1
Informações Detalhadas: Neste exercício, você revisará os conceitos sobre os
componentes da arquitetura do Oracle e responderá às perguntas para testar seu
conhecimento sobre os conceitos aprendidos na lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A4


Exercício 1-1: Explorando a Arquitetura do Oracle Database
Preencha os espaços em branco com as respostas corretas.

1) Os dois principais componentes de um sistema básico de Banco de Dados Oracle:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

_________________________ e _______________________

Dica: consulte as páginas 1-6

2) A Instância consiste nos processos _____________________e


_____________________.

s a
) ha
Dica: consulte as páginas 1-6
ฺ b r
t ฺ c
3) Uma sessão é uma conexão entre o processo _______________ e o processo
om ฺ
______________. l i
o- uide
o
p nt G
@
ho tude
Dica: consulte as páginas 1-8 t i n
ฺ c ou this S
r m e se
u i lhe daeSGA:
4) Nomeie os principais componentes
t ou
(g ens
• ___________________________
e
e rm le lic
• ___________________________
h
u il rab
G fe
• e___________________________
s
r m tra n
e • n___________________________
i l h -
Gu n•o ___________________________
• ___________________________
• ___________________________
• ___________________________
• ___________________________

Dica: consulte as páginas 1-9

Oracle Database 11g: Workshop de Administração I A5


Exercício 1-1: Explorando a Arquitetura do Oracle Database
(continuação)
5) Liste seis dos muitos processos de background que uma instância do Oracle Database
deve ter:
• ___________________________
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• ___________________________
• ___________________________
• ___________________________
• ___________________________
• ___________________________

s a
) ha
Dica: consulte as páginas 1-21
ฺ b r
t ฺ c om ฺ
6) O processo _______________________grava os buffers sujos nos arquivos
o - i i d e
de dados.
p ol t Gu
Dica: consulte as páginas 1-23 h o @ den
o u tin Stu
e e t his de redo nos arquivos de
ฺc as entradas
h e rm us
7) O processo _______________________grava
redo log on-line.
u i l e to
e g
( ens
Dica: consulteeas
h
m
r páginas
l e lic
1-25

G uil erab
e n s f
8)rm a
Os principais arquivos associados ao banco de dados Oracle são:
l h e - t r
i n•on___________________________
Gu
• ___________________________
• ___________________________
Os arquivos adicionais importantes são:
• ___________________________
• ___________________________
• ___________________________
• ___________________________
• ___________________________

Dica: consulte as páginas 1-33

Oracle Database 11g: Workshop de Administração I A 6


Exercício 1-1: Explorando a Arquitetura do Oracle Database
(continuação)
9) As estruturas lógicas de um banco de dados Oracle são:
• ___________________________
• ___________________________
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• ___________________________
• ___________________________
• ___________________________

Dica: consulte as páginas 1-35


s a
10) O processo ___________________ copia os arquivos de redo log para um destino de
ฺ b r) ha
arquivamento.
t ฺ c om ฺ
l o i
- uide
Dica: consulte as páginas 1-31 o
p nt G
@
ho tude
t i
u is Sn
11) O _____________________ contém dados ฺ ceoinformações de controle para um
processo de background ou servidor.m e e t h
e r u s
g u ilh e to
Dica: consulte as páginas
e ( 1-17ens
h e r le lic
m
G uilde tablespace
12) A estrutura e r ab lógica está associada aos arquivos
m e n s f
h e r ____________________físico
- t r a no disco.
l
i non
Gu Dica: consulte as páginas 1-35

13) O LGWR grava quando:


• ___________________________
• ___________________________
• ___________________________
• ___________________________

Dica: consulte as páginas 1-25

Oracle Database 11g: Workshop de Administração I A 7


Exercício 1-1: Explorando a Arquitetura do Oracle Database
(continuação)
14) Determine se as declarações a seguir são verdadeiras ou falsas:
a) O SGA inclui o cache de buffer de Banco de Dados e o buffer de Redo log. ____
b) Cada processo de servidor tem sua própria PGA. ____
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

c) Os buffers no cache de buffer de banco de dados estão organizados em duas listas:


a lista mais usada recentemente e a lista menos usada recentemente (LRU). ____
d) Processos de usuário executam o aplicativo ou ferramenta que se conecta a uma
Instância do Oracle. ____
e) Os processos do Oracle Database incluem processos do servidor e processos de
background. ____
f) Os checkpoints são registrados nos cabeçalhos do arquivo de log. ___
s a
ฺ b r ) ha
Dica: consulte as páginas 1-9, 1-10, 1-13, 1-20, 1-21, 1-27
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 8


Exercícios para a Lição 2
Informações Detalhadas: Nos exercícios deste curso, você assumirá a função de um
administrador de banco de dados (DBA). As contas do sistema operacional (OS) no seu
computador são:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• O usuário oracle com a senha oracle.


• O usuário root com a senha root.
O administrador do sistema configurou o sistema operacional para que ele esteja pronto
para instalação do software Oracle. Você está executando duas instalações. A primeira
instalação é o Oracle Grid Infrastructure para um servidor standalone. A segunda
instalação é o software Oracle Database 11g.

A mídia de instalação está preparada em:


• /stage/11.2.0/clusterware/Disk1. para o Oracle Grid Infrastructure s a
• /stage/11.2.0/database/Disk1. para o Oracle Database 11g
ฺ b ) ha
r
t ฺ c om a ฺ
Execute as tarefas a seguir como o usuário oracle default do sistema operacional,
menos que seja indicado de outra forma. l i
o- uide
Observação: A conclusão deste exercício é essencial para todas
o
pas sessõest Gexercício
de
subsequentes.
@
ho tude n
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A9


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure
Neste exercício, você instalará o Oracle Grid Infrastructure para um servidor standalone.
Durante a instalação, você configura o grupo de discos +DATA ASM que será usado
para armazenar os arquivos de banco de dados para o seu banco de dados. Depois que a
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

instalação estiver concluída, você configura o grupo de discos +FRA ASM que será
usado para backups de bancos de dados e outros arquivos de banco de dados do seu
banco de dados.
1) Inicie o Oracle Universal Installer (OUI) para o Oracle Grid Infrastructure. Como o
usuário oracle, navegue para o diretório
/stage/11.2.0/clusterware/Disk1 e digite ./runInstaller.
a) Clique com o botão direito do mouse na área de trabalho e clique em Open a
s
) ha
Terminal para abrir uma janela do terminal. Em seguida, execute o seguinte:
$ cd /stage/11.2.0/clusterware/Disk1 ฺ b r
$ ./runInstaller
t ฺ c om ฺ
l i
o- Grid uide
o
2) Na página Select Installation Option, selecione Install and Configure
pem Next. t G
@
Infrastructure para uma opção de servidor standalone e clique n
3) Na página Product Languages, selecione todosu nho Sdisponíveis
ostiidiomas
e
tud e clique em
Next.
e ฺco this
e r m use
g u ilh e to
e ( ens
h e r le lic
m
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 10


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure (continuação)
4) Na página Create ASM Disk Group, verifique se Disk Group Name é DATA e
Redundancy é Normal. Selecione os quatro primeiros grupos de discos
(ORCL:ASMDISK01, ORCL:ASMDISK02, ORCL:ASMDISK03 e
ORCL:ASMDISK04) e, em seguida, clique em Next.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu 5) nNa o página Specify ASM Password, selecione a opção para usar as mesmas senhas
para as contas SYS e SYSTEM. Digite oracle_4U como a senha e clique em Next.
6) A página Privileged Operating System Groups é a próxima. Como sua instalação é
para um servidor independente, o mesmo grupo do sistema operacional (dba) pode
ser usado para todos os grupos de administração mostrados.

Oracle Database 11g: Workshop de Administração I A 11


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure (continuação)
a) Selecione dba para todas as três opções e clique em Next para continuar.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
b) Um aviso
u il é exibido
r a b porque nós especificamos o mesmo grupo de sistema
G
eoperacionals fepara todos os grupos de administradores. Isso é esperado, portanto
e r m clique
t r a n
em Yes para continuar.
l h
i non -
Gu

Oracle Database 11g: Workshop de Administração I A 12


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure (continuação)
7) Na página Installation Location, verifique se o valor para Oracle Base é
/u01/app/oracle. Para Software Location, digite
/u01/app/oracle/product/11.2.0/grid. Clique em Next.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m s f
epágina nCreate
h 8)
e r Na
- t r a Inventory, aceite todas as configurações default e clique em Next
l
i npara oncontinuar.
Gu 9) A página Perform Prerequisite Checks é a seguinte. O OUI faz uma verificação para
garantir que seu ambiente atende aos requisitos mínimos para esta instalação. Em
muitos casos, se uma verificação de pré-requisito falhar, o OUI poderá gerar um
script de correção para corrigir o problema. Na nossa sala de aula, todos os pré-
requisitos foram atendidos portanto nenhum problema foi encontrado e o OUI avança
automaticamente para a próxima página.
10) Na página Summary, reveja as configurações e informações e, em seguida, clique em
Finish.
11) A página Setup aparece mostrando o progresso da instalação e o status das tarefas
individuais que estão sendo executadas. Quando a janela de scripts Execute
Configuration aparecer, siga as etapas listadas na janela.
a) Abra uma nova janela de terminal e efetue login como o usuário root.
$ su –
Password:

Oracle Database 11g: Workshop de Administração I A 13


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure (continuação)
#

b) Execute os scripts mostrados na janela de scripts Execute Configuration.


i) O primeiro script é /u01/app/oraInventory/orainstRoot.sh.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.


The execution of the script is complete.
#
s a
ii) O segundo script é
/u01/app/oracle/product/11.2.0/grid/root.sh. Aceita o ฺ b r) ha
default de /usr/local/bin para o diretório bin local pressionando Enter
t ฺ c om ฺ
quando solicitado.
l i
o- uide
o
p nt G
# /u01/app/oracle/product/11.2.0/grid/root.sh
Running Oracle 11g root.sh script... ho
@ de
t i n S t u
ฺ c ou aret h i s
The following environment variables
ORACLE_OWNER= oracle rm
e e
set as:

i lh e to us
ORACLE_HOME= /u01/app/oracle/product/11.2.0/grid
( g u se
Enter the full e
r m pathname
l i c enof the local bin directory:
l h
[/usr/local/bin]:
i e ble
u dbhome
Copying
G e r a to /usr/local/bin ...

m eCopying
Copying
n s foraenv to /usr/local/bin ...
h e r - t r a coraenv to /usr/local/bin ...
l
ui non
G
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
2009-07-08 09:35:07: Checking for super user privileges
2009-07-08 09:35:07: User has super user privileges
2009-07-08 09:35:07: Parsing the host name
Using configuration parameter file:
/u01/app/oracle/product/11.2.0/grid/crs/install/crsconfig_para
ms
Creating trace directory
LOCAL ADD MODE
Creating OCR keys for user 'oracle', privgrp 'oinstall'..
Operation successful.
CRS-4664: Node edrsr12p1 successfully pinned.
Adding daemon to inittab
CRS-4123: Oracle High Availability Services has been started.

Oracle Database 11g: Workshop de Administração I A 14


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure (continuação)
ohasd is starting

edrsr12p1 2009/07/08 09:35:39


/u01/app/oracle/product/11.2.0/grid/cdata/edrsr12p1/backup_200
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

90708_093539.olr
Successfully configured Oracle Grid Infrastructure for a
Standalone Server
#
c) Clique em OK na janela de scripts Execute Configuration. O OUI continua com
as tarefas de instalação restantes.
12) Clique em Close na página Finish para completar a instalação do Oracle Grid
Infrastructure para um servidor standalone.
s a
13) A próxima etapa é configurar o grupo de discos +FRA. Em uma janela do terminal,) ha
com login efetuado como oracle, execute as seguintes etapas: ฺ b r
t ฺ c om ฺ
l i
o- uide
a) Use o utilitário oraenv para configurar o ambiente para a sessão do terminal.
Digite +ASM quando solicitado para o ORACLE_SID: o
p nt G
$ . oraenv
@
ho tude
t i n
ORACLE_SID = [orcl] ? +ASM
ฺ c ou this S
The Oracle base for
r m e se
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
/u01/app/oracle e
ilh e to u
g u
( eAssistant
e
b) Inicie o ASM Configuration
m c ns digitando asmca na linha de comando.
$ asmca ilhe
r le li
G u erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 15


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure (continuação)
c) O ASM Configuration Assistant é aberto exibindo os grupos de discos atuais para
a instância +ASM. Clique em Create.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 16


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure (continuação)
d) Digite FRA para o Disk Group Name. Selecione External (None) para
redundância. Selecione os grupos de discos ORCL:ASMDISK05,
ORCL:ASMDISK06, ORCL:ASMDISK07, and ORCL:ASMDISK08 e clique em
OK.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
e) eClique em
m n s fOK na janela DiskGroup: Creation quando ela aparecer.
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 17


Exercício 2-1: Instalando e Configurando o Oracle Grid
Infrastructure (continuação)
f) Observe que agora existem dois grupos de discos (DATA e FRA) listado para a
instância +ASM. Clique em Exit.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b ) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
g) Clique em Yes quando solicitado
i lh e tvocê
se
o urealmente deseja sair desse aplicativo.
(
14) Feche todas as janelas de g u se
terminais.
r m e icen
i l h e ble l
e Gu sfera
h e rm -tran
l
i non
Gu

Oracle Database 11g: Workshop de Administração I A 18


Exercício 2-2: Instalando o Software Oracle Database 11g
A próxima etapa é instalar o software Oracle Database 11g.
1) Abra uma nova janela de terminal e instale o software de banco de dados Oracle
como usuário oracle. Navegue para o diretório
/stage/11.2.0/database/Disk1 e inicie o Oracle Universal Installer
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

(OUI) digitando ./runInstaller.


a) Clique com o botão direito do mouse na área de trabalho e clique em Open
Terminal para abrir uma janela do terminal. Em seguida, execute o seguinte:
$ cd /stage/11.2.0/database/Disk1
$ ./runInstaller

2) A página Configure Security Updates é a primeira a aparecer. No seu ambiente do


mundo real, você digitaria seu endereço de email e a senha My Oracle Support; s a
entretanto, como a sala de aula é um ambiente isolado, deixe os campos de email e
senha em branco. Desmarque a opção para receber atualizações de segurança do My ฺ b r) ha
Oracle Support e clique em Next.
t ฺ c om ฺ
l i
o- que ide
3) Clique em Yes na mensagem de advertência Email Address Not oSpecified
p nt G u
aparece. @
i n hodatabase
4) Na página Installation Option, selecione a opção tInstall t u desoftware only e
clique em Next. ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

5) Verifique se Single instance database installation está selecionado na página Install


Type e clique em Next.

Oracle Database 11g: Workshop de Administração I A 19


Exercício 2-2: Instalando o Software Oracle Database 11g
(continuação)
6) Na página Product Languages, selecione todos os idiomas disponíveis e clique em
Next.
7) Na página Select Database Edition, verifique se Enterprise Edition (3.95GB) está
selecionado e clique em Next.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

8) Na página Installation Location, verifique se o valor para Oracle Base é


/u01/app/oracle. Para Software Location, digite
/u01/app/oracle/product/11.2.0/dbhome_1. Clique em Next.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
9) Selecione dba para os grupos OSDBA e OSOPER na página Privileged Operating
System Groups e clique em Next.
10) O OUI, então, executa as verificações de pré-requisito. Nenhum problema deve ser
encontrado e a página Summary deve aparecer em seguida. Clique em Finish.
11) A página Install Product aparece mostrando o progresso da instalação e o status de
cada tarefa individual que está sendo executada. Quando a janela de scripts Execute
Configuration aparecer, siga as etapas listadas na janela.
a) Abra uma nova janela de terminal e efetue login como o usuário root.
$ su –
Password:
#

Oracle Database 11g: Workshop de Administração I A 20


Exercício 2-2: Instalando o Software Oracle Database 11g
(continuação)
b) Execute o script mostrado na janela de scripts Execute Configuration. Aceite o
default para o diretório local bin e não sobrescreva nenhum arquivo (você pode
apenas pressionar [Enter] porque a opção default é não sobrescrever).
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:


ORACLE_OWNER= oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

Enter the full pathname of the local bin directory:


[/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin. Overwrite
s a
it? (y/n) y
[n]: ฺ b r) ha
The file "oraenv" already exists in /usr/local/bin. Overwrite
t ฺ c om ฺ
it? (y/n) y
l i
o- uide
[n]: o
p nt G
The file "coraenv" already exists in /usr/local/bin. @
ho tude
Overwrite it? (y/n) y
t i n
[n]:
ฺ c ou this S
Entries will be added to the r m e/etc/oratab
s e file as needed by
Database Configurationilh e
Assistant u
toof when a database is created
Finished running genericg u
( root e
sactions will bescript.
part root.sh
m
Now product-specifice e n
c root actions. performed.
e r l i
# u ilh rable
Finished product-specific

e G sfe
h e rm
c) Clique
- t r anem OK na janela de scripts Execute Configuration.
i l on em Close na página Finish para completar a instalação do software Oracle
Gu 12)nClique
Database 11g.

Oracle Database 11g: Workshop de Administração I A 21


Exercícios para a Lição 3
Informações Detalhadas: Você vai começar a criar o seu primeiro banco de dados
Oracle. Você prevê que vários bancos de dados similares serão necessários em um futuro
próximo. Portanto, você decide criar seu banco de dados orcl, bem como um modelo de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

banco de dados e os scripts de criação de banco de dados. Localize os scripts no diretório


/home/oracle/labs (que é o diretório usado com mais frequência em todo este
curso).

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 22


Exercício 3-1: Criando um Banco de Dados Oracle
Neste exercício, você criará o banco de dados orcl. Use o DBCA (Database
Configuration Assistant) para criar um banco de dados.
1) Inicie o Database Configuration Assistant (DBCA).
a) Abra uma janela do terminal como o usuário oracle clicando com o botão
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

direito do mouse na sua área de trabalho e selecionando Open Terminal.


b) Configure sua variável de ambiente ORACLE_HOME usando oraenv. Digite
orcl para o SID e, em seguida, digite
/u01/app/oracle/product/11.2.0/dbhome_1 para ORACLE_HOME.
Observação: Você digita o caminho do ORACLE_HOME completo dessa vez
porque o banco de dados orcl ainda não existe. Depois que o banco de dados é
criado, você só terá de digitar orcl como o SID e ele determinará o
s a
ORACLE_HOME correto.
ฺ b) ha
r
$ . oraenv
t ฺ c om ฺ
ORACLE_SID = [oracle] ? orcl
ORACLE_HOME = [/home/oracle] ? l i
o- uide
/u01/app/oracle/product/11.2.0/dbhome_1 o
p nt G
The Oracle base for @
ho tude
t i n
ou this S
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle

e sec
r m
u i lhe e to u
c) Para iniciar o DBCA, digite:
e (g ens
$ dbca
h e rm le lic
G uil erab
e em nNext
2) Clique
m s f na página Welcome para iniciar a criação do banco de dados orcl.
h r tra Operations, selecione a opção Create a Database e, em seguida, clique em
e3) Nanpágina
-
i l
Gu o
nNext
4) Na página Database Templates, selecione o modelo General Purpose or
Transaction Processing.
a) Clique em Show Details e responda às seguintes perguntas:
i) Pergunta 1: Quantos arquivos de controle são criados?

Resposta: Dois
Observação: O local será alterado mais tarde neste exercício quando nós
escolhermos usar ASM como nossa técnica de armazenamento.
ii) Pergunta 2: Quantos grupos de redo log são criados?

Resposta: Três
Observação: O local será alterado mais tarde neste exercício quando nós
escolhermos usar ASM como nossa técnica de armazenamento.

Oracle Database 11g: Workshop de Administração I A 23


Exercício 3-1: Criando um Banco de Dados Oracle (continuação)
iii) Pergunta 3: Qual é o tamanho do bloco do banco de dados
(db_block_size)?

Resposta: 8 KB
iv) Pergunta 4: Qual é o valor de Sample Schemas?
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Resposta: Sample Schemas é configurado como False.


Observação: Você alterará essa configuração mais tarde neste exercício para
que o exemplo de esquema HR seja incluído no seu banco de dados.
v) Pergunta 5: Qual é o default de modelo para o Conjunto de Caracteres do
Banco de Dados?

Resposta: WE8MSWIN1252 s a
Observação: Você alterará essa configuração mais tarde neste exercício para
usar um conjunto de caracteres de banco de dados Unicode. ฺ b r) ha
t ฺ c om ฺ
b) Clique em Close para fechar a janela Template Details.
l o i
- uide
c) Clique em Next na página Database Templates para continuar o
p o nprocesso
t G de
criação do banco de dados. @
ho tude
t i n
ฺ c ou this S
5) Na página Database Identification, digite orcl.example.com como Global
Database Name. O SID usa como default
r m e parasoenome do banco de dados orcl.
Clique em Next.
u i lhe e to u
(g everifique
6) N página Management Options,
e n s se os itens a seguir estão selecionados:
h e rm Manager,
a) Na tab Enterprise
l e lic verifique se Configure Enterprise Manager e
G uil Database
Configure
e r ab Control for local Management estão selecionados.
b)eNa tab n
m s f
Automatic Maintenance Tasks, verifique se Enable automatic
e r t r a
u ilh non- maintenance tasks está selecionado.
G c) Clique em Next para continuar.
7) Na página Database Credentials, selecione Use the Same Password for All
Accounts e digite oracle_4U como Password e Confirm Password. Em seguida,
clique em Next.
8) Na página Storage Options, especifique ASM como o tipo de armazenamento e
escolha o grupo de discos +DATA como o local de armazenamento.
a) Selecione Automatic Storage Management (ASM) para Storage Type.
b) O local de armazenamento assume como default Use Oracle-managed Files.
Clique no botão Browse para Database Area.
c) Na janela Select Disk Group, verifique se o grupo de discos DATA está
selecionado e clique em OK.

Oracle Database 11g: Workshop de Administração I A 24


Exercício 3-1: Criando um Banco de Dados Oracle (continuação)
d) Clique em Next na página Database File Locations.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
e) A janela ASM Credentials aparece. r m eInformesea senha que você especificou durante
a instalação e configuração
u i lhdoeASM t o u o nosso ambiente de sala de aula deve
(para
ser oracle_4U) e (clique
e g emnOK.
e se
e
9) Na página Recovery
h l e lic configure a opção Fast Recovery Area.
rm Configuration,
G uil Flash
Observação:
e r b
aRecovery Area é agora a Fast Recovery Area mas nesta versão as
m e
páginas no
n s f
Enterprise Manager ainda fazem referência a ela como Flash Recovery
h r
e Area. - tra atenção a isso nas versões futuras porque o produto passará por essa
Preste
i l n
Gu no
alteração.
a) Selecione Specify Flash Recovery Area
b) Clique no botão Browse para Flash Recovery Area.
c) Na janela Select Disk Group, selecione o grupo de discos FRA e clique em OK.

Oracle Database 11g: Workshop de Administração I A 25


Exercício 3-1: Criando um Banco de Dados Oracle (continuação)
d) Clique em Next na página Recovery Configuration.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
10) Na página Database Content, selecione r m eSampleseSchemas e, em seguida, clique em
Next.
u i lhe e to u
11) Na página com a tabe (g da
Memory
e s Initialization Parameters, selecione Typical e
npágina
m c
r ledeli550 MB para Memory Size. Modifique o conjunto de
especifique umetamanho
i l h
u para usar
caracteres b
aUnicode AL32UTF8.
e G f e r
r m a n s
ilhe non-t r
G u

Oracle Database 11g: Workshop de Administração I A 26


Exercício 3-1: Criando um Banco de Dados Oracle (continuação)
a) Selecione Typical e defina o valor de Memory Size (SGA and PGA) como 550
MB. Verifique se Automatic Memory Management está selecionado para o
campo Memory Management.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
(g Setsene selecione
b) Clique na tab Character
e s Use Unicode (AL32UTF8).

h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 27


Exercício 3-1: Criando um Banco de Dados Oracle (continuação)
c) Examine as páginas com as tabs Sizing e Connection Mode, mas não altere
nenhum valor. Em seguida, clique em Next.
12) Na página Database Storage, reveja seus nomes e locais de arquivos. Em seguida,
clique em Next.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

13) Na página Creation Options faça as seguintes seleções:


a) Selecione Create Database.
b) Selecione a opção Save as a Database Template. Digite orcl como o Name
para o modelo de banco de dados e orcl Database Template como a
Description.
c) Selecione Generate Database Creation Scripts e digite
/home/oracle/labs como o Destination Directory.
s a
d) Em seguida, clique em Finish.
ฺ b r) ha
14) Será exibida a página Confirmation.
t ฺ c om ฺ
i e
o- abaixouiedclique
a) Reveja as opções e parâmetros, especificamente aqueles da tabela
l
em OK. o
p nt G
Nome Valor
@
ho tude
t i n
Sample Schemas
ฺ c o this S
trueu
db_block_size e se
8KB
db_create_file_dest erm +DATA u
db_recovery_file_dest u i lh e to+FRA
memory_target e (g ens 550MB
Database
h e m
rCharacter
l e lic Set AL32UTF8
l OK apara
uiem b reconhecer que o modelo foi criado.
G
b) Clique
f e r
eCliquenems OK para reconhecer a geração dos scripts de banco de dados.
r m
e n-tra
c)
i l h
Gu no

Oracle Database 11g: Workshop de Administração I A 28


Exercício 3-1: Criando um Banco de Dados Oracle (continuação)
15) O DBCA exibe o progresso de várias etapas da instalação. Quando o banco de dados
propriamente dito tiver sido criado, o DBCA exibirá as informações essenciais sobre
ele. Anote essas informações. O URL do Database Control será usado em várias
sessões do próximo exercício.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
:
a) Importante: Faça as anotações do URL do seu Database Control URL aqui:

https://_________________________________________:______/em
Você usará este URL muitas vezes no restante do curso.
b) Clique no botão Password Management.
c) Role a página Password Management para baixo até ver o nome de usuário HR.

Oracle Database 11g: Workshop de Administração I A 29


Exercício 3-1: Criando um Banco de Dados Oracle (continuação)
d) Desmarque Lock Account? e digite oracle_4U como a New Password e
Confirm Password. Em seguida, clique em OK.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
e) Clique em Exit para fechar o DBCA. t i n
u is S
ฺ c o th um modelo de banco de
Você completou sua tarefa para criar umebanco de dados,
m
erde dados.
dados e scripts de geração de banco us e
i l
u seh t o
( g
e icen
r m
e ble l
i l h
e Gu sfera
h e rm -tran
l
i non
Gu

Oracle Database 11g: Workshop de Administração I A 30


Exercícios para a Lição 4
Informações Detalhadas: Você acabou de instalar o software Oracle e criou um banco
de dados. E quer garantir que pode iniciar e parar o banco de dados e ver os dados do
aplicativo.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 31


Exercício 4-1: Gerenciando a Instância Oracle.
Neste exercício, você conhecerá a interface Oracle Enterprise Manager um pouco melhor.
Usando o Oracle Enterprise Manager você executa as seguintes tarefas:
• Visualizar e alterar os parâmetros da instância.
• Fazer shutdown do banco de dados.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Inicializar o banco de dados.


Você também visualizará vários parâmetros de instância usando o SQL*Plus e examinará
a versão texto do log de alerta em uma janela do terminal.
1) Chame o Enterprise Manager e faça login como o usuário SYS. Que número de porta
esse banco de dados usa? Você anotou isso no Exercício 3.
Resposta: 1158
a) Clique duas vezes no ícone Web Browser na sua área de trabalho para abrir seu
s a
) ha
Web browser como o usuário oracle.
b) Informe o URL que você anotou no Exercício 3. Ele tem o seguinte formato: ฺ b r
t ฺ c om ฺ
https://hostname:portnumber/em
l o i
- uide
Observação: Na primeira vez que você se conectar receberá o
p umanmensagem
t G
Secure Connection Failed (ou algo similar) e uma janela
h @
o ude aparecer.
Alert poderá
i n
Para passar essa fase, adicione uma exceçãouet aceita o S t
certificado.
i) Clique em OK na janela Alert seeela
o his
ฺcfor exibida.
t
eadd us e
rm an exception…
u h
ii) Clique no link Or youilcan
t o na parte inferior da página.
iii) É exibida uma g
( enreferente
advertência s e a adicionar exceções. Clique no botão
m e c
i l h er ble li
Add Exception….
iv)GNau janelaeAdd
ra Security Exception, clique no botão Get Certificate.
e n s f
h e rm v)-trOaCertificate Status é exibido. Verifique se a opção para armazenar
l
ui non permanentemente essa exceção está selecionada e clique no botão Confirm
G Security Exception.
c) Na tela de login do Oracle Enterprise Manager, digite sys como o User Name,
digite oracle_4U como a Password e selecione SYSDBA em Connect As. Em
seguida, clique em Login.

Oracle Database 11g: Workshop de Administração I A 32


Exercício 4-1: Gerenciando a Instância Oracle. (continuação)
2) Visualize os parâmetros de inicialização e configure o parâmetro
JOB_QUEUE_PROCESSES como 15. Que instrução o SQL está executando para
fazer isso?
a) Selecione Server > Initialization Parameters (na seção Database
Configuration).
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
b) Digite job no campo Name e, em seguida, clique em Go. t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe to u
c) Quando o parâmetro(de
altere seu valor e
para 15. e n se JOB_QUEUE_PROCESSES for exibido,
g inicialização
h e rm le lic
l ShowabSQL e anote a instrução SQL que será executada em seguida.
uiem
d) Clique
e G s f er
h e rm -tran
l
i non
Gu
e) Clique em Return e clique em Apply.
3) Pergunta: Qual é o significado de uma marca de verificação na coluna Dynamic?
Resposta: Um parâmetro “dynamic” pode ser modificado enquanto o banco de dados
está em execução.
4) Faça shutdown da instância de banco de dados usando o Enterprise Manager.
a) Na sessão de browser do Enterprise Manager, clique na tab Database.
b) Clique no botão Shutdown.
c) Para Host Credentials, digite oracle como Username e oracle como
Password.
d) Clique em OK. A página Startup/Shutdown: Confirmation é exibida.

Oracle Database 11g: Workshop de Administração I A 33


Exercício 4-1: Gerenciando a Instância Oracle. (continuação)
e) Clique em Advanced Options para ver o modo de shutdown, mas não o altere;
ele deve permanecer como “Immediate.”
f) Clique em Cancel para retornar à página anterior.
g) Clique em Yes para confirmar a operação de shutdown.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

h) Clique em Refresh. Se ocorrer um erro durante a atualização, clique em OK e


continue a atualizar. O erro será resolvido sozinho.
i) Observe que o Status da instância agora é “Down.”

s a
ฺ b ) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
5) Usando o SQL*Plus, verifique que você não é capaz deose
h @ conectar
d ecomo o usuário
i n
ut is S
HR a um banco de dados no qual foi efetuado shutdown. t u
c o
ฺ seu ambiente
th para o banco de dados
m e
a) Na janela de comando do Linux configure
e
orcl usando oraenv.
i lh er to us
( g u se
$ . oraenv
ORACLE_SID = m
r e ic?enorcl
el
[oracle]
The Oracle
i l h ebase bfor
l
e Gu sfera
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is

rm an
/u01/app/oracle
l h
i none $
- t r
Gu b) Digite o seguinte para tentar efetuar login no banco de dados:
$ sqlplus hr

c) Digite oracle_4U para a senha.


d) Observe a mensagem de erro “ORACLE not available”.
e) Pressione [Ctrl], [D] para sair do prompt do nome de usuário.
6) Use o Enterprise Manager para reiniciar a instância do banco de dados e, em seguida,
faça login como o usuário SYS novamente.
a) No Enterprise Manager, clique no botão Startup.
b) Digite oracle para Username e Password na região Host Credentials.
c) Clique em OK.

Oracle Database 11g: Workshop de Administração I A 34


Exercício 4-1: Gerenciando a Instância Oracle. (continuação)
d) A página Select Startup Type é exibida. Verifique se a opção para iniciar o banco
de dados junto com os recursos dependentes está selecionada e clique em OK.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

e) A página Startup/Shutdown: Confirmation é exibida. a


s
f) Clique em Advanced Options para ver os modos e opções disponíveis para a
inicialização, mas não altere o modo; o modo de inicialização deve permanecer ฺ b) ha
r
como “Open”.
t ฺ c om ฺ
g) Clique em Cancel para retornar à página anterior. l i
o- uide
o
p nt G
h) Clique em Yes para confirmar a operação de inicialização. @
nho Stinicializando.
i) A página Startup é exibida quando o bancoudetidados está
ude Espere a
página de login aparecer e faça loginecomo c o
ฺ usuário i s
th SYS com a senha
oracle_4U e o privilégio SYSDBA. m
er to us e
Observação: Ao se conectar i l
u pelah primeira vez, você poderá ver um status Failed
( g s e
para Agent Connection
desaparecer r
e m
a home l
page
edonbancoEspere
e toicInstance.
de
alguns minutos e isso deve
dados deverá aparecer.
i l h e ble
7) No logoG ude alerta,
e a
rvisualize as fases pelas quais o banco de dados passou durante a
e s f
n Quais são elas?
inicialização.
m
e r - t r a
Guilh na)onSelecione Database > Related Links > Alert Log Contents. Clique em Go.
b) Faça uma rolagem pelo log e revise as fase do banco de dados durante a
inicialização. Seu log de alerta pode parecer diferente dessa tela, com base nas
diferentes atividades do sistema.

c) Observe que os modos pelos quais o banco de dados passa durante a inicialização
são MOUNT e OPEN.
d) Localize e visualize a versão de texto do log de alerta.
Conecte-se com o banco de dados como o usuário system (a senha é
oracle_4U) usando o SQL*Plus e consulte a view V$DIAG_INFO. Para
visualizar o log de alerta somente texto sem as tags XML, complete estas etapas:
i) Nos resultados da consulta V$DIAG_INFO, observe que o caminho
corresponde à entrada Diag Trace.

Oracle Database 11g: Workshop de Administração I A 35


Exercício 4-1: Gerenciando a Instância Oracle. (continuação)
SQL> SELECT * FROM V$DIAG_INFO;

INST_ID NAME
---------- ------------------------------------------------
VALUE:
-----------------------------------------------------------
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

...
1 Diag Trace
tail
/u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log
...

ii) Saia do SQL*Plus e altere o diretório para este caminho.


$ cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
s a
iii) Abra o arquivo alert_orcl.log com um editor de texto.
Observação: O arquivo terá o nome alert_<sid>.log em outros bancos ฺ b) ha
r
de dados, onde <sid> é o nome da instância.
t ฺ c om ฺ
e) Tente localizar as entradas para o shutdown e a inicialização l i
o- uide
executados
o
p nt G
anteriormente neste exercício. @
hocomotsysdba.
de
8) Conecte-se com o banco de dados usando o SQL*Plust i n u
Sseu ambiente para o banco
Observação: Lembre-se de usar oraenvฺc ouconfigurar
para h i s
t de terminal.
de dados orcl se você ainda não fezr m e sejanela
isso na sua
u i lhe e to u
$ sqlplus / as sysdba
e (g ens
h e rm le lic
u il SHOW
9) Use o comando
r a b PARAMETER para verificar as configurações para
e G
SGA_MAX_SIZE,
s fe DB_CACHE_SIZE e SHARED_POOL_SIZE.
r m
e n-tra n
i l h
Gu o show parameter sga_max_size
nSQL>
NAME TYPE VALUE
------------------------------------ ----------- ----------
sga_max_size big integer 300M
SQL> show parameter db_cache_size

NAME TYPE VALUE


------------------------------------ ----------- ----------
db_cache_size big integer 0
SQL> show parameter shared_pool_size

NAME TYPE VALUE


------------------------------------ ----------- ----------
shared_pool_size big integer 0
SQL>

10) Verifique o valor de JOB_QUEUE_PROCESSES.

Oracle Database 11g: Workshop de Administração I A 36


Exercício 4-1: Gerenciando a Instância Oracle. (continuação)

SQL> show parameter job_queue_processes

NAME TYPE VALUE


------------------------------------ ----------- ----------
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

job_queue_processes integer 1000


SQL>

Observação: Anteriormente neste exercício, você alterou o parâmetro


JOB_QUEUE_PROCESSES para 15, mas o escopo da alteração foi somente para a
instância em execução. Essa alteração não foi salva no SPFILE. Assim, quando você
executou novamente um shutdown e uma inicialização, o valor foi revertido para o
valor existente no SPFILE.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 37


Exercício 4-2: Testando o Oracle Restart e Seu Banco de Dados
Neste exercício, você testará a funcionalidade do Oracle Restart provocando uma falha
no seu banco de dados e observando o Oracle Restart reiniciá-lo.
1) Use o Enterprise Manager para determinar se sua instância de banco de dados orcl é
atualmente gerenciada pelo Oracle Restart.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

a) Vá para a home page clicando na tab Database.


b) Na home page, examine a seção High Availability e veja se o Oracle Restart está
Enabled para a sua instância de banco de dados.
2) Para determinar o efeito do Oracle Restart, cancele o processo LGWR da sua
instância orcl. O que você pode observar?
a) Configure as variáveis de ambiente da sua instância de banco de dados orcl.
s a
$ . oraenv
ORACLE_SID = [orcl] ? orcl
ฺ b ) ha
r
The Oracle base for
t ฺ c om ฺ
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
l i
o- uide
/u01/app/oracle o
p nt G
b) Digite ps -ef | grep ora_lgwr_orcl para h @
o ude
localizar o ID do processo
referente ao processo LGWR do seu bancou i n
det dados. S t
c o his
$ ps -ef | grep ora_lgwr_orcleฺ t
1 0 e
e
rm ? us 00:00:00 ora_lgwr_orcl
oracle 10478
lh 10:54
11371 24865ui 0 11:00to
ora_lgwr_orcl e (g
oracle
s e pts/3 00:00:00 grep

r m l i c en
c) Cancele i l oe
h le o comando kill -9 e o ID do processo que você
LGWR usando
u a b
e G sfenaretapa anterior. Isso provocará o shutdown da instância.
determinou

h e rm
$ kill
- t r a-9n 10478
l
ui nd)onDigite ps -ef | grep ora_lgwr_orcl novamente para ver se o processo
G
LGWR é reinicializado. Repita isso até ver que o LGWR iniciou novamente.
Observe que o processo ora_lgwr_orcl agora tem um ID de processo
diferente do ID de processo usado ao emitir o comando kill -9.
$ ps -ef | grep ora_lgwr_orcl
oracle 11849 11687 0 11:06 pts/3 00:00:00 grep
ora_lgwr_orcl
$ ps -ef | grep ora_lgwr_orcl
oracle 11855 11687 0 11:06 pts/3 00:00:00 grep
ora_lgwr_orcl
$ ps -ef | grep ora_lgwr_orcl
oracle 11946 1 0 11:06 ? 00:00:00 ora_lgwr_orcl
oracle 12034 11687 0 11:07 pts/3 00:00:00 grep
ora_lgwr_orcl

Oracle Database 11g: Workshop de Administração I A 38


Exercício 4-2: Testando o Oracle Restart e Seu Banco de Dados
(continuação)
3) Conecte-se com o banco de dados usando o SQL*Plus como sysdba para
confirmar que seu banco de dados foi reiniciado com êxito. Faça a consulta
v$instance para ver o status do banco de dados.
Observação: Lembre-se de usar oraenv para configurar seu ambiente para o banco
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de dados orcl se você ainda não fez isso na sua janela de terminal.
$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Tue Aug 18 11:16:40


2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

s a
Connected to:
ฺ b r ) ha
om ฺ
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 -
Production
i t ฺ c
l o- uide
With the Partitioning, Automatic Storage Management, OLAP,
o
Data Mining
@ p nt G
and Real Application Testing options
t i n ho tude
c
SQL> select status from v$instance;
ฺ ou this S
r m e se
STATUS
------------ u i lhe e to u
OPEN
e (g ens
h e rm le lic
SQL>
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 39


Exercícios para a Lição 5
Informações Detalhadas: Nesses exercícios, você vai explorar os benefícios do recurso
ASM Fast Mirror Resync. Vai explorar também a funcionalidade do utilitário de linha de
comando do ASM, ASMCMD.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 40


Exercício 5-1: Ressincronização Rápida de Espelho do ASM
Neste exercício, você vai comparar o tempo necessário para adicionar um disco que está
em off-line após um problema em que não houve perda de dados. Compare a mesma
situação sem usar o ASM Fast Mirror Resync e, depois, usando-o.
1) Determine os valores de compatibilidade para os grupos de disco ASM existentes. O
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

que você pode observar?


a) Configure as variáveis de ambiente adequadas para a instância +ASM. Execute a
consulta na tela seguinte para verificar os valores COMPATIBLE para o ASM e o
banco de dados. Você deve ver que o valor de compatibilidade do banco de dados
está configurado como 10.1.
$ . oraenv
ORACLE_SID = [orcl] ? +ASM
s a
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
ฺ b r) ha
/u01/app/oracle
t ฺ c om ฺ
$ sqlplus / as sysasm
l i
o- uide
o
p nt Gfrom
SQL> select name,compatibility,database_compatibility
v$asm_diskgroup;
@
ho tude
t i n
NAME COMPATIBILITYฺ c sS
ou thiDATABASE_COMPATIBILITY
r m e se ----------------------
-------------------- ------------------
DATA
u i lhe e 11.2.0.0.0
t ou 10.1.0.0.0
FRA
( g n s 11.2.0.0.0 10.1.0.0.0

e r me lice
u ilh rable
e Go Enterprise
2) Usando
s f e Manager, navegue para a página de grupo de discos DATA.
h e rm - t r an com o Enterprise Manager Database Control como usuário SYS
a) Conecte-se
l
ui nonusando o URL que foi dado durante o laboratório anterior. Por exemplo:
G https://edrsr12p1.us.oracle.com:1158/em/
b) Clique no link +ASM para página Database principal.
c) Na home page do ASM, clique na tab Disk Groups.
d) Na página Automatic Storage Management Login, insira sys no campo
Username, oracle_4U no campo Password e selecione SYSASM na lista drop-
down Connect As. Marque a caixa de seleção Save as Preferred Credentials.
Em seguida, clique em Login.
e) Na página Disk Groups, clique no link DATA na tabela.
3) Usando o Enterprise Manager Database Control, altere o atributo de compatibilidade
Database do grupo de discos DATA. Configure-o como 11.2.0.0.0.
a) Na subpágina Disk Group: DATA General, clique em Edit na seção Advanced
Attributes.

Oracle Database 11g: Workshop de Administração I A 41


Exercício 5-1: Ressincronização Rápida de Espelho do ASM
(continuação)
b) Na página Edit Advanced Attributes for Disk Group: DATA, digite
11.2.0.0.0 para o Database Compatibility. Em seguida, clique em OK.
c) Retorne à subpágina Disk Group: DATA General. Certifique-se de ver se o
campo Database Compatibility foi atualizado. Você também deve ver que os
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

discos estão cerca de 40% cheios.


d) Tente alterar de volta o Database Compatibility para a versão 10.1.0.0.0. O que
você pode observar?
4) Use o SQL*Plus para verificar se a atualização anterior foi feita corretamente:
a) Na janela do terminal, conectado como o usuário oracle, inicie o SQL*Plus e
examine a V$ASM_DISKGROUP:
s a
) ha
$ . oraenv
ORACLE_SID = [orcl] ? +ASM
ฺ b r
The Oracle base for
t ฺ c om ฺ
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
l i
o- uide
/u01/app/oracle
$ sqlplus / as sysasm
o
p nt G
@
ho tude
SQL> select name,compatibility,database_compatibility from
t i n
ou this S
v$asm_diskgroup;
ฺ c
COMPATIBILITYmeDATABASE_COMPATIBILITY
e
NAME
e r u s
------
g u ilh e to11.2.0.0.0
------------- ----------------------
DATA
FRA e ( ens 10.1.0.0.0
11.2.0.0.0
11.2.0.0.0
h e r le lic
m
b) Saia doilSQL*Plusbquando terminar.
e
5) Execute
Guo script
s f ra
elab_05_01_05.sh do diretório labs para configurar o ambiente
r m r a n
u ilhe npara
o
de
t exercício. O script cria um novo tablespace denominado TBSJMW no grupo
-este
ndiscos DATA usando um arquivo de 50 MB. Ele, então, cria uma nova tabela
G denominada SYSTEM.JMW residindo nesse novo tablespace. Depois, o script insere
uma linha na tabela recém criada.
$ cd ~/labs
$ ./lab_05_01_05.sh
ORACLE_SID = [oracle] ? The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 29 04:43:05


2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production

Oracle Database 11g: Workshop de Administração I A 42


Exercício 5-1: Ressincronização Rápida de Espelho do ASM
(continuação)
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> SQL> SQL> SQL>


Tablespace created.

SQL> SQL> drop table jmw purge


*
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> SQL> s a
Table created.
ฺ b r ) ha
SQL> SQL>
t ฺ c om ฺ
1 row created.
l i
o- uide
o
p nt G
SQL> SQL> @
ho tude
Commit complete.
t i n
5 ฺc6
ou 7this S
SQL> SQL> 2 3 4
r m ecompleted.
s e
PL/SQL procedure successfully
e u
ilhfromeOracle
to Database 11g Enterprise
SQL> SQL> Disconnected g u
( ens - Production
Edition Release m e
r le lic Automatic Storage Management, OLAP,
11.2.0.1.0
With the h e
uil erab
Partitioning,
G
Data Mining
f
e RealnApplication
and s Testing options
r m r a
ilhe non-t
$

G u 6) Coloque em off-line o segundo disco que é parte do grupo de discos DATA


certificando-se de que o atributo Disk Repair Time está configurado como 0:
a) Retorne à página Disk Group: DATA General. Selecione o segundo disco
(ASMDISK02) e clique em Offline.
b) Na página Confirmation, altere o Disk Repair Time do seu default (3.6 hours)
para 0.0 e clique em Show SQL.
ALTER DISKGROUP DATA OFFLINE DISK ASMDISK02 DROP AFTER 0.0 h
c) Clique em Return.
d) Volte à página Confirmation. Clique em Yes.
7) O que você pode observar?

Oracle Database 11g: Workshop de Administração I A 43


Exercício 5-1: Ressincronização Rápida de Espelho do ASM
(continuação)
a) Retorne à página Disk Group: DATA General. Você pode ver que ASMDISK02
está agora em off-line. Atualize a página do browser até que você não veja mais o
disco em off-line. Ele será renomeado para algo similar a isto:
_DROPPED_0000_DATA
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

A Pending Operations mostrará 1 à medida que o disco estiver sendo eliminado.


Clique em 1 para visualizar o progresso da operação de rebalanceamento.
b) Retorne à página Disk Group: DATA General. Você agora deve ver que todos
os três discos restantes estão cerca de 54% cheios. Isso forçou as extensões
espelhadas dos dados perdidos a serem rebalanceadas através dos discos
sobreviventes.
8) Modifique algumas linhas na tabela SYSTEM.JMW (exclua 499 linhas). Está
funcionando? s a
a) Você pode ainda modificar a tabela JMW: ฺ b r) ha
t ฺ c om ฺ
$ . oraenv
ORACLE_SID = [+ASM] ? orcl l i
o- uide
The Oracle base for o
p nt G
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
h @
o ude is
/u01/app/oracle
u t i n S t
$ sqlplus system
ฺc o t his
Enter password: oracle_4U e
rm us e
i lh e to rownum<500;
g u
SQL> delete from system.jmw
( ens ewhere
e
r le lic
m
e
499 rows deleted.
h
SQL>G
uil erab
m e commit;
n s f
h r trao disco ASM eliminado novamente ao grupo de discos DATA:
e9) Adicione
-
u i l n
G no
a) Será necessário apagar o disco eliminado antes que você possa adicioná-lo. Você
deve ser root para fazer isso:
# oracleasm listdisks
# oracleasm deletedisk ASMDISK02
# oracleasm createdisk ASMDISK02 /dev/xvdc

b) Retorne à página Disk Group: DATA General. Clique em Add.


c) Na página Add Disks, selecione ORCL:ASMDISK02 na tabela Candidate
Member Disks. Configure REBALANCE POWER como 11.
d) Clique em Show SQL.
ALTER DISKGROUP DATA ADD DISK 'ORCL:ASMDISK02' SIZE 2304 M
REBALANCE POWER 11
e) Clique em Return.
f) Na página Add Disks, clique em OK.

Oracle Database 11g: Workshop de Administração I A 44


Exercício 5-1: Ressincronização Rápida de Espelho do ASM
(continuação)
10) O que você pode observar?
a) Retorne à página Disk Group: DATA General. Clique no link Pending
Operations 1 para monitorar a operação de rebalanceamento.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

b) Você pode verificar que uma operação de rebalanceamento está sendo executada
há algum tempo.
c) Deixe o rebalanceamento ser concluído. Isso pode demorar vários minutos
11) Coloque em off-line o segundo disco, que é parte do grupo de discos DATA,
verificando se o atributo Disk Repair Time está configurado no seu valor default de
3.6 horas. Modifique a tabela SYSTEM.JMW novamente (exclua outro lote de 499
linhas). Quais são as suas observações?
s a
) ha
a) Retorne à página Disk Group: DATA General. Selecione o segundo disco
(ASMDISK02) e clique em Offline.
ฺ b r
b) Na página Confirmation, deixe o valor default de 3.6 Hours no campo c m
oDisk
- i t ฺ d e ฺ
Repair Time e clique em Yes. o
ol t Gu i
c) Retorne à página Disk Group: DATA General. Você p
@pode dverenque ASMDISK02
não está vazio. Mesmo se você atualizar a página h
do
o
n Stu não ocorrerá
browser,
u t i
nenhuma rebalanceamento.
e ฺco this
r
d) Você pode ainda modificar a tabela
e m SYSTEM.
u s e JMW.
$ . oraenv g u ilh e to
ORACLE_SID = [+ASM] e ( ? orcle ns
The Oracle ebase m
r for li c
i l h l e
G u erab
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
e s
/u01/app/oracle
m n f
h r
e Enter- a
trpassword:
$ sqlplus system
u i l n oracle_4U
G no
SQL> delete from system.jmw where rownum<500;

SQL> commit;

12) Agora, você adicionaria o disco em off-line de volta ao grupo de discos DATA? Não é
necessário apagar o disco eliminado.
a) Retorne à página Disk Group: DATA General. Selecione o disco em off-line e
clique em Online.
b) Na página Confirmation, clique em Yes.
c) Retorne à página Disk Group: DATA General. Você deve ver o disco de volta
ao seu nível (cerca de 41% cheio), sem a necessidade de nenhuma operação de
rebalanceamento. O disco foi adicionado imediatamente.

Oracle Database 11g: Workshop de Administração I A 45


Exercício 5-2: Usando ASMCMD
Neste exercício, você usará os comandos ASMCMD para gerenciar grupos de disco.
1) Inicie o ASMCMD e visualize o conteúdo do grupo de discos +DATA. Gere uma
listagem do diretório DATAFILE.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

$ . oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
/u01/app/oracle
$ asmcmd
ASMCMD> ls +DATA/*

+DATA/ASM/:
s a
ASMPARAMETERFILE/
ฺ b r ) ha
+DATA/ORCL/:
t ฺ c om ฺ
CONTROLFILE/
l i
o- uide
DATAFILE/
o
p nt G
ONLINELOG/
PARAMETERFILE/
@
ho tude
t i n
TEMPFILE/
Spfileorcl.ora ฺ c ou this S
r m e se
i lhe e to u
ASMCMD> ls +DATA/ORCL/DATAFILE
u
(g ens
EXAMPLE.260.630800437
e
rm le lic
SYSAUX.257.628766309
h e
SYSTEM.256.628766309
il rab
u
TBSJMW.269.628767357
G
e s fe
UNDOTBS1.258.628766309
m n
h r
e n-tra
USERS.259.628766309
i l
Gu no
2) Usando o ASMCMD, gere uma lista de todos os comandos permitidos com o comando
help.
ASMCMD> help

3) Navegue para o diretório CONTROLFILE do banco de dados ORCL no grupo de


discos DATA e use o ASMCMD para copiar o arquivo de controle atual para o diretório
/tmp. Use o comando help cp obter orientação sobre a sintaxe.
ASMCMD> cd +DATA/ORCL/CONTROLFILE
ASMCMD> ls
Current.260.692183799
ASMCMD> help cp
ASMCMD> cp Current.260.692183799 /tmp
copying +DATA/ORCL/CONTROLFILE/Current.260.692183799 ->
/tmp/Current.260.692183799

Oracle Database 11g: Workshop de Administração I A 46


Exercício 5-2: Usando ASMCMD (continuação)
4) Tente remover o arquivo de controle atual. Use o comando help rm para obter
orientação sobre a sintaxe.
Observação: É importante que a instância de banco de dados ORCL esteja sendo
executada no momento e que o grupo de discos DATA esteja montado.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ASMCMD> help rm
ASMCMD> rm Current.260.692183799
ORA-15032: not all alterations performed
ORA-15028: ASM file
'+DATA/ORCL/CONTROLFILE/Current.260.692183799' not dropped;
currently being accessed (DBD ERROR: OCIStmtExecute)

5) Determine a sintaxe para o comando lsdg e gere uma lista de todos os grupos de
discos. s a
ASMCMD> help lsdg ฺ b ) ha
r
ASMCMD> lsdg
t ฺ c om ฺ
State Type Rebal Sector Block AU Total_MB
l i
o- uide
Free_MB Req_mir_free_MB Usable_file_MB Offline_disks o
p nt G
Voting_files Name @
ho tude
MOUNTED NORMAL N 512 4096 1048576
t i n
13824
10269 600 4834
ฺ c ou this S
0
N DATA/
r m e se
lhe e to u
MOUNTED EXTERN N 512 4096 1048576 9216
8982 0
u i
8982 0
N FRA/
e (g ens
h e rm le lic
G
6) Determine
uila sintaxe
e r b
apara o comando mkdg e crie um novo grupo de discos
e s f
h e rm
denominado
- t r an DATA2 do tipo redundância externa, usando dois discos:
l
i nORCL:ASMDISK11
on e ORCL:ASMDISK12. Verifique o grupo de discos criado com
Gu êxito.
ASMCMD> help mkdg
ASMCMD> mkdg <dg name="DATA2" redundancy="external"> <dsk
string="ORCL:ASMDISK11" /> <dsk string="ORCL:ASMDISK12" />
</dg>
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB
Free_MB Req_mir_free_MB Usable_file_MB Offline_disks
Voting_files Name
MOUNTED NORMAL N 512 4096 1048576 13824
10269 600 4834 0
N DATA/
MOUNTED EXTERN N 512 4096 1048576 4608
4556 0 4556 0
N DATA2/
MOUNTED EXTERN N 512 4096 1048576 9216
8982 0 8982 0
N FRA/

Oracle Database 11g: Workshop de Administração I A 47


Exercício 5-2: Usando ASMCMD (continuação)

7) Determine a sintaxe para o comando dropdg e elimine o grupo de discos DATA2


criado na última etapa. Verifique o resultado.
ASMCMD> help dropdg
ASMCMD> dropdg DATA2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB
Free_MB Req_mir_free_MB Usable_file_MB Offline_disks
Voting_files Name
MOUNTED NORMAL N 512 4096 1048576 13824
10269 600 4834 0
N DATA/
MOUNTED EXTERN N 512 4096 1048576 9216
8982 0 8982 0
N FRA/ s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 48


Exercícios para a Lição 6
Informações Detalhadas: Neste exercício você configurará a conectividade entre sua
máquina e um banco de dados em uma das máquinas do seu colega. Também configura e
testa um listener adicional. Este exercício é totalmente para fins educacionais e nenhum
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

dos exercícios futuros depende da conclusão bem sucedida deste exercício.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 49


Exercício 6-1: Configurando o Oracle Network para Acessar
Outro Banco de Dados
Configure seu ambiente de rede para que você possa se conectar a um banco de dados
orcl do parceiro. Use um nome local e crie um novo serviço de rede denominado
testorcl que mapeia para o banco de dados orcl do seu parceiro. Teste as alterações
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

da sua rede tentando se conectar ao banco de dados do seu parceiro usando o nome de
serviço testorcl.
1) Faça uma cópia do seu arquivo tnsnames.ora. Ele está no diretório
$ORACLE_HOME/network/admin do seu banco de dados.
a) Em uma janela do terminal use o oraenv para configurar o ambiente para o
diretório home do banco de dados.
$ . oraenv
s a
ORACLE_SID = [orcl] ? orcl
The Oracle base for
ฺ b) ha
r
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
t ฺ c om ฺ
/u01/app/oracle
l i
o- uide
$
o
p nt G
b) Digite cd $ORACLE_HOME/network/admin para
h @
o ude para o diretório
navegar
u t i
/u01/app/oracle/product/11.1.0/db_1/network/admin n S t .
ฺ c o i s
thpara criar uma cópia do arquivo
c) Digite cp tnsnames.ora tnsnames.old
m e e
tnsnames.ora.
i lh er to us
(
d) Digite ls -l, se quiserg uver a cópia
se e seus privilégios no seu diretório.
e e n
2) Navegue atéhae rm Net
página l e lic Administration. Inicie clicando no link Listener
Services
il do banco
na homeupage r ab de dados.
e G f e
r m
a) Chame a osEnterprise Manager como o usuário SYS na atribuição SYSDBA para o
n
e r
-t de dados orcl.
Guilh nonbanco
b) Na página Database Instance – Home, clique no link Listener na região General .
c) Na região Related Links, clique em Net Services Administration.
3) Modifique seu arquivo Names Resolution local para poder estabelecer conexão com
outro banco de dados. Nomeie a conexão com o banco de dados orcl do parceiro
como testorcl.
a) Na página Net Services Administration, selecione Local Naming na lista drop-
down Administer e, em seguida, clique em Go.
b) A página Netservices Administration: Host Login é exibida. Se você salvou
anteriormente o nome de usuário oracle e a senha oracle como credenciais
preferidas para o login do seu host, elas aparecerão na tela. Se não, digite
oracle como Username e Password, marque a caixa de seleção Save as
Preferred Credential e, em seguida, clique em Login.
c) Na página Local Naming, clique em Create para inserir um novo nome de
serviço de rede.

Oracle Database 11g: Workshop de Administração I A 50


Exercício 6-1: Configurando o Oracle Network para Acessar
Outro Banco de Dados (continuação)
d) Digite testorcl como o Net Service Name.
e) Selecione Use Service Name e insira orcl.example.com como Service
Name.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Observação: Você também pode escolher um SID selecionando a opção Use


SID. Nesse caso, você deve inserir orcl.
f) Selecione Database Default.

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
g) Clique em Add na e (g Addresses.
região e ns
m
r Address,
eAdd c
li especifique os seguintes valores:
l
h) Na página
i h l e
G u erab
m e Option
n s f Value
h r - tra
e nProtocol TCP/IP
i l
Gu no Host
Port 1521
<Your partner’s host name or IP address—for example,
edrsr25p1.us.oracle.com or
139.185.35.125>

i) Clique em OK para retornar à página de propriedades Create Net Service Name.

Oracle Database 11g: Workshop de Administração I A 51


Exercício 6-1: Configurando o Oracle Network para Acessar
Outro Banco de Dados (continuação)
j) Clique em OK.
A Creation Message é exibida: Net Service “testorcl” created successfully.
4) No Enterprise Manager, teste o acesso ao banco de dados orcl do seu parceiro como
o usuário system com a senha oracle_4U usando o Local Naming testorcl.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

a) Selecione testorcl na página Local Naming e, em seguida, clique em Test


Connection.
A mensagem “Test Connection To Net Service Name: testorcl” é exibida.
b) Digite system como Username e oracle_4U como Password e clique em
Test.
A página Processing exibe informações sobre o status. Ela é seguida por uma
s a
mensagem de êxito. If you receive any errors or warnings, resolve them.
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Clique em OK após o teste ser concluído.


5) Teste as alterações realizadas na configuração de rede usando o SQL*Plus. Digite
system@testorcl e, então, digite oracle_4U quando a senha for solicitada.
Para ver as informações do parceiro, selecione as colunas instance_name e
host_name na tabela v$instance.
a) Verifique se o ambiente está configurado para o banco de dados orcl
executando oraenv.

Oracle Database 11g: Workshop de Administração I A 52


Exercício 6-1: Configurando o Oracle Network para Acessar
Outro Banco de Dados (continuação)
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

/u01/app/oracle
$

b) Em uma janela de terminal, informe:


$ sqlplus system@testorcl

SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 10 11:07:11


2009

s a
) ha
Copyright (c) 1982, 2009, Oracle. All rights reserved.

ฺ b r
om ฺ
Enter password:
i t ฺ c
Connected to:
o l o- uid-e
Oracle Database 11g Enterprise Edition Release
@ p nt G
11.2.0.1.0
Production
With the Partitioning, Automatic Storage t i n hoManagement,
t u de OLAP,
Data Mining
ฺ c ou this S
and Real Application Testing e
e r m options
u s e
SQL>
g u ilh e to
e ( ens
A janelalh
r m lic abre. If you receive any errors or warnings, resolve
doeOracle lSQL*Plus
e
G
them. ui erab
m eNo prompt
n s f
h e r c)
- t r a SQL>, informe o seguinte comando:
l
ui nSQL> on select instance_name, host_name from v$instance;
G
INSTANCE_NAME
----------------
HOST_NAME
-----------------------------------------------------------
orcl
edrsr25p1.us.oracle.com

Oracle Database 11g: Workshop de Administração I A 53


Exercício 6-2: Criando um Listener Alternativo
Neste exercício, você criará um segundo listener, denominado LISTENER2, usando o
Enterprise Manager.
1) Crie um novo listener denominado LISTENER2. Use a porta 1561 para esse listener.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

a) Faça login no Enterprise Manager como o usuário SYS na atribuição SYSDBA.


Na página Database Instance – Home, clique no link Listener na região General .
b) Na região Related Links, clique em Net Services Administration.
c) Na página Net Services Administration, selecione Listener na lista drop-down
Administer e, em seguida, clique em Go. Digite as credenciais do host como
oracle e oracle para o nome de usuário e senha e, em seguida, clique em
Login.
s a
) ha
d) Na página Listeners, que fornece uma visão geral dos listeners existentes, clique
no botão Create.
ฺ b r
A página Create Listener é exibida.
t ฺ c om ฺ
e) Digite LISTENER2 como o Listener Name e clique em Add para
l o i
- adicionar i deum
endereço de listener. o
p nt G u
f) Informe ou confirme os seguintes valores:
@
ho tude
t i n
Option Value ฺ c ou this S
Protocol TCP/IP
r m e se
Port 1561 ilhe o u
u t
Host <Your
e e n sehost name—for example,
(gcomputer’s
h e l e lic
rmedrsr12p1.us.oracle.com
l OK.ab
uiem
g) Clique
e G s f er Database Registration tab.
h e rm -tran
h) Clique em Static
l
i non
Gu

i) Clique no botão Add para conectar o novo listener ao seu banco de dados orcl.
j) Especifique os seguintes valores:
Option Value
Service Name orcl
Oracle Home Directory /u01/app/oracle/product/11.2.0/dbhome_1

Oracle Database 11g: Workshop de Administração I A 54


Exercício 6-2: Criando um Listener Alternativo (continuação)
Option Value
Oracle System Identifier orcl
(SID)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

k) Clique em OK para adicionar o serviço de banco de dados.


l) Clique em OK para criar o listener LISTENER2.

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 55


Exercício 6-2: Criando um Listener Alternativo (continuação)
2) Inicie o listener LISTENER2.
a) Confirme que o listener LISTENER2 e as Actions Start/Stop estão selecionadas
e, em seguida, clique em Go.
b) Clique em OK na página Start/Stop.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Uma mensagem de confirmação aparece com um link View Details.


c) Opcionalmente, clique no link View Details, reveja as informações de status do
listener e use o ícone Back do seu browser para retornar à página anterior.
3) Verifique o status do novo listener e teste o novo listener.
a) Verifique se o ambiente está configurado para o banco de dados orcl
executando oraenv.
$ . oraenv s a
ORACLE_SID = [oracle] ? orcl
The Oracle base for ฺ b ) ha
r
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
t ฺ c om ฺ
/u01/app/oracle
l i
o- uide
$ o
p nt G
b) Emita os seguintes comandos no prompt de comando @
ho tude
t i n
$ lsnrctl status LISTENER2
ฺ c ou this S
c) Conecte-se com o seu banco de r m e usando
dados s eo novo listener usando uma string
de conexão fácil.
e
ilh e to u
Observação: Esse g u
( edenconexão
método s não é uma abordagem recomendada para
m e c
um ambienterde produção; li ele está sendo usado neste simples ambiente de sala de
aula u ilhepara
apenas
r a b l e
comprovar que o listener recém criado funciona.
$e
G e
sqlplus sfhr/oracle_4U@your_ip_address:1561/orcl
r m
e nSua a n
trconexão
i l h - é feita através do seu novo listener. Saia do SQL*Plus após concluir
Gu no esta etapa.
4) Você agora pode parar esse novo LISTENER2 porque não precisará dele no restante
do curso.
$ lsnrctl stop LISTENER2

Oracle Database 11g: Workshop de Administração I A 56


Exercícios para a Lição 7
Informações Detalhadas: Você precisa visualizar as informações da estrutura de
armazenamento existente e criar um novo tablespace para o aplicativo INVENTORY.
Precisa também criar um usuário de banco de dados para executar todas as tarefas
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

administrativas usando as contas SYS e SYSTEM.

Observação: Como a criação de usuários não foi abordada, um script é fornecido para
este exercício.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 57


Exercício 7-1: Visualizando as Informações de Estrutura de
Armazenamento de Banco de Dados
Neste exercício, você examinará as informações da estrutura de armazenamento
referentes ao seu banco de dados. Antes de começar, execute um script que cria um novo
usuário DBA1 que será usado para as suas tarefas de DBA de agora em diante. Você deve
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

configurar esse usuário no Enterprise Manager para ser um dos Administrators.


1) Execute o script lab_07_01_01.sh que cria um diretório que será usado mais
tarde e o usuário DBA1. Ele está localizado em /home/oracle/labs. A senha
para DBA1 é oracle_4U.
a) Se você não tem uma janela de terminal aberta dos exercícios anteriores, abra uma
agora clicando com o botão direito do mouse na área de trabalho e selecionando
Open Terminal.
s a
b) Verifique se suas variáveis de ambiente estão configuradas apropriadamente para
que você possa se conectar ao banco de dados orcl. ฺ b) ha
r
t ฺ c om ฺ
$ . oraenv
ORACLE_SID = [orcl] ? orcl l i
o- uide
The Oracle base for o
p nt G
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
h @
o ude is
/u01/app/oracle
u t i n S t
o his
ฺclabs digitando:
t
e
c) Altere o diretório atual para o diretório
rm us e
$ cd labs i lh e to
g u
( para e
d) Digite o comandoea seguir e
m c nsexecutar o script que cria o usuário DBA1:
i l h er ble li
Gua janela
$ ./lab_07_01_01.sh
f a
erdo
r me) eDeixe n s terminal aberta. Você precisará dela novamente.
r a
e no-tlink Setup no canto superior direito do Enterprise Manager (EM) para definir o
Guilh 2) nUse
o
usuário DBA1 como aquele que pode executar tarefas administrativas no EM. Quando
o usuário não-SYS estiver configurado, efetue logout como o usuário SYS e faça
login como o usuário DBA1 user. Use o usuário DBA1 para executar o restante dessas
tarefas, a menos que seja indicado outra forma.
a) Na extremidade do canto superior direito da janela EM, clique em Setup e na
página Setup selecione Administrators.

Oracle Database 11g: Workshop de Administração I A 58


Exercício 7-1: Visualizando as Informações de Estrutura de
Armazenamento de Banco de Dados (continuação)
b) Clique em Create para adicionar o usuário DBA1 à lista Administrators. Isso
permitirá que o usuário DBA1 execute tarefas de gerenciamento usando o
Enterprise Manager.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
c) Digite dba1 como o Name e deixe Email Address em branco. Selecione Super) ha
ฺ b
Administrator como o Administrator Privilege e, em seguida, clique em Review.
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
i lhe dba1:
d) Na página Create Administrator
u t o u
Review, clique em Finish.
(g ense clique em Logout no canto superior direito e,
e) Agora que há umeusuário não-SYS,
em seguida,
h e rclique l e lic
m em Login.
l
uidba1 ab o User Name e oracle_4U como Password e selecione
G
f) Digite
eSYSDBA f e r
como
r m a n scomo Connect As. Em seguida, clique em Login.
r
ilhe nonA-thome page do banco de dados é exibida.
G u
3) Usando o Enterprise Manager, visualize as informações sobre o tablespace
EXAMPLE. Responda às seguintes perguntas sobre ele:
a) Pergunta 1: Que porcentagem de espaço livre pode ser usada antes que o limite
Warning seja atingido?
i) No Enterprise Manager, selecione Server > Storage > Tablespaces.
ii) Clique no nome do tablespace EXAMPLE.
Resposta: 85%

Oracle Database 11g: Workshop de Administração I A 59


Exercício 7-1: Visualizando as Informações de Estrutura de
Armazenamento de Banco de Dados (continuação)
b) Pergunta 2: Quantos segmentos existem no tablespace EXAMPLE?
i) Na lista drop-down Actions , selecione Show Tablespace Contents e, em
seguida, clique em Go.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ii) A página Show Tablespace Contents é exibida.


Resposta: 420 (Sua respostas pode variar.)

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
c) Pergunta 3: rQue
e e ic tablespace EXAMPLE ocupa o maior espaço?
m índicelno
h
uil erINDEX
i) Selecione l
ab na lista drop-down Type na região Search e, em seguida,
e G clique
s f
em Go.
r m r a n
u ilhe nonii)-t Observe que a coluna Size é a coluna de classificação e que ela está
G classificada na ordem descendente.

Resposta: SH.CUSTOMERS_PK
d) Pergunta 4: Que segmento é armazenado fisicamente primeiro no tablespace? Isto
é, qual deles é armazenado logo após o cabeçalho do tablespace?

Oracle Database 11g: Workshop de Administração I A 60


Exercício 7-1: Visualizando as Informações de Estrutura de
Armazenamento de Banco de Dados (continuação)
i) Role para a parte inferior da página e, em seguida, clique no ícone de mais à
esquerda do rótulo Extent Map.
ii) Após vários segundos, o mapa da extensão é exibido. Observe que a legenda
do mapa indica que rosa é o cabeçalho do tablespace.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

iii) Role de volta para a parte superior da página, selecione All Types na lista
drop-down Type e, em seguida, clique em Go.
iv) Clique na extensão logo à direita da extensão do cabeçalho do tablespace (a
extensão ficará amarela para mostrar que está selecionada). Observe que se
você mover o cursos sobre a extensão, ele informa o nome do segmento
armazenado nesse local.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
v) Role para a parte superior da página novamente h e@
o udeo segmento que está
observe
sendo apontado: u t i n S t
ฺc o t his
e
rm us e
i lh e to
g u
( ens e
e
r le lic
m
h e
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

Resposta: HR.COUNTRY_C_ID_PK

Oracle Database 11g: Workshop de Administração I A 61


Exercício 7-2: Criando um Tablespace
Neste exercício, você criará o tablespace Inventory que será usado em um exercício
posterior.
1) Crie um tablespace novo e gerenciado localmente (LMT) denominado INVENTORY
com tamanho de 5 MB.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

a) No Enterprise Manager, selecione Server > Storage > Tablespaces.


b) Clique em Create.
c) Digite INVENTORY como o nome do tablespace e verifique que Extent
Management é Locally Managed, o Type é Permanent, o Status é Read Write e
Use bigfile tablespace não está selecionada.
d) Clique em Add na região Datafiles. a
s
e) Na página Add Datafile, selecione Automatic Storage Management para o
ฺ b r
Storage Type, verifique se DATA está selecionado para DiskGroup e digite 5
) ha
MB como File Size. Depois, clique em Continue.
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

.
f) Clique na tab Storage e verifique que Extent Allocation é Automatic, Segment
Space Management é Automatic, Compression Options é Disabled e Logging
está configurado como Yes.

Oracle Database 11g: Workshop de Administração I A 62


Exercício 7-2: Criando um Tablespace (continuação)
g) Clique na tab General e reveja suas configurações.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
h)eClique n
m s
em
fShow SQL para ver o SQL que estará em execução e, em seguida,
h r
e nclique
- traem Return
i l
Gu ni)o Clique em OK e uma Update Message bem sucedida é exibida.
2) Como o usuário DBA1, execute o script lab_07_02_02.sql para criar e
preencher uma tabela (denominada X) no tablespace INVENTORY. Que erro você
eventualmente vê?
a) Em uma janela do terminal, navegue para o diretório labs. Lembre-se de usar
oraenv para configurar seu ambiente para o banco de dados orcl se você ainda
não fez isso.
$ cd labs

b) Faça login no SQL*Plus como o usuário dba1 (com uma senha oracle_4U) e
execute o script lab_07_02_02.sql.
Observação: Lembre-se de usar oraenv para configurar seu ambiente para o
banco de dados orcl se você ainda não fez isso na sua janela de terminal.
$ sqlplus dba1

Oracle Database 11g: Workshop de Administração I A 63


Exercício 7-2: Criando um Tablespace (continuação)
SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 8 12:06:50
2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Enter password:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options

SQL> @lab_07_02_02.sql a
) h as
c) Observe que eventualmente há um erro ORA-01653 informando que a tabela não
ฺ b r
serem inseridas. t ฺ c om ฺ
pode ser estendida. Não há espaço suficiente para acomodar todas as linhas as

l i
o- uide
... o
p nt G
SQL> insert into x select * from x @
ho tude
2 /
t i n
u is S
ฺ c o th
1024 rows created.
m e e
i lh er* from
t o uxs
SQL> insert into x select
( g u se
2 /
insert into rxm
e * efrom
selectlic
n x
* i l h e ble
ERROR
e Guat line s f era1: to extend table DBA1.X by 128 in tablespace
h e rm
ORA-01653:
- t r an unable
l
i non INVENTORY
Gu
SQL> commit
2 /

Commit complete.

SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition
Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options

Oracle Database 11g: Workshop de Administração I A 64


Exercício 7-2: Criando um Tablespace (continuação)
3) Vá para a janela Enterprise Manager e aumente a quantidade de espaço disponível
para o tablespace INVENTORY. Para fins educacionais, você executará isso usando
dois métodos diferentes. Primeiro, aumente o tamanho do arquivo de dados atual para
40 MB. Depois, para mostrar que os arquivos de dados ASM e não-ASM podem
existir no mesmo tablespace, adicione um segundo arquivo de dados usando o
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

armazenamento de sistemas de arquivos . Esse segundo arquivo de dados deve ter 30


MB de tamanho. Para as duas técnicas, use a funcionalidade Show SQL para
visualizar as instruções SQL de suporte.
a) Selecione Server> Storage > Tablespaces.
b) Selecione o tablespace INVENTORY e, em seguida, clique em Edit.
c) Na região Datafiles, clique em Edit.
d) Altere File Size de 5 MB para 40 MB. s a
e) Clique em Continue para retornar à página com a tab General.
ฺ b) ha
r
f) Clique em Show SQL e observe a SQL que será executada. Observecque
t ฺ omé umaฺ
instrução ALTER DATABASE. Clique em Return.
l i
o- uide
o
p nt G
@
ho tude
t i n
u is S
g) Na região Datafiles, clique em Add. ฺco th
m e e
h) Selecione File System h
i l erStorage
para
t o
s Digite inventory02.dbf para
uType.
( g u se
o File Name. Digite /u01/app/oracle/oradata/orcl para o File
Directory. Digitee30 MBcpara
m n
e o File Size.
e r l i
u ilh rEsse
Observação:
anteriormente. a le foi criado pelo script que você executou
bdiretório
e G sfe
h e rm
i) Clique
- t r anem Continue para retornar à página com a tab General.
l
i nj)onClique em Show SQL e observe a SQL que será executada. Observe que é uma
Gu instrução ALTER DATABASE. Clique em Return.

k) Clique em Apply.
l) Observe agora que existem dois arquivos de dados para o tablespace
INVENTORY, um que está usando armazenamento ASM e outro usando
armazenamento de sistemas de arquivos (não-ASM).

Oracle Database 11g: Workshop de Administração I A 65


Exercício 7-2: Criando um Tablespace (continuação)
4) Volte para a janela do terminal e execute o script lab_07_02_04.sql. Ele
elimina a tabela e executa novamente o script original que anteriormente retornou o
erro de espaço.
a) Vá para a janela do terminal.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

b) Faça login no SQL*Plus como o usuário dba1 (com uma senha oracle_4U) e
execute o script lab_07_02_04.sql.
Observação: Lembre-se de usar oraenv para configurar seu ambiente para o
banco de dados orcl se você ainda não fez isso na sua janela de terminal.
$ sqlplus dba1

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 8 12:06:50


2009
s a
Copyright (c) 1982, 2009, Oracle. All rights reserved.
ฺ b r) ha
Enter password:
t ฺ c om ฺ
l o i
- uide
Connected to: o
p 11.2.0.1.0
t G
Oracle Database 11g Enterprise Edition Release
h @
o ude n -
Production i n t
ut isManagement,
S
With the Partitioning, Automatic o
e ฺ c Storage
t h OLAP,
Data Mining
e r m options
u s e
ilh e to
and Real Application Testing
g u
( ens
e
SQL> @lab_07_02_04.sql

c) Observelh e
que
m
ro mesmo
l e lic
número de inserções de linha é tentado e não há nenhum
i aortamanho
udevido ab aumentado do tablespace.
G
erro
euma janela f e
s do terminal, execute o script lab_07_02_05.sql no SQL*Plus
r
5) m
Em r a n
e n-to usuário dba1 para limpar o tablespace para as sessões de exercícios
Guilh ncomo
o
posteriores.
Observação: Lembre-se de usar oraenv para configurar seu ambiente para o banco
de dados orcl se você ainda não fez isso na sua janela de terminal.
$ sqlplus dba1

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 8 12:06:50


2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining

Oracle Database 11g: Workshop de Administração I A 66


Exercício 7-2: Criando um Tablespace (continuação)
and Real Application Testing options

SQL> @lab_07_02_05.sql
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 67


Exercícios para a Lição 8
Informações Detalhadas: Você precisa criar uma conta para a usuária Jenny Goodman,
a nova gerente do departamento de recursos humanos. Há também dois novos
funcionários no departamento, David Hamby e Rachel Pandya. Os três devem ser capazes
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de efetuar login no banco de dados orcl além de selecionar dados e atualizar registros
na tabela HR.EMPLOYEES . O gerente também deve ser capaz de inserir e excluir
registros de novos funcionários. Certifique-se de que os novos funcionários sejam
automaticamente desconectados após 15 minutos caso se esqueçam de efetuar logout no
final do dia. Você também precisará criar uma nova conta de usuário para a aplicação de
inventário que está instalando.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 68


Exercício 8-1: Criando e Usando um Perfil
Neste exercício, você criará o usuário INVENTORY para ser o proprietário no novo
aplicativo Inventory. Você cria um perfil para limitar o tempo ocioso dos usuários. Se um
usuário ficar ocioso ou esquecer de fazer logout após 15 minutos, a sessão do usuário será
finalizada.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1) Tarefa obrigatória: Reveja e execute o script lab_08_01_01.sh (localizado no


diretório /home/oracle/labs ) para criar o usuário INVENTORY (com uma
senha oracle_4U), que você usará no próximo exercício.
a) Em uma janela de terminal, informe:
$ cd $HOME/labs
$ cat lab_08_01_01.sh
# Oracle Database 11g: Administration Workshop I
s a
) ha
# Oracle Server Technologies - Curriculum Development
#
ฺ b r
om ฺ
# ***Training purposes only***
# ***Not appropriate for production use***
i t ฺ c
#
o l o- uide
# Start this script as OS user: oracle
@ puser nt G
#
# The DROP command fails the first in
t ho tude
This script creates the INVENTORY schema
time
# you execute the script.
c o u is S
The error can be ignored.e ฺ th
#
m
er to us e
cd ~/labs i l
u seh
( g
e icen
. set_db.sh rm
i l h e ble l
Gu / sasfersysdba
sqlplus
e
a << EOF

h e rm r an inventory cascade;
drop-tuser
l
ui non
G create user inventory identified by oracle_4U
default tablespace inventory;

grant connect, resource to inventory;

exit;
EOF
$ ./lab_08_01_01.sh

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 8 13:00:36


2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production

Oracle Database 11g: Workshop de Administração I A 69


Exercício 8-1: Criando e Usando um Perfil (continuação)
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options

SQL> SQL> drop user inventory cascade


*
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ERROR at line 1:
ORA-01918: user 'INVENTORY' does not exist

SQL> SQL> 2
User created.

SQL> SQL>
Grant succeeded.
s a
) ha
SQL> SQL> Disconnected from Oracle Database 11g Enterprise
Edition Release 11.2.0.1.0 - Production
ฺ b r
With the Partitioning, Automatic Storage Management, OLAP,
t ฺ c om ฺ
Data Mining
l i
o- uide
and Real Application Testing options
o
p nt G
$
@
o udinatividade
e
2) Crie um perfil denominado HRPROFILE que limite t i n ohtempotde a 15
o u S
minutos.
e ฺc
e t his
a) Chame o Enterprise Managere
h rm o usuário
como us DBA1 na atribuição SYSDBA para o
banco de dados orcl. ui l t o
e (g ense
b) Clique na tab m
h e r Server
l e l c seguida, clique em Profiles na seção Security.
e, iem
c) Clique l botãoaCreate.
uino b
G f e r
d)eInforme
m n s
HRPROFILE no campo Name.
r r a
u ilhe ne)onInforme
-t 15 no campo Idle Time (Minutes).
G f) Mantenha todos os outros campos definidos como DEFAULT.
g) Clique na tab Password e revise as opções de Password, que estão todas
atualmente configuradas como DEFAULT.
h) Opcionalmente, clique no botão Show SQL, reveja a instrução SQL subjacente e,
em seguida, clique em Return.
i) Finalmente, clique em OK para criar seu perfil.
3) Configure o parâmetro de inicialização RESOURCE_LIMIT como TRUE para que
seus limites de perfil sejam executados.
a) Clique na tab Server e, em seguida, clique em Initialization Parameters na
seção Database Configuration.
b) Digite resource_limit no campo Name e, em seguida, clique em Go.
c) Selecione TRUE na lista drop-down Value e clique em Apply.

Oracle Database 11g: Workshop de Administração I A 70


Exercício 8-2: Criando Atribuições
Neste exercício, você criará as atribuições HRCLERK e HRMANAGER que serão usadas no
próximo exercício.
1) Crie uma atribuição denominada HRCLERK com permissões SELECT e UPDATE na
tabela HR.EMPLOYEES.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

a) Clique na tab Server e, em seguida, clique em Roles na seção Security.


b) Clique no botão Create.
c) Informe HRCLERK no campo Name. Esta atribuição não está autenticada.
d) Clique na tab Object Privileges .
e) Selecione Table na lista drop-down Select Object Type e clique em Add.
f) Digite HR.EMPLOYEES no campo Select Table Objects. s a
g) Mova os privilégios SELECT e UPDATE para a caixa Selected Privileges. Clique
ฺ b ) ha
r
em OK.
t ฺ c om ฺ
l
h) Clique no botãoShow SQL e reveja sua instrução SQL subjacente.
i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
i) Clique em Return e, gemu ilhe eclique
seguida, to uem OK para criar a atribuição.
e ( ens
h e r le lic HRMANAGER com permissões INSERT e DELETE
m
2) Crie uma atribuição denominada
uil erab Conceda a atribuição HRCLERK à atribuição
na tabela HR.EMPLOYEES.
G
m e
HRMANAGER.
n s f
h r tra na tab Server e, em seguida, clique em Roles na seção Security.
e a) nClique
-
i l
Gu nb)o Clique em Create.
c) Informe HRMANAGER no campo Name. Esta atribuição não está autenticada.
d) Clique na tab Object Privileges .
e) Selecione Table na lista drop-down Select Object Type e clique em Add.
f) Digite HR.EMPLOYEES no campo Select Table Objects.
g) Mova os privilégios INSERT e DELETE para a caixa Selected Privileges. Clique
em OK.
h) Clique na tab Roles e, em seguida, clique em Edit List.
i) Mova a atribuição HRCLERK para a caixa Selected Roles e clique em OK.

Oracle Database 11g: Workshop de Administração I A 71


Exercício 8-2: Criando Atribuições (continuação)
j) Clique no botãoShow SQL e reveja sua instrução SQL subjacente.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

k) Clique em Return e, em seguida, clique em OK para criar a atribuição.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 72


Exercício 8-3: Criando e Configurando Usuários
Neste exercício, você criará os usuários a seguir e atribui perfis e atribuições apropriados
a esses usuários:
Name Username Description
David Hamby DHAMBY Um novo funcionário de Recursos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Humanos
Rachel Pandya RPANDYA Um novo funcionário de Recursos
Humanos
Jenny Goodman JGOODMAN Um novo gerente de Recursos
Humanos

1) Crie uma conta para David Hamby, um novo funcionário do departamento de


recursos humanos. s a
a) Clique na tab Server e, em seguida, clique em Users na seção Security.
ฺ b r) ha
b) Clique em Create e informe DHAMBY no campo Name.
t ฺ c om ฺ
c) Selecione HRPROFILE para o Profile. l i
o- uide
o
p nt G
d) Selecione Password Authentication e digite newuser
h @
o udsenha.
como e Digite-a
também no campo Confirm Password. Marque i n
ut aa caixa t
Sdenaseleção Expire
Password now para que David tenha ฺque c oalterar
t h i s
senha primeira vez que
efetuar login. e
rm us e
lh e o
i queea tatribuição
g u
e) Clique na tab Roles . Observe CONNECT foi designada
automaticamentee ao(usuário. n s
e r m l i ce
f) Adicione
u i a b leHRCLERK, clicando em Edit List e movendo a atribuição
lha atribuição
e G sfpara
HRCLERK er a caixa Selected Roles. Clique em OK para fechar a janela
h e rm Modify
- t r anRoles.
l
ui ng)onClique em OK novamente para criar o usuário.
G
2) Crie uma conta para Rachel Pandya, outra nova funcionária do departamento de
recursos humanos. Repita as etapas mostradas na etapa 1 mas com RPANDYA como o
nome de usuário.
3) Crie uma conta para Jenny Goodman, a nova gerente do departamento de recursos
humanos. Repita as etapas abaixo da etapa 1 mas use JGOODMAN como o nome de
usuário e selecione a atribuição HRMANAGER em vez da atribuição HRCLERK.
a) Clique no botãoShow SQL e reveja sua instrução SQL subjacente.

b) Clique em Return e, em seguida, clique em OK para criar o usuário.

Oracle Database 11g: Workshop de Administração I A 73


Exercício 8-3: Criando e Configurando Usuários (continuação)
4) Teste os novos usuários no SQL*Plus. Conecte-se com o banco de dados orcl
como o usuário DHAMBY. Use oracle_4U como a nova senha. Selecione a linha
com EMPLOYEE_ID=197 na tabela HR.EMPLOYEES. Depois, tente excluí-la.
(Você deve receber o erro “insufficient privileges”.)
a) Em uma janela de terminal, informe:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$ sqlplus dhamby

Ou, se você já está no SQL*Plus, use o comando CONNECT. Se você se


s a
reconectou como dhamby no SQL*Plus, a sessão de login e alteração de senha
será parecida com esta: ฺ b r) ha
t ฺ c om ฺ
SQL> CONNECT dhamby
Enter password: newuser
i
o- uide
<<<Password does not appear on lscreen
ERROR: o
p nt G
ORA-28001: the password has expired @
ho tude
t i n
Changing password for dhamby
ฺ c ou this S
New password: oracle_4U
r m e sdoes
<<<Password
e not appear on screen
Retype new password: oracle_4U
i lh e to u <<<Password does not appearon screen
Password changed
( g u se
Connected to:rm
e icen
h l
e b11gle Enterprise
u i l
Oracle Database
a Edition Release 11.2.0.1.0 -
Production
e s er
Gthe Partitioning,
f
r m
With
r a n Automatic Storage Management, OLAP, Data

u ilhe nand
Mining
o
t Application Testing options
n-Real
G SQL>

b) Selecione o salário com EMPLOYEE_ID=197 na tabela HR.EMPLOYEES.


SQL> SELECT salary FROM hr.employees WHERE EMPLOYEE_ID=197;

SALARY
----------
3000

c) Agora, tente excluir o mesmo registro da tabela hr.employees.


SQL> DELETE FROM hr.employees WHERE EMPLOYEE_ID=197;
DELETE FROM hr.employees WHERE EMPLOYEE_ID=197
*
ERROR at line 1:
ORA-01031: insufficient privileges

Oracle Database 11g: Workshop de Administração I A 74


Exercício 8-3: Criando e Configurando Usuários (continuação)
5) Repita o teste como o usuário JGOODMAN. Use oracle_4U como a nova senha.
Após excluir a linha, emita um rollback, para que você ainda tenha as 107 linhas
originais.
a) Conecte-se com o banco de dados orcl como o usuário JGOODMAN.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> connect jgoodman


Enter password:
ERROR:
ORA-28001: the password has expired
<Change the password to oracle_4U as shown above>

b) Selecione a linha com EMPLOYEE_ID=197 na tabela HR.EMPLOYEES.


SQL> SELECT salary FROM hr.employees WHERE EMPLOYEE_ID=197;
s a
) ha
SALARY
----------
ฺ b r
3000
t ฺ c om ฺ
c) Agora exclua a mesma linha na tabela HR.EMPLOYEES. l i
o- uide
o
p nt G
SQL> DELETE FROM hr.employees WHERE EMPLOYEE_ID=197; @
ho tude
t i n
1 row deleted.
ฺ c ou this S
m e (porssee tratar apenas de um teste).
d) Faça rollback da operação de exclusão
r
SQL> rollback; u i lhe e to u
e (g ens
h e rm le lic
Rollback complete.
uil seevocê
e) Confirme
G r abainda tem as 107 linhas nessa tabela.
m e n f
s COUNT(*) FROM hr.employees;
r r a
SQL> SELECT
e n-t
Guilh noCOUNT(*)
----------
107

SQL>

Pergunta 1: Onde a linha estava armazenada após a exclusão?

Resposta: Ela estava armazenada no tablespace Undo.

Pergunta 2: Ao criar os novos usuários, você não selecionou um tablespace default


ou temporário. O que determina os tablespaces que serão usados pelos novos
usuários?

Resposta: O sistema definiu tablespaces default temporários e permanentes.

Oracle Database 11g: Workshop de Administração I A 75


Exercício 8-3: Criando e Configurando Usuários (continuação)
Pergunta 3: Você não concedeu o privilégio de sistema CREATE SESSION a
nenhum dos novos usuários, mas eles podem estabelecer conexão com o banco de
dados. Por quê?

Resposta:Porque o Enterprise Manager atribuiu automaticamente a atribuição


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CONNECT aos novos usuários e porque CREATE SESSION está contido nessa
atribuição.
6) Use o SQL*Plus para conectar-se ao banco de dados orcl como o usuário
RPANDYA. Altere a senha para oracle_4U. (Você deve alterar a senha, por se tratar
da primeira conexão como RPANDYA.) Mantenha RPANDYA conectado durante a
próxima lição ou no final do dia. HRPROFILE especifica que será efetuado logout
automaticamente dos usuários cujas sessões estejam inativas por mais do que 15
minutos. Verifique se foi efetuado logout automaticamente do usuário, tentando
s a
selecioná-lo novamente na tabela HR.EMPLOYEES .
ฺ b r ) ha
t ฺ c om ฺ
ERROR at line 1: i
o- uagain
ORA-02396: exceeded maximum idle time, please lconnect ide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 76


Exercícios para a Lição 9
Informações Detalhadas: A equipe de assistência técnica acabou de receber uma ligação
de Susan Mavris, representante de RH, reclamando que o banco de dados está
“congelado”. Após fazer algumas perguntas à usuária, você descobre que ela estava
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

tentando atualizar o registro do funcionário John Chen com seu número de telefone, mas,
ao informar os novos dados, sua sessão congelou e ela não conseguiu fazer mais nada.
Todos os arquivos de scripts SQL são fornecidos no diretório /home/oracle/labs.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 77


Exercício 9-1: Resolvendo Conflitos de Bloqueio
Neste exercício, você usará duas sessões do SQL*Plus separadas devido a um conflito de
bloqueio. Usando o Enterprise Manager, você detecta a causa do conflito de bloqueio e
resolve o conflito. Para sua conveniência, o código SQL que causará conflito de bloqueio
foi fornecido em scripts que você executará durante este exercício.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1) Faça uma atualização sem commit para a linha em questão executando o script
lab_09_01_01.sql. Esse script primeiro cria os usuários (smavris e
ngreenberg) que estão envolvidos neste exercício e a atribuição hremployee
que dará a esses novos usuários acesso à tabela hr.employee. Ele então faz login
no SQL*Plus como o usuário ngreenberg e executa uma atualização na tabela
hr.employee. O script não executa um commit, deixando a atualização sem
commit nesta sessão.
a) Verifique se o ambiente está configurado para o banco de dados orcl s a
executando oraenv.
ฺ b r) ha
$ . oraenv
t ฺ c om ฺ
ORACLE_SID = [oracle] ? orcl
l i
o- uide
The Oracle base for o
p nt isG
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 @
ho tude
/u01/app/oracle
t i n
$
ฺ c ou this S
b) Digite o seguinte para executar rom e Quando
script. s e o script concluir a execução,
h e
você verá uma observaçãoilinformando u
toque uma atualização sem commit foi
realizada. g u
( ens e
e
r le lic
m
$ sqlplus dba1
h e
il rab
G u
e s fe
SQL*Plus: Release
m n
11.2.0.1.0 Production on Thu Jul 9

h r
e n-tra
03:57:42 2009
u i l o
G nCopyright (c) 1982, 2009, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options

SQL> @lab_09_01_01.sql
Creating users...

... … Some output not shown here to conserve space …

Connecting as ngreenberg ...


Connected.
SQL> show user

Oracle Database 11g: Workshop de Administração I A 78


Exercício 9-1: Resolvendo Conflitos de Bloqueio (continuação)
USER is "NGREENBERG"
SQL> update hr.employees set phone_number='650.555.1212'
where employee_id = 110 ;

1 row updated.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> prompt User "ngreenberg" made an update and left it


uncommitted in this session.
User "ngreenberg" made an update and left it uncommitted in
this session.
SQL>
SQL>
SQL>

c) Deixe esta sessão conectada no estado em que ela está atualmente. Não saia neste
s a
momento.
ฺ b r) ha
2) Faça uma tentativa para atualizar a mesma linha em uma sessão separada executando,
ฺ c om ฺ
em uma janela de terminal separada, o script lab_09_01_02.sql. Certifique-se
t
l i
o- uide
de ver a mensagem “Update is being attempted now” antes de continuar. Não se
o
p nt G
preocupe se a sessão parecer estar “congelada” — essa é a condição que você está
tentando criar.
@
ho tude
t i n
u shellisdeScomandos e digite o
a) Abra uma janela do terminal para iniciar
ฺ c ooutro th
seguinte para executar o segundom e
script. e
i lh er to us
$ . oraenv
( g u ? sorcl e
The Oracle rbase
e
ORACLE_SID = [oracle]
m forlic e n
h e
il rable
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
u
G sfedba1
/u01/app/oracle
e
rm -tran
$ sqlplus
l h e
i noSQL*Plus:
n
Gu 04:04:47 2009
Release 11.2.0.1.0 Production on Thu Jul 9

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
and Real Application Testing options

SQL> @lab_09_01_02.sql
Sleeping for 20 seconds to ensure first process gets the
lock first.

PL/SQL procedure successfully completed.

Oracle Database 11g: Workshop de Administração I A 79


Exercício 9-1: Resolvendo Conflitos de Bloqueio (continuação)

Sleep is finished.
Connected.
USER is "SMAVRIS"
Update is being attempted now.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

b) Observe que essa sessão parece estar congelada. Deixe esta sessão como está e vá
para a próxima etapa.
3) Usando o Enterprise Manager, clique no link Blocking Sessions na página
Performance e detecte que sessão está causando o conflito de bloqueio.
a) No Enterprise Manager, clique na página Performance.
b) Clique em Blocking Sessions na área Additional Monitoring Links. Você verá o a
s
) ha
seguinte:
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
4) Qual foi a últimarm
e ic que a sessão de bloqueio executou?
instrução lSQL
e
h
uil a esessão
a) Selecione
l
abNGREENBERG e clique em View Session.
e G f r
r m
b) Cliquea noslink do valor de hash para Previous SQL.
n
ilhe non-t r
G u

c) Observe o SQL que foi executado mais recentemente.

Oracle Database 11g: Workshop de Administração I A 80


Exercício 9-1: Resolvendo Conflitos de Bloqueio (continuação)

5) Resolva o conflito em favor do usuário que fez a reclamação, eliminando a sessão


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

blocking. Que instrução SQL resolve o conflito?


a) Clique no botão Back do browser.
b) Agora, na página Session Details: NGREENBERG, clique em Kill Session.
c) Deixe Options configurada como Kill Immediate e clique em Show SQL para
ver a instrução que vai ser executada para eliminar a sessão.
Observação: Sua sessão e o número serial provavelmente serão diferentes dos
que aparecem aqui. s a
ฺ ) ha
b r
t ฺ c om ฺ
d) Clique em Return e clique em Yes para executar o comando lKILL
i
o- SESSION. ide
o
p nt doGSMAVRIS u
6) Retorne à janela de comando do SQL*Plus e observe que @a
o ude
hdeve atualização
t
agora foi concluída com êxito. A mensagem de êxito
u i n S t alguns minutos para
levar
aparecer. ฺc o t his
e
rm us e
USER is "SMAVRIS"
lh e
i now. to
Update is being attempted
g u
( ens e
1 row updated. m e
r le lic
h e
G
Update uisil completed.
e r ab
m e
SQL> n s f
r r a
u ilhe7) nTente
o n-temitir uma instrução select do SQL na sessão NGREENBERG. O que você pode
G observar?
SQL> SELECT sysdate from dual;
SELECT sysdate from dual
*
ERROR at line 1:
ORA-03135: connection lost contact
Process ID: 7129
Session ID: 51 Serial number: 7460

SQL>
Resposta: A sessão foi desconectada.
Feche todas as sessões do SQL digitando exit e feche as janelas de terminal.

Oracle Database 11g: Workshop de Administração I A 81


Exercícios para a Lição 10
Informações Detalhadas: Os usuários de negócios e a administração da sua organização
decidem que precisam ter uma retenção de 48 horas de undo no banco de dados do Oracle
para dar suporte às necessidades de flashback. Sua tarefa é configurar o banco de dados
orcl para dar suporte a essa exigência.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 82


Exercício 10-1: Gerenciando Dados de Undo
Neste exercício, você primeiramente visualizará a atividade do sistema referente ao undo
e configura o banco de dados orcl para dar 48 horas de suporte de retenção para
operações de flashback.
1) No Enterprise Manager, como o usuário DBA1, visualize o undo relativo à atividade
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

do sistema.
a) Clique na página da tab Server e selecione Automatic Undo Management na
seçãoDatabase Configuration.
b) Clique na página com a tab System Activity.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
Observação: Suas informações poderãoeestar diferentes em todas as telas de análise,
e
com base no seu período de análise r m use do sistema durante este período.
e na atividade
g u ilh e to
c) Pergunta: Examinando
e ( tela
a
e s quantos erros o sistema encontrou?
anterior,
n
Resposta: e
h rm le lic
Nenhum
uil Examinando
d) Pergunta:
G e r ab a tela anterior, qual é a duração de execução de consulta
m emais longa?
n s f
e r -t r a
Guilh nonResposta: 18 minutos (Sua resposta pode ser diferente.)

Oracle Database 11g: Workshop de Administração I A 83


Exercício 10-1: Gerenciando Dados de Undo (continuação)
e) Clique no ícone Plus para mostrar os gráficos relacionados.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

f) Pergunta: Quantos gráficos são exibidos?

Resposta: Três. (Undo Tablespace Usage, Undo Retention Auto-Tuning e Undo


Generation Rate)
g) Pergunta: Examinando o gráfico Undo Retention Auto-Tuning anterior, poderia
esse sistema dar suporte ao flashback acima e além de executar a consulta mais
longa atual?

Resposta: Sim, (mas muito provavelmente não o suficiente para suportar as 48


horas exigidas).

Oracle Database 11g: Workshop de Administração I A 84


Exercício 10-1: Gerenciando Dados de Undo (continuação)
2) Modifique o tempo de retenção de undo e calcule o tamanho do tablespace de undo
para dar suporte à retenção de 48 horas solicitada.
a) Clique na tab General para voltar à página General Automatic Undo
Management.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

b) Abaixo da seção Undo Advisor, selecione “Specified manually to allow for


longer duration queries or flashback.”
c) Digite 48 hours como Duration e clique no botão Run Analysis.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 85


Exercício 10-1: Gerenciando Dados de Undo (continuação)
d) Quando o Undo Advisor tiver concluído, examine os resultados.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m eObservação:
n s f O seu tamanho recomendado pode ser diferente do mostrado aqui.
h r tra no botão Show SQL, no canto superior direito da página General
e e) nClique
-
i l
Gu no Automatic Undo Management.

f) Esse comando alterará a retenção de undo para suportar a exigência de 48 horas.


Reveja a instrução SQL e clique em Return.
g) Clique em Apply para fazer a alteração da retenção de undo.
h) Agora ajuste o tamanho do tablespace de undo clicando no botão Edit Undo
Tablespace.
i) Role para baixo até Datafiles e clique em Edit para fazer a alteração no tamanho
de arquivo do arquivo de dados para o tablespace Undo.
j) Altere o tamanho do arquivo para o Minimum Required Undo Tablespace Size
que foi determinado quando você executou o Undo Advisor (249 MB é o valor na
tela acima) e clique em Continue.

Oracle Database 11g: Workshop de Administração I A 86


Exercício 10-1: Gerenciando Dados de Undo (continuação)
k) Verifique os comandos SQL que serão executados clicando em Show SQL.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Clique em Return.
l) Clique em Apply para fazer a alteração do tamanho do tablespace.
3) Volte para a página Automatic Undo Management para ver os resultados das
alterações que você acabou de fazer. Você vê que o tempo de retenção de undo
aumentou para suportar a exigência de 48 horas. O tamanho do seu tablespace de
undo também aumentou com base nas alterações que você fez no tamanho do arquivo
de dados do tablespace de undo.
s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
a) Pergunta: Que operações de Flashbackr m e sãospotencialmente
e afetadas por essa
lh e o u
alteração?
( g ui se t
Resposta: A consulta
r m l c en a transação de Flashback e a tabela de
e deiFlashback,
Flashback.
i l h e ble
Gu sOs
b) Pergunta:
e f a de undo sobrevivem ao shutdown de um banco de dados?
erdados
h e - t an Sim, o undo é persistente.
rm Resposta:
r
l
i non
Gu

Oracle Database 11g: Workshop de Administração I A 87


Exercícios para a Lição 11
Informações Detalhadas: Você acabou de ser informado de atividades suspeitas na
tabela HR.JOBS no seu banco de dados orcl. Os salários mais altos parecem flutuar de
uma maneira estranha. Você decide ativar a auditoria de banco de dados padrão e
monitorar as atividades de DML (data manipulation language) na tabela.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 88


Exercício 11-1: Configurando a Auditoria de Banco de Dados
Efetue login como o usuário DBA1 (com a senha oracle_4U, conecte-se como
SYSDBA) e execute as tarefas necessárias por meio do Enterprise Manager Database
Control ou do SQL*Plus. Todos os scripts usados neste exercício estão no diretório
/home/oracle/labs.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1) Use o Enterprise Manager para ativar a auditoria do banco de dados. Configure o


parâmetro AUDIT_TRAIL como XML.
a) Chame o Enterprise Manager como o usuário DBA1 na atribuição SYSDBA para o
banco de dados orcl.
b) Clique na tab Server e, em seguida, clique em Audit Settings na seção Security.
c) Clique no valor de Audit Trail, o link DB link.
s a
) ha
d) Na página Initialization Parameters, clique na tab SPFile.
e) Digite audit no campo Name e, em seguida, clique em Go. ฺ b r
t ฺ c om ฺ
f) Configure o parâmetro audit_trail como XML.
l i
o- uide
g) Clique em Show AllSQL. o
p nt G
@
ho tude
t i n
ฺ c ou this S
.
r m e se
i lheemeReturn.
h) Verifique a instrução e clique
u t ou
e (g Parameters,
i) Na página Initialization e ns clique em Apply.
m c
2) Como vocêlh
i alterou e li estático, deve reiniciar o banco de dados. Faça isso
er umblparâmetro
Gu osscript
executando
e f eralab_11_01_02.sh.
h e rm - anjanela de terminal, informe:
a) Emtruma
l
i non$ cd /home/oracle/labs
Gu $ ./lab_11_01_02.sh

b) Continue com a próxima etapa quando ver que o banco de dados foi reiniciado.
3) Volte ao Enterprise Manager, selecione HR.JOBS como o objeto auditado e
DELETE, INSERT e UPDATE como Selected Statements. Reúna as informações de
auditoria por sessão. Como o banco de dados foi reiniciado, você tem de efetuar login
no Enterprise Manager novamente como o usuário DBA1.
a) Clique em logout, no canto superior direito da janela do Enterprise Manager.
b) Faça login como o usuário DBA1 na atribuição SYSDBA para o banco de dados
orcl.
c) Clique na tab da home page do banco de dados para garantir que o Enterprise
Manager teve tempo de atualizar o status do banco de dados e suas conexões de
agente.
d) Clique na tab Server e, em seguida, clique em Audit Settings na seção Security.

Oracle Database 11g: Workshop de Administração I A 89


Exercício 11-1: Configurando a Auditoria de Banco de Dados
(continuação)
e) Clique na tab Audited Objects na parte inferior da página e clique no botão Add.
f) Na página Add Audited Object, verifique se o Object Type é Table e digite
HR.JOBS no campo Table (ou use o ícone da lanterna para recuperar essa
tabela).
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

g) Mova DELETE, INSERT e UPDATE na área Selected Statements clicando duas


vezes em cada um deles.
h) Clique em Show AllSQL.

.
s a
) ha
i) Verifique a instrução e clique em Return.
j) Clique em OK para ativar essa auditoria. ฺ b r
t ฺ c omEsseฺ
i
o- usuáriouiede
4) Forneça a entrada para a auditoria, executando o script lab_11_01_04.sh.
l
script cria o usuário AUDIT_USER, conecta ao SQL*Plus como o esse
p o usuáriot GHR se
multiplica os valores na coluna MAX_SALARY por 10.o @
Depois n
de AUDIT_USER é
h o usuário
i n
conecta e divide os valores da coluna por 10. Finalmente,
t t u
eliminado novamente. ฺ c ou this S
r
a) Em uma janela de terminal, informe:m e se
u i lhe e to u
(g ens
$ cd /home/oracle/labs
e
rm le lic
$ ./lab_11_01_04.sh
h e
G uil Manager,
5) No Enterprise
r a b reveja os objetos auditados.
a) eClique n
m fe Server e, em seguida, clique em Audit Settings na seção Security.
nastab
h r tra em Audited Objects na área Audit Trails , que está no lado direito da
e b) nClique
-
u i l
G no página.
c) Na página Audited Objects, reveja as informações coletadas.

Pergunta: Você pode dizer qual usuário aumentou e qual usuário diminuiu os
salários?

Resposta: Não, os registros de auditoria padrão mostram apenas qual usuário


acessou a tabela.
d) Clique em Return.

Oracle Database 11g: Workshop de Administração I A 90


Exercício 11-1: Configurando a Auditoria de Banco de Dados
(continuação)
6) Desfaça suas configurações de auditoria para HR.JOBS, desative a auditoria do
banco de dados e reinicialize o banco de dados usando o script
lab_11_01_06.sh.
a) Na página Audit Settings, clique na tab Audited Objects na parte inferior da
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

página.
b) Informe HR como Schema e clique em Search.
c) Selecione as três linhas e, em seguida, clique em Remove.
d) Na página Confirmation, clique em Show SQL.

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
. ฺ c ou this S
r m e se
e) Verifique as instruções e clique
i lh e Yes
em
t o u confirmar sua remoção.
para
(
f) Na página Audit Settings, g u cliqueseem XML na região Configuration.
g) Na página e r
Initialization cen clique na tab SPFile.
me liParameters,
u ilh SPFile,
a b le audit no campo Name e, em seguida, clique em Go.
h) Na
e G sfer
página digite

e rm
i) Parara onparâmetro audit_trail, digite DB como o valor.
l h - t
i nj)onClique em Show AllSQL.
Gu

.
k) Verifique a instrução e clique em Return.
l) Na página Initialization Parameters, clique em Apply.
m) Como você alterou um parâmetro estático, deve reiniciar o banco de dados. Faça
isso executando o script lab_11_01_06.sh. Em uma janela de terminal,
informe:
$ cd /home/oracle/labs
$ ./lab_11_01_06.sh

7) Mantenha sua trilha de auditoria: Como você concluiu completamente essa tarefa,
faça backup e delete todos os arquivos de auditoria do diretório
/u01/app/oracle/admin/orcl/adump.

Oracle Database 11g: Workshop de Administração I A 91


Exercício 11-1: Configurando a Auditoria de Banco de Dados
(continuação)
a) Em uma janela de terminal, informe:
$ cd /u01/app/oracle/admin/orcl/adump
$ ls
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

b) Crie um backup dos arquivos de trila de auditoria e remova os arquivos.


$ tar –czf $HOME/audit_today.tar.z *
$ rm –f *

c) Feche a janela do terminal.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 92


Exercícios para a Lição 12
Informações Detalhadas: Você deseja monitorar seu banco de dados orcl de forma
pró-ativa, de modo que problemas comuns possam ser corrigidos antes de afetarem os
usuários. Essa sessão do exercício inventa alguns problemas para que você possa se
familiarizar com as ferramentas que estão disponíveis. Primeiro, execute os scripts para
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

configurar o ambiente de banco de dados para este exercício.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 93


Exercício 12-1: Manutenção de Banco de Dados
1) Crie um tablespace novo gerenciado localmente denominado TBSSPC. Ele tem um
arquivo de dados de 50 MB no grupo de discos +DATA. Certifique-se de que o
tablespace TBSSPC não usa Automatic Segment Space Management (ASSM).
Execute o script lab_12_01_01.sh para executar essas tarefas. Em uma janela de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

terminal, informe:
$ cd /home/oracle/labs
$ cat lab_12_01_01.sh

sqlplus / as sysdba << END

set echo on

s a
) ha
drop tablespace TBSSPC including contents and datafiles;

CREATE SMALLFILE TABLESPACE "TBSSPC" ฺ b r


DATAFILE '+DATA' SIZE 50M
t ฺ c om ฺ
AUTOEXTEND ON NEXT 10M MAXSIZE 200M
l i
o- uide
LOGGING o
p nt G
EXTENT MANAGEMENT LOCAL @
ho tude
SEGMENT SPACE MANAGEMENT MANUAL;
t i n
ฺ c ou this S
exit;
r m e se
lhe e to u
END
u i
$ ./lab_12_01_01.sh
e (g ens
2) Crie um novo h e rm SPCT,
usuário l e licidentificado por oracle_4U. Atribua o tablespace
il o rtablespace
ucomo ab default. Designe um tablespace TEMP como o tablespace
e G
TBSSPC
s f e
e r temporário.
m t r a nConceda as seguintes atribuições aos usuários SPCT: CONNECT,

u n- Em uma janela de terminal,


ilh ntarefas.
RESOURCE
o
e DBA. Execute o script lab_12_01_02.sh para executar essas
G informe:
$ cat lab_12_01_02.sh

sqlplus / as sysdba << END

set echo on

drop user spct cascade;

create user spct identified by oracle_4U


default tablespace TBSSPC
temporary tablespace temp;

grant connect, resource, dba to spct;

exit;
END

Oracle Database 11g: Workshop de Administração I A 94


Exercício 12-1: Manutenção de Banco de Dados (continuação)
$ ./lab_12_01_02.sh

3) Use o pacote DBMS_ADVISOR para configurar o tempo de atividade do banco de


dados para 30 minutos. Como o usuário SPCT, elimine e crie a tabela SPCT e reúna
as estatísticas para essa tabela. Crie um snapshot no AWR (Automatic Workload
Repository). Execute o script lab_12_01_03.sh para executar essas tarefas. Em
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

uma janela de terminal, informe:


$ cat lab_12_01_03.sh

sqlplus / as sysdba << EOF

set echo on

exec
s a
dbms_advisor.set_default_task_parameter('ADDM','DB_ACTIVITY_MI
N',30);
ฺ b r ) ha
t ฺ c om ฺ
connect spct/oracle_4U
l i
o- uide
o
p nt G
drop table spct purge;
@
ho tude
create table spct(id number, name varchar2(2000));
t i n
exec DBMS_STATS.GATHER_TABLE_STATS(- ฺ c ou this S
r
ownname=>'SPCT', tabname=>'SPCT',-m e se
i lhe e to u
estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE);
u
e (g ens
rm le lic
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

exit; uil h e
G f e r ab
r m e
EOF
n s
e r a
$ ./lab_12_01_03.sh
t
Guilh non-
4) Crie a atividade a ser analisada. Execute o script lab_12_01_04.sh para executar
essas tarefas.
Em uma janela de terminal, digite o seguinte. Para ver o prompt de comando
novamente, talvez seja necessário pressionar [Enter] depois as várias procedures
PL/SQL forem concluídas, .
$ ./lab_12_01_04.sh

5) No Enterprise Manager, reveja a página Performance como um usuário conectado


como SYSDBA. Visualize os dados de desempenho em tempo real com um ciclo de
atualização de 15 segundos. Após algum tempo, você deverá observar uma oscilação
no gráfico Average Active Sessions. Essa é a atividade a ser analisada. Ao examinar o
gráfico, você já pode notar que essa instância está enfrentando problemas de
concorrência.
a) Chame o Enterprise Manager como o usuário DBA1 na atribuição SYSDBA para o
banco de dados orcl.

Oracle Database 11g: Workshop de Administração I A 95


Exercício 12-1: Manutenção de Banco de Dados (continuação)
b) Clique na tab Performance.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ ) ha
b r
t ฺ c om ฺ
l i
o- uide
. o
p nt G
@
o utrabalho
de for executada,
Observação: Dependendo do momento em que i nahcarga de
t
t
ougráfico e oSgráfico fornecido como
você poderá observar diferenças entre o seu
ฺ c h i s
uma possível solução.
r m e se t
c) Quando a oscilação terminar,
u i lheexecutet o u lab_12_01_05.sh. Esse script
o script
força a criação de um
e n se e reúne estatísticas na sua tabela SPCT.
(gnovoesnapshot
Observação:rm Provocar loicmesmo problema de desempenho em todos os ambientes
i l
não é fácil.h e b l
Para ajudare a tornar seu teste mais bem sucedido, espere um minuto
G u depois e r a
eou mais
s f que a oscilação estiver completamente terminada, antes de

h e rm executar
- t r an o script.
u l
i non Depois que a oscilação tiver terminado, em uma janela de terminal, digite:
G $ ./lab_12_01_05.sh

6) Examine as descobertas do Performance Analysis por ordem de seus impactos. Há


vários caminhos de acesso a essas informações. Os resultados devem estar similares a
estes:

Oracle Database 11g: Workshop de Administração I A 96


Exercício 12-1: Manutenção de Banco de Dados (continuação)
Examinando a seção Performance Analysis, você observa que a primeira descoberta
causa um impacto de 95,9% no sistema. Portanto, seu primeiro impulso é examinar
essa descoberta mais detalhadamente. Entretanto, examinar essa instrução SQL ainda
não ajuda você a entender o problema de concorrência do seu banco de dados.
Investigue as outras descobertas em ordem de gravidade. Examine, particularmente,
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

as descobertas do Buffer Busy. Para um dos resultados do Buffer Busy, você deve ver
que existe disputa de leitura e gravação na tabela SPCT. A ação recomendada é usar o
recurso ASSM (Automatic Segment Space Management) para a sua tabela SPCT. As
etapas a seguir orientam você neste exercício.
a) Navegue para a home page do banco de dados e, em seguida, clique em Advisor
Central na parte inferior da página.
b) Sua tarefa ADDM já deve estar exibida. Se não, procure-a e exiba-a nesta página. a
s
ฺ b) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu nc)o Selecione a tarefa e, em seguida, clique no botão View Result (alternativamente,
clique no nome da tarefa).

Oracle Database 11g: Workshop de Administração I A 97


Exercício 12-1: Manutenção de Banco de Dados (continuação)
d) A página ADDM é exibida, mostrando os resultados detalhados da execução do
ADDM.
Observação: Não clique no botão Run ADDM Now porque você já executou a
análise de desempenho do ADDM quando executou o script
lab_12_01_05.sh. Clicar no botão agora poderá produzir um conjunto vazio
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de descobertas.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil earseção
Examinando ab Performance Analysis, você observa que a primeira
m edescoberta
n f
s causa um alto impacto no sistema (neste exemplo, de 95,9%). Além
r r a
u ilhe nondisso,
-t você observará que também há descobertas do Buffer Busy. Como a
G descoberta do Top SQL Statements está causando impacto no seu sistema pela
alta porcentagem, seu primeiro impulso é examiná-la mais detalhadamente.
Observação: Como existem vários fatores que podem afetar o desempenho na
sua máquina de sala de aula, seus resultados podem não ser exatamente iguais aos
mostrados aqui. As descobertas pode aparecer em uma ordem diferente. Se você
não vir resultados similares àqueles realçados na tela anterior, talvez seja
necessário recomeçar este exercício. Se você ainda não vir os resultados
esperados, talvez seja preciso ajustar a carga modificando os scripts
lab_12_01_04.sh e lab_12_01_04.sql. Peça ajuda ao seu instrutor se
esse for o caso. Cuidado para não aumentar demasiadamente a carga ou seu
sistema ficará muito lento.
e) Clique no link “Top SQL Statements” na coluna Finding.
f) Reveja as recomendações na página Performance Finding Details. Entretanto,
examinar essa instrução SQL ainda não ajuda você a entender o problema de
concorrência do seu banco de dados. Clique no ícone Back no seu browser.

Oracle Database 11g: Workshop de Administração I A 98


Exercício 12-1: Manutenção de Banco de Dados (continuação)
g) Examine as descobertas do Buffer Busy na página Automatic Database
Diagnostic Monitor (ADDM). Clique na primeira ocorrência da descoberta do
Buffer Busy, nesse caso, o link Buffer Busy – Hot Objects.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ ) ha
b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
o ude
As descobertas mostram que há disputa de u t inhe gravação
leitura S t nos blocos do banco
c o
de dados. A recomendação é usar um ฺtablespace t hqueisseja gerenciado localmente
e
rmManagement.e
com o Automatic Segment Space
i lh e t o us
h) Volte para a página ADDM
( g u e examine
s e as outras descobertas do Buffer Busy.
me lice
Uma delas deve ser similar à n
seguinte:
e r
u ilh rable
e G sfe
h e rm -tran
l
i non
Gu

Essa descoberta mostra que há um bloco de dados sobrecarregado que pertence à


tabela SPCT.SPCT. A recomendação é investigar a lógica do aplicativo para
descobrir a causa.

Oracle Database 11g: Workshop de Administração I A 99


Exercício 12-1: Manutenção de Banco de Dados (continuação)
7) Você decide implementar a recomendação para usar o Automated Segment Space
Management. Para fazer isso, você deve recriar os objetos. Crie um novo tablespace
gerenciado localmente denominado TBSSPC2 com um arquivo de dados de 50 MB
no grupo de discos +DATA. Certifique-se de que o tablespace TBSSPC usa o recurso
Automatic Segment Space Management (ASSM). Depois execute o script
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

lab_12_01_07.sh para eliminar a tabela SPCT, para recriá-la no novo


tablespace, para coletar estatísticas e para tirar um novo snapshot.
a) No Enterprise Manager, clique na tab Server e, em seguida, clique em
Tablespaces na seção Storage.
b) Clique em Create.
c) Digite TBSSPC2 como o nome do tablespace e verifique que Extent Management
é Locally Managed, o Type é Permanent, o Status é Read Write e Use
s a
bigfile tablespace não está selecionada.
ฺ b ) ha
r
d) Clique em Add na região Datafiles.
t ฺ c oMBmcomoฺ
e) Na página Add Datafile, verifique se o DiskGroup é DATA e digite
l i
o- uide
50
File Size. o
p nt G
f) Clique em Continue. @
ho tude
t i n Sé Automatic, Segment
ฺ c ouAllocation
g) Clique na tab Storage e verifique se Extent
h i s
t enabled.
Space Management é Automatic e e Loggingeestá
r m s
h) Clique na tab General. ilhe t o u
u
(gparaever soeSQL que estará em execução e clique em
i) Clique em Showe SQL n
Return. erm
h l e lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu nj)o Clique em OK. É exibida uma mensagem de confirmação bem sucedida.
k) Em uma janela de terminal, informe:
$ ./lab_12_01_07.sh

8) Execute sua carga de trabalho novamente (Use o lab_12_01_04.sh.)


Em uma janela de terminal, informe o seguinte: Para ver o prompt de comando
novamente, talvez seja necessário pressionar [Enter] depois as várias procedures
PL/SQL forem concluídas, .
$ ./lab_12_01_04.sh

9) No Enterprise Manager, reveja a página Performance como um usuário conectado


como SYSDBA. Visualize os dados de desempenho em tempo real com um ciclo de
atualização de 15 segundos. Após algum tempo, você deverá observar uma oscilação
no gráfico Average Active Sessions.

Oracle Database 11g: Workshop de Administração I A 100


Exercício 12-1: Manutenção de Banco de Dados (continuação)
Quando a oscilação terminar, execute o script lab_12_01_05.sh novamente. Esse
script força a criação de um novo snapshot e reúne estatísticas na sua tabela ADDM.
a) Chame o Enterprise Manager como o usuário DBA1 na atribuição SYSDBA para o
banco de dados orcl.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

b) Clique na página com a tab Performance. Observe a oscilação no gráfico Active


Sessions terminar.

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
c) Depoisilque a oscilação
b tiver terminado, execute o script lab_12_01_05.sh
G u r a
forçarfaecriação de um novo snapshot e reunir as estatísticas sobre a sua
r m epara n s Informe o seguinte em uma janela de terminal:
a
tabela
r
ilhe n$o./lab_12_01_05.sh
SPCT.
u n-t
G
10) Reveja o ADDM no link Advisor Central.
a) Navegue para a home page do banco de dados e, em seguida, clique em Advisor
Central na parte inferior da página.
b) Clique no nome da tarefa mais importante do ADDM Advisor.

Oracle Database 11g: Workshop de Administração I A 101


Exercício 12-1: Manutenção de Banco de Dados (continuação)
c) Você vê que as descobertas do Buffer Busy sobre a conexão de leitura e gravação
não estão mais lá. Movendo a tabela ADDM para o tablespace gerenciado
localmente TBSSPC2, que usa o recurso Automatic Autoextend Segment, você
obviamente corrigiu a causa raiz do problema de disputa.
Observação: Você talvez veja as descobertas adicionais do Buffer Busy (em uma
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

porcentagem de impacto inferior) e outras recomendações adicionais que poderão


melhorar o desempenho, mas não irá adotá-las agora.

s a
ฺ b r) ha
t ฺ c om ฺ
i
o- uide
11) Para não afetar outras sessões do exercício, execute o script lab_12_01_11.sh
l
para limpar seu ambiente. o
p nt G
Em uma janela de terminal, digite: @
ho tude
t i n
$ ./lab_12_01_11.sh
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 102


Exercícios para a Lição 13
Informações Detalhadas:Os usuários reclamam que o desempenho das operações que
envolvem aplicações de entrada de pedidos e de recursos humanos é mais lento do que o
normal. Ao consultar os outros membros da equipe de DBA, você descobre que
recentemente foi feita uma manutenção em algumas tabelas pertencentes ao esquema HR.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Você precisará diagnosticar e solucionar problemas e fazer alterações, conforme


apropriado, para resolver os problemas de desempenho. Todos os arquivos de scripts
SQL são fornecidos no diretório /home/oracle/labs. Outros diretórios são
nomeados individualmente.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 103


Exercício 13-1: Gerenciando o Desempenho
1) Faça login no SQL*Plus como o usuário SYS e execute a manutenção nas tabelas no
esquema HR executando o script lab_13_01_01.sql.
$ cd ~/labs
$ . oraenv
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ORACLE_SID = [oracle] ? orcl


The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$ sqlplus / as sysdba
SQL> @lab_13_01_01.sql

2) Você recebe chamadas dos usuários do aplicativo HR informando que uma consulta
específica está demorando mais que o normal para ser executada. A consulta está no
s a
script lab_03_02.sql. Para executar esse arquivo, digite o seguinte no SQL*Plus:
ฺ b ) ha
r
om ฺ
SQL> CONNECT hr
Password: oracle_4U <<<Password does not appear on screen
i t ฺ c
Connected.
o l o- uide
SQL> @lab_13_01_02.sql
@ p nt G
3) Usando o Enterprise Manager, localize a sessão HR t i n hoqual atinstrução
na u de acima foi
executada e visualize o plano de execução c
ฺ para sS
ouessathinstrução.
i
a) No Enterprise Manager, clique rnam
e se e, em seguida, clique em
tab Performance
Search Sessions no Additional
u i lhe Monitoring
t o u Links.
(g nseos critérios Search para “DB User,” digite HR
b) Na página SearcheSessions,ealtere
no campo h e rm dele
à direita l e leicclique em Go.
l
uino abSID na lista Results.
G
c) Clique
e e r
número
f
r m a n s
i l h e n-t
d) r
Você agora vê a página Session Details para essa sessão. Clique no hash value
Gu no link à direita do rótulo Previous SQL na seção Application.

Oracle Database 11g: Workshop de Administração I A 104


Exercício 13-1: Gerenciando o Desempenho (continuação)
e) Na página SQL Details, você vê os detalhes referentes à última instrução SQL
executada por essa sessão, que é a que está em questão. Clique na tab Plan para
ver o plano de execução para a consulta. Se você ver uma opção para visualizar
Graph ou Table, selecione o botão de opção Table. A opção Graph não é
suportada no Firefox.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
f) Você vê na coluna Operation que essa consulta t i n
u isfazendo
está S uma varredura
integral na tabela (TABLE ACCESSeFULL). ฺ c o th você sabe que a condição da
Como
consulta é uma comparação de e r m
igualdadeu s
na e
chave primária (EMPLOYEE_ID),
você decide investigar oustatus lh
i doeíndice o
t da chave primária.
( g
eManager, s
n o status do índice da tabela EMPLOYEE no
4) Usando o Enterprise
r m l i c everifique
EMPLOYEE_ID.
i l h e Vejabseleele é VALID
u page
Ghome a banco de dados, clique na tab Schema e, em seguida, em
erdo
a) eNa s f
h e rm Indexes.
- t r an
l
i nb)onSelecione Table Name como o Search By value.
Gu
c) Digite HR como o campo Schema .
d) Digite EMPLOYEES para Object Name.
e) Clique em Go e a lista de seis índices aparece.

Oracle Database 11g: Workshop de Administração I A 105


Exercício 13-1: Gerenciando o Desempenho (continuação)
f) Clique no índice denominado EMP_EMP_ID_PK.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
e rmIndex,
g) Na página View
e ic que o status do índice é UNUSABLE.
lobserve
h
uil erab l
e G s f
r m
e n-tra n
i l h
Gu no
5) Agora que você viu um índice com um status não-VALID, você decide verificar todos
os índices. Usando o SQL*Plus, como o usuário HR, descubra que índices do
esquema HR não têm STATUS igual a VALID. Para fazer isso, você pode consultar
uma visualização do dicionário de dados com uma condição na coluna STATUS.
a) Vá pra a sessão do SQL*Plus onde você ainda está conectado como o usuário HR
e execute esta consulta:
SQL> select index_name, table_name, status
from user_indexes where status <> ‘VALID’;

INDEX_NAME TABLE_NAME STATUS


--------------------- ------------------------ --------
EMP_EMAIL_UK EMPLOYEES UNUSABLE
EMP_EMP_ID_PK EMPLOYEES UNUSABLE
EMP_DEPARTMENT_IX EMPLOYEES UNUSABLE

Oracle Database 11g: Workshop de Administração I A 106


Exercício 13-1: Gerenciando o Desempenho (continuação)
EMP_JOB_IX EMPLOYEES UNUSABLE
EMP_MANAGER_IX EMPLOYEES UNUSABLE
EMP_NAME_IX EMPLOYEES UNUSABLE

6 rows selected.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL>

b) Você observa que a saída lista seis índices, todos na tabela EMPLOYEES. Esse é
um problema que você precisará corrigir.
6) Você decide usar o Enterprise Manager para reorganizar todos os índices no esquema
HR que estão marcados como UNUSABLE.
a) No Enterprise Manager, na página que exibe o índice EMP_EMP_ID_PK,
selecione Reorganize na lista Actions e, em seguida, clique em Go. s a
b) Nas páginas Reorganize Objects, clique em Add, para adicionar cada um dos
ฺ b r) ha
outros cinco índices à operação de reorganização.
t ฺ c om ฺ
i de
o- HR nouicampo
c) Na tela Add, escolha Indexes para a lista drop-down Type e digite
l
Schema. Clique em Search. o
p nt G
@
ho tcom e
d“EMP_.”
d) Selecione os outros cinco índices cujos nomesincomeçam u
t
ou this S

e sec
r m
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

e) Clique em OK para voltar à página Reorganize Objects: Objects.


f) Verifique se todos os seis índices referentes à tabela EMPLOYEES estão listados e
clique em Next.
g) Mantenha todas as configurações default para Options e, em seguida, clique em
Next. A geração do script de reorganização ocorre e Impact Report é exibido.

Oracle Database 11g: Workshop de Administração I A 107


Exercício 13-1: Gerenciando o Desempenho (continuação)
h) Observe que não há problemas reportados no Impact Report e clique em Next.
i) Na página Schedule, digite oracle e oracle como Username e Password em
Host Credentials.
j) Clique em Next.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

k) Na página Review, clique em Submit Job.


l) Na página Confirmation, clique em View job Details para verificar o status do
job.

s a
m) Clique em Reload no seu browser até ver que o job foi bem sucedido.
ฺ b) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
7) Retorne à sessão do SQL*Plus onde o usuário
r m e sHReestá conectado e execute o script
lab_13_01_07.sql para executar
u i lhe otmesmo
o u tipo de consulta. Depois, repita as
etapas para ver o plano da
foi alterado. e (gúltimae n se SQL executada por essa sessão, ver se ele
instrução

h e rm le lic
a) Informe
G uil o seguinte
r a b comando no prompt do SQL*Plus:
m
SQL>
n fe
e @lab_13_01_07.sql
s
h r tra as tarefa listadas na etapa 3 para visualizar o plano de execução para a
e b) nRepita
-
i l
Gu no consulta. Agora o ícone indica o uso de um índice. Clique em View Table.
Observe que o plano agora usa uma varredura única de índice.

c) Saia da sessão do SQL*Plus.


8) Qual é a principal diferença nos planos de execução e por que?

Oracle Database 11g: Workshop de Administração I A 108


Exercício 13-1: Gerenciando o Desempenho (continuação)
Resposta:A execução da instrução usa uma varredura única de índice em vez de uma
varredura integral da tabela , porque o índice é utilizável após a reorganização do
índice .
9) Simule uma carga de trabalho em sua instância executando o script
lab_13_01_09.sql como o usuário SYS. Anote o valor SID que é reportado.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Valor SID reportado: __________________________________

Esse script leva cerca de 20 minutos para concluir. Portanto, execute em uma janela
de terminal separada e continue com este exercício durante sua execução. Lembre-se
de configura seu ambiente adequadamente usando oraenv na nova janela de
terminal antes de conectar-se ao SQL*Plus.
Observação: Como esse script gera uma carga bastante pesada em termos de CPU e s a
entrada/saída de disco, você perceberá que o tempo de resposta para o Database
Control é mais lento. ฺ b r) ha
t ฺ c om ฺ
$ sqlplus / as sysdba
l i
o- uide
SQL> @lab_13_01_09.sql o
p nt G
10) Volte para o Enterprise Manager e examine o desempenho @
ho dotuseudebanco de dados.
t i n S e investigue o
a) No Enterprise Manager, navegue até a página
ฺ c ou Performance
h i s
desempenho do sistema.
r m e se t
i
b) Você talvez precise esperar
u lhume minuto
t o u dois para ver os efeitos do script de
ou
e (g nos
geração de carga aparecer
e n se
gráficos.

h e rm le lic
G uil erab
m e n s f
h r
e n-tra
u i l
G no

Espere para ver alguns


níveis de atividade no
gráfico Average Active
Sessions antes de
prosseguir.

Pergunta 1: No gráfico Average Active Sessions, quais são as duas categorias


principais pelas quais as sessões ativas estão esperando?

Oracle Database 11g: Workshop de Administração I A 109


Exercício 13-1: Gerenciando o Desempenho (continuação)
Resposta: Neste exemplo, parece que CPU Wait e User I/O estão muito altas.
Configuration também está mostrando alta atividade de espera. Seus resultados
podem ser diferentes dos mostrados aqui.

Pergunta 2: Na categoria de esperas de Configuration, o que contribui para o tempo


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de espera? Clique em Configuration para ver o gráfico.

Resposta: Qualquer um desses, mas a conclusão da alternância do arquivo de log e o


espaço do buffer de log parece ser a contribuição mais alta:

s a
ฺ b) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
i e to u
lhem
Pergunta 3: Clique em Back
( g u e, e clique em Settings na página
seguida,
s
Performance. Para o e
m Detail Chart n
ce e,Settings selecione I/O para Default View e I/O
Function para e r
I/O Chart e l i
Settings em seguida, clique em OK. Role para baixo para
i l h b l
Gu IOsfpara
os gráficos
e eradeterminar que processo está fazendo a maior gravação no disco.
h e rm -tran
l
i non
Gu

Resposta: LGWR
c) Clique em Top Activity na região Additional Monitoring Links.

Oracle Database 11g: Workshop de Administração I A 110


Exercício 13-1: Gerenciando o Desempenho (continuação)
d) Clique em SQL ID da primeira instrução SQL listada na região Top SQL.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b) ha
r
t ฺ c om ฺ
e) Veja a primeira instrução SQL. l i
o- uide
o
pregistrado t Gna etapa 9.
@
11) Elimine a sessão que está gerando a carga. Use o ID deosessão
h Selected n
d5eMinute Interval.
t
O ID de sessão está listado na coluna SID de Detail i
u is Snfor t u
a) Clique no número SID referente aoeID ฺcdaosessãothregistrado anteriormente. Isso é
encontrado abaixo do cabeçalho e r m
Detail for
u s e
Selected 5 Minute Interval.
lh
ui se t o
( g
e icen
r m
e ble l
i l h
u Session
b) Na
e Gpágina s f era Details, clique em Kill Session e, em seguida, clique em Yes
e r n
m paratraconfirmar.
l h -
ui nObservação:
on Se você permanecer nesta página Session Details o tempo suficiente
G para que algumas atualizações automáticas sejam feitas, poderá ver um aviso,
“WARNING, Session has expired.” ou um SQL Error informando que a sessão está
marcada para eliminação. Esse aviso significa que você está tentando atualizar
informações sobre uma sessão que já foi eliminada. Você pode ignorar esse aviso.

Oracle Database 11g: Workshop de Administração I A 111


Exercício 13-1: Gerenciando o Desempenho (continuação)
c) Clique em Top Activity no histórico de navegação na parte superior da página.
Observe que a atividade da sessão no banco de dados diminuiu
consideravelmente.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 112


Exercícios para a Lição 14
Informações Detalhadas: Seu banco de dados orcl está pronto para passar da fase de
teste/desenvolvimento para a fase de produção.
Configure-o para diminuir as chances de falha ou perda de dados. Para fazer isso, execute
estas tarefas a seguir:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Assegure a redundância dos arquivos de controle e faça backup do arquivo de


controle para rastreamento.
• Verifique a configuração da área de recuperação rápida.
• Assegure que haja pelo menos dois membros de redo log em cada grupo.
• Coloque o banco de dados no modo ARCHIVELOG
• Configure os destinos do log de arquivamento redundantes

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 113


Exercício 14-1: Configurando o Banco de Dados para
Recuperação
Neste exercício, você configurará seu banco de dados para reduzir as chances de falha ou
perda de dados. Observação: Completar este exercício é um pré-requisito para todos os
exercícios de backup e recuperação.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1) Primeiro, execute o script lab_14_01_01.sh para criar alguns dados a mais que serão
usados nos cenários durante os exercícios futuros. Esse script cria tabelas no
tablespace INVENTORY e simula alguma atividade básica no seu banco de dados.
$ cd ~/labs
$ ./lab_14_01_01.sh

2) Verifique se você possui ao menos dois arquivos de controle para assegurar a


redundância. a
a) Chame o Enterprise Manager como o usuário DBA1 na atribuição SYSDBA para oha
s
banco de dados orcl . ฺ b r )
t ฺ c om ฺ
b) Clique em Server > Control Files (na seção Storage).
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
u il rab
G
ePerguntas1:fe
Na página Control Files: General, quantos arquivos de controle você
r m
e n-tra
tem? n
i l h
Gu no Resposta: 2 .
3) Verifique a configuração da área de recuperação rápida e altere o tamanho para 8 GB.
a) No Enterprise Manager, selecione Availability > Recovery Settings na seção
Setup.

Oracle Database 11g: Workshop de Administração I A 114


Exercício 14-1: Configurando o Banco de Dados para
Recuperação (continuação)
b) Role até a parte inferior da página.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b ) ha
r
t ฺ c om ฺ
i
- uide
c) Pergunta: A área de recuperação rápida está ativada? polo G
@ n t
Resposta: Sim, porque o FRA foi configurado durante
t i n ho a criação
t u de do banco de
dados usando dbca.
ฺ c ou this S
d) Anote o local da área de recuperaçãoerápida.e
h e rm us
Por exemplo: +FRA
u i l e to
e g
( essenciais
ns do DBA você pode executar nesta seção?
e) Pergunta: Que tarefas
m c e
li a localização, tamanho ou tempo de retenção para a
r podelealterar
Resposta:
i l h eVocê
G
área ude recuperação
f e r ab rápida, bem como ativar a funcionalidade Flashback
r m eDatabase.
n s
r a
u ilhe nf)onPergunta:
-t A alteração do tamanho da área de recuperação rápida requer que o
G banco de dados seja reiniciado?
Resposta: Não, não é necessária uma reinicialização para essa alteração.
g) Altere o tamanho da Fast Recovery Area para 8 GB, digitando 8 no campo “Flash
Recovery Area Size” e escolhendo GB na lista de seleção próxima ao campo do
tamanho.
h) Como alternativa, clique em Show SQL, verifique as instruções e clique em
Return.

i) Clique em Apply.
4) Verifique quantos membros cada grupo de redo log tem. Assegure que haja pelo
menos dois membros de redo log em cada grupo. Um conjunto de membros deve ser
armazenado na área de recuperação rápida.

Oracle Database 11g: Workshop de Administração I A 115


Exercício 14-1: Configurando o Banco de Dados para
Recuperação (continuação)
a) Clique em Server > Redo Log Groups e anote quantos membros estão na coluna
“# of Members”.
Resposta: Há dois membros em cada grupo.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b ) ha
r
b) Selecione um dos seus Redo Log Groups e clique em View para verฺc
t omcadaฺ
onde
membro desse grupo está armazenado. Você deve ver um membro l o i idede
- no grupo
discos +DATA e o segundo membro no grupo de discos +FRA. o
p nt G u
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e observa n s f
h
5)
e r Você
- t r a que, para cada grupo de logs, a coluna Archived tem um valor
l
i nigual on a No. Isso significa que, se seu banco de dados não estiver mantendo cópias de
Gu redo logs para serem usadas para a recuperação do banco de dados e houver uma
falha, você perderá todos os dados desde o último backup. Coloque o banco de dados
no modo ARCHIVELOG, para que os redo logs seja arquivados.
Observação: Você deve continuar com a etapa 5, para que suas alterações sejam
aplicadas.
a) No Enterprise Manager, selecione Availability > Recovery Settings na seção
Setup.

Oracle Database 11g: Workshop de Administração I A 116


Exercício 14-1: Configurando o Banco de Dados para
Recuperação (continuação)
b) Na região Media Recovery, marque a caixa de seleção ARCHIVELOG Mode .
Além disso, verifique se o Log Archive Filename Format contém %t, %s e %r.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
c) Observe que a configuração atual para o destino do log de arquivamento é paraฺ ) ha
b r
USE_DB_RECOVERY_FILE_DEST, que aponta para a área de recuperação
t ฺ c om ฺ
rápida (+FRA). l i
o- uide
o
p nt G
Observação: Se você adicionar os destinos do log de arquivamento, deve criar o
diretório, se ele ainda não existir.
@
ho tude
t i n
d) Clique em Apply.
ฺ c ou this S
r m
e) Quando perguntado se deseja reiniciar
e o banco
s e de dados agora, clique em Yes.
e u
ilh paraereiniciar
to o banco de dados (oracle como o
f) Digite as credenciais g douhost
e
Username e Password)
( e, emenseguida,
s clique em OK.
m c
l h
g) Se for isolicitado l e li clique em Yes novamente.
er abconfirmar,
Gudevesfreceber
h)eVocê era um erro durante a atividade de shutdown e inicialização, clique
h e anpara reconhecer o erro e clique em Refresh novamente. (Você deve ter
rm em-trOK
l
i nonsido simplesmente mais rápido que o banco de dados.)
Gu
6) Opcionalmente, uma vez que o banco de dados tenha reiniciado, use o SQL*Plus para
verificar se seu banco de dados está no modo ARCHIVELOG . Em uma janela de
terminal, faça login ao SQL*Plus como SYSDBA e execute o comando archive
log list.
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sat Jul 11 10:16:40


2009

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Oracle Database 11g: Workshop de Administração I A 117


Exercício 14-1: Configurando o Banco de Dados para
Recuperação (continuação)
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, Automatic Storage Management, OLAP,
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Data Mining
and Real Application Testing options

SQL> archive log list


Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 126
Next log sequence to archive 128
Current log sequence 128 s a
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition ฺ b ) ha
r
Release 11.2.0.1.0 - Production
t ฺ c om ฺ
With the Partitioning, Automatic Storage Management, OLAP,
l i
o- uide
Data Mining o
p nt G
and Real Application Testing options @
ho tude
$
t i n
u is S ele continuará a arquivar
Agora que seu banco de dados está no modoฺ c oARCHIVELOG,
thde reutilizá-lo para dados de redo
m
uma cópia de cada arquivo de redo rlog e santes
on-line e
adicionais.
u i lhe e to u
Observação: Lembre-see (gde queeisso
ns consumirá espaço no disco e que você deve
m
r le ldos
fazer backup regularmente
e c
i logs de arquivamento mais antigos para alguma outra
i l
u erabh
área de armazenamento.
e G s f
r m
e n-tra n
i l h
Gu no

Oracle Database 11g: Workshop de Administração I A 118


Exercícios para a Lição 15
Informações Detalhadas: Agora que seu banco de dados está pronto para produção, está
na hora de começar a fazer backups. Execute o backup do arquivo de controle para
rastreamento, um backup imediato para o disco e agende jobs de backup noturnos para
que ser repitam indefinidamente.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 119


Exercício 15-1: Executando Backups de Bancos de Dados
Neste exercício, você fará o backup do arquivo de controle para rastreamento, um backup
imediato para o disco e agendará jobs de backup noturnos para que se repitam
indefinidamente.
1) Execute um backup do banco de dados para rastreamento.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

a) Chame o Enterprise Manager como o usuário DBA1 na atribuição SYSDBA para o


banco de dados orcl .
b) Clique em Server > Control Files (na seção Storage).

s a
ฺ b ) ha
r
t ฺ c om ฺ
l i
o- uide
o
p nt G
c) Clique em Backup to Trace. @
ho tude
t i n
d) Quando você receber a mensagem de sucesso,ou anote i saS
localização do diretório de
e
rastreamento e, em seguida, clique em ฺ c
OK. e t h
h e rm us
u i l e to
e g
( ens
h e r le lic
m
uil erause
e) Opcionalmente,
G
b uma janela de terminal, faça login como o usuário oracle
m epara
n s f
visualizar o nome do arquivo de rastreamento no final do log de alerta
h r tra o comando a seguir:
e nexecutando
-
i l
Gu no cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
tail alert_orcl.log
A saída seguinte mostra somente as últimas linhas:
$ cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
$ tail alert_orcl.log
Sat Jul 11 09:10:03 2009
SMCO started with pid=23, OS id=9837
Sat Jul 11 09:46:31 2009
ALTER DATABASE BACKUP CONTROLFILE TO TRACE
Backup controlfile written to trace file
/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_12190.trc
Completed: ALTER DATABASE BACKUP CONTROLFILE TO TRACE
Sat Jul 11 09:46:56 2009
ALTER DATABASE BACKUP CONTROLFILE TO TRACE
Backup controlfile written to trace file
/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_12190.trc
Completed: ALTER DATABASE BACKUP CONTROLFILE TO TRACE
$

Oracle Database 11g: Workshop de Administração I A 120


Exercício 15-1: Executando Backups de Bancos de Dados
(continuação)
f) Opcionalmente, para visualizar o tamanho e uso das diferentes seções, clique na
página com a tab Record Section.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b) ha
r
t ฺ c omcliqueฺ
i
o- uide
Seus números devem estar diferentes. Para obter informações adicionais,
l
em Help no canto superior direito da página. o
p nt G
2) Qual é a diferença entre um conjunto de backup e uma @
hocópia-imagem?
de
t i n t u
S e arquivos de log de
Resposta: Um conjunto de backup contém arquivos
ฺ c ou thdeisdados
arquivamento compactados em um formato
r m e despropriedade
e da Oracle. Os arquivos

u i lheeutilizados.
devem ser extraídos antes de serem
do arquivo do sistema operacional e t
podemo u As cópias-imagem equivalem a cópias
ser usadas para restaurar as operações
( g n s
imediatamente.
e r me lice
3) Qual é o destino
u bleos backups de disco que são feitos?
ilh deratodos
G satéfea página Availability e clique em Backup Settings.
a) eNavegue
h e rm -tran
l
i non
Gu

b) Observe a mensagem abaixo de Disk Backup Location que informa que a área de
recuperação rápida é o local de backup de disco atual.
4) Estabeleça a política de backup para fazer backup automático do SPFILE e do
arquivo de controle.

Oracle Database 11g: Workshop de Administração I A 121


Exercício 15-1: Executando Backups de Bancos de Dados
(continuação)
a) Clique na tab Policy sob o cabeçalho Backup Settings.
b) Selecione “Automatically backup the control file and server parameter file
(SPFILE) with every backup and database structural change.”
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ ) ha
b r
c) Role até a parte inferior e digite oracle e oracle para Host Credentials
t ฺ c om ฺ
Username e Password do seu servidor e selecione “Save as Preferred l i
o- uide
Credential.” o
p nt G
@
ho tude
d) Clique em OK.
t i n S
5) Teste fazer um backup para o disco, comoฺc ouconjunto
um h i s
de backup, com oracle
para Host Credentials. r m e se t
i e to u
lhpáginas
a) Clique na tab Device sob
( g u as
s e Backup Settings.
b) Escolha Backup meSet como n
ceseu Disk Backup Type.
e r l i
c) Roleupara ilha parte
a b le e verifique se as Host Credentials estão configuradas
inferior
e G oracle.
como s f er
e rm t r n
apara
u l h
i non -
d) Role o início da página e clique em Test Disk Backup.
G e) É exibida uma mensagem de processamento. Quando o teste terminar e você vir a
mensagem “Disk Backup Test Successful!”, role para baixo até a parte inferior da
página e clique em OK.
6) Faça backup do banco de dados inteiro, com logs de arquivamento, enquanto o banco
de dados estiver aberto para atividade do usuário. Esse backup deve ser a base para
uma estratégia de backup incremental.
a) Pergunta: Qual pré-requisito deve ser atendido para que seja criado um backup
válido de um banco de dados sem que seja necessário fazer shutdown?
Resposta: O banco de dados deverá estar no modo ARCHIVELOG. Os backups
feitos com o banco de dados aberto, sem que ele esteja no modo ARCHIVELOG,
não poderão ser usados para recuperação.
b) Selecione Availability > Schedule Backup (na seção Manage).

Oracle Database 11g: Workshop de Administração I A 122


Exercício 15-1: Executando Backups de Bancos de Dados
(continuação)
Se você achar que a estratégia Oracle-Suggested Backup se ajusta exatamente às
suas necessidades, você escolherá esta opção. Para a finalidade do exercício, você
agendará um backup personalizado.
c) Selecione Whole Database como o objeto que terá backup.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

d) Confirme ou digite oracle e oracle para Host Credentials Username e


Password do seu servidor.
e) Clique em Schedule Customized Backup.
f) Na página Schedule Customized Backup: Options, selecione Full Backup para
seu Backup Type e marque a caixa de seleção “Use as the base of an
incremental backup strategy”.
s a
) ha
g) Selecione Online Backup como Backup Mode.
h) Na seção Advanced, selecione “Also back up all archived logs on disk” e ฺ b r
“Delete all archived logs from disk after they are successfully backed up” e,
t ฺ c om ฺ
em seguida, clique em Next para continuar.
l i
o- uide
i) Na página Schedule Customized Backup: Settings, selecione
o
p Diskntpara G o local do
backup. (Observe que seu Disk Backup Location
@
hé omantido e você deve
de que
t i n S t u
sobrescrever as configurações atuais de um
ฺ c oubackuph i provisório.
s Mas não clique
nele neste momento.)
r m e se t
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no
j) Clique em Next
k) Aceite todos os padrões na página Schedule Customized Backup: Schedule e
clique em Next para continuar.
Observação: Schedule Type deve ser One Time (Immediately).

Oracle Database 11g: Workshop de Administração I A 123


Exercício 15-1: Executando Backups de Bancos de Dados
(continuação)
l) Na página Schedule Customized Backup: Verifique a página, verifique o script
RMAN e clique em Submit Job.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha
m) Clique em View Job para monitorar o status do job de backup. O tempo para esse
backup depende dos recursos do hardware e do sistema.
ฺ b r
n) Clique no botão Refresh ou Requery do seu browser até que o job seja c m
oconcluído.
- i t ฺ d e ฺ
o
ol t Gu i
p
@ den
h o
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le lic
m
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

7) Agende backups on-line incrementais baseados em disco durante a noite para todo o
banco de dados, incluindo os logs de arquivamento. Delete os logs de arquivamento
do disco depois que o backup for concluído. Agende-o para executar às 11:00 PM. O
agendamento deve estar em vigor indefinidamente.
a) In Enterprise Manager, selecione Availability > Schedule Backup (na seção
Manage).
b) Selecione Whole Database como o objeto que terá backup.

Oracle Database 11g: Workshop de Administração I A 124


Exercício 15-1: Executando Backups de Bancos de Dados
(continuação)
c) Confirme ou digite oracle e oracle para Host Credentials Username e
Password do seu servidor e, em seguida, clique em Schedule Customized
Backup.
d) Na página Schedule Customized Backup: Options, selecione Incremental
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Backup como seu Backup Type.


e) Selecione Online Backup como Backup Mode.
f) Na região Advanced, selecione t “Also backup all archived logs on disk” e
“Delete all archived logs from disk after they are successfully backed up” e,
em seguida, clique em Next para continuar.
g) Na página Schedule Customized Backup: Settings, selecione Disk para a
localização de seu backup e clique em Next para continuar. s a
h) Na página Schedule Customized Backup: Schedule, altere Job Name para
ฺ b ) ha
r
Nightly_Backup e aceite o valor default para Job Description.
t ฺ c om ฺ
i) Selecione Repeating na região Schedule. Observe como os detalhes
l o i ide
- contextuais
adicionais são exibidos. o
p nt G u
@
o digite
hType, de1 no campo
j) Selecione By Days na lista drop-down Frequency i n u
t t
S como o valor Repeat
ฺ c ou selecionado
Repeat Every, confirme que Indefinite esteja
h i s
Until e digite 11:00 PM como Start
r m e Time.se t
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
u i l
G no

k) Clique em Next para continuar.

Oracle Database 11g: Workshop de Administração I A 125


Exercício 15-1: Executando Backups de Bancos de Dados
(continuação)
l) Na página Schedule Customized Backup: Review, verifique suas Settings e script
RMAN.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

m) Clique em Submit Job e, em seguida, clique em OK. s a


r
n) Clique Jobs na página Availability na seção Related Links para ver o job
ฺ b ) ha
agendado na lista Job Activity.
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 126


Exercícios para a Lição 16
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. Neste exercício, você
encontrará vários problemas dos quais precisará recuperar o banco de dados.
• Recuperar a perda de um arquivo de dados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Recuperar a perda de um arquivo no tablespace SYSTEM.


• Recuperar a perda de um arquivo de controle
Todos os arquivos de scripts SQL são fornecidos no diretório /home/oracle/labs.
Se necessário, use os apêndices para sintaxe SQL e Linux. Após configurar uma falha
com um script SQL, você deve completar a recuperação antes de continuar com qualquer
outro exercício.
Observação: Seu sistema pode ter nomes de arquivos do sistema operacional diferentes
dos mostrados aqui. Sua saída pode parecer diferente. (Para conservar espaço, as linhas
s a
em branco foram removidas.)
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 127


Exercício 16-1: Preparando o Ambiente do Exercício
Antes de começar um dos cenários de recuperação, você precisa executar um script que
preparará o ambiente para os exercícios de recuperação restantes.
1) Antes de configurar um problema individual, você deve navegar para seu diretório
labs e (no SQL*Plus) execute o script lab_16_01_01.sql como o usuário SYS.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Esse script prepara algumas procedures que serão chamadas pelo restante deste
exercício.
$ cd /home/oracle/labs
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
s a
) ha
$ sqlplus / as sysdba

ฺ b r
om ฺ
SQL*Plus: Release 11.2.0.1.0 Production on Sun Jul 12 23:29:58
2009
i t ฺ c
o l o- uide
Copyright (c) 1982, 2009, Oracle. All rights
@ p nt G
reserved.
Connected to:
n o ud11.2.0.1.0
hRelease e
Oracle Database 11g Enterprise Edition
u t i S t -
Production o
ฺc Storaget hisManagement, OLAP,
With the Partitioning, Automatice
rm us e
Data Mining
i lh e
and Real ApplicationuTesting to
g
( ens e options

m e
r le lic
SQL> @lab_16_01_01.sql
h e
uil erab
Connected.
G
m e created.
n s f
h r Java
e n-tra
u i l o
G nProcedure created.

PL/SQL procedure successfully completed.

PL/SQL procedure successfully completed.

PL/SQL procedure successfully completed.

PL/SQL procedure successfully completed.

PL/SQL procedure successfully completed.

PL/SQL procedure successfully completed.

Synonym created.

Grant succeeded.

SQL>

Oracle Database 11g: Workshop de Administração I A 128


Exercício 16-2: Recuperando a Perda de um Arquivo de Dados
Neste exercício, você experimentará a perda de um arquivo de dados do aplicativo.
Depois, executará as etapas para recuperar essa perda.
1) Em uma sessão do SQL*Plus, como o usuário SYS, execute o script
lab_16_02_01.sql no seu diretório labs. Esse script deleta um dos arquivos de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

dados do seu aplicativo.


Observação: Lembre-se de usar oraenv para configurar seu ambiente para o banco
de dados orcl se você ainda não fez isso na sua janela de terminal.
$ sqlplus / as sysdba

SQL*Plus: Release 11.1.0.6.0 - Production on Sun Aug 31


10:45:19 2008
s a
) ha
Copyright (c) 1982, 2007, Oracle. All rights reserved.
ฺ b r
t ฺ c om ฺ
Connected to:
l i
o- uid-e
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
o
p nt G
Production
With the Partitioning, OLAP, Data Mining @
hoand tuReal
de Application
t i n
ou this S
Testing options

e sec
SQL> @lab_16_02_01.sql
r m
u i lhe e tocompleted.
u
(g ens
PL/SQL procedure successfully
e
"Data file edeleted. ic
rm le lDatabase should be open."
SQL> u i l h ab
G f e r
Ae
2)rm equipe den sassistência técnica recebeu uma chamada de um usuário que não está
r a
u ilhe nconseguindo
o n -t acessar a tabela PRODUCT_MASTER no esquema do aplicativo
G INVENTORY. Conte as linhas na tabela para determinar se há algum problema.
Observação: Se você não encontrar o erro do arquivo de dados, tente fazer uma
atualização na tabela INVENTORY.PRODUCT_MASTER em outra sessão do
SQL*Plus. Pode demorar um pouco antes do banco de dados Oracle perceber que o
arquivo está faltando. Se você não quiser esperar pode pular esta etapa e passar para a
próxima etapa.
SQL> select count(*) from INVENTORY.PRODUCT_MASTER;
select count(*) from INVENTORY.PRODUCT_MASTER
*
ERROR at line 1:
ORA-00376: file 7 cannot be read at this time
ORA-01110: data file 7:
'/u01/app/oracle/oradata/orcl/inventory02.dbf'
SQL>

Oracle Database 11g: Workshop de Administração I A 129


Exercício 16-2: Recuperando a Perda de um Arquivo de Dados
(continuação)
3) Faça o diagnóstico, a solução do problema e a recuperação conforme necessário. A
mensagem de erro sugere que o arquivo de dados inventory02.dbf está
corrompido ou ausente.
a) Na home page do Enterprise Manager, examine a seção Alerts e observe o alerta
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Data Failure.
b) Clique em Availability > Perform Recovery.
c) Clique em Advise and Recover.
d) Na página View and Manage Failures, clique no ícone mais (+) abaixo da
descrição da falha. Você deverá ver uma falha como a seguinte:

s a
) ha
Clique aqui para recolher
ou expandir os detalhes
ฺ b r
da falha de dados.

t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
Observação: Se você não vir arfalham edo arquivo
s e de dados não pertencente ao
e u
lh queeelatoa mostre.
sistema, atualize a páginaiaté
g u
( eclique
e
e) Com as falhas selecionadas,
m c ns em Advise.
f) Como iolh er não
arquivo l e li
foi apenas renomeado ou movido, mas deletado, você
G u clicando
continuará
f e r ab em “Continue with Advise.”
r m e n s
r a
u ilhe non-t
G
g) Na página Recovery Advise, você vê o script RMAN. Clique em Continue.

h) Na página Review, você vê a falha e a solução sugerida. Clique em “Submit


Recovery Job.”

Oracle Database 11g: Workshop de Administração I A 130


Exercício 16-2: Recuperando a Perda de um Arquivo de Dados
(continuação)
i) Uma janela Processing é exibida, seguida pela página Job Activity. Você deverá
ver uma mensagem informando que o job foi criado com sucesso. (Seu nome de
link provavelmente é diferente.)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

j) Clique no link do nome do job.


k) Na página Job Run, verifique o Status na seção Summary. Se ela estiver Running,
use o botão Refresh ou Requery do seu browser até que o job seja concluído.

s a
ฺ ) ha
b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n S
l) Na sessão do SQL*Plus, verifique se aฺc ou INVENTORY.PRODUCT_MASTER
tabela h i s
agora está acessível. r m e se t
Observação: O seu valoride
u lhe o useja diferente do mostrado abaixo.
count talvez
e t
SQL> select count(*) e (g frome n sINVENTORY.PRODUCT_MASTER;
h e rm le lic
uil erab
COUNT(*)
G
m e 217368
----------
n s f
h r
e n-tra
i l
Gu nm)o Agora que a recuperação está concluída, no Enterprise Manager, navegue para a
home page do banco de dadas e apague o alerta.
i) Clique no link na coluna Message do alerta Data Failure.
ii) Clique em Clear Open Alert.

Oracle Database 11g: Workshop de Administração I A 131


Exercício 16-3: Recuperando a Perda de um Arquivo no
Tablespace SYSTEM.
Neste exercício, seu sistema experimentará a perda de um arquivo no tablespace
SYSTEM. Depois, executará as etapas para recuperar essa perda.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1) 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
aplicativo?

Resposta: Porque a recuperação de arquivos de dados de sistema ou de undo deve ser


feita com o banco de dados fechado, enquanto a recuperação de arquivos de dados de
aplicativo pode ser feita com o banco de dados aberto e disponível aos usuários.
2) Como o usuário oracle do sistema operacional, execute o script
s a
) ha
lab_16_03_02.sh no seu diretório labs. Esse script deleta o arquivo de dados
do sistema. ฺ b r
$ ./lab_16_03_02.sh
t ฺ c om ฺ
l i
oSe- vocêuviriduma e
o
3) No Enterprise Manager, verifique a home page do banco de dados.
p novamente t G
mensagem informando que a conexão foi recusada, tente
h @
o ude
digitar n o URL da
i n
ut is S
home page do EM no browser. Talvez seja necessário tentar t
várias vezes até
c o
conseguir ver a home page do banco de dados.
ฺ th
m e e
i lh er to us
( g u se
r m e icen
i l h e ble l
e Gu sfera
h e rm -tran
l
ui non
G 4) É feito shutdown no banco de dados. Tente iniciar o banco de dados.
a) Clique em Startup para tentar abri-lo.
b) Na página “Startup/Shutdown:Specify Host and Target Database Credentials”,
digite oracle e oracle como Host Credentials. Clique em OK.
c) Na página Select Startup Type, deixe a seleção default e clique em OK.
d) Na página Startup/Shutdown:Confirmation, clique em Yes.

Oracle Database 11g: Workshop de Administração I A 132


Exercício 16-3: Recuperando a Perda de um Arquivo no
Tablespace SYSTEM. (continuação)
e) Um Srvctl Error aparece informando que o arquivo de dados 1 não pode ser
identificado. Clique na tab Database para voltar à respectiva home page.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ ) ha
b r
t ฺ c om ฺ
5) Clique em Perform Recovery.
l i
o- uide
a) Digite oracle e oracle como Host Credentials e clique o
p em Continue.
t G
@
o uprecisa
hportanto n
de ser iniciado em
b) Seu banco de dados está atualmente indisponível,
t i n t
ฺ c ou thClique
um estado montado para executar a recuperação. i s Sno link Start up the
Database.
r m e se
he toas ucredenciais do host, digite oracle e
i) Você precisará inseririlnovamente
u
oracle e clique
e (gem OK.e n se
h e
ii) Na página rm Select
l e lic Type, deixe a seleção default e clique em OK.
Startup
G
iii) uil em
Clique e r ab
Advanced Options na página Startup/Shutdown: Confirmation.
e s f
h e an Mount the database para o modo Startup e clique em OK.
rm iv)-trSelecione
l
i nonv) Clique em Yes na página Startup/Shutdown: Confirmation.
Gu
vi) Startup is Successful. Clique na tab Database.
c) Observe que seu banco de dados agora está no estado montado. Clique em
Perform Recovery novamente.
d) Na seção Host Credentials, digite oracle como nome de usuário e senha.
Depois, clique em Continue.
e) Na página Database Login, digite dba1 como o nome de usuário, oracle_4U
como a senha e SYSDBA como Connect As. Em seguida, clique em Login.
f) Na página Perform Recovery, clique em Advise and Recover.
g) Na página View and Manage Failures, verifique a descrição da falha. Assegure-se
de que a falha do arquivo de dados do sistema está selecionada e clique em
Advise.
h) Na página Manual Actions, clique em Continue with Advise.

Oracle Database 11g: Workshop de Administração I A 133


Exercício 16-3: Recuperando a Perda de um Arquivo no
Tablespace SYSTEM. (continuação)
i) Na página Recovery Advice, examine o script RMAN e clique em Continue.
j) Na página Review, clique em Execute Recovery.
k) Uma página de processamento é exibida, seguida pela página Perform Recovery.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Result. A duração dessa operação depende dos recursos do seu sistema. A


operação de recuperação deverá ser bem-sucedida.

l) Na página Perform Recovery: Result, clique em Open Database.


m) Após ver a mensagem de sucesso, clique em OK. s a
n) Verifique se o banco de dados está aberto e operando normalmente, fazendo login
ฺ b r) ha
no EM como o usuário DBA1 como SYSDBA e revendo a home page do banco de
t ฺ c om ฺ
dados.
l o i
- uide
o) Agora que a recuperação está concluída, apague o alerta. p o t G
i) Clique no link na coluna Message do alertan Data
@
hoFailure. de n
t i t u
ii) Clique em Clear Open Alert. ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 134


Exercício 16-4: Recuperando a Perda de um Arquivo de Controle
Neste exercício, seu sistema experimentará a perda de um arquivo de controle. Para
introduzir o ambiente de linha de comando do RMAN, este exercício orientará você pelo
processo de recuperação manual.
1) Em uma janela de terminal como o usuário oracle, execute o script
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

lab_16_04_01.sh. Esse script deleta um dos arquivos de controle.


$./lab_16_04_01.sh

2) 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. Faça o diagnóstico, a solução do
problema e a recuperação conforme necessário. Use SRVCTL para tentar inicializar a
instância.
s a
) ha
a) Em uma janela de terminal, assegure-se de que seu ambiente está configurado
para o ambiente de seu banco de dados orcl usando oraenv.
ฺ b r
b) Emita o seguinte comando SRVCTL para tentar inicializar o banco de c m
odados:
- i t ฺ d e ฺ
srvctl start database –d orcl –o open o
ol t Gu i
$ srvctl start database -d orcl -o open @p
PRCR-1079 : Failed to start resource n h o uden
o u ti file, S t check alert log
ora.orcl.db

his
ORA-00205: error in identifying control
for more info e ฺc t
CRS-2674: Start of 'ora.orcl.db'
e e
rm uons 'edrsr12p1' failed
u lh
i doearquivoto de controle.
e g
c) Observe o erro na identificação
( ens
m
r lessa
3) Além disso, investigue
e c examinando o seu arquivo alert_orcl.log
lifalha
h
ilno diretório e
(localizado
G u
f e r ab Em uma janela de
r m e digite n s
/u01/app/oracle/diag/rdbms/orcl/orcl/trace):

i l h tra
terminal,
e alert_orcl.log.
n - o seguinte para ver as últimas 20 linhas do seu arquivo

Gu no
$ tail -20 alert_orcl.log
ALTER DATABASE MOUNT
NOTE: Loaded library:
/opt/oracle/extapi/32/asm/orcl/1/libasm.so
NOTE: Loaded library: System
SUCCESS: diskgroup DATA was mounted
SUCCESS: diskgroup FRA was mounted
ORA-00210: cannot open the specified control file
ORA-00202: control file:
'+FRA/orcl/controlfile/current.256.695531381'
ORA-17503: ksfdopn:2 Failed to open file
+FRA/orcl/controlfile/current.256.695531381
ORA-15012: ASM file
'+FRA/orcl/controlfile/current.256.695531381' does not exist
NOTE: dependency between database orcl and diskgroup resource
ora.DATA.dg is established
Sat Aug 22 03:18:05 2009
Checker run found 1 new persistent data failures

Oracle Database 11g: Workshop de Administração I A 135


Exercício 16-4: Recuperando a Perda de um Arquivo de Controle
(continuação)
ORA-205 signalled during: ALTER DATABASE MOUNT...
Sat Aug 22 03:18:08 2009
Shutting down instance (abort)
License high water mark = 1
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

USER (ospid: 17765): terminating the instance


Instance terminated by USER, pid = 17765
Sat Aug 22 03:18:08 2009
Instance shutdown complete
$

4) Observe que o arquivo de controle ausente é um do seu grupo de discos +FRA. Você
sabe que também tem um arquivo de controle no grupo de discos +DATA. Você pode
executar uma recuperação restaurando do arquivo de controle que está no grupo de
discos +DATA, mas precisa saber o nome do arquivo. Usando asmcmd, determine o s a
nome do arquivo de controle no grupo de discos +DATA.
ฺ b r) ha
t ฺ c om ฺ
a) Abra uma nova janela de terminal e configure seu ambiente para sua instância
+ASM usando oraenv.
l i
o- uide
$ . oraenv o
p nt G
ORACLE_SID = [oracle] ? +ASM @
ho tude
t i n
ou this S is
The Oracle base for
ฺ c
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
e se
/u01/app/oracle
r m
b) Inicie o asmcmd e use u i lhe elstopara
o comando
u
determinar o nome do arquivo de
( g s
n (esse arquivo estará no diretório
controle no grupoede discose+DATA
r m
e ble
+data/orcl/controlfile l i c ).
i l h
Gu sfera
$ asmcmd
e
ASMCMD> n
m
e r t r a ls +data/orcl/controlfile

on-
uilh nASMCMD>
Current.260.695209463
G
c) Faça uma anotação desse nome junto com seu caminho completo porque você
precisará dessas informações para a próxima etapa.
5) Em outra janela de terminal, conecte-se ao RMAN e use o seguinte comando para
restaurar seu arquivo de controle:
restore controlfile from
‘+DATA/orcl/controlfile/yourcontrolfilename’;
Depois monte e abra seu banco de dados.
a) Configure seu ambiente para seu banco de dados orcl usando oraenv e,
depois, conecte-se ao RMAN.
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$ rman target /

Oracle Database 11g: Workshop de Administração I A 136


Exercício 16-4: Recuperando a Perda de um Arquivo de Controle
(continuação)

Recovery Manager: Release 11.2.0.2.0 - Production on Sat Aug


22 03:27:29 2009
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All


rights reserved.

connected to target database (not started)

RMAN>

b) Primeiro, você precisa colocar seu banco de dados no modo NOMOUNT.


RMAN > startup nomount
s a
Oracle instance started
ฺ b ) ha
r
Total System Global Area 577511424 bytes
t ฺ c om ฺ
l o i
- uide
Fixed Size 1337984 bytes p o t G
Variable Size 469763456 bytes @
o ude
hbytes n
Database Buffers 100663296
u t i n S t
Redo Buffers
ฺc o
5746688
t his
bytes
e
rm us e
RMAN>
i lh e to
g u
( controle e
c) Restaure o arquivo de
m e c e nsa partir do arquivo de controle existente no grupo
de discos +DATA.
h li de arquivo determinado na etapa 4.
er Usebolenome
i l
Observação:
e Gurestore s f eracontrolfile from
an
RMAN>
h e rm - t r
'+DATA/orcl/controlfile/current.260.695209463';
l
ui non
G Starting restore at 22-AUG-09
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=23 device type=DISK

channel ORA_DISK_1: copied control file copy


output file name=+DATA/orcl/controlfile/current.260.695209463
output file name=+FRA/orcl/controlfile/current.256.695532623
Finished restore at 22-AUG-09

RMAN>
d) Monte seu banco de dados.
RMAN> alter database mount;

database mounted

e) Abra seu banco de dados.

Oracle Database 11g: Workshop de Administração I A 137


Exercício 16-4: Recuperando a Perda de um Arquivo de Controle
(continuação)
RMAN> alter database open;

database open

6) Abra um browser e efetue login no Enterprise Manager como o usuário dba1. Na


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

home page do banco de dados, confirme que seu banco de dados está novamente
ativo e em execução.
7) Saia de todas as sessões e feche as janelas.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 138


Exercícios para a Lição 17
Informações Detalhadas: No passado recente, você recebeu várias perguntas sobre o
esquema HR. Para analisá-los sem interferir nas atividades diárias, você decide usar o
Data Pump Wizard para exportar o esquema HR para o arquivo. Quando você executa a
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

exportação, não tem certeza de qual banco de dados estará importando esse esquema.

No final, você aprenderá que o único banco de dados para o qual o gerenciamento aprova
uma importação é o banco de dados orcl. Portanto, você executa a importação com o
Data Pump Wizard, remapeando o esquema HR para o esquema DBA1.

Depois, você recebe duas solicitações de carga de dados para as quais decide usar o
SQL*Loader.
s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 139


Exercício 17-1: Movendo Dados Usando o Data Pump
Neste exercício, você primeiramente concederá ao usuário DBA1 os privilégios
necessários para fornecer acesso ao diretório DATA_PUMP_DIR. Depois, exportará o
esquema HR para que possa, então, importar as tabelas que você deseja para o esquema
DBA1. Neste exercício, você importará a tabela EMPLOYEES.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1) Primeiro, você precisa conceder ao usuário DBA1 os privilégios apropriados no


diretório DATA_PUMP_DIR e criar os usuários e atribuições necessários para esta
prática. Existe um script que executa todas as etapas necessárias para configurar seu
ambiente para esta prática.
a) Review the lab_17_01_01.sql script, which grants the DBA1 user privileges
on the DATA_PUMP_DIR directory and performs other configurations to your
environment, by executing the following in your labs directory:
s a
$ cat lab_17_01_01.sql
ฺ b r ) ha
t ฺ c om ฺ
b) O script lab_17_01_01.sh chama o script lab_17_01_01.sql. Execute o
script llab_17_01_01.sh agora.
l i
o- uide
o G
$ ./lab_17_01_01.sh
Create HR_TEST tablespace, HR_TEST_ROLEho @p the
role, de n t
HR_TEST
t i n t u
ou this S
users
ฺ c
e se
r m
Tablespace created.
u i lhe e to u
e (g ens
e
User created.
h rm le lic
G uil erab
m e n s f
h r
e n-tra
Role created.
i l
Gu no
Grant succeeded.

Grant succeeded.

Table altered.

Grant succeeded.

Grant succeeded.

You may now login as: hr_test/oracle_4U


spool off
$

Oracle Database 11g: Workshop de Administração I A 140


Exercício 17-1: Movendo Dados Usando o Data Pump
(continuação)
2) Faça login no Enterprise Manager como o usuário DBA1 na atribuição Normal e
exporte o esquema HR.
a) Chame o Enterprise Manager como o usuário DBA1 na atribuição SYSDBA para o
banco de dados orcl. A configuração Connect As deve ser Normal.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

b) Selecione Data Movement > Move Row Data > Export to Export Files.
c) Selecione Schemas, digite oracle como Username e Password, selecione Save
as Preferred Credential e, em seguida, clique emContinue.
d) Na página Export: Schemas, clique em Add, selecione o esquema HR e, em
seguida, clique no botão Select.
e) Você vê que o HR foi incluído na lista de esquemas. Clique em Next.
s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
f) Na página Export: Options, selecione
e toDATA_PUMP_DIR
u na lista drop-down
Directory Objects e digitei
u selh
hrexp.log como Log File.
( g
e icen
r m
e ble l
i l h
e Gu sfera
h e rm -tran
l
i non
Gu g) Verifique Advanced Options (mas não altere) e clique em Next.
h) Na página Export: Files, selecione DATA_PUMP_DIR na lista drop-down
Directory Object, digite HREXP%U.DMP como File Name e clique em Next.

Oracle Database 11g: Workshop de Administração I A 141


Exercício 17-1: Movendo Dados Usando o Data Pump
(continuação)
i) Na página Export: Schedule, digite hrexp como Job Name e Export HR
schema como Description, aceite a hora de início imediata do job e clique em
Next.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b ) ha
r
j) Na página Export: Review, clique em Show PL/SQL e verifique o PL/SQL
t ฺ c om queฺ o
Export Wizard ajudou a criar.
l i
o- uide
k) Clique em Submit Job para enviar o job.
o
p nt G
@
o ude
ho progresso.
u t
l) Clique no link para o job HREXP para monitorar i n S t Atualize seu
o
ฺccom êxito
browser até ver que o job foi concluído
t heisvá para a próxima etapa.
e
rm us e
i lh e to
g u
( ens e
e
r le lic
m
h e
G uil erab
m e n s f
h r
e n-tra
i l
Gu 3) nAgora,
o importe a tabela EMPLOYEES do esquema exportado HR para o esquema
DBA1. Para conhecer a interface de linha de comando, você pode usar o utilitário
impdp de linha de comando para importar a tabela EMPLOYEES para o esquema de
usuário DBA1.
a) Verifique se o ambiente está configurado para o banco de dados orcl
executando oraenv.
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle
$

Oracle Database 11g: Workshop de Administração I A 142


Exercício 17-1: Movendo Dados Usando o Data Pump
(continuação)
b) Informe a string de comando a seguir. Não pressione [Enter] antes de chegar ao
final do comando:
impdp dba1/oracle_4U DIRECTORY=data_pump_dir
DUMPFILE=HREXP01.DMP REMAP_SCHEMA=hr:dba1
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

TABLES=hr.employees LOGFILE=empimport.log
$ impdp dba1/oracle_4U DIRECTORY=data_pump_dir
DUMPFILE=HREXP01.DMP REMAP_SCHEMA=hr:dba1 TABLES=hr.employees
LOGFILE=empimport.log

Import: Release 11.2.0.1.0 - Production on Thu Jul 16 00:46:18


2009

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All


s a
) ha
rights reserved.
ฺ b r
Connected to: Oracle Database 11g Enterprise Edition Release
t ฺ c om ฺ
11.2.0.1.0 - Production
l i
o- uide
Data Mining
o
With the Partitioning, Automatic Storage Management, OLAP,
p nt G
and Real Application Testing options @
ho tude
t i n
ou this S
Master table "DBA1"."SYS_IMPORT_TABLE_01" successfully
loaded/unloaded ฺ c
e se
r m
Starting "DBA1"."SYS_IMPORT_TABLE_01": dba1/********
i lhe e to u
DIRECTORY=data_pump_dir DUMPFILE=HREXP01.DMP
u
e (g ens
REMAP_SCHEMA=hr:dba1 TABLES=hr.employees LOGFILE=empimport.log
Processing object type SCHEMA_EXPORT/TABLE/TABLE
e rm le lic
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
h
Guil erab
. . imported "DBA1"."EMPLOYEES" 16.81
KB
m e s f
107 rows
n
h r
e n-tra
Processing object type
i l SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
Gu no
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type
SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type
SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type
SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
ORA-39083: Object type REF_CONSTRAINT failed to create with
error:
ORA-00942: table or view does not exist
Failing sql is:
ALTER TABLE "DBA1"."EMPLOYEES" ADD CONSTRAINT "EMP_JOB_FK"
FOREIGN KEY ("JOB_ID") REFERENCES "DBA1"."JOBS" ("JOB_ID")
ENABLE

ORA-39083: Object type REF_CONSTRAINT failed to create with


error:
ORA-00942: table or view does not exist

Oracle Database 11g: Workshop de Administração I A 143


Exercício 17-1: Movendo Dados Usando o Data Pump
(continuação)
Failing sql is:
ALTER TABLE "DBA1"."EMPLOYEES" ADD CONSTRAINT "EMP_DEPT_FK"
FOREIGN KEY ("DEPARTMENT_ID") REFERENCES "DBA1"."DEPARTMENTS"
("DEPARTMENT_ID") ENABLE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Processing object type SCHEMA_EXPORT/TABLE/TRIGGER


ORA-39082: Object type TRIGGER:"DBA1"."SECURE_EMPLOYEES"
created with compilation warnings
ORA-39082: Object type TRIGGER:"DBA1"."SECURE_EMPLOYEES"
created with compilation warnings
ORA-39082: Object type TRIGGER:"DBA1"."UPDATE_JOB_HISTORY"
created with compilation warnings
ORA-39082: Object type TRIGGER:"DBA1"."UPDATE_JOB_HISTORY"
created with compilation warnings s a
Processing object type
SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS ฺ b r) ha
Job "DBA1"."SYS_IMPORT_TABLE_01" completed with 6 error(s) at
t ฺ c om ฺ
00:46:45
l i
o- uide
Observação: You may see errors on constraints and triggersp
o G
not beingt created
because only the EMPLOYEES table is imported and h not
@
othe other n
deobjects in the
t i n t u
schema. These errors are expected.
ฺ c ou this S
c) You can also verify that the import
r m e seby viewing the log file.
succeeded

u i lhe e to u
$ cat /u01/app/oracle/admin/orcl/dpdump/empimport.log
e (g ens
4) Confirme que a tabela
e r m i c foi carregada para o esquema DBA1 efetuando
EMPLOYEES
l
u i lh acomo
login no SQL*Plus
b leo usuário DBA1 e selecionando os dados na tabela
G sfer
EMPLOYEES.
e
h e rm
a) Efetue
- t r anlogin no SQL*Plus como o usuário DBA1.
l
ui nonObservação: Lembre-se de usar oraenv para configurar seu ambiente para o
G banco de dados orcl se você ainda não fez isso na sua janela de terminal.
$ sqlplus dba1

SQL*Plus: Release 11.1.0.6.0 - Production on Sun Aug 31


16:54:32 2008

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Enter Password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 -
Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options

SQL>

Oracle Database 11g: Workshop de Administração I A 144


Exercício 17-1: Movendo Dados Usando o Data Pump
(continuação)
b) Selecione um número de linhas na tabela EMPLOYEES no esquema DBA1, para
verificação da importação.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> select count(*) from employees;

COUNT(*)
----------
107
SQL>
s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 145


Exercício 17-2: Carregando Dados Usando o SQL*Loader
Neste exercício, você carregará os dados na tabela PRODUCT_MASTER usando o
SQL*Loader via Enterprise Manager Database Control. Os dados e os arquivos de
controle são fornecidos.
1) Como o usuário DBA1, use o Enterprise Manager para carregar o arquivo de dados
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

lab_17_02_01.dat. Esse arquivo de dados contém linhas de dados para a tabela


PRODUCT_MASTER. O arquivo lab_17_02_01.ctl é o arquivo de controle para
essa carga.
Opcionalmente, visualize os arquivos lab_17_02_01.dat e
lab_17_02_01.ctl para aprender mais sobre suas estruturas antes de ir adiante.
a) Chame o Enterprise Manager como o usuário DBA1 na atribuição SYSDBA para o
banco de dados orcl.
s a
b) Selecione Data Movement > Move Row Data > Load Data from User Files.
ฺ b r ) ha
c) Clique em Use Existing Control File. Se você ainda não digitou, digite oracle
t ฺ c om ฺ
como Username e Password, selecione Save as Preferred Credential e, em
seguida, clique emContinue l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
r m e. nsf
i l h ra Load Data: Control File, digite
e d) nA-tpágina
Gu no /home/oracle/labs/lab_17_02_01.ctl como o caminho e nome do
arquivo de controle, ou use o ícone da lanterna para selecionar esse arquivo de
controle. Clique em Next.

Oracle Database 11g: Workshop de Administração I A 146


Exercício 17-2: Carregando Dados Usando o SQL*Loader
(continuação)
e) A página Load Data: Data File, clique em Provide the full path and name on
the database server machine e digite
/home/oracle/labs/lab_17_02_01.dat como o caminho e nome do
arquivo de dados ou use o ícone da lanterna para selecionar esse arquivo de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

dados. Clique em Next.

f) A página Load Data: Load Method, selecione Conventional Path e clique em


Next. s a
ฺ ) ha
b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
g) A página Load Data: Options, aceite
r m etodossosepadrões, mas digite
lhe to u
/home/oracle/labs/lab_17_02_01.log
u i o caminho e nome do arquivo

clique em Next. e e n se se desejar, mas não as altere e, em seguida,


g avançadas
de log. Verifique as (opções

h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 147


Exercício 17-2: Carregando Dados Usando o SQL*Loader
(continuação)
h) A página Load Data: Schedule, digite lab_17_02_01 como Job Name e Load
data into the PRODUCT_MASTER table como Description. Permita
que o job inicie imediatamente e clique em Next.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ ) ha
b r
om ฺ
i) A página Load Data: Verifique a página, verifique os parâmetros-ietฺascinformações
de carregamento e clique em Submit Job. o l o u ide
@ p nt G
j) Clique no link para o job LAB_17_02_01 para h
n o uodprogresso.
monitorar e Após o
i
t a próxima
job mostrar que foi concluído com êxito, váupara t
S etapa.
ฺ c o th i s
m e e
i lh er to us
( g u se
r m e icen
i l h e ble l
e Gu sfera
h e rm -tran
l
ui nk)onConfirme seus resultados visualizando seu arquivo lab_17_02_01.log no
G diretório /home/oracle/labs.
2) Como o usuário INVENTORY, carregue os dados para a tabela PRODUCT_ON_HAND
usando a linha de comando do SQL*Loader . O arquivo de dados
lab_17_02_02.dat contém linhas de dados para a tabela PRODUCT_ON_HAND.
O arquivo lab_17_02_02.ctl é o arquivo de controle para essa carga.
Opcionalmente, visualize os arquivos lab_17_02_02.dat e
lab_17_02_02.ctl para aprender mais sobre suas estruturas antes de ir adiante.
a) Abra uma janela do terminal, navegue para o diretório /home/oracle/labs.
b) Verifique se o ambiente está configurado para o banco de dados orcl
executando oraenv.
$ . oraenv
ORACLE_SID = [oracle] ? orcl
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is
/u01/app/oracle

Oracle Database 11g: Workshop de Administração I A 148


Exercício 17-2: Carregando Dados Usando o SQL*Loader
(continuação)
$

c) Digite o seguinte comando SQL*Loader (em sequência, sem pressionar [Enter]


antes de chegar ao final do comando):
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

sqlldr userid=inventory/oracle_4U control=lab_17_02_02.ctl


log=lab_17_02_02.log data=lab_17_02_02.dat

$ sqlldr userid=inventory/oracle_4U control=lab_17_02_02.ctl


log=lab_17_02_02.log data=lab_17_02_02.dat

SQL*Loader: Release 11.2.0.1.0 - Production on Tue Jul 14


14:56:44 2009

s a
) ha
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All
rights reserved.
ฺ b r
Commit point reached - logical record count 64
t ฺ c om ฺ
Commit point reached - logical record count 83 lo- i ide
$ o
p nt G u
@
holab_17_02_02.log
de
u t i n
d) Confirme seus resultados visualizando seu arquivo
S t u no
diretório /home/oracle/labs. co
e ฺ
e t his
h e rm us
u i l e to
e g
( ens
h e r le lic
m
G uil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I A 149


Exercícios para a Lição 18
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I A 150


Exercício 18-1: Investigando um Erro Crítico
Neste exercício, você investigará um erro crítico. Um bloco de dados foi corrompido. Use
o Enterprise Manager Support Workbench, Health Checkers e advisors para reagir ao
erro.
1) Configure o banco de dados para o exercício. A configuração cria um tablespace para
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

o exercício e executa um backup do tablespace. Execute o script


lab_18_01_01.sh. Os scripts usados neste exercício estão no diretório
$HOME/labs.
$ cd $HOME/labs
$ ./lab_12_01_01.sh

2) Execute o script lab_18_01_02.sql no SQL*Plus conectado como sysdba


para criar o erro crítico. O script solicita um número de bloco; digite o número de a
s
) ha
bloco dado pelo script. Observe a mensagem de erro. No nosso cenário, a mensagem
ฺ b r
de erro pode originalmente ser vista por qualquer um e não é reportada imediatamente
para o DBA.
t ฺ c om ฺ
i
o- uide
Observação: Lembre-se de usar o oraenv para configurar seu ambiente para o
l
o
banco de dados orcl se você ainda não fez isso na sua janela de termina.
p nt G
$ sqlplus / as sysdba
@
ho tude
t i n
ฺ c ou thion
SQL*Plus: Release 11.2.0.1.0 Production s SWed Jul 15 01:30:42
2009 r m e se
Copyright (c) 1982,gu
ilhe e to u All rights reserved.
e ( ens
2009, Oracle.

h e r le lic
m
u
Connected il to:rab
G
e Database
Oracle
s fe 11g Enterprise Edition Release 11.2.0.1.0 -
r m
e With n
ra Partitioning, Automatic Storage Management, OLAP,
tthe
Production
i l h n -
Gu o Mining
nData
and Real Application Testing options

SQL> @lab_18_01_02.sql
Connected. Anote este Block
Number porque você
FILE_NO BLOCK_NO precisará digitá-lo
---------- ---------- quando solicitado.
9 129

System altered.

'Enter Block number when prompted'


Enter value for block_no: 129
0+1 records in
0+1 records out
80 bytes (80 B) copied, 6.693e-05 seconds, 1.2 MB/s
0+1 records in

Oracle Database 11g: Workshop de Administração I A 151


Exercício 18-1: Investigando um Erro Crítico (continuação)
0+1 records out
79 bytes (79 B) copied, 6.3419e-05 seconds, 1.2 MB/s

SELECT * from js.jscopy


*
ERROR at line 1:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ORA-01578: ORACLE data block corrupted (file # 9, block # 129)


ORA-01110: data file 9:
'/u01/app/oracle/oradata/orcl/jstbs01.dbf'

Disconnected from Oracle Database 11g Enterprise Edition


Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP,
Data Mining
s a
) ha
and Real Application Testing options
$
ฺ b r
3) Faça login no Enterprise Manager como o usuário DBA1 na atribuiçãotSYSDBA ฺ c om e ฺ
visualize os alertas na home page do banco de dados e investiguelo
i
os-detalhes idode
o G u
alerta. Quando o incidente aparecer nos alertas, clique no linkpActive Incidents.
@ n t
i
Você deve ver um ou mais alertas críticos. Dependendo
t n hodo tempo
t u dede execução, você
pode ver um ou mais dos seguintes:
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e O número
- tra de Active Incidents pode não corresponder ao número de alertas
u i l o n
G nimediatamente. Clique em Active Incidents link.

4) Investigue os detalhes do problema.


Na página Support Workbench e na tab Problems, expanda o problema com a
descrição ORA 1578.
Clique no número de incidente do incidente mais recente (listado primeiro).

Oracle Database 11g: Workshop de Administração I A 152


Exercício 18-1: Investigando um Erro Crítico (continuação)
5) Examine a página Incident Details. Observe que o texto SQL da instrução que
recebeu o erro está listado e as informações de sessão. Dependendo do erro essas
informações podem ser muitos úteis na solução do erro.
6) Visualize um arquivo de rastreamento.
Clique no ícone eyeglasses para visualizar o primeiro arquivo de rastreamento listado.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Se será solicitado a inserir as Host Login Credentials, digite usuário oracle e senha
oracle e clique em Continue.
Observação: Se não aparecer um arquivo de rastreamento listado, seja paciente. Pode
demorar alguns minutos antes do arquivo de rastreamento aparecer na lista.
Na página Contents, você vê o arquivo de rastreamento. As seções do arquivo de
rastreamento podem ser expandidas ou recolhidas. O arquivo de rastreamento destina-
se ao uso interno do Oracle. Clique em OK.
s a
) ha
Clique no link Support Workbench na parte superior da página para retornar à
página Support Workbench.
ฺ b r
7) Determine o método apropriado para resolver o problema.
t ฺ c om ฺ
Clique na Id do problema ORA 1578. l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g doeproblema
8) Quando a página de detalhes ns aparecer, observe que a seção Investigate
and Resolve tem m
erduasbtabs c
i permitem que você procure a solução ou solicite a
lque
i l h
ajuda douOracle Support.
l e
e G sfera
h e rm -tran
l
i non
Gu

Oracle Database 11g: Workshop de Administração I A 153


Exercício 18-1: Investigando um Erro Crítico (continuação)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
u isClique S no link Support
oo
9) Obtenha as informações do Checker sobreฺc problema.
epara retornar
e h
t à página Support Workbench.
r m
Workbench na parte superior da página
s
u i lhe e to u
Clique na tab Checker Findings.

e (g ens
h e rm le lic
G uil erab
m e n s f
h r
e n-tra
i l
Gu no
10) Obtenha uma sugestão. Sob a tab Checker Findings, na seção Data Corruption,
selecione a descoberta com a descrição que inicia com “Datafile …” e clique em
Launch Recovery Advisor.

Observação: O número do arquivo de dados dado na descrição é o mesmo FILE_NO


mostrado quando você executou o script lab_18_01_02.sql na etapa 2.
a) Na página View and Manage Failures, confirme que a falha “Datafile …” está
selecionada e clique em Advise.

Oracle Database 11g: Workshop de Administração I A 154


Exercício 18-1: Investigando um Erro Crítico (continuação)
b) A página Recovery Advise recomenda um script RMAN. Esse script executará
uma recuperação de mídia de bloco. Clique em Continue.
c) A página Review mostra as falhas que serão resolvidas. Clique em Submit
Recovery Job.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

d) A página Processing pode aparecer brevemente e depois dela a página Job


Activity é exibida. O Job Status mostra Running. Atualize a página após alguns
minutos e repita até que a página mostre No Jobs Found.
11) Abra uma janela de terminal e faça login no SQL*Plus como o usuário js com uma
senha oracle_4U. Selecione a tabela jscopy e assegure-se de que você não vê
nenhum erro de corrompimento de bloco adicional.
Observação: Lembre-se de usar oraenv para configurar seu ambiente para o banco
de dados orcl se você ainda não fez isso na sua janela de terminal.
s a
SQL> select * from jscopy;
ฺ b r ) ha
EMPLOYEE_ID FIRST_NAME LAST_NAME
t ฺ c om ฺ
----------- -------------------- -------------------------
l i
o- uide
EMAIL PHONE_NUMBER o
p nt G
HIRE_DATE
JOB_ID SALARY @
ho tud---------
e
t i
------------------------- --------------------
u n S
-----

ฺco this
----- ----------

r e
COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
m use
-------------- ----------
100 Steven uilh
e -------------
to King
g e
( ens515.123.4567
SKING
m e c
17-JUN-87
AD_PRES
i l h er ble li
24001
90
u
G 101 r a
eNeena
m e n s f Kochhar
h r
e n-t r a
u i l NKOCHHAR 515.123.4568 21-SEP-89 AD_VP
G no
17001
100 90
...

12) Quando tiver terminado, execute o script lab_18_01_12.sh no diretório


$HOME/labs para remover os objetos criados neste exercício.
$ cd $HOME/labs
$ ./lab_18_01_12.sh

Oracle Database 11g: Workshop de Administração I A 155


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
___________________

Apêndice B
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Comandos Básicos
do Linux e do vi
___________________

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Comandos do vi

O Visual Interpreter/Editor (vi) é o editor de textos mais usado no ambiente UNIX. Embora todos
reclamem de sua sintaxe de comando complicada, ele continua sendo o único editor a ser certamente
incluído em cada versão do sistema operacional UNIX e Linux. A seguir é apresentada uma lista parcial
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

dos comandos do vi disponíveis.

O vi possui dois modos. Linha de comandos (em que tudo o que for digitado será considerado comando
de edição) e modo de entrada (em que tudo o que for digitado será tratado como parte do arquivo que
estiver sendo editado). Para entrar no modo de entrada, digite a, A, i, I, o, O, c, C, s, S, r ou R. Para
retornar ao modo de linha de comandos, use a tecla <ESC>. Para acessar o editor vi a partir do SQLPlus,
informe o seguinte comando:

SQL>define _editor=vi
s a
Para editar um arquivo a partir do prompt do SQLPlus, edite <filename> (pressione enter), no prompt de
ฺ b r ) ha
comandos do Linux, informe vi <filename (pressione enter)
t ฺ c om ฺ
Para MOVER o cursor: l i
o- uide
o
p ln- move t Gpara a direita
h - move para a esquerda j - move para baixo k - move para @
ho tude
cima
t i n para oSfim da palavra
w - avança uma palavra b - volta uma palavra
ฺ c oe -uavança
t h is
e e
rmignora pontuação
W, B ou E - o mesmo que letras minúsculas, mas
i lh e t o us
( g
0 (zero) - Move para o início da linhauatual se$ - avança para o fim da linha atual
r m e icen
i l h e barquivo
G - vai para a última linha do
l el H - vai para a linha superior da tela

L - vai paraG
u erdaatela
e s f
a última linha M - vai para a linha inferior da tela
n pesquisa progressiva até a próxima ocorrência de <string>
h e rm trauma
/<string> --Faz
l
i non
Gu ?<string> - Faz uma pesquisa retroativa até a próxima ocorrência de <string>

n - Repete a pesquisa anterior N - Repete a pesquisa anterior na direção oposta

<ctrl> f - Avança uma página <ctrl> b - Volta uma página

Para DESFAZER as alterações anteriores:

u - Desfaz a alteração mais recente. U - Desfaz o texto deletado mais recentemente.

:e! - reedita o arquivo atual sem salvar as alterações feitas desde a última modificação

Para INFORMAR um NOVO texto:

a - Acrescenta um texto após a posição atual do cursor.

A - Acrescenta um texto ao fim de uma linha (vai para o fim da linha e inicia o acréscimo).

c - Altera o objeto C - Faz uma alteração a partir da posição atual do cursor até o fim da linha

Oracle Database 11g: Workshop de Administração I B - 2


i - Insere um texto antes da posição atual do cursor. I - Insere um texto no início de uma linha.
o - Insere uma linha em branco ABAIXO da posição atual do cursor.

O - Insere uma linha em branco ACIMA da posição atual do cursor.

r - Substitui o caractere na posição atual do cursor R - Substitui todos os caracteres até <ESC> ser
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

pressionada

s - substitui o caractere pelo texto sob o cursor

:s/A/B/opt substitui a string B pela string A. %s/A/B/opt faz uma substituição global

Opções de substituição: g (altera todas as ocorrências na linha atual) c (confirma antes de cada
alteração)

p (imprime as linhas alteradas) S - Substitui a linha inteira até o final


s a
. <period> - repete a última alteração n. <integer><period> repete a última alteração n vezes
ฺ b r ) ha
Para sair do modo de entrada, pressione <ESC>
t ฺ c om ฺ
l i
o- uide
Para DELETAR o texto existente: o
p nt G
@
ho tude
x - Deleta o caractere diretamente embaixo do local atual do cursor.
t i n
ฺ c ou this S
r m e se
dd - Deleta a linha inteira onde o cursor está localizado.
e da posição
dnd (onde n é um inteiro) deleta n linhasilahpartir
t o u atual do cursor
u
(g enseD - deleta até o fim da linha atual
dw - deleta a palavra atual e
h e rm le lic
G uil no fim
J - Deleta o retorno
r da b
a linha atual. Une esta linha e a seguinte

m
<int> Je- Junta asn s fe linhas <int>
próximas
h r
e n-tra
i l
Gu COPIAR, noRECORTAR e COLAR: O editor vi usa um único buffer onde o último texto alterado ou deletado é
armazenado. Esse texto pode ser manipulado com os seguintes comandos:

Y - Extrai uma cópia da linha atual y <integer> - Extrai uma cópia das próximas linhas <int>

yw - Extrai uma cópia da palavra atual yb - Extrai uma cópia da palavra anterior

p - Insere conteúdo do buffer após o cursor P - Insere conteúdo do buffer antes do cursor

Consulte também os comandos s e S na seção de entrada

Para SALVAR as alterações editadas realizadas em um arquivo do sistema operacional:

zz - Encerra o modo de edição. :w filename - Salva as alterações no nome de arquivo especificado.

:wq - Grava todas as alterações e sai do modo de edição

Para SAIR sem salvar as alterações:

ZZ - Encerra o modo de edição. :q! - Encerra o arquivo sem salvar as alterações.

Oracle Database 11g: Workshop de Administração I B - 3


Comandos Básicos do Linux

Este apêndice serve apenas como referência rápida durante as aulas. Para obter mais detalhes
sobre esses comandos, consulte as páginas do manual, a documentação do Linux ou outros
manuais de referência de comandos do Linux.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Arquivos e Comandos do Linux Descrição/Comentários


Diretórios
Manual de man <command> Localiza a entrada do manual para
comandos este <command>.
man –k <string> Mostra todas as entradas no
manual que contêm esta <string>.
man man Exibe a página do manual para
man..
s a
Informações
sobre o
info <command> Mostra a entrada no sistema de
ฺ b
informações referente a este
r ) ha
comando c om ฺ
comando. Ao usar info info,
t ฺ
i
o- uide
você obtém um tutorial do sistema
l
o
p nt G
de documentação info.
Imprimir na cat <file> @
ho tude
Concatena e imprime o arquivo
t i n
saída padrão
ฺ c ou this S identificado na tela de terminal.
Listar usuários cat /etc/password e se
Alterar o cd <directory> erm u Altera o diretório de trabalho para
diretório de i
u selh t o o diretório especificado
trabalho
( g
e ice n cd sem parâmetros muda para o
r m
e ble l diretório $HOME.
i l h
Copiar um
e
arquivo
Gu s<destination_file>
cp
f era
<source_file> Copia um arquivo de origem para
um arquivo de destino.
r m r a n
u ilheExibir
n o
um
n -t less <file> Exibe um arquivo em uma página
G arquivo de cada vez. Esta é a versão GNU
de more ou pg.
Exibir um more <file> Exibe um arquivo em uma página
arquivo de cada vez. Versão BSD.
Listar diretório ls <directory> Opções –l listagem longa, -R
recursivo, -a mostrar arquivos
ocultos, -t classificar por tempo, -r
inverter classificação, o diretório
default é o diretório de trabalho
atual.
Criar um mkdir <directory> Cria defaults de um diretório no
diretório diretório de trabalho atual; é
possível especificar o caminho
completo.
Mover ou mv <old_file> <new_file> Move as alterações no nome de
renomear um um arquivo ou move o arquivo

Oracle Database 11g: Workshop de Administração I B - 4


arquivo para outro um diretório.
Lista de ps Mostra o relatório de processos
ps -ef
Processos Mostra todos os processos no
sistema com uma listagem
completa. Há várias opções.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Consulte a página do manual para


obter detalhes.
Imprimir o pwd Imprime o diretório de trabalho
diretório de atual na saída padrão.
trabalho
Remover ou rm <file> A remoção de um arquivo no
apagar um Linux é permanente. As opções –r
arquivo recursivo e –f forçar (incluindo s a
subdiretórios) são bastante ) ha

perigosas. Em geral, é usado o b r
c om ฺ
apelido rm –i do comando rm. A
t ฺ
i
o- uide
opção –i solicita uma confirmação
l
o
p nt G
antes da remoção.
Criar um touch <file> @
ho tude
Cria um arquivo.
t i n
arquivo vazio
ฺ c ou thRetorna
i s S o nome da máquina.
Nome da hostname
r m e se
lhe e to u
máquina
u
Endereço IP da host <machine_name>
g i Consulta o Domain Name Server e
máquina (
e ice n s retorna o endereço IP do nome da
r m
e ble l máquina.
Shell remotou i l h
e G sfera rsh <host> <command> Executa um <command> no
<host>. Rsh não é seguro; neste
r m
e n-t r a n caso, use ssh.
i l h
Gu Shell noremoto ssh <host> Protege o shell; possui recursos
para substituir rsh, rcp, ftp e telnet.
Shell remoto telnet <host> Inicia uma sessão de terminal no
<host>. Telnet não é seguro; neste
caso, use ssh.
Procurar um grep <option> <pattern> <file> Procura uma expressão comum
padrão em um definida por <pattern> em um
arquivo <file> ou em um fluxo e mostra a
linha que contém esse padrão.
Uma opção comum é –i para que
não haja distinção entre
maiúsculas e minúsculas.
grep pode aceitar informações de
um arquivo ou de stdin por meio
de um pipe, como em:
netstat –a| grep ESTABLISHED
Originar um . <script_file> No shell bash, este comando ‘.’

Oracle Database 11g: Workshop de Administração I B - 5


script força a execução do script no shell.
O comportamento normal seria
executar o script em um shell
filho.
Um awk Uma linguagem macro para
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

interpretador reformatar ou interpretar a entrada.


É possível executar várias ações
para cada linha de entrada. Pode
ser chamado de nawk – que
significa “novo awk”.
Classificar um sort A classificação de um arquivo
arquivo obtém informações de stdin ou de
um argumento de nome de
s a
arquivo. Várias opções permitem
b r ) ha
classificar por determinada coluna,

t ฺ c om ฺ
campo etc. Consulte a página
i
- uide
adequada do manual.
l o
Editor de linha sed o
p nt G
Sed é um editor de linha de
de comandos @
ho tude
comandos com vários comandos e
t i n opções possíveis, que são ideais
ฺ c ou this S
para a edição de um script de shell.
Visual editor vi <file> r m e se Editor baseado em terminal,
u i lhe e to u disponível em todos os sistemas
e (g ens Unix; Linux oferece o vim, um

h e rm le lic editor vi aperfeiçoado, que


u il rab representa um superconjunto do vi.
G
EditoreGnu
s f e <file>
emacs É um editor GPL com recursos

h e rm -tran personalizáveis disponíveis para a


l
i non maioria das distribuições do UNIX
Gu e do Linux.
Editor gedit <file> Um editor de tela inteira, que
WSIWIG requer X. Disponível no Gnome.
WSIWIG kate <file> Um editor de tela inteira, que
requer X. Disponível no KDE.
Saída do stdout A saída padrão (stdout) não é um
terminal comando, e sim um conceito. Por
default, a maioria dos comandos
do Linux é gravada em stdout, a
menos que seja redirecionada.
Entrada no stdin A entrada padrão (stdin) não é um
terminal comando, e sim um conceito. Por
(teclado) default, a maioria dos comandos
do Linux é lida em stdin, a menos
que haja um redirecionamento.
Alias alias <command> <alias> Faz uma substituição quando um

Oracle Database 11g: Workshop de Administração I B - 6


usuário digita <command>
substitute e execute <alias>. 'rm'
'rm –i' são exemplos de apelidos
comuns. Esses apelidos são
definidos no arquivo .bashrc.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Mostrar importado Imprime todas as variáveis


variáveis do atualmente definidas no Shell.
shell
Mostrar printenv ou env Imprime todas as variáveis de
variáveis de ambiente – uma variável de
ambiente ambiente foi 'exportada' para ser
herdada por processos filhos.
Máscara de umask –S u=rwx,g=rx,o=rx Define as permissões default para s a
Criação de
Arquivo ฺ b ) ha
todos os arquivos criados por este
r
shell ou por seus filhos. A opção –
t ฺ c om ฺ
S utiliza a notação simbólica; a
i
o- uide
notação numérica é obsoleta.
l
Relógio xclock o
p nt G
Um cliente X que mostra um
@
ho tude
relógio na tela. Normalmente
t i n
ฺ c ou this S
usado para testar o sistema X
Window.
Controle de r m e se Mostra o controle de acesso atual
lhe e to u
xhost
acesso X u i
xhost +<Xclient> em vigor.
e (g ens Adiciona um Xclient com

h e rm le lic permissão para acessar o

G uil erab DISPLAY local; se nenhum

m e n s f <Xclient> for fornecido, todos

h r
e n-tra serão permitidos.
i l
Gu no

Oracle Database 11g: Workshop de Administração I B - 7


Administração Comandos do Linux Descrição/Comentários
do Sistema
Usuário su - username Altera o usuário que está
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

substituto executando o trabalho no


momento. Pode ser usado por
qualquer usuário para alterar a
pessoa que é o id efetivo do
usuário da sessão. Os usuários
normais devem fornecer um senha,
os de root não. O parâmetro ‘-‘ é
opcional. Ele executa os novos
s a
Privilégios de sudo
scripts de login dos usuários.
ฺ b r ) ha
O usuário root pode configurar que
root limitados
t ฺ c om ฺ
usuários podem executar certos
i
o- uide
comandos como root e se uma
l
o
p nt G
senha será necessária ou não. Útil
@
ho tude
para permitir que usuários
t i nespecíficos executem certos
ฺ c ou this S
comandos root, por exemplo,
r m e se montar e desmontar volumes
u i lhe e to u removíveis como CDROMs.
Sistema de /
e (g ens Diretório-raiz da árvore de
arquivos-raiz
h e rm le lic diretórios do sistema.

G uil erab
Diretório Home /home/ Em geral, é o diretório no qual são

m e n s f incluídos todos os diretórios home

h r
e n-tra do usuário. Por exemplo:
i l /home/oracle.
Gu Diretório
no tmp /tmp Uma área de armazenamento
temporário. Não adicione nada
aqui que deseje manter.
Geralmente, a SA possui um job
cron que remove tudo
periodicamente.
Diretório de /boot Uma pequena partição que
inicialização armazena a(s) imagem(ns) de
kernel e instruções do loader de
inicialização.
Diretório de log /var/log A localização da maioria dos
arquivos de log do sistema.
Exemplos de /etc/inittab Os arquivos de configuração são
arquivos de localizados de acordo com a
configuração aplicação. Qualquer arquivo de
configuração alterado após a

Oracle Database 11g: Workshop de Administração I B - 8


instalação deve ser incluído no
backup.
Arquivos de /etc/passwd O arquivo /etc/passwd
/etc/shadow
senhas armazena informações do usuário
e deve ser legível aos outros
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

usuários; mesmo com senhas


criptografadas isso poderá causar
uma falha de segurança. O arquivo
/etc/shadow armazena as
senhas criptografadas e só pode ser
lido pelo usuário root.
Arquivo de /etc/group O arquivo /etc/groups define
grupos os grupos em um servidor e os s a
membros do grupo; o grupo
ฺ b r) ha
principal de um usuário é definido
c
no arquivo /etc/passwd.
t ฺ om ฺ
Arquivo de /etc/X11/XF86Config
l i
o- uide
Configura as definições do
configuração X
o
p nt G
servidor X para sua placa de vídeo,
@
ho tude
monitor, mouse e teclado. Em
t i n
ฺ c ou this Sgeral, configurado com uma
ferramenta fornecida pelo
r m e se fornecedor do sistema operacional.
u i lhe e to u
e (g ens
h e rm le lic
Programar um u il crontab
r a b-e Use este comando para editar o
comando G
e a sernsfe arquivo crontab e criar a
e r m
executado
t r a especificação a ser usada pelo
l h -
i regularmente
non um /etc/anacrontab
Gu Programar
daemon cron.
Edite o arquivo para especificar
script para ser um script a ser executado em uma
executado em freqüência específica (consulte
uma freqüência man anacrontab para obter
específica detalhes).
Programar um at <options> TIME Executa um job especificado por
comando para <options> em um parâmetro TIME
ser executado determinado.
em um único
horário
Programar um batch <options> <TIME> Executa um comando quando a
comando média de carga fica abaixo de 0,8,
opcionalmente após um período
(TIME) definido.
Montar um mount <opt> <dev> <mount_point> Monta um sistema de arquivos no
sistema de dispositivo <dev> em

Oracle Database 11g: Workshop de Administração I B - 9


arquivos <mount_point> com as opções
especificadas por <dev>.
Desmontar um umount <dev> Desmonta o sistema de arquivos
umount <mount_point>
sistema de ou o dispositivo.
arquivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Número 65535
máximo de IDs
de usuário
Recuperar {lilo} Este é um procedimento que
senha de root control-x recupera a senha do usuário root
linux S
passwd root caso ela seja perdida. É preciso
acesso físico à máquina e à
console do sistema. Para começar, s a
reinicialize a máquina e, durante a
inicialização LILO, mantenha ฺ b) ha
r
{grub}
t ฺ c om ฺ
pressionadas as teclas [Ctrl] + [x]
c
i
o- uide
kernel vmlinuz-2.4.9-13 single para exibir um prompt e o
l
ro root=/dev/hda8 o
p nt G
comando LILO, inicializando o
initrd /initrd-2.4.9-13.img @
ho tude
Linux no nível de execução S.
boot
t i n S procedimento utiliza o
passwd root
ฺ c ou thOissegundo
r m e se loader de inicialização grub.
u i lhe e to u
Criar um novo useradd (g ns A opção –D sozinha mostra os
m e c e
usuário
i l h er ble li defaults.
–D com outras opções altera as
G u era opções default; sem a opção –D,
e s f
h e rm -tran ocorre sobreposição, o default (por
u l
i non exemplo, –g) define um grupo
G principal.

Oracle Database 11g: Workshop de Administração I B - 10


Deletar usuário userdel Remove um usuário e,
opcionalmente, todos os arquivos
pertencentes a ele.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Modificar a usermod Altera as informações de


conta de usuário /etc/password.
Criar novo groupadd –g define o id de grupo; o default é
grupo o primeiro valor livre acima de
500.
Deletar grupo groupdel Remove um grupo do sistema.
Pode não remover o grupo
principal de um usuário. Os s a
arquivos pertencentes ao grupo
ฺ b r
deletado devem ser alterados
) ha
c om ฺ
manualmente com chown.
t ฺ
Alterar níveis init <runlevel> l i
o- uide
O comando init faz com que os
de execução
o
p nt G
scripts rcN.d sejam avaliados em
@
ho tude
relação à alteração no nível de
t i n
ฺ c ou this S
execução. init 6 força uma

r m e se reinicialização.
Sincronizar
lhe e to u Força o cache de buffer e o cache
sync
discos u i de página a gravarem todos os
e (g ens buffers sujos no disco. Usado
h e rm le lic imediatamente antes de uma
G uil erab reinicialização para impedir danos
m e n s f no disco.
h r
eShutdown - trdoa shutdown <mode> <delay> Faz shutdown normal (graceful)
i l n
Gu sistema no Linux do sistema, faz shutdown dos
processos, executa todos os scripts
de shutdown e discos de
sincronização. Os modos são –r,
reinicializar e –h, interromper. O
parâmetro delay necessário é
exibido em número de segundos
ou como 'now'. Uma mensagem de
advertência de shutdown opcional
também poderá ser enviada.
Logs de erros dmesg Exibe mensagens de inicialização.
Este log é circular. Erros do
sistema poderão sobregravar as
informações de inicialização após
certo tempo.
Configuração /etc/sysconfig/network- Este diretório armazena scripts
do IP de rede scripts/ executados como parte da

Oracle Database 11g: Workshop de Administração I B - 11


seqüência de inicialização pelo
rc.sysinit.
Endereços IP de /etc/hosts Contém uma lista de hosts
hosts conhecidos da máquina. Deve
incluir no mínimo o nome da
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

máquina local e o IP de loopback.


Alternância de /etc/nsswitch.conf
serviço de
nomes
Parâmetros de sysctl -a | grep net Exibe todos os parâmetros de rede
rede definidos para o kernel.
Daemon de routed
a
roteamento
Configurações Mostra todos os dispositivos de ) h as
NIC
ifconfig –a

rede configurados no momento. b r
Endereço IP t ฺ c om ฺ
Secundário
modprobe ip_alias
l i
o- uide
ifconfig eth0:1 IP o G
p vê a nmensagem
t
Prompt de login /etc/issue Oo
h @
usuário
d e o prompt dede
i n
ut login.
banner
S t
aouemitir
ฺ c o h i s
Binder de /sbin/ypbind
r m e se t É localizado e anexado a um
serviços
u i lhe e to u servidor NIS para resolução de
YP/NIS
e g
( ens nomes e outros serviços.
Informações modinfo
e e l ic <module>
rm l<options> Exibe informações sobre módulos
sobre módulosil h
u erab do kernel: –l mostra a licença, –p
e G s f parâmetros, –d descrição.

h e rm módulos
Listar
- t r an lsmod Mostra os módulos carregados no
u l
i non momento.
G Carregar insmod Carrega um módulo carregável.
módulo
Descarregar rmmod Descarrega um módulo carregável.
módulo
Instalar rpm -ivh package –i (instalar), –v (verbose), com
software marcas de hash para andamento –
h.
Desinstalar rpm -e package –e (Apagar pacote); não ocorrerá
software desinstalação se existirem
dependências.
Listar softwares rpm -qa –q (Consultar) –a (Todos), lista
instalados todos os pacotes instalados.
Verificar rpm -V package Compara os arquivos instalados
software com as informações do banco de
instalado dados rpm.
Listar todos os rpm -ql package Lista todos os arquivos que fazem

Oracle Database 11g: Workshop de Administração I B - 12


arquivos parte de um pacote.
Proprietário do rpm -qf file Lista o pacote quando o nome do
pacote arquivo completo é especificado.
Modelo de uname -m Mostra o nível da CPU (por
máquina exemplo, i686).
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Nível de SO uname -r Mostra a versão do kernel.


Nível de runlevel Mostra os níveis de execução
Execução anterior e atual.
Parâmetros de sysctl -a Mostra as definições de todos os
Kernel parâmetros de kernel que podem
ser configurados.
Número Máx. sysctl fs.file-max Mostra o valor do número máximo de
a
descritores de arquivo por processo.s
) ha
de Descritores
de Arquivos
ฺ b r
t ฺ c om ฺ
l i
o- uide
o G
p nosnparâmetros
t
Definições do /etc/sysctl.conf @
Compiladas
o podem
hkernel; deser redefinidas na
parâmetro de
t i n t u
kernel
ฺ c i s S se forem definidas
ou thinicialização
r m e se neste arquivo.
Alterar o echo <value>
u
>
i lhe e to u
</proc/<file> Grava o novo valor de um
Parâmetro de (
e ice g n s parâmetro de kernel no sistema de
Kernel m2147483648 arquivos /proc.
e r le l
u ilh>/proc/sys/kernel/shmmax
echo
a b Define o valor do tamanho
e G sfer máximo de um segmento de

e r m tran sysctl kernel.shmmax memória compartilhada.


u ilh Memória
n o n- Mostra o parâmetro shmmax.
G Compartilhada
Alterar o sysctl –w <parameter>=<value> Altera um parâmetro de kernel; a
Parâmetro de opção –p lê a definição de um
Kernel arquivo e faz a configuração. O
arquivo default é
/etc/sysctl.conf
Definir limites ulimit <option> <value> Define limites em um shell e nos
de Processo processos iniciados pelo shell. Os
usuários podem definir limites
mais restritivos; em geral, somente
o usuário-raiz pode estabelecer
limites menos restritivos; algumas
opções requerem privilégio de
root. Options: –u define o número
de processos, –n número de
handles de arquivos; várias outras

Oracle Database 11g: Workshop de Administração I B - 13


opções (consulte man bash).
Mostrar limites ulimit Sem opções, ulimit mostra as
de processo definições atuais de limite.
Comunicação ipcs <option> Opções: –m uso atual da memória
entre Processos compartilhada; –s uso de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

(Memória semáforos; –a mostra tudo.


Compartilhada
e Semáforos)
Remover um ipcrm shm <shmid> Libera o segmento da memória
segmento da compartilhada identificado por
memória <shmid>. Esse procedimento é
compartilhada muito perigoso. Você pode
danificar um banco de dados que s a
ฺ b r ) ha
esteja usando o segmento liberado.

t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I B - 14


Desempenho do Comandos do Linux Descrição/Comentários
Sistema
Monitor de top Exibe estatísticas do processo e do
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

desempenho sistema operacional em tempo


real.
Gerador de sar –<options> <interval> Options: –q mostra a fila da CPU,
relatórios de <count> –u utilização da CPU, –d
atividade do atividade do dispositivo, –n
sistema atividade do dispositivo de rede
DEV, várias outras opções
(consulte a página man). A opção s a
Estatísticas da vmstat <interval> < count> ฺ b
A opção interval é definida em
) ha
interval é definida em segundos.
r
Memória Virtual segundos.
t ฺ c om ฺ
Estatísticas da cat /proc/meminfo l i
o- uide
Mostra o uso instantâneo da
Memória Virtual
o
p nt G
memória virtual.
Estatísticas do cat /proc/slabinfo
@
ho tude
Estatísticas do Kernel slab
t i n
Cache do Kernel
ฺ c ou this S
allocator: objetos de cache

r m e se freqüentemente alocados, como

u i lhe e to u inode, dentries e buffers de


entrada/saída assíncrona.
(g en<interval>
Estatísticas de iostate <option> s Opções: –d atividade do
Entrada/Saída e m
r le li
<count> c dispositivo, –c atividade da CPU,
i l
u erabh –x estatísticas estendidas da
e G s f atividade do disco. A opção
r m
e n-tra n interval é definida em segundos.
i l h
Gu Estatísticas
n o de mpstat –P <cpu> <count>
Multiprocessador <interval>
Retorna estatísticas da CPU para
um processador específico ou de
todas as CPUs de um sistema
smp.
RAM Física 64 GB(Theoretical) A RAM física máxima requer um
kernel enterprise (o Red Hat
Enterprise Linux AS 21 suporta
no máximo até 16 GB).
Dispositivo de swapon -s Mostra os dispositivos que estão
swap sendo usados no momento para
swap. O dispositivo de swap é
designado de forma arbitrária na
instalação. Ele pode ser alterado
ou adicionado. Vários desses
dispositivos podem ser criados; o
tamanho de swap deve ser, no
mínimo, igual ao tamanho da

Oracle Database 11g: Workshop de Administração I B - 15


memória física.
Exibir tamanho free Mostra o uso atual da memória e
do swap do swap.
Ativar Swap swapon -a Ativa o swap.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Blocos de disco df -k Medidos em KB; use –m para


livres unidades em MB.
Listagem de cat /proc/devices Lista os dispositivos conhecidos
dispositivos do sistema pelo número principal e
pelo número secundário.
Informações cat /proc/scsi/scsi0/sda/model Exibe informações sobre o disco
sobre o disco SCSI.
cat /proc/ide/ide0/hda/model
Exibe informações sobre o disco s a
IDE.
ฺ b r ) ha
Imprimir
estatísticas de
netstat <options>
t ฺ c om ฺ
Imprime uma ampla variedade de

rede
i
o- uide
estatísticas de rede (consulte man
l
o
netstat).
p nt G
Visualizador xosview @Uma exibição baseada em X de
ho tude
gráfico de t i n estatísticas recentes do sistema
estatísticas do
ฺ c ou this S operacional.
sistema
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I B - 16


Informações Comandos do Linux Descrição/Comentários
Diversas sobre
o Sistema
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

NFS exportado /etc/exports Os arquivos de banco de dados


não são suportados no NFS
simples.
Diretórios /var/lib/nfs/xtab
montados no
Cliente NFS
Tamanho Máx. 2 TB com tamanho de bloco de Com ext3 e ext2; varia em outros.
do Sistema de 4KB (no kernel 32)
s a
Arquivos
ฺ b ) ha
r
Tamanho Máx. 2 GB {tamanho de bloco de O banco de dados Oracle pode
do Arquivo 512B}
ฺ c om ฺ
criar arquivos de até 64 GB com
t
l i
o- uide
um tamanho de bloco de banco de
O tamanho do
o
p nt G
dados de 16 KB.
@
arquivo não
pode exceder o 2 TB {tamanho de bloco u
nho Studed32e bits limita o
deti O kernel
sistema de 4KB}
e ฺco tharquivo
is e os dispositivos de bloco
arquivos e e
rm us a 2 TB.
Tamanho de u i
dumpe2fs <device>lh to Faz um dump das propriedades do
( g s e
Bloco do
r m e icen sistema de arquivos para stdout.
Sistema de e ble l
Arquivos uilh
TabelaedeG s f era
/etc/fstab Monta os sistemas de arquivos
r m
e n-t
sistema de r a n durante inicialização.
i l h
Gu Tipos node
arquivos
ext3
sistemas de
arquivos para reiserfs
lançamentos
Label de Disco fdisk -l fdisk não está disponível em
todas as distribuições.
Estender resize2fs A extensão de um sistema de
Sistema de resize_reiserfs arquivos é aplicável somente a
Arquivos alguns tipos de sistemas de
arquivos.
Backup tar cvf /dev/rst0 / Cria um backup da raiz / sistema
de arquivos.
Restaurar tar xvf /dev/rst0 Restaura a raiz / sistema de
arquivos.
Preparar /sbin/lilo Deve ser executado após a

Oracle Database 11g: Workshop de Administração I B - 17


volumes de alteração de /etc/lilo.conf,
inicialização para que sejam feitas alterações no
loader de inicialização.
Script de /etc/rc.d/rc
inicialização
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Kernel /boot/vmlinuz
Bits do Kernel getconf WORD_BIT Chama POSIX para obter
informações do kernel. Há muitas
outras variáveis além de
WORD_BIT.

s a
ฺ ) ha
b r
t ฺ c om ฺ
Inicializar um {lilo} i
o- uide
Usa o recurso LILO.
l
único usuário control-x o
p nt G
linux S
@
ho tude
t i n
ou thUsa s oSLoader de Inicialização
{grub}
c
ฺ c
e single i
kernel vmlinuz-2.4.9-13
e r m u s e GRUB.
ilh e to
ro root=/dev/hda8

g u
initrd /initrd-2.4.9-13.img
( ens
boot
r m e ic
h e l e l
Gerenciamento
uil erab
/etc/sysconfig/clock
G
de Fuso Horário f
e SW ns/var/lib/rpm
e r m
Diretório
t r a Diretório onde o banco de dados
u l h
i non - rpm é mantido.
G Dispositivos /dev Este diretório armazena todos os
arquivos de dispositivos.
CPU cat /proc/cpuinfo Mostra informações estáticas da
CPU.
Disco Inteiro /dev/sda Nome do dispositivo.
CDROM /dev/cdrom Normalmente montado em
/mnt/cdrom.
Tipo de arquivo iso9660
de CDROM
Unidade de /dev/fd0 Normalmente montado em
disquete /mnt/floppy.
Informações do /proc O /proc é um sistema de arquivos
sistema baseado em memória que permite
acesso a estatísticas e definições
de kernel e de processos.

Oracle Database 11g: Workshop de Administração I B - 18


Compilar e make –f <file> <command> Use make file <file> para
vincular um determinar quais partes de um
executável programa precisam ser
recompiladas e execute os
comandos necessários para
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

compilar, vincular e preparar o


executável para utilização.

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I B - 19


LVM Linux (UnitedLinux) Descrição/Comentários
LVM Gerenciador de volume Este package não é fornecido pelo Red Hat
lógico Enterprise Linux AS 2.1 e, sua inclusão,
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

pode corromper o kernel. O suporte a kernel


é fornecido no United Linux.
Conceitos de extensões lógicas Um Volume lógico é composto de extensões
LVM lógicas.
volume lógico Um conjunto de extensões lógicas obtidas
de um grupo de volumes e apresentado ao
sistema operacional como um volume de
disco. Essas extensões podem ser s a
distribuídas por vários discos.
ฺ b r ) ha
Um conjunto de partições de disco físico
om ฺ
grupo de volumes
ฺ c
criadas por fdisk, ou outro comando
i t
l o- uide
semelhante, inicializado com pvcreate e,
o
p nt G
agrupado em um volume físico com
@
i
vgcreate.
t n ho tude
Exibir grupo de vgdisplay -v
ฺ c ou this S
volumes
r m e se
Modificar pvchange
u i lhe to u
volume físico
e (g ense
Preparar disco
h rm le lic
pvcreate
e
físico
G
Listar volume
uil pvdisplay
e r ab
m e n s f
r
físico
r a
u ilheRemover
o n t vgreduce
-disco
G do ngrupo de
volumes
Mover volumes pvmove
lógicos para
outros volumes
físicos
Criar grupo de vgcreate
volumes
Remover grupo vgremove
de volumes
Disponibilidade vgchange
do grupo de
volumes
Restaurar grupo vgcfgrestore
de volumes

Oracle Database 11g: Workshop de Administração I B - 20


Exportar grupo vgexport
de volumes
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Importar grupo vgimport


de volumes
Listagem dos vgscan
grupos de
volumes
Alterar lvchange
características
do volume
s a
lógico
Listar volume lvdisplay ฺ b r) ha
lógico
t ฺ c om ฺ
Criar volume lvcreate
l i
o- uide
lógico o
p nt G
Estender volume lvextend
@
ho tude
t i n
lógico
ฺ c ou this S
Reduzir volume lvreduce
r m e se
lógico
Remover u i lhe e to u
(g ens
lvremove
volume lógico e
rm le lic
e
Criar volumes lvcreate -i 3 -I 64
h
uil erab
distribuídos
G
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I B - 21


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
____________________
Apêndice C
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Sintaxe da Instrução SQL


____________________
s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Instruções SQL
Este trecho do Oracle Database SQL Quick Reference Guide apresenta a sintaxe das instruções
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Oracle SQL. As instruções SQL são o meio pelo qual programas e usuários acessam dados em
um banco de dados Oracle.

A Tabela 1 mostra cada instrução SQL e sua sintaxe relacionada. A Tabela 2 mostra a sintaxe
das subcláusulas encontradas na tabela 1.

Consulte Também: Oracle Database SQL Reference para obter informações detalhadas sobre o
Oracle SQL
s a
Tabela 1: Sintaxe de Instruções SQL
ฺ b r ) ha
t ฺ c om ฺ
Instrução SQL Sintaxe
l i
o- uide
ALTER CLUSTER ALTER TABLE [ schema. ]clustero
p nt G
@
ho tude
{ physical_attributes_clause
t
| SIZE size_clause
i n
ฺ c ou this S
| allocate_extent_clause

r m
| { CACHE
e | NOCACHE
| deallocate_unused_clause
se }
}lhe u
g u e to
i [ physical_attributes_clause
e ( e|nSIZE s size_clause
m c
er ble li || allocate_extent_clause
i l
u era h deallocate_unused_clause

e G s f | { CACHE | NOCACHE }
r m
e n-t r a n ]...

u i l h [ parallel_clause ] ;

G no
ALTER DATABASE ALTER DATABASE [database]
{ startup_clauses
| recovery_clauses
| database_file_clauses
| logfile_clauses
| controlfile_clauses
| standby_database_clauses
| default_settings_clauses
| redo_thread_clauses
| security_clause
} ;

ALTER DIMENSION ALTER DIMENSION [ schema. ]dimension


{ ADD
{ level_clause
| hierarchy_clause
| attribute_clause
| extended_attribute_clause
}

Oracle Database 11g: Workshop de Administração I C - 2


Instrução SQL Sintaxe
[ ADD
{ level_clause
| hierarchy_clause
| attribute_clause
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| extended_attribute_clause
}
]...
| DROP
{ LEVEL level
[ RESTRICT | CASCADE ]
| HIERARCHY hierarchy
| ATTRIBUTE attribute
[ LEVEL level [ COLUMN column
[, COLUMN column ]... ]
s a
) ha
}
[ DROP
ฺ b r
om ฺ
{ LEVEL level
[ RESTRICT | CASCADE ]
i t ฺ c
| HIERARCHY hierarchy
o l o- uide
| ATTRIBUTE attribute
@ p nt G
[ LEVEL level [ COLUMN column

t i n ho tude
[, COLUMN column ]... ]
}
]... ฺ c ou this S
r
| COMPILE
m e se
u
} ;
i lhe e to u
e (g ALTERe s
nDISKGROUP
ALTER DISKGROUP
m c
er ble li { disk_clauses | diskgroup_clauses }
i l h
Gu sfera
[ { disk_clauses | diskgroup_clauses } ]... ;
e
ALTERrm
h e - t
FUNCTIONr an ALTER FUNCTION [ schema. ]function
u l
i non COMPILE [ DEBUG ]
G [ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ] ;

ALTER INDEX ALTER INDEX [ schema. ]index


{ { deallocate_unused_clause
| allocate_extent_clause
| shrink_clause
| parallel_clause
| physical_attributes_clause
| logging_clause
}
[ deallocate_unused_clause
| allocate_extent_clause
| shrink_clause
| parallel_clause
| physical_attributes_clause
| logging_clause
]...
| rebuild_clause

Oracle Database 11g: Workshop de Administração I C - 3


Instrução SQL Sintaxe
| PARAMETERS ('ODCI_parameters')
| { ENABLE | DISABLE }
| UNUSABLE
| RENAME TO new_name
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| COALESCE
| { MONITORING | NOMONITORING } USAGE
| UPDATE BLOCK REFERENCES
| alter_index_partitioning
} ;

ALTER INDEXTYPE ALTER INDEXTYPE [ schema. ]indextype


{ { ADD | DROP }
[ schema. ]operator (parameter_types)
[, { ADD | DROP } s a
]...
[ schema. ]operator (parameter_types)
) ha
ฺ b r
[ using_type_clause ]
t ฺ c om ฺ
| COMPILE
l i
o- uide
} ;
o
p nt G
@
h[oschema. de]object_name
ALTER JAVA ALTER JAVA
t i
u is S
{ SOURCE | CLASS n
} t u
[ RESOLVERฺco
m e e th[,] { schema_name | - })
er [ (tomatch_string
us
((match_string

i l
u )seh [, ] { schema_name | - } )

( g
e ic]en
]...

r m
e ble l { { COMPILE | RESOLVE }
i l h
e Gu sfera | invoker_rights_clause

r m
e n-tra n } ;

i l h
u ALTERnMATERIALIZED
o
G VIEW ALTER MATERIALIZED VIEW
[ schema. ](materialized_view)
[ physical_attributes_clause
| table_compression
| LOB_storage_clause
[, LOB_storage_clause ]...
| modify_LOB_storage_clause
[, modify_LOB_storage_clause ]...
| alter_table_partitioning
| parallel_clause
| logging_clause
| allocate_extent_clause
| shrink_clause
| { CACHE | NOCACHE }
]
[ alter_iot_clauses ]
[ USING INDEX physical_attributes_clause ]
[ MODIFY scoped_table_ref_constraint
| alter_mv_refresh
]
[ { ENABLE | DISABLE } QUERY REWRITE

Oracle Database 11g: Workshop de Administração I C - 4


Instrução SQL Sintaxe
| COMPILE
| CONSIDER FRESH
] ;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ALTER MATERIALIZED VIEW ALTER MATERIALIZED VIEW LOG [ FORCE ]


LOG ON [ schema. ] table
[ physical_attributes_clause
| alter_table_partitioning
| parallel_clause
| logging_clause
| allocate_extent_clause
| shrink_clause
| { CACHE | NOCACHE }
] s a
[ ADD
{ { OBJECT ID
ฺ b r) ha
| PRIMARY KEY
t ฺ c om ฺ
| ROWID
l i
o- uide
| SEQUENCE
} o
p nt G
@
ho tude
[ (column [, column ]...) ]
t i n
| (column [, column ]... )
}
ฺ c ou this S
r m e se
[, { { OBJECT ID

lhe e to u
| PRIMARY KEY
u i | ROWID

e (g ens | SEQUENCE

rm le lic
}
h e [ (column [, column ]...) ]

Guil erab | (column [, column ]...)

m e n s f }

h r
e n-tra
]...
i l [ new_values_clause ]
Gu no ] ;

ALTER OPERATOR ALTER OPERATOR [ schema. ] operator


{ add_binding_clause
| drop_binding_clause
| COMPILE
} ;

ALTER OUTLINE ALTER OUTLINE


[ PUBLIC | PRIVATE ] outline
{ REBUILD
| RENAME TO new_outline_name
| CHANGE CATEGORY TO new_category_name
| { ENABLE | DISABLE }
}
[ REBUILD
| RENAME TO new_outline_name
| CHANGE CATEGORY TO new_category_name
| { ENABLE | DISABLE }
]... ;

Oracle Database 11g: Workshop de Administração I C - 5


Instrução SQL Sintaxe

ALTER PACKAGE ALTER PACKAGE [ schema. ]package


COMPILE [ DEBUG ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ PACKAGE | SPECIFICATION | BODY ]


[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ] ;

ALTER PROCEDURE ALTER PROCEDURE [ schema. ]procedure


COMPILE [ DEBUG ]
[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ] ;
s a
ฺ b r) ha
om ฺ
ALTER PROFILE ALTER PROFILE profile LIMIT
ฺ c
{ resource_parameters | password_parameters }
i t
o l o- uide
[ resource_parameters | password_parameters
]... ;
@ p nt G
t i n ho tude
ou this S
ALTER RESOURCE COST ALTER RESOURCE COST
ฺ c
{ CPU_PER_SESSION
e se
r m
| CONNECT_TIME
e to u
| LOGICAL_READS_PER_SESSION
i|lhPRIVATE_SGA
u
(g }inteirose
e e n
h e rm le lic [ { CPU_PER_SESSION
G uil erab | CONNECT_TIME

m e n s f | LOGICAL_READS_PER_SESSION

h e r - t r a | PRIVATE_SGA
l
ui non
}
G inteiro
] ... ;

ALTER ROLE ALTER ROLE role


{ NOT IDENTIFIED
| IDENTIFIED
{ BY password
| USING [ schema. ]package
| EXTERNALLY
| GLOBALLY
}
} ;

ALTER ROLEBACK SEGMENT ALTER ROLLBACK SEGMENT rollback_segment


{ ONLINE
| OFFLINE
| storage_clause
| SHRINK [ TO integer [ K | M ] ]
};

Oracle Database 11g: Workshop de Administração I C - 6


Instrução SQL Sintaxe

ALTER SEQUENCE ALTER SEQUENCE [ schema. ]sequence


{ INCREMENT BY integer
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| { MAXVALUE integer | NOMAXVALUE }


| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
}
[ INCREMENT BY integer
| { MAXVALUE integer | NOMAXVALUE }
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
s a
) ha
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
]... ; ฺ b r
t ฺ c om ฺ
ALTER SESSION ALTER SESSION
l i
o| -NOTHING id} e
{ ADVISE { COMMIT | ROLLBACK o
p nt G u
| CLOSE DATABASE LINK @ dblink
| { ENABLE | DISABLE
t i n ho}} COMMIT
t u deIN PROCEDURE
u is| S
| { ENABLE | DISABLE
| { ENABLEฺc|oDISABLE
GUARD
e e t h }FORCE } PARALLEL
r m RESUMABLE
{ DML |
| {eENABLE
DDL
u s| QUERY [ PARALLEL integer ]

g u ilh [ eTIMEOUT
to integer ] [ NAME string ]
e ( e|nDISABLE
s RESUMABLE
m c
er ble li | alter_session_set_clause
}
i l h
e Gu sfera } ;

h e rm - t r an
u i l
ALTER SYSTEM
n ALTER SYSTEM

G no { archive_log_clause
| checkpoint_clause
| check_datafiles_clause
| DUMP ACTIVE SESSION HISTORY [ MINUTES integer ]
| distributed_recov_clauses
| restricted_session_clauses
| FLUSH { SHARED_POOL | BUFFER_CACHE }
| end_session_clauses
| SWITCH LOGFILE
| { SUSPEND | RESUME }
| quiesce_clauses
| shutdown_dispatcher_clause
| REGISTER
| SET alter_system_set_clause
[ alter_system_set_clause ]...
| RESET alter_system_reset_clause
[ alter_system_reset_clause ]...
} ;

ALTER TABLE ALTER TABLE [ schema. ] table


[ alter_table_properties

Oracle Database 11g: Workshop de Administração I C - 7


Instrução SQL Sintaxe
| column_clauses
| constraint_clauses
| alter_table_partitioning
| alter_external_table_clauses
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| move_table_clause
]
[ enable_disable_clause
| { ENABLE | DISABLE }
{ TABLE LOCK | ALL TRIGGERS }
[ enable_disable_clause
| { ENABLE | DISABLE }
{ TABLE LOCK | ALL TRIGGERS }
]...
] ;
s a
ALTER TABLESPACE ALTER TABLESPACE tablespace ฺ b r) ha
{ DEFAULT
t ฺ c om ฺ
i
o- uide
[ table_compression ] storage_clause
l
o
| MINIMUM EXTENT integer [ K | M ]
p nt G
| RESIZE size_clause
| COALESCE @
ho tude
t i n
ou this S
| RENAME TO new_tablespace_name
ฺ c
| { BEGIN | END } BACKUP
e se
m
| datafile_tempfile_clauses
r
lhe e to u
| tablespace_logging_clauses
u i | tablespace_group_clause

e (g ens | tablespace_state_clauses

h e rm le lic | autoextend_clause

uil erab
| flashback_mode_clause
| tablespace_retention_clause
e G s f } ;
r m
e n-tra n
i l h
Gu ALTER o
nTRIGGER ALTER TRIGGER [ schema. ]trigger
{ ENABLE
| DISABLE
| RENAME TO new_name
| COMPILE [ DEBUG ]
[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ]
} ;

ALTER TYPE ALTER TYPE [ schema. ]type


{ compile_type_clause
| replace_type_clause
| { alter_method_spec
| alter_attribute_definition
| alter_collection_clauses
| [ NOT ] { INSTANTIABLE | FINAL }
}
[ dependent_handling_clause ]
} ;

Oracle Database 11g: Workshop de Administração I C - 8


Instrução SQL Sintaxe

ALTER USER ALTER USER


{ user
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

{ IDENTIFIED
{ BY password [ REPLACE old_password ]
| EXTERNALLY
| GLOBALLY AS ’external_name’
}
| DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| QUOTA { integer [ K | M ]
| UNLIMITED
s a
) ha
} ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED ฺ b r
} ON tablespace
t ฺ c om ฺ
]...
l i
o- uide
| PROFILE profile
o
p nt G
@
| DEFAULT ROLE { role [, role ]...
ho tude
| ALL [ EXCEPT
t i n
ou this S
role [, role ]... ]
ฺ c
e se
| NONE

r m }

lhe e to u
| PASSWORD EXPIRE
u i | ACCOUNT { LOCK | UNLOCK }

e (g ens }

h e rm le lic [ { IDENTIFIED

uil erab
{ BY password [ REPLACE old_password ]
| EXTERNALLY
e G s f | GLOBALLY AS ’external_name’
r m
e n-tra n }
i l h | DEFAULT TABLESPACE tablespace
Gu no | TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| QUOTA { integer [ K | M ]
| UNLIMITED
} ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED
} ON tablespace
]...
| PROFILE profile
| DEFAULT ROLE { role [, role ]...
| ALL [ EXCEPT
role [, role ]... ]
| NONE
}
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
}
]...
| user [, user ]... proxy_clause ;

Oracle Database 11g: Workshop de Administração I C - 9


Instrução SQL Sintaxe

ALTER VIEW ALTER VIEW [ schema. ] view


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

{ ADD out_of_line_constraint
| MODIFY CONSTRAINT constraint
{ RELY | NORELY }
| DROP { CONSTRAINT constraint
| PRIMARY KEY
| UNIQUE (column [, column ]...)
}
| COMPILE
} ;

s a
) ha
ANALYZE ANALYZE
{ TABLE [ schema. ] table
ฺ b r
om ฺ
[ PARTITION (partition)
| SUBPARTITION (subpartition)
i t ฺ c
]
o l o- uide
| INDEX [ schema. ]index
@ p nt G
[ PARTITION (partition)
n ho tude
| SUBPARTITION (subpartition)
t i
]
ฺ c ou this S
| CLUSTER [ schema. ]cluster
}
r m e se
u i lhe e to u
{ validation_clauses

e (g ens
| LIST CHAINED ROWS [ into_clause ]
| DELETE [ SYSTEM ] STATISTICS

h e rm le lic
| compute_statistics_clause

uil erab
| estimate_statistics_clause

e G s f
} ;

r m tra n
e n-STATISTICS
u i l h
ASSOCIATE
o
ASSOCIATE STATISTICS WITH
G n { column_association | function_association } ;

AUDIT AUDIT
{ sql_statement_clause | schema_object_clause }
[ BY { SESSION | ACCESS } ]
[ WHENEVER [ NOT ] SUCCESSFUL ] ;

CALL CALL
{ routine_clause
| object_access_expression
}
[ INTO :host_variable
[ [ INDICATOR ] :indicator_variable ] ] ;

COMMENT COMMENT ON
{ TABLE [ schema. ]
{ table | view }
| COLUMN [ schema. ]

Oracle Database 11g: Workshop de Administração I C - 10


Instrução SQL Sintaxe
. | view. | materialized_view. } column
| OPERATOR [ schema. ] operator
| INDEXTYPE [ schema. ]indextype
| MATERIALIZED VIEW materialized_view
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

}
IS 'text';

COMMIT COMMIT [ WORK ]


[ COMMENT 'text'
| FORCE 'text' [, integer ]
] ;

CREATE CLUSTER CREATE CLUSTER [ schema. ]cluster s a


(column datatype [ SORT ]
[, column datatype [ SORT ] ]...
ฺ b r) ha
)
t ฺ c om ฺ
[ { physical_attributes_clause
| SIZE size_clause l i
o- uide
o
p nt G
| TABLESPACE tablespace
| { INDEX @
ho tude
t i n
| [ SINGLE TABLE ]

ฺ c ou this S
HASHKEYS integer [ HASH IS expr ]

r
}
m e se
lhe e to u
}

u i [ physical_attributes_clause

e (g ens | SIZE size_clause

rm le lic
| TABLESPACE tablespace

h e | { INDEX

Guil erab | [ SINGLE TABLE ]

m e n s f HASHKEYS integer [ HASH IS expr ]

h r
e n-tra
}
i l ]...
Gu no ]
[ parallel_clause ]
[ NOROWDEPENDENCIES | ROWDEPENDENCIES ]
[ CACHE | NOCACHE ] ;

CREATE CONTEXT CREATE [ OR REPLACE ] CONTEXT namespace


USING [ schema. ]package
[ INITIALIZED { EXTERNALLY | GLOBALLY }
| ACCESSED GLOBALLY
] ;

CREATE CONTROLFILE CREATE CONTROLFILE


[ REUSE ]
[ SET ]
DATABASE database
[ logfile_clause ]
{ RESETLOGS | NORESETLOGS }
[ DATAFILE file_specification
[, file_specification ]... ]

Oracle Database 11g: Workshop de Administração I C - 11


Instrução SQL Sintaxe
[ { MAXLOGFILES integer
| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| MAXDATAFILES integer
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| MAXINSTANCES integer
| { ARCHIVELOG | NOARCHIVELOG }
| FORCE LOGGING
}
[ MAXLOGFILES integer
| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| MAXDATAFILES integer
| MAXINSTANCES integer
| { ARCHIVELOG | NOARCHIVELOG }
s a
) ha
| FORCE LOGGING
]...
ฺ b r
om ฺ
]
[ character_set_clause ] ;
i t ฺ
- uide c
o l o
CREATE DATABASE CREATE DATABASE [database] p
@ n t G
{ USER SYS IDENTIFIED
t i n
| USER SYSTEM IDENTIFIEDho tBYudpassword
BY e
password

| CONTROLFILE
c ouREUSE i s S

e seinteger
| MAXDATAFILES t h
integer
r m
e to uSET charset
| MAXINSTANCES
i|lhCHARACTER
( g u |
s eDEFAULT
NATIONAL CHARACTER SET charset
| n
me lice { BIGFILE | SMALLFILE } TABLESPACE
SET
e r
u ilh rable || database_logging_clauses
e G sfe tablespace_clauses

e r m tran | set_time_zone_clause

uilh non-
}... ;

G CREATE DATABASE LINK CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink


[ CONNECT TO
{ CURRENT_USER
| user IDENTIFIED BY password
[ dblink_authentication ]
}
| dblink_authentication
]
[ USING 'connect_string' ] ;

CREATE DIMENSION CREATE DIMENSION [ schema. ]dimension


level_clause
[ level_clause ]...
{ hierarchy_clause
| attribute_clause
| extended_attribute_clause
}
[ hierarchy_clause
| attribute_clause

Oracle Database 11g: Workshop de Administração I C - 12


Instrução SQL Sintaxe
| extended_attribute_clause
]... ;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CREATE DIRECTORY CREATE [ OR REPLACE ] DIRECTORY directory


AS 'path_name' ;

CREATE DISKGROUP CREATE DISKGROUP diskgroup_name


[ { HIGH | NORMAL | EXTERNAL } REDUNDANCY ]
[ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...
[ [ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
s a
) ha
[, qualified_disk_clause ]...
]... ;
ฺ b r
CREATE FUNCTION CREATE [ OR REPLACE ] FUNCTION [ schema.
t ฺ c om]function

o - i i d e
ol t Gu
[ (argument [ IN | OUT | IN OUT ]
[ NOCOPY ] datatype
[, argument [ IN @
p
[ NOCOPY n ]h o | OUTud|eINn OUT ]
o u ti S t
datatype

his
]...
)
e ฺc t
]
e rmdatatype
us e
i lh
RETURN
t o
u [ { invoker_rights_clause
e ( g
e se
|nDETERMINISTIC

h e rm le lic |} parallel_enable_clause
G uil erab [ invoker_rights_clause
m e n s f | DETERMINISTIC
h r
e n-t r a | parallel_enable_clause
u i l
no
]...
G ]
{ { AGGREGATE | PIPELINED }
USING [ schema. ]implementation_type
| [ PIPELINED ]
{ IS | AS }
{ pl/sql_function_body | call_spec }
} ;

CREATE INDEX CREATE [ UNIQUE | BITMAP ] INDEX [ schema. ]index


ON { cluster_index_clause
| table_index_clause
| bitmap_join_index_clause
} ;

CREATE INDEXTYPE CREATE [ OR REPLACE ] INDEXTYPE


[ schema. ]indextype FOR
[ schema. ]operator (paramater_type
[, paramater_type ]...)
[, [ schema. ]operator (paramater_type

Oracle Database 11g: Workshop de Administração I C - 13


Instrução SQL Sintaxe
[, paramater_type ]...)
]...
using_type_clause ;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CREATE JAVA CREATE [ OR REPLACE ]


[ AND { RESOLVE | COMPILE } ]
[ NOFORCE ]
JAVA { { SOURCE | RESOURCE }
NAMED [ schema. ]primary_name
| CLASS [ SCHEMA schema ]
}
[ invoker_rights_clause ]
[ RESOLVER
s a
) ha
((match_string [,] { schema_name | - })

)
[ (match_string [,] { schema_name | - }) ]...
ฺ b r
]
t ฺ c om ฺ
i
o- uide
{ USING { BFILE (directory_object_name ,
l
o
server_file_name)
p nt G
subconsulta @
| { CLOB | BLOB | BFILE }
ho tude
t i n
ou this S
| 'key_for_BLOB'
}
ฺ c
e se
m
| AS source_text
r
lhe e to u
} ;
u i
CREATE LIBRARY e (g CREATE
e ns[ OR REPLACE ] LIBRARY [ schema. ]libname
m c
er ble li { IS | AS } 'filename' [ AGENT 'agent_dblink' ] ;
i l h
e Gu sfeVIEW
CREATE MATERIALIZED
ra CREATE MATERIALIZED VIEW
e r m t r a n [ schema. ]materialized_view

u l h
i non - [ OF [ schema. ]object_type ]
G [ (scoped_table_ref_constraint) ]
{ ON PREBUILT TABLE
[ { WITH | WITHOUT } REDUCED PRECISION ]
| physical_properties materialized_view_props
}
[ USING INDEX
[ physical_attributes_clause
| TABLESPACE tablespace
]
[ physical_attributes_clause
| TABLESPACE tablespace
]...
| USING NO INDEX
]
[ create_mv_refresh ]
[ FOR UPDATE ]
[ { DISABLE | ENABLE }
QUERY REWRITE
]
AS subquery;

Oracle Database 11g: Workshop de Administração I C - 14


Instrução SQL Sintaxe
CREATE MATERIALIZED VIEW CREATE MATERIALIZED VIEW LOG
LOG ON [ schema. ] table
[ physical_attributes_clause
| TABLESPACE tablespace
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| logging_clause
| { CACHE | NOCACHE }
[ physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
| { CACHE | NOCACHE }
]...
]
[ parallel_clause ]
[ table_partitioning_clauses ]
s a
) ha
[ WITH { OBJECT ID
| PRIMARY KEY
ฺ b r
om ฺ
| ROWID
| SEQUENCE
i t ฺ c
| (column [, column ]...)
o l o- uide
}
[, { OBJECT ID @ p nt G
n ho tude
| PRIMARY KEY
t i
ฺ c ou this S
| ROWID
| SEQUENCE
r m e se
| (column [, column ]...)

u i lhe e to u}

(g ens
]...
e
rm le lic
[ new_values_clause ]
] ;
h e
G uil erab CREATE [ OR REPLACE ] OPERATOR
CREATE OPERATOR
m e n s f
e r t r a [ schema. ] operator binding_clause ;

u iCREATEn n-
lh oOUTLINE
G CREATE [ OR REPLACE ]
[ PUBLIC | PRIVATE ] OUTLINE [ outline ]
[ FROM [ PUBLIC | PRIVATE ] source_outline ]
[ FOR CATEGORY category ]
[ ON statement ] ;

CREATE PACKAGE CREATE [ OR REPLACE ] PACKAGE [ schema. ]package


[ invoker_rights_clause ]
{ IS | AS } pl/sql_package_spec ;

CREATE PACKAGE BODY CREATE [OR REPLACE] PACKAGE BODY


[ schema. ]package
{ IS | AS } pl/sql_package_body ;

CREATE PFILE CREATE PFILE [= 'pfile_name' ]


FROM SPFILE [= 'spfile_name'] ;

CREATE PROCEDURE CREATE [ OR REPLACE ] PROCEDURE [ schema. ]procedure


[ (argument [ IN | OUT | IN OUT ]

Oracle Database 11g: Workshop de Administração I C - 15


Instrução SQL Sintaxe
[ NOCOPY ]
datatype
[, argument [ IN | OUT | IN OUT ]
[ NOCOPY ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

datatype
]...
)
]
[ invoker_rights_clause ]
{ IS | AS }
{ pl/sql_subprogram_body | call_spec } ;

CREATE PROFILE CREATE PROFILE profile


LIMIT { resource_parameters s a
| password_parameters
} ) ha
ฺ b r
[ resource_parameters
t ฺ c om ฺ
| password_parameters
]... ; l i
o- uide
o
p nt G
CREATE ROLE CREATE ROLE role
@
ho tude
t i n
sS
ou{ BYthpassword
[ NOT IDENTIFIED
ฺ c
| IDENTIFIED i
e s|eUSING [ schema. ]package
r m
e to u || EXTERNALLY
i
u selh GLOBALLY
( g
e ice] n; }
r m
e ble l
i l h
Gu SEGMENT
CREATE ROLEBACK
e s f era CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment
r m
e n-t r a n [ { TABLESPACE tablespace | storage_clause }

i l h [ TABLESPACE tablespace | storage_clause ]...

Gu no ];

CREATE SCHEMA CREATE SCHEMA AUTHORIZATION schema


{ create_table_statement
| create_view_statement
| grant_statement
}
[ create_table_statement
| create_view_statement
| grant_statement
]... ;

CREATE SEQUENCE CREATE SEQUENCE [ schema. ]sequence


[ { INCREMENT BY | START WITH } integer
| { MAXVALUE integer | NOMAXVALUE }
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
]

Oracle Database 11g: Workshop de Administração I C - 16


Instrução SQL Sintaxe
[ { INCREMENT BY | START WITH } integer
| { MAXVALUE integer | NOMAXVALUE }
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| { CACHE integer | NOCACHE }


| { ORDER | NOORDER }
]... ;

CREATE SPFILE CREATE SPFILE [= 'spfile_name' ]


FROM PFILE [= 'pfile_name' ] ;

CREATE SYNONYM CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM


[ schema. ]synonym
s a
) ha
FOR [ schema. ]object [ @ dblink ] ;

ฺ b r
CREATE TABLE
t ฺ c om ฺ
{ relational_table | object_table | XMLType_table }

l i
o- uide
CREATE TABLESPACE CREATE
[ BIGFILE | SMALLFILE ] p
o t G
@
ho tude
{ permanent_tablespace_clause
n
t i n
ou this S
| temporary_tablespace_clause
ฺ c
| undo_tablespace_clause
e se
} ;
r m
u i lhe [eORtoREPLACE
u
CREATE TRIGGER
( g CREATE
n s ] TRIGGER [ schema. ]trigger
e ice{ dml_event_clause| INSTEAD OF }
{ BEFORE | AFTER
r m
e ble l | { ddl_event [ OR ddl_event ]...
i l h
e Gu sfera | database_event [ OR database_event ]...

r m
e n-t r a n }

u i l h ON { [ schema. ]SCHEMA

G no }
| DATABASE

}
[ WHEN (condition) ]
{ pl/sql_block | call_procedure_statement } ;

CREATE TYPE { create_incomplete_type


| create_object_type
| create_varray_type
| create_nested_table_type
}

CREATE TYPE BODY CREATE [ OR REPLACE ] TYPE BODY [ schema. ]type_name


{ IS | AS }
{ subprogram_declaration
| map_order_func_declaration
}
[; { subprogram_declaration
| map_order_func_declaration
}

Oracle Database 11g: Workshop de Administração I C - 17


Instrução SQL Sintaxe
]...
END;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CREATE USER CREATE USER user


IDENTIFIED { BY password
| EXTERNALLY
| GLOBALLY AS 'external_name'
}
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| QUOTA { integer [ K | M ]
| UNLIMITED
s a
) ha
}
ON tablespace
[ QUOTA { integer [ K | M ] ฺ b r
| UNLIMITED
t ฺ c om ฺ
}
l i
o- uide
ON tablespace
o
p nt G
]...
| PROFILE profile @
ho tude
t i n
ou this S
| PASSWORD EXPIRE
ฺ c
| ACCOUNT { LOCK | UNLOCK }
e se
r m
[ DEFAULT TABLESPACE tablespace

lhe e to u
| TEMPORARY TABLESPACE
u i { tablespace | tablespace_group_name }

e (g ens | QUOTA { integer [ K | M ]

h e rm le lic | UNLIMITED

uil erab
}
ON tablespace
e G s f [ QUOTA { integer [ K | M ]
r m
e n-tra n | UNLIMITED
i l h }
Gu no ]...
ON tablespace

| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
]...
] ;

CREATE VIEW CREATE [ OR REPLACE ] [ [ NO ] FORCE ] VIEW


[ schema. ] view
[ (alias [ inline_constraint
[ inline_constraint ]... ]
| out_of_line_constraint
[, alias [ inline_constraint
[ inline_constraint ]... ]
| out_of_line_constraint
]...
)
| object_view_clause
| XMLType_view_clause

Oracle Database 11g: Workshop de Administração I C - 18


Instrução SQL Sintaxe
]
AS subquery [ subquery_restriction_clause ] ;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

DELETE DELETE [ hint ]


[ FROM ]
{ dml_table_expression_clause
| ONLY (dml_table_expression_clause)
}
[ t_alias ]
[ where_clause ]
[ returning_clause ] ;

DISASSOCIATE STATISTICS DISASSOCIATE STATISTICS FROM


s a
{ COLUMNS [ schema. ]table.column
) ha

[, [ schema. ]table.column ]...
b r
| FUNCTIONS [ schema. ]function
t ฺ c om ฺ
i
o- uide
[, [ schema. ]function ]...
l
| PACKAGES [ schema. ]package
o
p nt G
[, [ schema. ]package ]...
@
ho tude
| TYPES [ schema. ]type
i n
[, [ schema. ]type ]...
t
ฺ c ou this S
| INDEXES [ schema. ]index

r m e se [, [ schema. .
| INDEXTYPES [ schema. ]indextype

u i lhe e to u [, [ schema. ]indextype ]...

e (g ens}
[ FORCE ] ;

h e rm le lic
DROP CLUSTER ui
l ab DROP[ CLUSTER
e G f e r [ schema. ]cluster

r m n s INCLUDING TABLES [ CASCADE CONSTRAINTS ] ] ;

i l h e n-tra
Gu DROP nCONTEXT
o DROP CONTEXT namespace ;

DROP DATABASE DROP DATABASE ;

DROP DATABASE LINK DROP [ PUBLIC ] DATABASE LINK dblink ;

DROP DIMENSION DROP DIMENSION [ schema. ]dimension ;

DROP DIRECTORY DROP DIRECTORY directory_name ;

DROP DISKGROUP DROP DISKGROUP diskgroup_name


[ { INCLUDING | EXCLUDING }
CONTENTS
] ;

DROP FUNCTION DROP FUNCTION [ schema. ]function_name ;

Oracle Database 11g: Workshop de Administração I C - 19


Instrução SQL Sintaxe
DROP INDEX DROP INDEX [ schema. ]index [ FORCE ] ;

DROP INDEXTYPE DROP INDEXTYPE [ schema. ]indextype [ FORCE ] ;


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

DROP JAVA DROP JAVA


{ SOURCE | CLASS | RESOURCE }
[ schema. ]object_name ;

DROP LIBRARY DROP LIBRARY library_name ;

DROP MATERIALIZED VIEW DROP MATERIALIZED VIEW


[ schema. ]materialized_view
s a
[ PRESERVE TABLE ] ;
ฺ b ) ha
r
DROP MATERIALIZED VIEW LOG DROP MATERIALIZED VIEW LOG
t ฺ c om ฺ
ON [ schema. ]table ;
l i
o- uide
o
p n[t G
DROP OPERATOR DROP OPERATOR [ schema.
h @
o ude FORCE ] ;
]operator

u t i n S t
DROP OUTLINE o
DROP OUTLINEฺcoutline ;is
th
r m e s e
DROP PACKAGE DROPi lh ePACKAGE
t o [uBODY ] [ schema. ]package ;
( g u se
DROP PROCEDURE r m e DROP
l i c enPROCEDURE [ schema. ]procedure ;
i l h e ble
e Gu sfera
DROP PROFILE DROP PROFILE profile [ CASCADE ] ;

h e rm -tran
l
ui nROLE
DROP
on DROP ROLE role ;
G
DROP ROLLBACK SEGMENT DROP ROLLBACK SEGMENT rollback_segment;

DROP SEQUENCE DROP SEQUENCE [ schema. ]sequence_name ;

DROP SYNONYM DROP [ PUBLIC ] SYNONYM [ schema. ]synonym


[ FORCE ] ;

DROP TABLE DROP TABLE [ schema. ] table


[CASCADE CONSTRAINTS]
[ PURGE ] ;

DROP TABLESPACE DROP TABLESPACE tablespace


[ INCLUDING CONTENTS [ AND DATAFILES ]
[CASCADE CONSTRAINTS]
] ;

Oracle Database 11g: Workshop de Administração I C - 20


Instrução SQL Sintaxe
DROP TRIGGER DROP TRIGGER [ schema. ]trigger ;

DROP TYPE DROP TYPE [ schema. ]type_name


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ FORCE | VALIDATE ] ;

DROP TYPE BODY DROP TYPE BODY [ schema. ]type_name ;

DROP USER DROP USER user [ CASCADE ] ;

DROP VIEW DROP VIEW [ schema. ] view


[CASCADE CONSTRAINTS];
s a
EXPLAIN PLAN EXPLAIN PLAN
ฺ b r) ha
[ SET STATEMENT_ID = 'text' ]
t ฺ c om ฺ
i
o- uide
[ INTO [ schema. ]table [ @ dblink ] ]
l
FOR statement ;
o
p nt G
@
o ude[ database ]
FLASHBACK [ STANDBYn]hDATABASE
FLASHBACK DATABASE
{ TO { SCN | u t i
TIMESTAMPS}t expr
o
ฺc { SCNth|isTIMESTAMP } expr
}; rme
| TO BEFORE

e u s e
g u ilh e to
FLASHBACK TABLE
e ( FLASHBACK
e s TABLE
nschema.
e m c
r le li [, [ schema.
[ ] table

u h
il rab ]table ]...

e G sfe TO { { SCN | TIMESTAMP } expr


[ { ENABLE | DISABLE } TRIGGERS ]
e r m t r a n | BEFORE DROP [ RENAME TO table ]
u l h
i non - } ;
G
GRANT GRANT { grant_system_privileges
| grant_object_privileges
} ;

INSERT INSERT [ hint ]


{ single_table_insert | multi_table_insert } ;

LOCK TABLE LOCK TABLE


[ schema. ] { table | view }
[ { PARTITION (partition)
| SUBPARTITION (subpartition)
}
| @ dblink
]
[, [ schema. ] { table | view }
[ { PARTITION (partition)
| SUBPARTITION (subpartition)

Oracle Database 11g: Workshop de Administração I C - 21


Instrução SQL Sintaxe
}
| @ dblink
]
]...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

IN lockmode MODE
[ NOWAIT ] ;

MERGE MERGE [ hint ]


INTO [ schema. ]table [ t_alias ]
USING [ schema. ] { table | view | subquery }
[ t_alias ]
ON ( condition )
[ merge_update_clause ]
[ merge_insert_clause ] ;
s a
NOAUDIT NOAUDIT ฺ b r) ha
{ sql_statement_clause
t ฺ c om ฺ
[, sql_statement_clause ]...
l i
o- uide
| schema_object_clause
o
p nt G
[, schema_object_clause ]...
} @
ho tude
t i n
ou this S
[ WHENEVER [ NOT ] SUCCESSFUL ] ;
ฺ c
PURGE PURGE
{e
me use
{ rTABLE table
g u ilh | INDEX
e to index
e ( en}s
h e r le lic || {TABLESPACE
m RECYCLEBIN | DBA_RECYCLEBIN }

u il rab tablespace

e G sfe [ USER user ]


} ;
r m
e n-tra n
i l h
Gu no
RENAME RENAME old_name
TO new_name ;

REVOKE REVOKE { revoke_system_privileges


| revoke_object_privileges
} ;

ROLLBACK ROLLBACK [ WORK ]


[ TO [ SAVEPOINT ] savepoint
| FORCE 'text'
] ;

SAVEPOINT SAVEPOINT savepoint ;

SELECT subquery [ for_update_clause ] ;

SET CONSTRAINT[S] SET { CONSTRAINT | CONSTRAINTS }


{ constraint [, constraint ]...
| ALL

Oracle Database 11g: Workshop de Administração I C - 22


Instrução SQL Sintaxe
}
{ IMMEDIATE | DEFERRED } ;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SET ROLE SET ROLE


{ role [ IDENTIFIED BY password ]
[, role [ IDENTIFIED BY password ]]...
| ALL [EXCEPT role [,role]... ]
| NONE
} ;

SET TRANSACTION SET TRANSACTION


{ { READ { ONLY | WRITE }
| ISOLATION LEVEL
s a
) ha
{ SERIALIZABLE | READ COMMITTED }
| USE ROLLBACK SEGMENT rollback_segment
} ฺ b r
[ NAME 'text' ]
t ฺ c om ฺ
| NAME 'text'
l i
o- uide
} ;
o
p nt G
@
h]otabletude
TRUNCATE TRUNCATE
t i n
ou | th s S} MATERIALIZED VIEW LOG ]
{ TABLE [ schema.
ฺ c
[ { PRESERVE i
PURGE

} er
me [uschema.
| CLUSTER
s e ]cluster
g u ilh[ { DROP
e to| REUSE } STORAGE ] ;
e ( ens
UPDATE
e m ic [ hint ]
r le lUPDATE
h
uil erab { dml_table_expression_clause

e G s f | ONLY (dml_table_expression_clause)
r m
e n-t r a n }

i l h [ t_alias ]

Gu no update_set_clause
[ where_clause ]
[ returning_clause ] ;

Tabela 2: Sintaxe de Subcláusulas

Subcláusula Sintaxe
activate_standby_db_clause ACTIVATE
[ PHYSICAL | LOGICAL ]
STANDBY DATABASE
[ SKIP [ STANDBY LOGFILE ] ]

add_binding_clause ADD BINDING


(parameter_type
[, parameter_type ]...)
RETURN (return_type)

Oracle Database 11g: Workshop de Administração I C - 23


Subcláusula Sintaxe
[ implementation_clause ]
using_function_clause
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

add_column_clause ADD
( column datatype
[ DEFAULT expr ]
[ { inline_constraint
[ inline_constraint ]...
| inline_ref_constraint
}
]
[, column datatype
[ DEFAULT expr ]
[ { inline_constraint s a
[ inline_constraint ]...
| inline_ref_constraint
ฺ b r) ha
}
t ฺ c om ฺ
]
]... l i
o- uide
) o
p nt G
@
ho tude
[ column_properties ]
t i n
add_disk_clause ADD
ฺ c ou this S
r me failgroup_name
[ FAILGROUP
s e
DISKequalified_disk_clause
]

u i t ou
lh [,equalified_disk_clause
( g [n[sFAILGROUP failgroup_name ]
]...

e r me lice DISK qualified_disk_clause


u ilh rable ]... [, qualified_disk_clause ]...
e G sfe
h e rm -tran
add_hash_index_partition ADD PARTITION
i l n
Gu no [ partition_name ]
[ TABLESPACE tablespace_name ]
[ parallel_clause ]

add_hash_partition_clause ADD PARTITION [ partition ]


partitioning_storage_clause
[ update_index_clauses ]
[ parallel_clause ]

add_hash_subpartition ADD subpartition_spec


[ update_index_clauses ]
[ parallel_clause ]

add_list_partition_clause ADD PARTITION [ partition ]


list_values_clause
[ table_partition_description ]
[ update_index_clauses ]

Oracle Database 11g: Workshop de Administração I C - 24


Subcláusula Sintaxe
add_list_subpartition ADD subpartition_spec
[ update_index_clauses ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

add_logfile_clauses ADD [ STANDBY ] LOGFILE


{ [ INSTANCE 'instance_name' | THREAD integer
]
[ GROUP integer ] redo_log_file_spec
[, [ GROUP integer ] redo_log_file_spec
]...
| MEMBER 'filename' [ REUSE ]
[, 'filename' [REUSE]]...
TO logfile_descriptor
[, logfile_descriptor ]...
s a
) ha
}

ฺ b r
add_overflow_clause ADD OVERFLOW [ segment_attributes_clause ]
t ฺ c om ฺ
i
o- uide
[ (PARTITION [ segment_attributes_clause ]
l
[, PARTITION [ segment_attributes_clause ]
]... o
p nt G
) @
ho tude
]
t i n
ฺ c ou this S
add_range_partition_clause
r m e s[ epartition ]
ADD PARTITION
i e to u
lhrange_values_clause
( g u s e
[ table_partition_description ]

me lice n
[ update_index_clauses ]
e r
u ilh rable { add_range_partition_clause
e G sfe
add_table_partition
| add_hash_partition_clause
e r m t r a n | add_list_partition_clause
u l h
i non - }
G
alias_file_name +diskgroup_name [ (template_name) ] /alias_name

allocate_extent_clause ALLOCATE EXTENT


[ ( { SIZE size_clause
| DATAFILE 'filename'
| INSTANCE integer
}
[ SIZE size_clause
| DATAFILE 'filename'
| INSTANCE integer
]...
)
]

alter_attribute_definition { { ADD | MODIFY } ATTRIBUTE


{ attribute [ datatype ]
| ( attribute datatype

Oracle Database 11g: Workshop de Administração I C - 25


Subcláusula Sintaxe
[, attribute datatype ]...
)
}
| DROP ATTRIBUTE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

{ attribute
| ( attribute [, attribute ]... )
}
}

alter_collection_clauses MODIFY { LIMIT integer


| ELEMENT TYPE datatype
}

alter_datafile_clause DATAFILE
s a
{ 'filename' | filenumber }
[, 'filename' | filenumber ]...
ฺ b r) ha
}
t ฺ c om ฺ
{ ONLINE
| OFFLINE [ FOR DROP ]
l i
o- uide
| RESIZE size_clause o
p nt G
| autoextend_clause @
ho tude
| END BACKUP
t i n
}
ฺ c ou this S
r m e se
|lh
i e to u
alter_external_table_clauses { add_column_clause
modify_column_clauses
u se
(g | eparallel_clause
| drop_column_clause
e n
h e rm le li|c external_data_properties
G uil erab || REJECT LIMIT { integer | UNLIMITED }

m e n s f PROJECT COLUMN { ALL | REFERENCED }

h r
e n-t r a }

i l [ add_column_clause

Gu no | modify_column_clauses
| drop_column_clause
| parallel_clause
| external_data_properties
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
]...

alter_index_partitioning { modify_index_default_attrs
| add_hash_index_partition
| modify_index_partition
| rename_index_partition
| drop_index_partition
| split_index_partition
| coalesce_index_partition
| modify_index_subpartition
}

alter_iot_clauses { index_org_table_clause
| alter_overflow_clause
| alter_mapping_table_clauses

Oracle Database 11g: Workshop de Administração I C - 26


Subcláusula Sintaxe
| COALESCE
}

alter_mapping_table_clauses MAPPING TABLE


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

{ UPDATE BLOCK REFERENCES


| allocate_extent_clause
| deallocate_unused_clause
}

alter_method_spec { ADD | DROP }


{ map_order_function_spec
| subprogram_spec
}
s a
) ha
[ { ADD | DROP }
{ map_order_function_spec
| subprogram_spec ฺ b r
}
t ฺ c om ฺ
]...
l i
o- uide
o
p nt G
alter_mv_refresh REFRESH @
ho | FORCE de}
t i
{ { FAST | COMPLETE n
u | COMMIT S}t u
c oWITH
| ON { DEMAND
ฺ t h i s
m e
| { START
e | NEXT } date

i lh er to us
| WITH PRIMARY KEY

( g u se{ DEFAULT MASTER ROLLBACK SEGMENT


| USING

r m e icen | MASTER ROLLBACK SEGMENT


i l h e ble l rollback_segment
G u era }
e s f | USING { ENFORCED | TRUSTED } CONSTRAINTS

h e rm -tran }
l
i non
Gu alter_overflow_clause { OVERFLOW
{ allocate_extent_clause
| deallocate_unused_clause
}
[ allocate_extent_clause
| deallocate_unused_clause
]...
| add_overflow_clause
}

alter_session_set_clause SET parameter_name = parameter_value


[ parameter_name = parameter_value ]...

alter_system_reset_clause parameter_name
[ SCOPE = { MEMORY | SPFILE | BOTH } ]
SID = 'sid'

alter_system_set_clause parameter_name =

Oracle Database 11g: Workshop de Administração I C - 27


Subcláusula Sintaxe
parameter_value [, parameter_value ]...
[ COMMENT 'text' ]
[ DEFERRED ]
[ SCOPE = { MEMORY | SPFILE | BOTH } ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ SID = { 'sid' | * } ]

alter_table_partitioning { modify_table_default_attrs
| set_subpartition_template
| modify_table_partition
| modify_table_subpartition
| move_table_partition
| move_table_subpartition
| add_table_partition
s a
) ha
| coalesce_table_partition
|
|
drop_table_partition
drop_table_subpartition ฺ b r
| rename_partition_subpart
t ฺ c om ฺ
| truncate_partition_subpart
l i
o- uide
| split_table_partition
o
p nt G
|
| @
split_table_subpartition
ho tude
merge_table_partitions
t i n
ou this S
| merge_table_subpartitions
|
ฺ c
exchange_partition_subpart
e se
}
r m
u i lhe to u
alter_table_properties
e se
(g { e|{ nlogging_clause
physical_attributes_clause

h e rm le lic | table_compression
G uil erab | supplemental_table_logging
e
m tran s f | allocate_extent_clause

e r | deallocate_unused_clause

u ilh non- | shrink_clause


| { CACHE | NOCACHE }
G | upgrade_table_clause
| records_per_block_clause
| parallel_clause
| row_movement_clause
}
[ physical_attributes_clause
| logging_clause
| table_compression
| supplemental_table_logging
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
| { CACHE | NOCACHE }
| upgrade_table_clause
| records_per_block_clause
| parallel_clause
| row_movement_clause
]...
| RENAME TO new_table_name
}

Oracle Database 11g: Workshop de Administração I C - 28


Subcláusula Sintaxe
[ alter_iot_clauses ]

alter_tempfile_clause TEMPFILE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

{ 'filename' [, 'filename' ]...


| filenumber [, filenumber ]...
}
{ RESIZE size_clause
| autoextend_clause
| DROP [ INCLUDING DATAFILES ]
| ONLINE
| OFFLINE
}

s a
) ha
alter_varray_col_properties MODIFY VARRAY varray_item
(modify_LOB_parameters)
ฺ b r
t ฺ c om ฺ
analytic_clause [ query_partition_clause ]
l
[ order_by_clause [ windowing_clausei
o- ]ui]de
o
p nt G
archive_log_clause ARCHIVE LOG @
ho tude| THREAD integer
t i n
ou this S
[ INSTANCE 'instance_name'
]
ฺ c
e seinteger
m
{ { SEQUENCE
r
e| CURRENT
| CHANGE uinteger
i lh t o
u s| eGROUP integer
[ NOSWITCH ]
( g
e icen | LOGFILE 'filename'
r m
e ble l
i l h [ USING BACKUP CONTROLFILE ]

e Gu sfera | NEXT
| ALL
e r m t r a n | START
l h
ui non - }
G | STOP
[ TO 'location' ]

array_DML_clause [ WITH | WITHOUT ]


ARRAY DML
[ ([ schema. ]type
[, [ schema. ]varray_type ])
[, ([ schema. ]type
[, [ schema. ]varray_type ])...
]

attribute_clause ATTRIBUTE level DETERMINES


{ dependent_column
| (dependent_column
[, dependent_column ]... )
}

auditing_by_clause BY { proxy [, proxy ]...

Oracle Database 11g: Workshop de Administração I C - 29


Subcláusula Sintaxe
| user [, user ]...
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

auditing_on_clause ON { [ schema. ]object


| DIRECTORY directory_name
| DEFAULT
}

autoextend_clause AUTOEXTEND
{ OFF
| ON [ NEXT size_clause ]
[ maxsize_clause ]
} s a
) ha
ฺ b r
binding_clause BINDING
t ฺ
(parameter_type [, parameter_type ]...) c om ฺ
RETURN return_type
l i
o- uide
[ implementation_clause ] o
p nt G
using_function_clause @
ho tude
i n
[, (parameter_type [, parameter_type ]...)
t
ฺ c ou this S
RETURN return_type

r m e se
[ implementation_clause ]
using_function_clause

u i lhe e to u
]...

e (g ens
bitmap_join_index_clause
h e rm le li[c schema.]table
u il rab ( [ [ schema. ]table. | t_alias. ]column

e G s f e [ ASC | DESC ]
[, [ [ schema. ]table. | t_alias. ]column
e r m t r a n [ ASC | DESC ]
l h
i non -
Gu
]...
)
FROM [ schema. ]table [ t_alias ]
[, [ schema. ]table [ t_alias ]
]...
WHERE condition
[ local_partitioned_index ]
index_attributes

build_clause BUILD { IMMEDIATE | DEFERRED }

C_declaration C [ NAME name ]


LIBRARY lib_name
[ AGENT IN (argument[, argument ]...) ]
[ WITH CONTEXT ]
[ PARAMETERS (parameter[, parameter ]...) ]

call_spec LANGUAGE { Java_declaration | C_declaration }

Oracle Database 11g: Workshop de Administração I C - 30


Subcláusula Sintaxe
cancel_clause CANCEL [ IMMEDIATE ] [ WAIT | NOWAIT ]

cell_assignment measure_column [ { { condition


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| expr
| single_column_for_loop
}
[, { condition
| expr
| single_column_for_loop
}
]...
| multi_column_for_loop
}
s a
) ha
]

Observação: Os colchetes externos fazem parte da ฺ b r


sintaxe.
t ฺ c om ฺ
i
o- uide
Nesse caso, eles não indicam uma opção.
l
[ { IGNORE | KEEP } NAV@ ]p
o t G
cell_reference_options
ho| SINGLE n
deREFERENCE } ]
[ UNIQUE { DIMENSION
t i
u is Sn t u
character_set_clause CHARACTEReSETฺcocharacter_set
th
m
erDATAFILES e
us [ GLOBAL | LOCAL ]
check_datafiles_clause i
u selh
CHECK t o
( g
check_diskgroup_clauses r m e iCHECK
l c en
i l h e ble { ALL
e Gu sfera | DISK

e r m t r a n disk_name
[, disk_name ]...
u l h
i non - | DISKS IN FAILGROUP
G failgroup_name
[, failgroup_name ]...
| FILE
nome de arquivo
[, filename ]...
}
[ CHECK
{ ALL
| DISK
disk_name
[, disk_name ]...
| DISKS IN FAILGROUP
failgroup_name
[, failgroup_name ]...
| FILE
nome de arquivo
[, filename ]...
}
]...
[ REPAIR | NOREPAIR ]

Oracle Database 11g: Workshop de Administração I C - 31


Subcláusula Sintaxe

checkpoint_clause CHECKPOINT [ GLOBAL | LOCAL ]


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

cluster_index_clause CLUSTER [ schema. ] cluster index_attributes

coalesce_index_partition COALESCE PARTITION


[ parallel_clause ]

coalesce_table_partition COALESCE PARTITION


[ update_index_clauses ]
[ parallel_clause ]

s a
) ha
column_association COLUMNS [ schema. ]table.column
[, [ schema. ]table.column ]...
ฺ b r
om ฺ
using_statistics_type

i t ฺ
- uide c
column_clauses { { add_column_clause
o l o
| modify_column_clause p
@ n t G
| drop_column_clause
}
t i n ho tude
ฺ c ou this S
[ add_column_clause

m e se
| modify_column_clause
|rdrop_column_clause
i e]... to u
lhrename_column_clause
u se
(g | emodify_collection_retrieval
|
e n
h e rm le lic [ modify_collection_retrieval ]...
G uil erab || modify_LOB_storage_clause
e s f alter_varray_col_properties

h e rm -tran }
l
ui non
G column_properties { object_type_col_properties
| nested_table_col_properties
| { varray_col_properties | LOB_storage_clause }
[ (LOB_partition_storage
[, LOB_partition_storage ]...
)
]
| XMLType_column_properties
}
[ { object_type_col_properties
| nested_table_col_properties
| { varray_col_properties |
LOB_storage_clause }
[ (LOB_partition_storage
[, LOB_partition_storage ]...
)
]
| XMLType_column_properties
}
]...

Oracle Database 11g: Workshop de Administração I C - 32


Subcláusula Sintaxe

commit_switchover_clause { PREPARE | COMMIT } TO SWITCHOVER


[ TO { { PHYSICAL | LOGICAL } PRIMARY
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| PHYSICAL STANDBY
[ { WITH | WITHOUT } SESSION SHUTDOWN
{ WAIT | NOWAIT }
]
| LOGICAL STANDBY
}
| CANCEL
]

compile_type_clause COMPILE
s a
) ha
[ DEBUG ]
[ SPECIFICATION | BODY ]
ฺ b r
om ฺ
[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
i t ฺ c
[ REUSE SETTINGS ]
o l o- uide
@ p nt G
compiler_parameters_clause
t i n ho tude
parameter_name = parameter_value

c oRANGE s S
u ( icolumn_list
composite_partitioning PARTITION BY
e ฺ t h )

] er
m us e
[ subpartition_by_list | subpartition_by_hash

u lh to [ partition ]
i (PARTITION
g e
( ens range_values_clause
e
r le lic [, table_partition_description
m
h e
il rab PARTITION [ partition ]
u
G sfe range_values_clause

r m e n table_partition_description ] ...
r a
ilhe non-t
)
u
G compute_statistics_clause COMPUTE [ SYSTEM ] STATISTICS [ for_clause ]
conditional_insert_clause [ ALL | FIRST ]
WHEN condition
THEN insert_into_clause
[ values_clause ]
[ error_logging_clause ]
[ insert_into_clause
[ values_clause ]
[ error_logging_clause ]
]...
[ WHEN condition
THEN insert_into_clause
[ values_clause ]
[ error_logging_clause ]
[ insert_into_clause
[ values_clause ]
[ error_logging_clause ]
]...

Oracle Database 11g: Workshop de Administração I C - 33


Subcláusula Sintaxe
]...
[ ELSE insert_into_clause
[ values_clause ]
[ error_logging_clause ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ insert_into_clause
[ values_clause ]
[ error_logging_clause ]
]...
]

constraint { inline_constraint
| out_of_line_constraint
| inline_ref_constraint
s a
) ha
| out_of_line_ref_constraint
}
ฺ b r
t ฺ c om ฺ
constraint_clauses { ADD { out_of_line_constraint
[ out_of_line_constraint l o i
- ]... uide
o
p nt G
| out_of_line_REF_constraint
} @
hoconstraint
de
t
| MODIFY { CONSTRAINTi nKEY S
t u
ฺ c ou t(column
| PRIMARY
h is [, column ]...)
e
| UNIQUE
e
rm }constraint_state
i lh e t o us
( g u| RENAME
se CONSTRAINT old_name TO new_name
e |e n
rm le li}c
drop_constraint_clause

h e
G uil erab
m e
constraint_state
n s f [ [ [ NOT ] DEFERRABLE ]
h r
e n-t r a [ INITIALLY { IMMEDIATE | DEFERRED } ]
u i l
no
| [ INITIALLY { IMMEDIATE | DEFERRED } ]
G [ [ NOT ] DEFERRABLE ]
]
[ RELY | NORELY ]
[ using_index_clause ]
[ ENABLE | DISABLE ]
[ VALIDATE | NOVALIDATE ]
[ exceptions_clause ]

constructor_declaration [ FINAL ]
[ INSTANTIABLE ]
CONSTRUCTOR FUNCTION datatype
[ [ SELF IN OUT datatype, ]
parameter datatype
[, parameter datatype ]...
]
RETURN SELF AS RESULT
{ IS | AS } { pl/sql_block | call_spec }

constructor_spec [ FINAL ]
[ INSTANTIABLE ]

Oracle Database 11g: Workshop de Administração I C - 34


Subcláusula Sintaxe
CONSTRUCTOR FUNCTION datatype
[ ([ SELF IN OUT datatype, ]
parameter datatype
[, parameter datatype ]...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

)
]
RETURN SELF AS RESULT
[ { IS | AS } call_spec ]

context_clause [ WITH INDEX CONTEXT,


SCAN CONTEXT implementation_type
[ COMPUTE ANCILLARY DATA ]
]
[ WITH COLUMN CONTEXT ] s a
ฺ b r) ha
om ฺ
controlfile_clauses { CREATE [ LOGICAL | PHYSICAL ]
STANDBY CONTROLFILE AS
i t ฺ c
'filename' [ REUSE ]
o l o- uide
| BACKUP CONTROLFILE TO
@ p nt G
{ 'filename' [ REUSE ]
n ho tude
| trace_file_clause
t i
}
}
ฺ c ou this S
r m e se
create_datafile_clause
u i lhe eDATAFILE
CREATE t o u
e (g e{ns'filename' | filenumber }

h e rm le lic } [, 'filename' | filenumber ]...

G uil erab [ AS { file_specification


e
m tran s f [, file_specification ]...

e r | NEW

u ilh non- }
G ]

create_incomplete_type CREATE [ OR REPLACE ]


TYPE [ schema. ]type_name ;

create_mv_refresh { REFRESH
{ { FAST | COMPLETE | FORCE }
| ON { DEMAND | COMMIT }
| { START WITH | NEXT } date
| WITH { PRIMARY KEY | ROWID }
| USING
{ DEFAULT [ MASTER | LOCAL ]
ROLLBACK SEGMENT
| [ MASTER | LOCAL ]
ROLLBACK SEGMENT rollback_segment
}
[ DEFAULT [ MASTER | LOCAL ]
ROLLBACK SEGMENT
| [ MASTER | LOCAL ]

Oracle Database 11g: Workshop de Administração I C - 35


Subcláusula Sintaxe
ROLLBACK SEGMENT rollback_segment
]...
| USING
{ ENFORCED | TRUSTED }
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CONSTRAINTS
}
[ { FAST | COMPLETE | FORCE }
| ON { DEMAND | COMMIT }
| { START WITH | NEXT } date
| WITH { PRIMARY KEY | ROWID }
| USING
{ DEFAULT [ MASTER | LOCAL ]
ROLLBACK SEGMENT
| [ MASTER | LOCAL ]
s a
) ha
ROLLBACK SEGMENT rollback_segment
}
ฺ b r
om ฺ
[ DEFAULT [ MASTER | LOCAL ]
ROLLBACK SEGMENT
i t ฺ c
| [ MASTER | LOCAL ]
o l o- uide
rollback_segment @ p nt G
ROLLBACK SEGMENT

]...
t i n ho tude
| USING
ฺ c ou this S
{ ENFORCED | TRUSTED }
r m e se
CONSTRAINTS

u i lhe e to u
]...

(g ens
| NEVER REFRESH
e }
rm le lic
h e
G uil erab CREATE
create_nested_table_type [ OR REPLACE ]

m e n s f TYPE [ schema. ]type_name


e r t r a [ OID 'object_identifier' ]

u ilh non- { IS | AS } TABLE OF datatype ;


G
create_object_type CREATE [ OR REPLACE ]
TYPE [ schema. ]type_name
[ OID 'object_identifier' ]
[ invoker_rights_clause ]
{ { IS | AS } OBJECT
| UNDER [schema.]supertype
}
[ sqlj_object_type ]
[ ( attribute datatype
[ sqlj_object_type_attr ]
[, attribute datatype
[ sqlj_object_type_attr ]...
[, element_spec
[, element_spec ]...
]
)
]
[ [ NOT ] FINAL ]
[ [ NOT ] INSTANTIABLE ] ;

Oracle Database 11g: Workshop de Administração I C - 36


Subcláusula Sintaxe

create_varray_type CREATE [ OR REPLACE ]


TYPE [ schema. ]type_name
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ OID 'object_identifier' ]
{ IS | AS } { VARRAY | VARYING ARRAY }
(limit) OF datatype ;

database_file_clauses { RENAME FILE


'filename' [, 'filename' ]...
TO 'filename'
| create_datafile_clause
| alter_datafile_clause
| alter_tempfile_clause
s a
}
ฺ) ha
b r
database_logging_clauses { LOGFILE
t ฺ c om ฺ
i
o- uide
[ GROUP integer ] file_specification
l
o
p nt G
[, [ GROUP integer ] file_specification
]...
o @ e
| MAXLOGFILES integer
inh Stud
| MAXLOGMEMBERSutinteger

| MAXLOGHISTORYc o integer
t his
r e
mLOGGING
| { ARCHIVELOG
s|eNOARCHIVELOG }
h e u
}il to
| FORCE
g u
( ens e
e
r le li{c ADD { DATAFILE | TEMPFILE }
m
h e
uil erab
datafile_tempfile_clauses
[ file_specification
e G s f [, file_specification ]...
r m
e n-tra n ]

u i l h o
| RENAME DATAFILE 'filename' [, 'filename' ]...
G n TO
'filename' [, 'filename' ]...
| { DATAFILE | TEMPFILE } { ONLINE | OFFLINE }
}

datafile_tempfile_spec [ 'filename' ]
[ SIZE size_clause ]
[ REUSE ]
[ autoextend_clause ]

dblink database[.domain [.domain ]... ]


[ @ connect_descriptor ]

dblink_authentication AUTHENTICATED BY user


IDENTIFIED BY password

deallocate_unused_clause DEALLOCATE UNUSED


[ KEEP size_clause ]

Oracle Database 11g: Workshop de Administração I C - 37


Subcláusula Sintaxe

default_cost_clause DEFAULT COST (cpu_cost, io_cost, network_cost)


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

default_selectivity_clause DEFAULT SELECTIVITY default_selectivity

default_tablespace DEFAULT TABLESPACE tablespace


[ DATAFILE datafile_tempfile_spec ]
extent_management_clause

default_settings_clauses { SET DEFAULT


{ BIGFILE | SMALLFILE } TABLESPACE
s a
) ha
| DEFAULT TABLESPACE tablespace
| DEFAULT TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name } ฺ b r
| RENAME GLOBAL_NAME TO
t ฺ c om ฺ
database.domain [.domain ]...
l i
o- uide
o
| { ENABLE BLOCK CHANGE TRACKING
p nt G
@
[ USING FILE 'filename' [ REUSE ] ]
ho tude
| DISABLE BLOCK CHANGE TRACKING
t i n
ou this S
}
ฺ c
| flashback_mode_clause
e se
m
| set_time_zone_clause
r
lhe e to u
}
u i
g [ BIGFILE
default_temp_tablespacee ( ns TEMPORARY
r m l i c e | SMALLFILE ]

h e l e
DEFAULT TABLESPACE tablespace

Guil erab [ TEMPFILE file_specification


[, file_specification ]...
e s f
h e rm -tran ]
extent_management_clause
i l n
Gu dependent_handling_clause
no { INVALIDATE
| CASCADE [ { [ NOT ] INCLUDING TABLE DATA
| CONVERT TO SUBSTITUTABLE
}
]
[ [FORCE ] exceptions_clause ]
}

dimension_join_clause JOIN KEY


{ child_key_column
| (child_key_column [, child_key_column ]...)
}
REFERENCES parent_level
[ JOIN KEY
{ child_key_column
| (child_key_column [, child_key_column
]...)
}
REFERENCES parent_level

Oracle Database 11g: Workshop de Administração I C - 38


Subcláusula Sintaxe
]...

disk_clauses { diskgroup_name
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

{ add_disk_clause
| drop_disk_clauses
| resize_disk_clauses
}
| { diskgroup_name | ALL }
undrop_disk_clause
}

diskgroup_alias_clauses { ADD ALIAS


alias_name FOR filename
s a
) ha
[, alias_name FOR filename ]...
| DROP ALIAS
ฺ b r
alias_name
[, alias_name ]...
t ฺ c om ฺ
| RENAME ALIAS
l i
o- uide
o
p nt G
old_alias_name TO new_alias_name
@
ho tude
[, old_alias_name TO new_alias_name ]...
}
t i n
{ MOUNT eฺc
ou this S
diskgroup_availability
e r
| DISMOUNT s e | NOFORCE ]
m [ uFORCE
}ilh to
g u e
diskgroup_clauses rm
e ( i{cediskgroup_name
ns
i l h e ble l { rebalance_diskgroup_clause
e Gu sfera | check_diskgroup_clauses

e r m t r a n | diskgroup_template_clauses
| diskgroup_directory_clauses
u l h
i non - | diskgroup_alias_clauses
G }
| drop_diskgroup_file_clause

| { diskgroup_name | ALL }
diskgroup_availability
}

diskgroup_directory_clauses { ADD DIRECTORY


nome de arquivo
[, filename ]...
| DROP DIRECTORY
filename [ FORCE | NOFORCE ]
[, filename [ FORCE | NOFORCE ] ]...
| RENAME DIRECTORY
old_dir_name TO new_dir_name
[, old_dir_name TO new_dir_name ]...
}

diskgroup_file_spec [ ' { fully_qualified_file_name


| numeric_file_name

Oracle Database 11g: Workshop de Administração I C - 39


Subcláusula Sintaxe
| incorporate_file_name
| alias_file_name
}
'
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

]
[ SIZE size_clause ]
[ REUSE ]
[ autoextend_clause ]

diskgroup_template_clauses { { ADD | ALTER } TEMPLATE


qualified_template_clause
[, qualified_template_clause ]...
| DROP TEMPLATE
template_name s a
}
[, template_name ]...
ฺ b ) ha
r
m
ฺco deฺ
{ ENABLE | DISABLE } DISTRIBUTED-itRECOVERY
olo t Gui
distributed_recov_clauses

p
@ den
dml_event_clause { DELETE | INSERT | UPDATE
h o
t
[ OF column [,
u in Stu ]
column]...

ฺco | tINSERT
h[,iscolumn]...
}

r m
[
e
[ OR { DELETE
OF s e
column
| UPDATE
]
e
ilh]... e to
} u
g u
( ONe{ns[ schema. ] table
e
r le lic | [ NESTED
m
i l h e TABLE nested_table_column OF ]

G u erab [ schema. ] view

m e n s f }
[ referencing_clause ]
h r
e n-t r a [ FOR EACH ROW ]
i l
Gu dml_table_expression_clause
no { [ schema. ]
{ table
[ { PARTITION (partition)
| SUBPARTITION (subpartition)
}
| @ dblink
]
| { view | materialized view } [ @ dblink ]
}
| (subquery [ subquery_restriction_clause ])
| table_collection_expression
}

domain_index_clause INDEXTYPE IS indextype


[ parallel_clause ]
[ PARAMETERS ('ODCI_parameters') ]

drop_binding_clause DROP BINDING


(parameter_type

Oracle Database 11g: Workshop de Administração I C - 40


Subcláusula Sintaxe
[, parameter_type ]...)
[ FORCE ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

drop_column_clause { SET UNUSED { COLUMN column


| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }
[ CASCADE CONSTRAINTS | INVALIDATE ]...
]
| DROP { COLUMN column
| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }
s a
) ha
[ CASCADE CONSTRAINTS | INVALIDATE ]...
]
[ CHECKPOINT integer ] ฺ b r
| DROP { UNUSED COLUMNS
t ฺ c om ฺ
| COLUMNS CONTINUE
l i
o- uide
}
o
p nt G
}
[ CHECKPOINT integer ]
@
ho tude
t i n
ฺ c ou this S
drop_constraint_clause DROP
{ {m
r e sKEY
PRIMARY e [, column ]...)
e
ilh } e to
| UNIQUEu (column
g u
( ens[ CASCADE ]
e
r le lic | [CONSTRAINT
m
h e
il rab
{ KEEP | DROP } INDEX ]
constraint
u
G sfe [ CASCADE ]

r m e n }
r a
u lhe on-t
idrop_disk_clauses
G n DROP
{ DISK
disk_name [ FORCE | NOFORCE ]
[, disk_name [ FORCE | NOFORCE ] ]...
| DISKS IN FAILGROUP
failgroup_name [ FORCE | NOFORCE ]
[, failgroup_name [ FORCE | NOFORCE ] ]...
}

drop_diskgroup_file_clause DROP FILE


nome de arquivo
[, filename ]...

drop_index_partition DROP PARTITION partition_name

drop_logfile_clauses DROP [ STANDBY ] LOGFILE


{ logfile_descriptor
[, logfile_descriptor ]...

Oracle Database 11g: Workshop de Administração I C - 41


Subcláusula Sintaxe
| MEMBER 'filename'
[, 'filename' ]...
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

drop_table_partition DROP PARTITION partition


[ update_index_clauses [ parallel_clause ] ]

drop_table_subpartition DROP SUBPARTITION subpartition


[ update_index_clauses [ parallel_clause ] ]

element_spec [ inheritance_clauses ]
{ subprogram_spec
s a
) ha
| constructor_spec
| map_order_function_spec
} ฺ b r
[ subprogram_clause
t ฺ c om ฺ
| map_order_function_spec lo-
| constructor_spec i ide
]... o
p nt G u
[, pragma_clause ] @
ho tude
t i n
else_clause ฺ
ELSE else_exprc ou this S
r m e se
enable_disable_clause {ilh e t|oDISABLE
ENABLE u }
g u
( { eUNIQUE
[ e
s (column [, column
VALIDATE | NOVALIDATE ]
m e c n ]...)
r l i
e ble | CONSTRAINT constraint
| PRIMARY KEY
i l h
e Gu sfera }

e r m tran [ using_index_clause ]

uilh non-
[ exceptions_clause ]
[ CASCADE ]
G [ { KEEP | DROP } INDEX ]

end_session_clauses { DISCONNECT SESSION 'integer1, integer2'


[ POST_TRANSACTION ]
| KILL SESSION 'integer1, integer2'
}
[ IMMEDIATE ]

estimate_statistics_clause ESTIMATE [ SYSTEM ] STATISTICS [ for_clause ]


[ SAMPLE integer { ROWS | PERCENT } ]

exceptions_clause EXCEPTIONS INTO [ schema. ] table

exchange_partition_subpart EXCHANGE { PARTITION partition


| SUBPARTITION subpartition
}
WITH TABLE table
[ { INCLUDING | EXCLUDING } INDEXES ]

Oracle Database 11g: Workshop de Administração I C - 42


Subcláusula Sintaxe
[ { WITH | WITHOUT } VALIDATION ]
[ exceptions_clause ]
[ update_index_clauses [ parallel_clause ] ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

expr { simple_expression
| compound_expression
| case_expression
| cursor_expression
| datetime_expression
| function_expression
| interval_expression
| object_access_expression
| scalar_subquery_expression
s a
) ha
| model_expression
|
|
type_constructor_expression
variable_expression ฺ b r
}
t ฺ c om ฺ
l i
o- uide
expression_list { expr [, expr ]... o
p nt G
| (expr [, expr ]...) @
}
t i n ho tude
u S
ฺco this
ATTRIBUTEeattribute
extended_attribute_clause
m use
LEVELrlevel
e
g u ilh e to{| dependent_column
DETERMINES

e ( ens (dependent_column

e r m l i c [, dependent_column ]...

ilh rable [ LEVEL level


)
u
G sfe
r e
m tran
DETERMINES { dependent_column
| (dependent_column
e
ilh non- [, dependent_column ]...
G u )
]...

extent_management_clause EXTENT MANAGEMENT


{ DICTIONARY
| LOCAL
[ AUTOALLOCATE
| UNIFORM
[ SIZE size_clause ]
]
}

external_data_properties DEFAULT DIRECTORY directory


[ ACCESS PARAMETERS
{ (opaque_format_spec)
| USING CLOB subquery
}
]
LOCATION

Oracle Database 11g: Workshop de Administração I C - 43


Subcláusula Sintaxe
([ directory: ] 'location_specifier'
[, [ directory: ] 'location_specifier'
]...
)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

external_table_clause ([ TYPE access_driver_type ]


external_data_properties
)
[ REJECT LIMIT { integer | UNLIMITED } ]

file_specification { datafile_tempfile_spec
| diskgroup_file_spec
| redo_log_file_spec
s a
) ha
}

ฺ b r
finish_clause [ DISCONNECT [ FROM SESSION ] ]
t ฺ c om ฺ
[ parallel_clause ]
l i
o- uide
FINISH
[ SKIP [ STANDBY LOGFILE ]p] o t G
[ WAIT | NOWAIT ] @
ho tude n
t i n S
ou| OFF
FLASHBACK {ฺcON
h i s
flashback_mode_clause
r m e se t }

flashback_query_clause [ilh e toBETWEEN


VERSIONS u
u se| TIMESTAMP }
(g e{{ nSCN
e
rm le lic { expr | MAXVALUE }
expr | MINVALUE } AND
h e
Guil erab ]AS OF { SCN | TIMESTAMP } expr
m e n s f
h r
e n-tra
u i l
for_clause FOR
G no { TABLE
| ALL [ INDEXED ] COLUMNS [ SIZE integer ]
| COLUMNS [ SIZE integer ]
{ column | attribute } [ SIZE integer ]
[ { column | attribute }
[ SIZE integer ]
]...
| ALL [ LOCAL ] INDEXES
}
[ FOR
{ TABLE
| ALL [ INDEXED ] COLUMNS
[ SIZE integer ]
| COLUMNS [ SIZE integer ]
{ column | attribute } [ SIZE integer ]
[ { column | attribute }
[ SIZE integer ]
]...
| ALL [ LOCAL ] INDEXES
}

Oracle Database 11g: Workshop de Administração I C - 44


Subcláusula Sintaxe
]...

for_update_clause FOR UPDATE


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ OF [ [ schema. ]
{ table | view } . ]column
[, [ [ schema. ]
{ table | view } . ]column
]...
]
[ NOWAIT | WAIT integer ]

full_database_recovery [ STANDBY ] DATABASE


s a
) ha
[ { UNTIL { CANCEL
| TIME date
| CHANGE integer ฺ b r
}
t ฺ c om ฺ
| USING BACKUP CONTROLFILE
l i
o- uide
}
[ UNTIL { CANCEL o
p nt G
| TIME date @
ho tude
t i n
| CHANGE integer
}
ฺ c ou this S
r m e se
| USING BACKUP CONTROLFILE

lhe e to u
]...
u]i
e (g ens
fully_qualified_file_name
e c file_type_tag.filenumber.incarnation_number
rm le li+diskgroup_name/db_name/file_type/
h
uil erab
e G s f
r m a n
function_association
e t r
{ FUNCTIONS

u ilh non- ]...


[ schema. ]function [, [ schema. ]function

G | PACKAGES
[ schema. ]package [, [ schema. ]package
]...
| TYPES
[ schema. ]type [, [ schema. ]type ]...
| INDEXES
[ schema. ]index [, [ schema. .
| INDEXTYPES
[ schema. ]indextype [, [ schema.
]indextype ]...
}
{ using_statistics_type
| { default_cost_clause
[, default_selectivity_clause ]
| default_selectivity_clause
[, default_cost_clause ]
}
}

Oracle Database 11g: Workshop de Administração I C - 45


Subcláusula Sintaxe
function_declaration FUNCTION name
(parameter datatype [, parameter datatype
]...)
RETURN datatype
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

{ IS | AS } { pl/sql_block | call_spec }

function_spec FUNCTION name


(parameter datatype [, parameter datatype
]...)
return_clause

general_recovery RECOVER
[ AUTOMATIC ] s a
[ FROM 'location' ]
{ { full_database_recovery
ฺ b r) ha
| partial_database_recovery
t ฺ c om ฺ
| LOGFILE 'filename'
} l i
o- uide
[ { TEST o
p nt G
@
ho tude
| ALLOW integer CORRUPTION
t i n
| parallel_clause
}
ฺ c ou this S
r m e se
[ TEST

lhe e to u
| ALLOW integer CORRUPTION

u i | parallel_clause

e (g ens ]...

rm le lic
]

h e | CONTINUE [ DEFAULT ]

Guil erab | CANCEL

m e n s f }

h r
e n-tra
i l
Gu no
global_partitioned_index GLOBAL PARTITION BY
{ RANGE
(column_list)
(index_partitioning_clause)
| HASH
(column_list)
{ individual_hash_partitions
| hash_partitions_by_quantity
}
}

grant_object_privileges { object_privilege | ALL [ PRIVILEGES ] }


[ (column [, column ]...) ]
[, { object_privilege | ALL [ PRIVILEGES ] }
[ (column [, column ]...) ]
]...
on_object_clause
TO grantee_clause
[ WITH HIERARCHY OPTION ]
[WITH GRANT OPTION]

Oracle Database 11g: Workshop de Administração I C - 46


Subcláusula Sintaxe

grant_system_privileges { system_privilege
| role
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| ALL PRIVILEGES
}
[, { system_privilege
| role
| ALL PRIVILEGES
}
]...
TO grantee_clause
[ IDENTIFIED BY password ]
[WITH ADMIN OPTION]
s a
grantee_clause { user | role | PUBLIC }
ฺ b r) ha
[, { user | role | PUBLIC } ]...
t ฺ c om ฺ
l i
o- uide
group_by_clause GROUP BY
{ expr o
p nt G
| rollup_cube_clause @
ho tude
t i n
| grouping_sets_clause
u S
}
ฺco this
[, {eexpr
e r u s e
m| rollup_cube_clause
g u ilh e|}togrouping_sets_clause
e ( ens]...
h e r le lic [ HAVING condition ]
m
G uil erab
m e n s f
grouping_expression_list expression_list [, expression_list ]...
r r a
lhe on-t
uigrouping_sets_clause
G n GROUPING SETS
({ rollup_cube_clause | grouping_expression_list
})

hash_partitioning PARTITION BY HASH


(column [, column ] ...)
{ individual_hash_partitions
| hash_partitions_by_quantity
}

hash_partitions_by_quantity PARTITIONS hash_partition_quantity


[ STORE IN
(tablespace [, tablespace ]...) ]
[ OVERFLOW STORE IN
(tablespace [, tablespace ]...) ]

hierarchical_query_clause [ START WITH condition ]


CONNECT BY [ NOCYCLE ] condition

Oracle Database 11g: Workshop de Administração I C - 47


Subcláusula Sintaxe
hierarchy_clause HIERARCHY hierarchy
(child_level CHILD OF parent_level
[ CHILD OF parent_level ]...
[ dimension_join_clause ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

implementation_clause { ANCILLARY TO
primary_operator (parameter_type
[, parameter_type ]...)
[, primary_operator ( parameter_type
[, parameter_type
]...)
]...
s a
) ha
| context_clause
}
ฺ b r
+diskgroup_name [ (template_name)tฺ]c
om ฺ
incomplete_file_name
l i
o- uide
o
p nt G
index_attributes
@
[ { physical_attributes_clause
| logging_clause ho de
t i n t u
ou this S
| ONLINE
| COMPUTE cSTATISTICS

|e r me us{etablespace | DEFAULT }
| TABLESPACE

ilh| { SORT
key_compression

g u e to| NOSORT }
e ( e| nREVERSE
s
m c
er ble li }
| parallel_clause
i l
u era h
e G s f
[ physical_attributes_clause
| logging_clause
e r m t r a n | ONLINE
l h
ui non - | COMPUTE STATISTICS
G | TABLESPACE { tablespace | DEFAULT }
| key_compression
| { SORT | NOSORT }
| REVERSE
| parallel_clause
]...
]

index_expr { column | column_expression }

index_org_overflow_clause [ INCLUDING column_name ]


OVERFLOW
[ segment_attributes_clause ]

index_org_table_clause [ { mapping_table_clause
| PCTTHRESHOLD integer
| key_compression
}
[ mapping_table_clause

Oracle Database 11g: Workshop de Administração I C - 48


Subcláusula Sintaxe
| PCTTHRESHOLD integer
| key_compression
]...
]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ index_org_overflow_clause ]

index_partition_description PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
s a
) ha
]...

]
]
ฺ b r
t ฺ c om ฺ
index_partitioning_clause PARTITION [ partition ] l o i
- uide
VALUES LESS THAN (value[, o
p value...t G ])
@
ho tude
[ segment_attributes_clause ]n
t i n
ฺ c ou this S
index_properties
r m e se
[ { { global_partitioned_index
| local_partitioned_index

u i lh| e}index_attributes
t o u
e (g e} nse
h e rm le lic [ { {| global_partitioned_index
u il rab local_partitioned_index

e G sfe }

r m
e n-t r a n | index_attributes

u i l h }

no
]...
G | domain_index_clause
]

index_subpartition_clause { STORE IN (tablespace[, tablespace ]...)


| (SUBPARTITION
[ subpartition [ TABLESPACE tablespace ] ]
[, SUBPARTITION
[ subpartition [ TABLESPACE tablespace
] ]
]...
)
}

individual_hash_partitions ( PARTITION
[ partition partitioning_storage_clause ]
[, PARTITION
[ partition partitioning_storage_clause
]
]...

Oracle Database 11g: Workshop de Administração I C - 49


Subcláusula Sintaxe
)

inheritance_clauses [ NOT ] { OVERRIDING | FINAL | INSTANTIABLE }


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ [ NOT ] { OVERRIDING | FINAL | INSTANTIABLE


} ]...

inline_constraint [ CONSTRAINT constraint_name ]


{[NOT] NULL
| UNIQUE
| PRIMARY KEY
| references_clause
|CHECK (condition)
}
s a
) ha
[constraint_state]

ฺ b r
{ SCOPE IS [ schema. ]scope_table om
tฺc ideฺ
inline_ref_constraint
| WITH ROWID
o - i
p
| [ CONSTRAINT constraint_nameol ] t Gu
references_clause
h o @ den
tin Stu
[constraint_state]
}
o u
e ฺc
e t his
inner_cross_join_clause
erm ] JOIN
us table_reference
table_reference
{ilh
[ INNERto
( g u {sONe condition
r m e icen| USING ( column [, column ]...)
i l h e ble l | { }CROSS
e Gu sfera | NATURAL [ INNER ]

e r m tran }

uilh non-
JOIN table_reference
G }

insert_into_clause INTO dml_table_expression_clause [ t_alias ]


[ (column [, column ]...) ]

inteiro [ + | - ] digit [ digit ]...

interval_day_to_second INTERVAL
'{ integer | integer time_expr | time_expr }'
{ { DAY | HOUR | MINUTE }
[ (leading_precision) ]
| SECOND
[ (leading_precision
[, fractional_seconds_precision ]
)
]
}
[ TO { DAY | HOUR | MINUTE | SECOND
[ (fractional_seconds_precision) ]

Oracle Database 11g: Workshop de Administração I C - 50


Subcláusula Sintaxe
}
]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

interval_year_to_month INTERVAL 'integer [- integer ]'


{ YEAR | MONTH } [ (precision) ]
[ TO { YEAR | MONTH } ]

into_clause INTO [ schema. ] table

invoker_rights_clause AUTHID { CURRENT_USER | DEFINER }

s a
) ha
Java_declaration JAVA NAME 'string'

ฺ b r
join_clause
c
{ inner_cross_join_clause | outer_join_clause
t ฺ om ฺ }
l o i
- uide
key_compression { COMPRESS [ integer ] o
p nt G
| NOCOMPRESS @
ho tude
}
t i n
ฺ c ou this S
level_clause
r m
LEVEL levele ISse
u i lh{|elevel_table.level_column
t o u
e (g ens[,e level_table.level_column ]...
(level_table.level_column

h e rm le lic } )
G uil erab
m e n s f
h e r - t r
list_partitioning a PARTITION BY LIST (column)
l
ui non (PARTITION [ partition ]
G list_values_clause
table_partition_description
[, PARTITION [ partition ]
list_values_clause
table_partition_description
]...
)

list_values_clause VALUES ({ value | NULL


[, { value | NULL }...)
| DEFAULT
)

LOB_parameters { TABLESPACE tablespace


| { ENABLE | DISABLE } STORAGE IN ROW
| storage_clause
| CHUNK integer
| PCTVERSION integer
| RETENTION

Oracle Database 11g: Workshop de Administração I C - 51


Subcláusula Sintaxe
| FREEPOOLS integer
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause ]
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

}
[ TABLESPACE tablespace
| { ENABLE | DISABLE } STORAGE IN ROW
| storage_clause
| CHUNK integer
| PCTVERSION integer
| RETENTION
| FREEPOOLS integer
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause
s a
) ha
]
}
ฺ b r
om ฺ
]...

i t ฺ c
LOB_partition_storage PARTITION partition
o l o- uide
@ p nt G
{ LOB_storage_clause | varray_col_properties }
[ LOB_storage_clause
t i n ho tude
| varray_col_properties
]...
c ousubpartition
i s S

[ (SUBPARTITION
e se t h
} erm
{ LOB_storage_clause | varray_col_properties

u i t ou
lh [ eLOB_storage_clause
e (g ens|]... varray_col_properties

h e rm le lic )
G uil erab ]
m e n s f
h e r - t r
LOB_storage_clausea LOB
l
ui non { (LOB_item [, LOB_item ]...)
G STORE AS (LOB_parameters)
| (LOB_item)
STORE AS
{ LOB_segname (LOB_parameters)
| LOB_segname
| (LOB_parameters)
}
}

local_partitioned_index LOCAL
[ on_range_partitioned_table
| on_list_partitioned_table
| on_hash_partitioned_table
| on_comp_partitioned_table
]

logfile_clause LOGFILE
[ GROUP integer ] file_specification
[, [ GROUP integer ] file_specification ]...

Oracle Database 11g: Workshop de Administração I C - 52


Subcláusula Sintaxe
logfile_clauses { { ARCHIVELOG [ MANUAL ]
| NOARCHIVELOG
}
| [ NO ] FORCE LOGGING
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| RENAME FILE 'filename'


[, 'filename' ]...
TO 'filename'
| CLEAR
[ UNARCHIVED ]
LOGFILE logfile_descriptor
[, logfile_descriptor ]...
[UNRECOVERABLE DATAFILE]
| add_logfile_clauses
| drop_logfile_clauses
s a
) ha
| supplemental_db_logging
}
ฺ b r
t ฺ c om ฺ
logfile_descriptor { GROUP integer
|('filename'[, 'filename']...) l o i
- uide
| 'filename' o
p nt G
} @
ho tude
t i n
logging_clause
ฺ ou this} S
{ LOGGING | cNOLOGGING

r m e se
main_model [lh
i e main_model_name
MAIN
t o u ]
u se
(g [ ecell_reference_options
model_column_clauses

m e c n ]
r
e ble l imodel_rules_clause
i l h
e Gu sfera
managed_standby_recovery RECOVER MANAGED STANDBY DATABASE
e r m t r a n [ recover_clause | cancel_clause |

uilh non-
finish_clause ]
G
map_order_func_declaration { MAP | ORDER } MEMBER function_declaration

map_order_function_spec { MAP | ORDER } MEMBER function_spec

mapping_table_clauses { MAPPING TABLE | NOMAPPING }

materialized_view_props [ column_properties ]
[ table_partitioning_clauses ]
[ CACHE | NOCACHE ]
[ parallel_clause ]
[ build_clause ]

maximize_standby_db_clause SET STANDBY DATABASE TO MAXIMIZE


{ PROTECTION | AVAILABILITY | PERFORMANCE }

maxsize_clause MAXSIZE { UNLIMITED | size_clause }

Oracle Database 11g: Workshop de Administração I C - 53


Subcláusula Sintaxe

merge_insert_clause WHEN NOT MATCHED THEN


INSERT [ (column [, column ]...) ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

VALUES ({ expr [, expr ]... | DEFAULT })


[ where_clause ]

merge_table_partitions MERGE PARTITIONS partition_1, partition_2


[ INTO partition_spec ]
[ update_index_clauses ]
[ parallel_clause ]

merge_table_subpartitions MERGE SUBPARTITIONS subpart_1, subpart_2


s a
) ha
[ INTO subpartition_spec ]
[ update_index_clauses ]
ฺ b r
[ parallel_clause ]
t ฺ c om ฺ
l i
o- uide
merge_update_clause WHEN MATCHED THEN o
p| DEFAULT t G}
@
UPDATE SET column = { expr
ho= { expr n
de| DEFAULT } ]...
[ where_clause ]tin u
[, column
t
ฺ c ou this] S
[ DELETE where_clause
r m e se
model_clause
u i lhe e to u
MODEL

e (g e[[nscell_reference_options ]

h e rm le lic [ reference_model ]
return_rows_clause ]

Guil erab [ reference_model ]...

m e n s f main_model

h r
e n-tra
u i l
G no
model_column expr [ [ AS ] c_alias ]

model_column_clauses [ query_partition_clause [ c_alias ] ]


DIMENSION BY (model_column
[, model_column ]...)
MEASURES (model_column
[, model_column ]...)

model_rules_clause RULES
[ UPSERT | UPDATE ]
[ { AUTOMATIC | SEQUENTIAL } ORDER ]
[ ITERATE (number) [ UNTIL (condition) ] ]
([ UPDATE | UPSERT ]
cell_assignment [ order_by_clause ] = expr
[ [ UPDATE | UPSERT ]
cell_assignment [ order_by_clause ] = expr
]...
)

Oracle Database 11g: Workshop de Administração I C - 54


Subcláusula Sintaxe
modify_col_properties ( column [ datatype ]
[ DEFAULT expr ]
[ inline_constraint
[ inline_constraint ]... ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ LOB_storage_clause ]
[, column [ datatype ]
[ DEFAULT expr ]
[ inline_constraint
[ inline_constraint ]... ]
[ LOB_storage_clause ]
]
)

s a
) ha
modify_col_substitutable COLUMN column
[ NOT ] SUBSTITUTABLE AT ALL LEVELS
[ FORCE ] ฺ b r
t ฺ c om ฺ
l
modify_collection_retrieval MODIFY NESTED TABLE collection_item o i
- uide
RETURN AS { LOCATOR | VALUE o
p } nt G
@
ho tude
t i n
modify_column_clauses
ou this S
MODIFY { modify_col_properties
ฺ c
}e
| modify_col_substitutable

e r m u s e
g u ilh e to
modify_hash_partition
e ( MODIFY
e s PARTITION partition
npartition_attributes
m c
er ble li | alter_mapping_table_clause
{
i l
u erah
e G s f
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}
r m
e n-tra n
i l h
u modify_hash_subpartition
G no { { allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
| { LOB LOB_item
| VARRAY varray
}
modify_LOB_parameters
[ { LOB LOB_item
| VARRAY varray
}
modify_LOB_parameters
]...
}
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}

modify_index_default_attrs MODIFY DEFAULT ATTRIBUTES


[ FOR PARTITION partition ]
{ physical_attributes_clause
| TABLESPACE { tablespace | DEFAULT }

Oracle Database 11g: Workshop de Administração I C - 55


Subcláusula Sintaxe
| logging_clause
}
[ physical_attributes_clause
| TABLESPACE { tablespace | DEFAULT }
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| logging_clause
]...

modify_index_partition MODIFY PARTITION partition


{ { deallocate_unused_clause
| allocate_extent_clause
| physical_attributes_clause
| logging_clause
| key_compression
s a
) ha
}
[ deallocate_unused_clause
| allocate_extent_clause ฺ b r
| physical_attributes_clause
t ฺ c om ฺ
| logging_clause
l i
o- uide
| key_compression
o
p nt G
]...
@
ho tude
| PARAMETERS ('ODCI_parameters')
t i n
ou this S
| COALESCE
ฺ c
| UPDATE BLOCK REFERENCES
e se
m
| UNUSABLE
r
lhe e to u
}
u i
e (g MODIFY
e ns SUBPARTITION subpartition
m
modify_index_subpartition
c
er ble li{| UNUSABLE
i l
u era h allocate_extent_clause
e G s f | deallocate_unused_clause

e r m t r a n }

u ilh non-
G modify_list_partition MODIFY PARTITION partition
{ partition_attributes
| {ADD | DROP} VALUES
(partition_value[, partition_value ]...)
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}

modify_list_subpartition { allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
| { LOB LOB_item | VARRAY varray }
modify_LOB_parameters
[ { LOB LOB_item | VARRAY varray }
modify_LOB_parameters
] ...
| [ REBUILD ] UNUSABLE LOCAL INDEXES
| { ADD | DROP } VALUES (value[, value ]...)
}

Oracle Database 11g: Workshop de Administração I C - 56


Subcláusula Sintaxe
modify_LOB_parameters { storage_clause
| PCTVERSION integer
| RETENTION
| FREEPOOLS integer
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| REBUILD FREEPOOLS
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause ]
}
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause

}
[ storage_clause
s a
) ha
| PCTVERSION integer
| RETENTION
ฺ b r
om ฺ
| FREEPOOLS integer
| REBUILD FREEPOOLS
i t ฺ c
| { CACHE
o l o- uide
] @ p nt G
| { NOCACHE | CACHE READS } [ logging_clause

}
t i n ho tude
ฺ c ou this S
| allocate_extent_clause
| deallocate_unused_clause
r m e se
| shrink_clause

u i lhe e to u
]...

e (g MODIFY
e ns LOB (LOB_item)
modify_LOB_storage_clause
m c
er ble li (modify_LOB_parameters)
i l h
e Gu sfera
modify_range_partition MODIFY PARTITION partition
e r m t r a n { partition_attributes
l h
ui non - | { add_hash_subpartition
G }
| add_list_subpartition

| COALESCE SUBPARTITION
[ update_index_clauses ]
[ parallel_clause ]
| alter_mapping_table_clause
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}

modify_table_default_attrs MODIFY DEFAULT ATTRIBUTES


[ FOR PARTITION partition ]
[ segment_attributes_clause ]
[ table_compression ]
[ PCTTHRESHOLD integer ]
[ key_compression ]
[ alter_overflow_clause ]
[ { LOB (LOB_item)
| VARRAY varray
}
(LOB_parameters)

Oracle Database 11g: Workshop de Administração I C - 57


Subcláusula Sintaxe
[ { LOB (LOB_item)
| VARRAY varray
}
(LOB_parameters)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

]...
]

modify_table_partition { modify_range_partition
| modify_hash_partition
| modify_list_partition
}

modify_table_subpartition MODIFY SUBPARTITION subpartition


s a
{ modify_hash_subpartition
| modify_list_subpartition
ฺ b r) ha
}
t ฺ c om ฺ
l i
o- uide
move_table_clause MOVE [ ONLINE ] o
p ]nt G
[ table_compression @
[ segment_attributes_clause
ho ] tu]de
t i n
ou this S
[ index_org_table_clause
ฺ c
[ { LOB_storage_clause
e se
m
| varray_col_properties
r
u i lhe[ e{ tLOB_storage_clause
}
ou
e (g ens |} varray_col_properties
h e rm le lic ]...
Guil erab ]

m e n s f [ parallel_clause ]

h r
e n-tra
u i l
G no
move_table_partition MOVE PARTITION partition
[ MAPPING TABLE ]
[ table_partition_description ]
[ update_index_clauses ]
[ parallel_clause ]

move_table_subpartition MOVE SUBPARTITION


subpartition_spec
[ update_index_clauses ]
[ parallel_clause ]

multi_column_for_loop FOR (dimension_column


[, dimension_column ]...)
IN ( { (literal [, literal ]...)
[ (literal [, literal ]...)... ]
| subquery
}
)

multi_table_insert { ALL insert_into_clause

Oracle Database 11g: Workshop de Administração I C - 58


Subcláusula Sintaxe
[ values_clause ]
[ insert_into_clause
[ values_clause ]
]...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| conditional_insert_clause
}
subconsulta

multiset_except nested_table1
MULTISET EXCEPT [ ALL | DISTINCT ]
nested_table2

multiset_intersect nested_table1
s a
) ha
MULTISET INTERSECT [ ALL | DISTINCT ]
nested_table2
ฺ b r
t ฺ c om ฺ
multiset_union nested_table1
MULTISET UNION [ ALL | DISTINCT
l i
o-] uide
nested_table2 o
p nt G
@
ho tude
t i n S }
{ nested_itemo|u COLUMN_VALUE
nested_table_col_properties NESTED TABLE
ฺ c h i s
m e se t
[ substitutable_column_clause
r
]
STORE
[ilh
e to u
AS storage_table
u ( { (object_properties)
(g en||s[[ephysical_properties ]
e
rm le lic } column_properties ]
h e
G uil erab [ (object_properties)

m e n s f | [ physical_properties ]

h e r - t r a | [ column_properties ]
l
ui non
]...
G ]
)

[ RETURN AS { LOCATOR | VALUE } ]

new_values_clause { INCLUDING | EXCLUDING } NEW VALUES

número [ + | - ]
{ digit [ digit ]... [ . ] [ digit [ digit ]...
]
| . digit [ digit ]...
}
[ e [ + | - ] digit [ digit ]... ]
[ f | d ]

numeric_file_name +diskgroup_name.filenumber.incarnation_number

object_properties { { column | attribute }


[ DEFAULT expr ]

Oracle Database 11g: Workshop de Administração I C - 59


Subcláusula Sintaxe
[ inline_constraint [ inline_constraint ]...
| inline_ref_constraint
]
| { out_of_line_constraint
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| out_of_line_ref_constraint
| supplemental_logging_props
}
}

object_table CREATE [ GLOBAL TEMPORARY ] TABLE


[ schema. ]table OF
[ schema. ]object_type
[ object_table_substitution ]
s a
) ha
[ (object_properties) ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ OID_clause ] ฺ b r
[ OID_index_clause ]
t ฺ c om ฺ
[ physical_properties ]
l i
o- uide
[ table_properties ] ;
o
p nt G
@
hoAT ALL e
dLEVELS
object_table_substitution
t i
[ NOT ] SUBSTITUTABLE n t u
ฺ c ou this S
object_type_col_properties COLUMN m
r e ssubstitutable_column_clause
column e
e
ilh e to u
g u
( OFe[nsschema. ]type_name
object_view_clause
e
r le li{c WITH
m OBJECT IDENTIFIER
h e
uil erab
{ DEFAULT | ( attribute

e G s f }
[, attribute ]... )

e r m t r a n | UNDER [ schema. ]superview


l h
ui non - }
G ({ out_of_line_constraint
| attribute inline_constraint
[ inline_constraint ]...
}
[, { out_of_line_constraint
| attribute inline_constraint
[ inline_constraint ]...
}
]...
)

OID_clause OBJECT IDENTIFIER IS


{ SYSTEM GENERATED | PRIMARY KEY }

OID_index_clause OIDINDEX [ index ]


({ physical_attributes_clause
| TABLESPACE tablespace
}
[ physical_attributes_clause

Oracle Database 11g: Workshop de Administração I C - 60


Subcláusula Sintaxe
| TABLESPACE tablespace
]...
)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

on_comp_partitioned_table [ STORE IN ( tablespace [, tablespace ]... ) ]


( PARTITION
[ partition
[ { segment_attribute_clause
| key_compression
}
[ segment_attribute_clause
| key_compression
]...
s a
) ha
]

]
[ index_subpartition_clause ]
ฺ b r
[, PARTITION
t ฺ c om ฺ
[ partition
l i
o- uide
o
[ { segment_attribute_clause
p nt G
} @
| key_compression
ho tude
t i n
ou this S
[ segment_attribute_clause
ฺ c
e se
| key_compression

r m ]...

lhe e to u
]
u i [ index_subpartition_clause ]

e (g ens ]...

h e rm le lic ]

uil erab
)

e G s f
r m a n
on_hash_partitioned_table
e t r
{ STORE IN (tablespace[, tablespace ]...)

u ilh non- | (PARTITION


[ partition [ TABLESPACE tablespace ] ]
G [, PARTITION
[ partition [ TABLESPACE tablespace ] ]
]...
)
}

on_list_partitioned_table ( PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]
[, PARTITION
[ partition
[ { segment_attributes_clause

Oracle Database 11g: Workshop de Administração I C - 61


Subcláusula Sintaxe
| key_compression
}
[ segment_attributes_clause
| key_compression
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

]...
]
]
]...
)

on_object_clause { schema.object
| { DIRECTORY directory_name
| JAVA { SOURCE | RESOURCE } [ schema. ]object
s a
) ha
}
}
ฺ b r
t ฺ c om ฺ
on_range_partitioned_table ( PARTITION
[ partition l o i
- uide
o
p nt G
[ { segment_attributes_clause
@
ho tude
| key_compression
}
t i n
ฺ c ou this S
[ segment_attributes_clause

r m e]...se
| key_compression

u i lhe] ]e to u
e (g e[,nsPARTITION
h e rm le lic [ partition
i l
u erab [ { segment_attributes_clause
e G s f | key_compression

e r m tran }

uilh non-
[ segment_attributes_clause
| key_compression
G ]...
]
]
]...
)

order_by_clause ORDER [ SIBLINGS ] BY


{ expr | position | c_alias }
[ ASC | DESC ]
[ NULLS FIRST | NULLS LAST ]
[, { expr | position | c_alias }
[ ASC | DESC ]
[ NULLS FIRST | NULLS LAST ]
]...

out_of_line_constraint [ CONSTRAINT constraint_name ]


{ UNIQUE (column [, column ]...)
| PRIMARY KEY (column [, column ]...)
| FOREIGN KEY (column [, column ]...)
references_clause

Oracle Database 11g: Workshop de Administração I C - 62


Subcláusula Sintaxe
|CHECK (condition)
}
[constraint_state]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

out_of_line_ref_constraint { SCOPE FOR


({ ref_col | ref_attr })
IS [ schema. ]scope_table
| REF
({ ref_col | ref_attr })
WITH ROWID
| [ CONSTRAINT constraint_name ]
FOREIGN KEY
({ ref_col | ref_attr })
references_clause
s a
) ha
[constraint_state]
}
ฺ b r
t ฺ c om ฺ
outer_join_clause table_reference
[ query_partition_clause ]
l i
o- uide
{ outer_join_type JOIN o
p ] JOIN t G
@
ho tude
| NATURAL [ outer_join_type n
}
t i n
ฺ c o this S
table_referenceu [ query_partition_clause ]

r
| USING
e se[, column ]...)
[ ON condition
m( column
]lhe o u
u i t
e (g ense
outer_join_type
h e rm le li{[c FULL | LEFT | RIGHT }

u il rab OUTER ]

e G sfe
e rm -tran
parallel_clause
h
{ NOPARALLEL | PARALLEL [ integer ] }
l
ui non
G parallel_enable_clause PARALLEL_ENABLE
[ (PARTITION argument BY
{ ANY
| { HASH | RANGE } (column [, column ]...)
}
)
[ streaming_clause ]
]

partial_database_recovery { TABLESPACE tablespace [, tablespace ]...


| DATAFILE { 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
| STANDBY
{ TABLESPACE tablespace [, tablespace ]...
| DATAFILE { 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
}

Oracle Database 11g: Workshop de Administração I C - 63


Subcláusula Sintaxe
UNTIL [ CONSISTENT WITH ] CONTROLFILE
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

partition_attributes [ { physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
}
[ physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
s a
) ha
| shrink_clause

]
]...
ฺ b r
[ OVERFLOW
t ฺ c om ฺ
{ physical_attributes_clause
l i
o- uide
| logging_clause
o
p nt G
@
| allocate_extent_clause
ho tude
| deallocate_unused_clause
t i n
ou this S
}
ฺ c
[ physical_attributes_clause
e se
r m
| logging_clause

lhe e to u
| allocate_extent_clause
u i | deallocate_unused_clause

e (g ens ]...

h e rm le lic ]

uil erab
[ table_compression ]
[ { LOB LOB_item | VARRAY varray }
e G s f modify_LOB_parameters
r m
e n-tra n [ { LOB LOB_item | VARRAY varray }
i l h modify_LOB_parameters
Gu no ]
]...

partition_extended_name [ schema.] { table | view }


[ PARTITION (partition)
| SUBPARTITION (subpartition)
]

partition_level_subpartition { SUBPARTITIONS hash_subpartition_quantity


[ STORE IN (tablespace [, tablespace ]...) ]
| (subpartition_spec[, subpartition_spec ]...)
}

partition_spec PARTITION [ partition ]


[ table_partition_description ]

partitioning_storage_clause [ { TABLESPACE tablespace


| OVERFLOW [ TABLESPACE tablespace ]
| LOB (LOB_item) STORE AS

Oracle Database 11g: Workshop de Administração I C - 64


Subcláusula Sintaxe
{ LOB_segname [ (TABLESPACE tablespace) ]
| (TABLESPACE tablespace)
}
| VARRAY varray_item STORE AS LOB LOB_segname
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

}
[ { TABLESPACE tablespace
| OVERFLOW [ TABLESPACE tablespace ]
| LOB (LOB_item) STORE AS
{ LOB_segname [ (TABLESPACE tablespace)
]
| (TABLESPACE tablespace)
}
| VARRAY varray_item STORE AS LOB
LOB_segname
s a
) ha
}
]...
ฺ b r
om ฺ
]

i t ฺ c
password_parameters { { FAILED_LOGIN_ATTEMPTS
o l o- uide
| PASSWORD_LIFE_TIME
| PASSWORD_REUSE_TIME
@ p nt G
n
| PASSWORD_REUSE_MAX
t i ho tude
ou this S
| PASSWORD_LOCK_TIME
ฺ c
| PASSWORD_GRACE_TIME
}
{e r me| UNLIMITED
u s e | DEFAULT }
|ilh
expr

g u e to
PASSWORD_VERIFY_FUNCTION
e ( ens{ function | NULL | DEFAULT }
h e r le li}c
m
Guil erab |{ BLOCKSIZE
permanent_tablespace_clause MINIMUM EXTENT integer [ K | M ]

m e n s f integer [ K ]

h r
e n-tra | logging_clause

u i l | FORCE LOGGING
G no | DEFAULT [ table_compression ]
storage_clause
| { ONLINE | OFFLINE }
| extent_management_clause
| segment_management_clause
| flashback_mode_clause
[ MINIMUM EXTENT integer [ K | M ]
| BLOCKSIZE integer [ K ]
| logging_clause
| FORCE LOGGING
| DEFAULT [ table_compression ]
storage_clause
| { ONLINE | OFFLINE }
| extent_management_clause
| segment_management_clause
| flashback_mode_clause
]...
}

physical_attributes_clause [ { PCTFREE integer

Oracle Database 11g: Workshop de Administração I C - 65


Subcláusula Sintaxe
| PCTUSED integer
| INITRANS integer
| storage_clause
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ PCTFREE integer
| PCTUSED integer
| INITRANS integer
| storage_clause
]...
]

physical_properties { segment_attributes_clause
[ table_compression ]
| ORGANIZATION
s a
) ha
{ HEAP
[ segment_attributes_clause ]
ฺ b r
om ฺ
[ table_compression ]
| INDEX
i t ฺ c
[ segment_attributes_clause ]
o l o- uide
index_org_table_clause
| EXTERNAL
@ p nt G
n ho tude
external_table_clause
t i
ou this S
}
ฺ c
| CLUSTER cluster (column [, column ]...)
e se
}
r m
u i lhe e to u
pragma_clause
e (g PRAGMA n s RESTRICT_REFERENCES
({emethod_name
e r m l i c{ RNDS | WNDS || DEFAULT } ,

i l h b l e RNPS | WNPS | TRUST }

G u era [, { RNDS | WNDS | RNPS | WNPS | TRUST } ]...

m e n s f )
r r a
u lhe on-t
iprocedure_declaration
G n PROCEDURE name (parameter datatype
[, parameter datatype ]...)
{ IS | AS } { pl/sql_block | call_spec }

procedure_spec PROCEDURE name


(parameter datatype [, parameter datatype ]...)
[ { IS | AS } call_spec ]

proxy_authentication { AUTHENTICATION REQUIRED


| AUTHENTICATED USING
{ PASSWORD
| DISTINGUISHED NAME
| CERTIFICATE [ TYPE 'type' ]
[ VERSION 'version' ]
}
}

proxy_clause { GRANT | REVOKE }


CONNECT THROUGH proxy

Oracle Database 11g: Workshop de Administração I C - 66


Subcláusula Sintaxe
[ WITH { ROLE { role_name
[, role_name ]...
| ALL EXCEPT role_name
[, role_name ]...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

}
| NO ROLES
}
]
[ proxy_authentication ]

qualified_disk_clause search_string
[ NAME disk_name ]
[ SIZE size_clause ]
s a
) ha
[ FORCE | NOFORCE ]

ฺ b r
qualified_template_clause template_name
t ฺ c om ฺ
ATTRIBUTES
([ MIRROR | UNPROTECTED ] l i
o- uide
[ FINE | COARSE ] o
p nt G
) @
ho tude
t i n
ฺ c ou this S
query_partition_clause PARTITION BY
r m e sevalue_expr ]...
{ value_expr[,

u i lh| e( value_expr[,
t o u value_expr ]... )

e (g ense
query_table_expression
h e rm le li|{c [query_name
u il rab schema. ]

e G sfe { table [ { PARTITION (partition)


| SUBPARTITION (subpartition)
e r m t r a n }
u l h
i non - [ sample_clause ]
G | [ sample_clause ]
| @ dblink
]
| { view | materialized view } [ @ dblink ]
}
| (subquery [ subquery_restriction_clause ])
| table_collection_expression
}

quiesce_clauses QUIESCE RESTRICTED | UNQUIESCE

range_partitioning PARTITION BY RANGE (column[, column ]...)


(PARTITION [ partition ]
range_values_clause
table_partition_description
[, PARTITION [ partition ]
range_values_clause
table_partition_description
]...

Oracle Database 11g: Workshop de Administração I C - 67


Subcláusula Sintaxe
)

range_values_clause VALUES LESS THAN


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

({ value | MAXVALUE }
[, { value | MAXVALUE } ]...
)

rebalance_diskgroup_clause REBALANCE [ POWER integer ]

rebuild_clause REBUILD
[ { PARTITION partition
| SUBPARTITION subpartition
s a
) ha
}
| { REVERSE | NOREVERSE }
ฺ b r
]
[ parallel_clause
t ฺ c om ฺ
| TABLESPACE tablespace
l i
o- uide
o
p nt G
| PARAMETERS ('ODCI_parameters')
| ONLINE @
ho tude
i n
| COMPUTE STATISTICS
t
ฺ c ou this S
| physical_attributes_clause

r m e se
| key_compression
| logging_clause

u i lhe e to u
]

e (g ens [ parallel_clause
| TABLESPACE tablespace

h e rm le lic | PARAMETERS ('ODCI_parameters')

Guil erab | ONLINE


| COMPUTE STATISTICS
m e n s f | physical_attributes_clause
h r
e n-tra | key_compression
i l
Gu no
| logging_clause
]...

records_per_block_clause { MINIMIZE | NOMINIMIZE } RECORDS_PER_BLOCK

recover_clause { { DISCONNECT [ FROM SESSION ]


| { TIMEOUT integer | NOTIMEOUT }
}
| { NODELAY | DEFAULT DELAY | DELAY integer }
| NEXT integer
| { EXPIRE integer | NO EXPIRE }
| parallel_clause
| USING CURRENT LOGFILE
| UNTIL CHANGE integer
| THROUGH { [ THREAD integer ] SEQUENCE integer
| ALL ARCHIVELOG
| { ALL | LAST | NEXT } SWITCHOVER
}
}
[ { DISCONNECT [ FROM SESSION ]

Oracle Database 11g: Workshop de Administração I C - 68


Subcláusula Sintaxe
| { TIMEOUT integer | NOTIMEOUT }
}
| { NODELAY | DEFAULT DELAY | DELAY integer }
| NEXT integer
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| { EXPIRE integer | NO EXPIRE }


| parallel_clause
| USING CURRENT LOGFILE
| UNTIL CHANGE integer
| THROUGH { [ THREAD integer ] SEQUENCE
integer
| ALL ARCHIVELOG
| { ALL | LAST | NEXT } SWITCHOVER
}
] ...
s a
recovery_clauses { general_recovery ฺ b r) ha
| managed_standby_recovery
t ฺ c om ฺ
| BEGIN BACKUP
l i
o- uide
| END BACKUP
o
p nt G
}
@
ho tude
[ 'filename' ou
t i n S
redo_log_file_spec
ฺ c h i s
r m e se t
|('filename'[, 'filename']...)
]
[ilh e size_clause
SIZE
t o u ]
g u[ REUSEe]
( ens
e
r le li{c ENABLE | DISABLE }
m
h e
G uil erab
redo_thread_clauses
{ INSTANCE 'instance_name'
m e n s f | [ PUBLIC ] THREAD integer
h r
e n-t r a }
u i l
G no
reference_model REFERENCE reference_spreadsheet_name
ON (subquery)
spreadsheet_column_clauses
[ cell_reference_options ]

references_clause REFERENCES [ schema. ] { object_table | view }


[ (column [, column ]...) ]
[ON DELETE { CASCADE | SET NULL } ]
[constraint_state]

referencing_clause REFERENCING
{ OLD [ AS ] old
| NEW [ AS ] new
| PARENT [ AS ] parent }
[ OLD [ AS ] old
| NEW [ AS ] new
| PARENT [ AS ] parent ]...

Oracle Database 11g: Workshop de Administração I C - 69


Subcláusula Sintaxe
register_logfile_clause REGISTER
[ OR REPLACE ]
[ PHYSICAL | LOGICAL ]
LOGFILE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ file_specification
[, file_specification ]...
]
FOR logminer_session_name

relational_properties { column datatype [ SORT ]


[ DEFAULT expr ]
[ inline_constraint
[ inline_constraint ]...
s a
) ha
| inline_ref_constraint
]
| { out_of_line_constraint ฺ b r
| out_of_line_ref_constraint
t ฺ c om ฺ
| supplemental_logging_props
l i
o- uide
}
o
p nt G
}
@
ho tude
[, { column datatype [ SORT ]
t i n
ou this S
[ DEFAULT expr ]
ฺ c
[ inline_constraint
e se
r m [ inline_constraint ]...

lhe e to u
| inline_ref_constraint
u i ]

e (g ens | { out_of_line_constraint

h e rm le lic | out_of_line_ref_constraint

uil erab
| supplemental_logging_props
}
e G s f ]...
r m
e n-tra n
i l h
Gu no
relational_table CREATE [ GLOBAL TEMPORARY ] TABLE [ schema. ]
table
[ (relational_properties) ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ physical_properties ]
[ table_properties ] ;

rename_column_clause RENAME COLUMN old_name TO new_name

rename_index_partition RENAME { PARTITION partition


| SUBPARTITION subpartition }
TO new_name

rename_partition_subpart RENAME { PARTITION | SUBPARTITION }


current_name TO new_name

replace_type_clause REPLACE [ invoker_rights_clause ] AS OBJECT


(attribute datatype [, attribute datatype

Oracle Database 11g: Workshop de Administração I C - 70


Subcláusula Sintaxe
]...
[, element_spec [, element_spec ]... ])
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

resize_disk_clauses RESIZE
{ ALL [ SIZE size_clause ]
| DISK
disk_name [ SIZE size_clause ]
[, disk_name [ SIZE size_clause ] ]...
| DISKS IN FAILGROUP
failgroup_name [ SIZE size_clause ]
[, failgroup_name [ SIZE size_clause ] ]...
}

s a
resource_parameters { { SESSIONS_PER_USER
| CPU_PER_SESSION
ฺ b r) ha
| CPU_PER_CALL
t ฺ c om ฺ
| CONNECT_TIME
| IDLE_TIME l i
o- uide
o
p nt G
| LOGICAL_READS_PER_SESSION
@
ho tude
| LOGICAL_READS_PER_CALL
t i
| COMPOSITE_LIMIT n
}
ฺ c ou this S
r m e se
{ integer | UNLIMITED | DEFAULT }

lhe e to u
| PRIVATE_SGA

u i { integer [ K | M ] | UNLIMITED | DEFAULT }

e (g ens
}

h e rm le li{c ENABLE | DISABLE } RESTRICTED SESSION


uil erab
restricted_session_clauses

e G s f
r m
return_clause
e n-t r a n { RETURN datatype [ { IS | AS } call_spec ]

i l h | sqlj_object_type_sig

Gu no }

return_rows_clause RETURN { UPDATED | ALL } ROWS

returning_clause RETURNING expr [, expr ]...


INTO data_item [, data_item ]...

revoke_object_privileges { object_privilege | ALL [ PRIVILEGES ] }


[, { object_privilege | ALL [ PRIVILEGES ] }
]...
on_object_clause
FROM grantee_clause
[ CASCADE CONSTRAINTS | FORCE ]

revoke_system_privileges { system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege

Oracle Database 11g: Workshop de Administração I C - 71


Subcláusula Sintaxe
| role
| ALL PRIVILEGES
}
]...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

FROM grantee_clause

rollup_cube_clause { ROLLUP | CUBE } (grouping_expression_list)

routine_clause [ schema. ] [ type. | package. ]


{ function | procedure | method }
[ @dblink_name ]
( [ argument [, argument ]... ] )

s a
row_movement_clause { ENABLE | DISABLE } ROW MOVEMENT
) ha
ฺ b r
sample_clause SAMPLE [ BLOCK ]
t ฺ c om ฺ
i
- uide
[ SEED (seed_value) ]olo
(sample_percent)

@ p nt G
schema_object_clause { object_option [,
t i n ho tude ]... | ALL }
object_option
c
auditing_on_clause
ฺ ou this S
r m e se
u i lh({eref_column
scoped_table_ref_constraint { SCOPE FOR
t o u | ref_attribute })
e (g eISns[ eschema. ] { scope_table_name | c_alias }
h e rm le li}c [, SCOPE FOR
Guil erab ({ ref_column | ref_attribute })

m e n s f IS [ schema. ] { scope_table_name | c_alias

h r
e n-tra }
u i l ]...
G no
searched_case_expression WHEN condition THEN return_expr
[ WHEN condition THEN return_expr ]...

security_clause GUARD { ALL | STANDBY | NONE }

segment_attributes_clause { physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
}
[ physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
]...

segment_management_clause SEGMENT SPACE MANAGEMENT { MANUAL | AUTO }

Oracle Database 11g: Workshop de Administração I C - 72


Subcláusula Sintaxe
select_list { *
| { query_name.*
| [ schema. ]
{ table | view | materialized view } .*
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| expr [ [ AS ] c_alias ]
}
[, { query_name.*
| [ schema. ]
{ table | view | materialized view } .*
| expr [ [ AS ] c_alias ]
}
]...
}

s a
set_subpartition_template SET SUBPARTITION TEMPLATE
{ (SUBPARTITION subpartition ฺ b) ha
r
[ list_values_clause ]
t ฺ c om ฺ
i
o- uide
[ partitioning_storage_clause ]
l
o
[, SUBPARTITION subpartition
p nt G
[ list_values_clause ]
@
ho tude
[ partitioning_storage_clause ]...
t i n
ou this S
]
)
ฺ c
e se
| hash_subpartition_quantity
r m
lhe e to u
}
u i
set_time_zone_clause e
(g SETenTIME_ZONE
s
e r m l i c =

ilh rable
'{ { + | - } hh : mi | time_zone_region }'
u
G sfe
m e
shrink_clause
r n SHRINK SPACE [ COMPACT ] [ CASCADE ]
r a
u ilhe non-t
G shutdown_dispatcher_clause SHUTDOWN [ IMMEDIATE ] dispatcher_name
simple_case_expression expr WHEN comparison_expr
THEN return_expr
[ WHEN comparison_expr
THEN return_expr ]...

single_column_for_loop FOR dimension_column


{ IN ( { literal
[, literal ]...
| subquery
}
)
| [ LIKE pattern ]
FROM literal TO literal
{ INCREMENT | DECREMENT } literal
}

Oracle Database 11g: Workshop de Administração I C - 73


Subcláusula Sintaxe
single_table_insert insert_into_clause
{ values_clause [ returning_clause ]
| subquery
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

size_clause integer [ K | M | G | T ]

split_index_partition SPLIT PARTITION partition_name_old


AT (value [, value ]...)
[ INTO (index_partition_description,
index_partition_description
)
] s a
[ parallel_clause ]
ฺ b ) ha
r
split_table_partition SPLIT PARTITION current_partition
t ฺ c om ฺ
{ AT | VALUES } (value [, value
l i
o- uide ]
]...)

[ update_index_clauses p
o
[ INTO (partition_spec, partition_spec)
t G
@ ]
ho] tude n
[ parallel_clause
t i n
ฺ c i sS
ou thsubpartition
split_table_subpartition
r m
VALUES
e({ value
SPLIT SUBPARTITION
s e | NULL }
i e
lh[ INTOt o u[, value | NULL ]...)
u
(g ense subpartition_spec
(subpartition_spec,
e
rm le lic
i l h e )

G u erab ]

m e n s f [ update_index_clauses ]
r r a [ parallel_clause ]
lhe on-t
uisql_statement_clause
G n { { statement_option | ALL }
[, { statement_option | ALL } ]...
| { system_privilege | ALL PRIVILEGES }
[, { system_privilege | ALL PRIVILEGES } ]...
}
[ auditing_by_clause ]

sqlj_object_type EXTERNAL NAME java_ext_name LANGUAGE JAVA


USING (SQLData | CustomDatum | OraData)

sqlj_object_type_attr EXTERNAL NAME 'field_name'

sqlj_object_type_sig RETURN { datatype | SELF AS RESULT }


EXTERNAL { VARIABLE NAME
'java_static_field_name'
| NAME 'java_method_sig'
}

standby_database_clauses ( activate_standby_db_clause

Oracle Database 11g: Workshop de Administração I C - 74


Subcláusula Sintaxe
| maximize_standby_db_clause
| register_logfile_clause
| commit_switchover_clause
| start_standby_clause
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

| stop_standby_clause
)
[ parallel_clause ]

start_standby_clause START LOGICAL STANDBY APPLY


[ IMMEDIATE ]
[ NODELAY ]
[ NEW PRIMARY dblink
| INITIAL [ scn_value ]
| { SKIP FAILED TRANSACTION | FINISH } s a
]
ฺ b r) ha
startup_clauses { MOUNT [ { STANDBY | CLONE } DATABASE
t ฺ c om] ฺ
| OPEN { [ READ WRITE ]
l i
o- ] uide
o
p ]nt G
[ RESETLOGS | NORESETLOGS

| READ ONLY ho
@
[ UPGRADE | DOWNGRADE
de
t i n t u
}
}
ฺ c ou this S
r m e se
stop_standby_clause {ilh e | tABORT
STOP o u}
u
(g LOGICAL seSTANDBY APPLY
e c e n
storage_clause lhe
rm le liSTORAGE
G ui erab ({ INITIAL integer [ K | M ]

m e n s f | NEXT integer [ K | M ]

h e r - t r a | MINEXTENTS integer
l
ui non | MAXEXTENTS { integer | UNLIMITED }
G | PCTINCREASE integer
| FREELISTS integer
| FREELIST GROUPS integer
| OPTIMAL [ integer [ K | M ]
| NULL
]
| BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
}
[ INITIAL integer [ K | M ]
| NEXT integer [ K | M ]
| MINEXTENTS integer
| MAXEXTENTS { integer | UNLIMITED }
| PCTINCREASE integer
| FREELISTS integer
| FREELIST GROUPS integer
| OPTIMAL [ integer [ K | M ]
| NULL
]
| BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
]...

Oracle Database 11g: Workshop de Administração I C - 75


Subcláusula Sintaxe
)

streaming_clause { ORDER | CLUSTER } BY (column [, column ]...)


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

subpartition_by_hash SUBPARTITION BY HASH (column [, column ]...)


[ SUBPARTITIONS quantity
[ STORE IN (tablespace [, tablespace
]...) ]
| subpartition_template
]

subpartition_by_list SUBPARTITION BY LIST (column)


[ subpartition_template ] s a
ฺ b r) ha
subpartition_spec SUBPARTITION [ subpartition ]
t ฺ c om ฺ
[ list_values_clause ]
l i
o- uide
[ partitioning_storage_clause ]
o
p nt G
@
ho tude
subpartition_template SUBPARTITION TEMPLATE
t i n
ฺ c ou this S ]
(SUBPARTITION subpartition
[ list_values_clause
[e e subpartition ]
e r m s
partitioning_storage_clause
u
g u ilh e to[ list_values_clause ]
[, SUBPARTITION

e ( ens [ partitioning_storage_clause ]
h e r le lic ) ]
m
G uil erab | hash_subpartition_quantity
e s f
h e rm -tran
l
ui non
subprogram_declaration { MEMBER | STATIC }
G { procedure_declaration
| function_declaration
| constructor_declaration
}

subprogram_spec { MEMBER | STATIC }


{ procedure_spec | function_spec }

subconsulta [ subquery_factoring_clause ]
SELECT
[ hint ]
[ { { DISTINCT | UNIQUE }
| ALL
}
]
select_list
FROM table_reference
[, table_reference ]...
[ where_clause ]

Oracle Database 11g: Workshop de Administração I C - 76


Subcláusula Sintaxe
[ hierarchical_query_clause ]
[ group_by_clause ]
[ HAVING condition ]
[ model_clause ]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ { UNION [ ALL ]
| INTERSECT
| MINUS
}
(subquery)
]
[ order_by_clause ]

subquery_factoring_clause WITH query_name AS (subquery)


s a
) ha
[, query_name AS (subquery) ]...

ฺ b r
subquery_restriction_clause WITH { READ ONLY
t ฺ c om ฺ
i
o- uide
| CHECK OPTION [ CONSTRAINT constraint ]
} l
o
p nt G
substitutable_column_clause [ ELEMENT ] IS OF n
@
o ] u([deONLY ] type)
[ hTYPE
u t i ATt ALL LEVELS
S
o
| [ NOT ] SUBSTITUTABLE
ฺc t his
e e
r|mDROP u}sSUPPLEMENTAL LOG
supplemental_db_logging
lh
{ ADDe o
{i DATA | tsupplemental_id_key_clause
( g u s e }

r m e icen
l h e ble l ({
supplemental_id_key_clause
i DATA

G u era ALL

m e n s f | PRIMARY KEY

e r t r a | UNIQUE

u ilh non- | FOREIGN KEY


G }
[, { ALL
| PRIMARY KEY
| UNIQUE
| FOREIGN KEY
}
]...
)
COLUMNS

supplemental_log_grp_clause GROUP log_group


(column [ NO LOG ]
[, column [ NO LOG ] ]...)
[ ALWAYS ]

supplemental_logging_props { supplemental_log_grp_clause
| supplemental_id_key_clause
}

Oracle Database 11g: Workshop de Administração I C - 77


Subcláusula Sintaxe
supplemental_table_logging { ADD SUPPLEMENTAL LOG
{ supplemental_log_grp_clause
| supplemental_id_key_clause
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[, SUPPLEMENTAL LOG
{ supplemental_log_grp_clause
| supplemental_id_key_clause
}
]...
| DROP SUPPLEMENTAL LOG
{ supplemental_id_key_clause
| GROUP log_group
}
[, SUPPLEMENTAL LOG
s a
) ha
{ supplemental_id_key_clause
| GROUP log_group
ฺ b r
om ฺ
}
]...
i t ฺ c
}
o l o- uide
@ p nt G
table_collection_expression TABLE (collection_expression)
n h o ude[ (+) ]
u t i S t
o
ฺ|c NOCOMPRESS
t his }
table_compression { COMPRESS e
rm us e
lh e to]table [ t_alias ]
u [i schema.
e
table_index_clause
e g
( (index_expr
n s
r m l i c e [ ASC | DESC ]

i l h e ble [ index_properties ]
[, index_expr [ ASC | DESC ] ]...)

e Gu sfera
e rm -tran
table_partition_description
h
[ segment_attributes_clause ]
l
ui non [ table_compression | key_compression ]
G [ OVERFLOW [ segment_attributes_clause ] ]
[ { LOB_storage_clause
| varray_col_properties
}
[ LOB_storage_clause
| varray_col_properties
]...
]
[ partition_level_subpartition ]

table_partitioning_clauses { range_partitioning
| hash_partitioning
| list_partitioning
| composite_partitioning
}

table_properties [ column_properties ]
[ table_partitioning_clauses ]
[ CACHE | NOCACHE ]

Oracle Database 11g: Workshop de Administração I C - 78


Subcláusula Sintaxe
[ parallel_clause ]
[ ROWDEPENDENCIES | NOROWDEPENDENCIES ]
[ enable_disable_clause ]
[ enable_disable_clause ]...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[ row_movement_clause ]
[ AS subquery ]

table_reference { ONLY
(query_table_expression)
[ flashback_query_clause ]
[ t_alias ]
| query_table_expression
[ flashback_query_clause ]
s a
) ha
[ t_alias ]
| (join_clause)
| join_clause ฺ b r
}
t ฺ c om ฺ
l o i
- uide
tablespace_clauses { EXTENT MANAGEMENT LOCAL p o t G
@
ho tude ]...
| DATAFILE file_specification n
t i n
[, file_specification
| SYSAUX DATAFILE
ฺ c h sS
ou tfile_specification
i
m e e [, file_specification ]...

|ilh er to us
| default_tablespace
default_temp_tablespace
( g u| undo_tablespace
se
e } en

h e rm le lic
Guil erab TABLESPACE GROUP { tablespace_group_name | '' }
tablespace_group_clause
m e n s f
h r
e n-tra
u i l
tablespace_logging_clauses { logging_clause
G no | [ NO ] FORCE LOGGING
}

tablespace_retention_clause RETENTION { GUARANTEE | NOGUARANTEE }

tablespace_state_clauses { ONLINE
| OFFLINE [ NORMAL | TEMPORARY | IMMEDIATE ]
}
| READ { ONLY | WRITE }
| { PERMANENT | TEMPORARY }

temporary_tablespace_clause TEMPORARY TABLESPACE tablespace


[ TEMPFILE file_specification
[, file_specification ]...
]
[ tablespace_group_clause ]
[extent_management_clause]

Oracle Database 11g: Workshop de Administração I C - 79


Subcláusula Sintaxe
text [ N | n ]
{ 'c [ c ]...'
| { Q | q }
'quote_delimiter c [ c ]... quote_delimiter'
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

trace_file_clause TRACE
[ AS 'filename' [ REUSE ] ]
[ RESETLOGS | NORESETLOGS ]

truncate_partition_subpart TRUNCATE { PARTITION partition


| SUBPARTITION subpartition
} s a
[{DROP | REUSE} STORAGE]

[ update_index_clauses [ parallel_clause ] ]b r) ha
t ฺ c om ฺ
i
- uide
UNDO TABLESPACE tablespace olo
undo_tablespace [ BIGFILE | SMALLFILE ]

@
[ TABLESPACE file_specification p nt G
n ho tude ]...
[, file_specification
t i
]
ฺ c ou this S
r m e setablespace
lh[ eDATAFILE ufile_specification
undo_tablespace_clause UNDO TABLESPACE
u i t o
e (g e] nse [, file_specification ]...
h e rm le lic [extent_management_clause]
Guil erab [ tablespace_retention_clause ]

m e n s f
r
e n-tra
undrop_disk_clause
h UNDROP DISKS
u i l
G no
update_all_indexes_clause UPDATE INDEXES
[ (index ( { update_index_partition
| update_index_subpartition
}
)
)
[, (index ( { update_index_partition
| update_index_subparition
}
)
)
]...

update_global_index_clause { UPDATE | INVALIDATE } GLOBAL INDEXES

update_index_clauses { update_global_index_clause
| update_all_indexes_clause
}

Oracle Database 11g: Workshop de Administração I C - 80


Subcláusula Sintaxe
update_index_partition PARTITION [ partition ]
[ index_partition_description
[ index_subpartition_clause ]
]
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[, PARTITION [ partition ]
[ index_partition_description
[ index_subpartition_clause ]
]
]...

update_index_subpartition SUBPARTITION [ subpartition ]


[ TABLESPACE tablespace ]
[, SUBPARTITION [ subpartition ]
[ TABLESPACE tablespace ] s a
]...
ฺ ) ha
b r
update_set_clause SET
t ฺ c om ฺ
l
{ { (column [, column ]...) = (subquery) i
o- | DEFAULT ide }
| column = { expr | (subquery) o
p nt G u
} @
hocolumn]...)
de = (subquery)
[, { (column [,
t i n
u is S t u
ฺ c o
| column = {
th
expr | (subquery) | DEFAULT

}e
}
r m
e]... us e
i lh
u| VALUE t o
( g n s e(t_alias) = { expr | (subquery) }
me lice
}
e r
u ilh rable UPGRADE [ [NOT ] INCLUDING DATA ]
e G sfe
upgrade_table_clause
[ column_properties ]
r m
e n-tra n
i l h
u using_function_clause
G no USING [ schema. ] [ package. | type.
]function_name

using_index_clause USING INDEX


{ [ schema. ]index
| (create_index_statement)
| index_properties
}

using_statistics_type USING { [ schema. ] statistics_type | NULL }

using_type_clause USING [ schema. ]implementation_type


[ array_DML_clause ]

validation_clauses { VALIDATE REF UPDATE


[ SET DANGLING TO NULL ]
| VALIDATE STRUCTURE

Oracle Database 11g: Workshop de Administração I C - 81


Subcláusula Sintaxe
[ CASCADE ]
[ into_clause ]
{ OFFLINE| ONLINE }
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

values_clause VALUES ({ expr | DEFAULT }


[, { expr | DEFAULT } ]...
)

varray_col_properties VARRAY varray_item


{ [ substitutable_column_clause ]
STORE AS LOB
{ [ LOB_segname ] (LOB_parameters)
s a
| LOB_segname
}
ฺ b r) ha
| substitutable_column_clause
t ฺ c om ฺ
}
l i
o- uide
o
p nt G
where_clause WHERE condition
@
ho tude
{ ROWS | RANGE u t i n S
{ BETWEEN ฺco s
windowing_clause }
e sPRECEDINGt h i
r m
{ UNBOUNDED e
u i lh|| eCURRENT
e t o u
ROW
( g n s
value_expr { PRECEDING | FOLLOWING }

me liceAND
}
e r
u ilh rable {| UNBOUNDED FOLLOWING

e G sfe CURRENT ROW

r m
e n-t r a n | value_expr { PRECEDING | FOLLOWING }

i l h }

Gu no | { UNBOUNDED PRECEDING
| CURRENT ROW
| value_expr PRECEDING
}
}

XML_attributes_clause XMLATTRIBUTES
(value_expr [ AS c_alias ]
[, value_expr [ AS c_alias ]...
)

XMLSchema_spec [ XMLSCHEMA XMLSchema_URL ]


ELEMENT { element | XMLSchema_URL # element }

XMLType_column_properties XMLTYPE [ COLUMN ] column


[ XMLType_storage ]
[ XMLSchema_spec ]

XMLType_storage STORE AS

Oracle Database 11g: Workshop de Administração I C - 82


Subcláusula Sintaxe
{ OBJECT RELATIONAL
| CLOB [ { LOB_segname [ (LOB_parameters) ]
| LOB_parameters
}
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

XMLType_table CREATE TABLE [ GLOBAL TEMPORARY ] TABLE


[ schema. ]table OF XMLTYPE
[ (oject_properties) ]
[ XMLTYPE XMLType_storage ]
[ XMLSchema_spec ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ OID_clause ]
s a
) ha
[ OID_index_clause ]
[ physical_properties ]
[ table_properties ] ; ฺ b r
t ฺ c om ฺ
XMLType_view_clause OF XMLTYPE l o i
- uide
[ XMLSchema_spec ] o
p nt G
WITH OBJECT IDENTIFIER @
hoexprtu]...)
de }
t
{ DEFAULT | ( expr i n[,

ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I C - 83


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
___________________

Apêndice D
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Processos de
Background
Oracle
___________________
s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Processos de Background Oracle

Este apêndice não é uma lista exaustiva de todos os processos de background e se destina a
servir como uma referência rápida. Para obter mais detalhes sobre esses processos de
background e qualquer um que não tenha sido mencionado aqui, consulte o guia Oracle
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Database Reference.
Processos Gerais
Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
ARCn Processo Archiver Grava os redo logs preenchido no(s) local(is) do Não Não
log de arquivamento. Os processos possíveis
são ARC0–ARC9 e ARCa–ARCt.
s a
CJQ0 Processo Job Queue
Coordinator
Gera processos escravos (Jnnn) para executar
jobs na fila.

Não
b r ) ha
Sim

CKPT Processo Checkpoint Grava as informações de checkpoint para


t ฺ
cabeçalhos de arquivos de dados e arquivos de c om ฺ
Sim
Sim

controle. l o i
- uide
DBRM Processo Database o
p nNãot G
Define planos de recursos e executa outras Sim
Resource Manager tarefas do Resource Manager. @
ho tude Sim
DBWn Processo Database i n
Grava buffers sujos do cache de buffer nos
u t S Sim

ฺco this
Writer arquivos de dados. Os processos possíveis são

DIA0 Processo Diagnostic r e


DBW0–DBW9 e DBWa–DBWz.
m use
Responsável por detecção de bloqueios eSim Sim
lh e o
( g ui se t
resolução de deadlock. Dispara o trigger DIAG
para executar tarefas de diagnóstico.
DIAG Processo Diagnostice
r m c en
Executa dumps de diagnóstico e executa
l i Sim Sim
Capture e
ilhdo rable
comandos oradebug globais
Dnnn
G u
Processo
e
Em uma configuração Servidor Compartilhado,
Não Sim

m e Dispatcher
n s f os dispatchers colocam as solicitações de
r r a conexão em uma fila de solicitações de

u lhe onProcesso
iEMNC -t conexão.
G n EMON Coordinator Coordena a atividade de gerenciamento eNão
notificação de eventos no banco de dados,
Não

incluindo Streams Event Notifications,


Continuous Query Notifications e Fast
Application Notifications.
FBDA Processo FDA Executa o arquivamento de linhas históricas Não Sim
(Flashback Data para tabelas controladas em archives de dados
Archive) de flashback e gerencia os archives de
flashback.
FMON Processo File Gera FMPUTL, um processo de banco de dados Não Não
Mapping Monitor não pertencente ao Oracle que se comunica com
as bibliotecas de mapeamento fornecidas pelos
fornecedores de armazenamento. Responsável
pelo gerenciamento de informações de
mapeamento.
Jnnn Processo Job Queue Processa os jobs na fila. Gerado pelo CJQ0. Não Sim
Slave
LGWR Processo Log Writer Grava o buffer de log para os redo logs. Sim Sim
MMAN Processo Memory O MMAN funciona como o Memory Broker Não Sim
Manager (gerenciador da memória) SGA e coordena o

Oracle Database 11g: Workshop de Administração I D- 2


Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
dimensionamento dos componentes da
memória.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

MMNL Processo Executa tarefas relativas a gerenciabilidade Não Sim


Manageability frequente e leve, como histórico de sessão,
Monitor Lite captura e cálculo de métricas.
MMON Processo Coleta estatísticas para o Automatic Workload Não Sim
Manageability Repository.
Monitor
PMON Process Monitor Recupera recursos de falha de processos . Se a Sim Sim
arquitetura Shared Server for usada, o PMON
monitora e reinicia qualquer falha de dispatcher
ou processos de servidor. s a
Pnnn Processo Parallel Iniciado e interrompido conforme necessário
Não Não ha
Query Slave para participar de operações de consulta
ฺ b r )
paralela.
t ฺ c om Sim ฺ
PSP0 Processo Process
o i
Inicia e interrompe os processos Oracle. Reduz
Não
- i d e
Spawner a carga de trabalho do RBAL
p ol t Gu
iniciando/interrompendo os escravos de
rebalanceamento ASM.
h o @ den
RCBG Processo Result tin Stu Não
Suporta consulta SQL e os caches de resultados
o u Não

RECO
Cache Background
Processo Recoverer
de função PLO/SQL.
e ฺc t his
Resolve falhas envolvendo transações
e Não Sim
r m s
lhe e to u
distribuídas.
RVWR Processo Recovery
g u i
Grava dados de flashback no logs de banco de
Não Não
Writer. ( s
dados de flashback na área de recuperação flash.
en
SMCO Processo Space me i c
Coordena a execução de várias tarefasNão Sim
h
Management e r l e lrelacionadas a gerenciamento de espaço, como
G uil erab
Coordinator alocação de espaço pró-ativo e reclamação de
e n s f espaço.
SMONrm Processo
r a System Executa recuperação após a falha da instância e
Sim Sim
i l h e n - t
Monitor monitora segmentos e extensões temporárias.
Gu Snnn no Processo Shared
Server
Em uma configuração Shared Server, osNão
servidores compartilhados verificam uma fila de
Sim

solicitação de conexão (preenchida pelos


dispatchers) e atendem às solicitações de
conexão .
VKTM Processo Virtual Responsável por fornecer um tempo decorrido Sim Sim
Keeper of Time (atualizado a cada segundo) e um contador
(atualizado a cada 20ms e disponível somente
durante execução em prioridade elevada).
Wnnn Processo Space Esses são processos escravos gerados pelo Não Sim
Management Slave SMCO para executar tarefas de gerenciamento
de espaço.

Processos Advanced Queuing


Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
Qnnn Processo AQ Server Mensagens processadas na fila Streams AQ. Não Sim
Class Gerado pelo QMNC.

Oracle Database 11g: Workshop de Administração I D- 3


Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
QMNC Processo AQ Monitora filas de mensagens. Gera processos Não Sim
Coordinator Qnnn.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Processos ASM (Automatic Storage Management)


Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
ARBn Processo ASM Executa rebalanceamento de extensões de Não Não
Rebalance dados através de sistemas de arquivos ASM. Os
processos possíveis são ARB0 – ARB9 e
a
ASMB Processos de
ARBA.
Comunica com a instância do Automatic Não Não) h as
Background ASM Storage Management. ฺ b r
Não om Não
DSKM Processo Slave
Diskmon
Atua como um canal entre as instâncias
RDBMS e ASM e o daemon Master Diskmon
o - i tฺc ideฺ
ol t Gu
para comunicar I/O Fencing Information, I/O
p
h o @ den
Resource Manager Plans e informações de
Transaction Commit Cache ao armazenamento
u tin Stu
SAGE. Se nenhum armazenamento SAGE for
o
e ฺc
e t his
usado, o processo diskmon escravo sairá

h e
instância. rm us
silenciosamente após a inicialização da

GMON Processo ASM Disk u i l e to


Mantém os membros de disco nos grupos de
Não Não
( g n s
mefor lice
Group Monitor discos ASM.
MARK Processo MarkrAU Marca as unidades alocação ASM como Não Não
h e l e
G uil erab
Resynchronization
Coordinator
desatualizadas após a ocorrência de uma falha
de gravação em um disco off-line.
RBAL
m s f
e ProcessonASM Coordena a atividade de rebalanceamento de
Não Não
r r a
ilhe non-t
Rebalance Master grupos de discos em uma instância ASM

G u (Automatic Storage Management). Ele executa


uma abertura global nos discos ASM.
DRnn Processo ASM Disk Ressincroniza o conteúdo de um disco off-line. Não Não
Resynchronization Quando um comando SQL de disco on-line é
Slave emitido em um disco ou discos que estão off-
line, o ASM gera DRnn. Dependendo da carga,
mais de um escravo pode ser gerado.

Processo Data Guard


Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
DMON Processo Data Guard Inicia quando o Data Guard Broker é iniciado. Não Não
Broker Monitor O DMON é o componente do servidor que
interage com o banco de dados local e os
processos DMON e outros bancos de dados para
executar a função solicitada. Também
responsável por monitorar a saúde da
configuração do broker e por garantir que cada

Oracle Database 11g: Workshop de Administração I D- 4


Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
banco de dados tenha uma descrição consistente
de configuração.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

FSFP Processo Data Guard Processo do Observer integrado componente Não Não
Broker Fast Start DGMGROL do cliente. Ele monitora o
Failover Pinger ambiente DG Broker e inicia o failover na
detecção de um problema com Primary.
INSV Processo Data Guard Executa a comunicação do Data Guard Broker Não Não
Broker Instance entre as instâncias de um banco de dados RAC.

LSP0 Processo Logical Atribui transações a diferentes aplicadores do Não Não


Standby Coordinator Data Guard e faz a coordenação entre eles para
garantir que as dependências entre as transações s a
LSP1 Processo Logical
sejam honradas.
Constrói o dicionário de dados para o Standby Não ฺ b r
Não
) ha
Standby Dictionary Logical.
t ฺ c om ฺ
Build
l i
o-Não uideNão
LSP2 Processo Logical Mantém as informações do Guard Standby para o
p nt G
Standby Set Guard o Logical Standby. @
ho tude
t i n S
MRP0 Processo Managed
ฺ c ou para
Fornece suporte transparente
h
as transações
i s Não Não
Standby Recovery
e se t
XA globais no RAC.
r m
NSVn Processo Data Guard i
Executa
e to ude rede do broker entre Não
lhcomunicações Não
Broker NetSlave gosu bancos de e
( Guard.eOsnprocessos
s dados na configuração Data

r m e i c possíveis incluem NSV0–


e l
leUsado pelo processo DMON para gerenciar e Não
NSV9.
RSM0 u ilhData Guard
Processo
r a b Não
e G
Broker f
Worker
s e monitorar o banco de dados.
r m r a n
u lhe onRMAN
iProcessos -t
G n Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
CTWR Processo Change Grava no Change Tracking Log do RMAN, um Não Não
Tracking Writer bitmap representando o banco de dados inteiro.
O bitmap tem um SCN associado, que é o SCN
do último backup.

Processos Real Application Clusters


Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
ACMS Atomic Control File Contribui para garantir quem uma atualização Não Não
to Memory Server da memória SGA distribuída receba commit
Process globalmente caso seja bem sucedida ou aborte
globalmente caso ocorra uma falha em um
ambiente Oracle RAC.

Oracle Database 11g: Workshop de Administração I D- 5


Necessário
para Iniciado
operação por
Acrônimo Nome do processo Descrição básica default
GTXn Processo Global Fornece suporte transparente para as transações Não Não
Transaction XA globais em um ambiente Oracle RAC. O
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

banco de dados ajusta automaticamente o


número desse processo baseado na carga de
trabalho das transações XA globais. Os
processos possíveis são GTX0–GTX9 e GTXa–
GTXj.
LCK0 Processo Instance Gerencia as solicitações globais enfileiradas e a Não Não
Enqueue Background difusão entre instâncias. Manipula todas as
solicitações de recursos que não sejam de blocos
de dados.
LMD0 Processo Global Gerencia as solicitações do gerenciador de Não Não
s a
Enqueue Service
Daemon 0
enfileiramento referente aos enfileiramentos do
Global Cache Service para controlar o acesso
ฺ b r ) ha
aos recursos e enfileiramentos globais. O
processo LMD0 também manipula a detecçãot ฺ c om ฺ
l i
o- uide
de deadlock e as solicitações enfileiradas
o
p nt G
remotas. As solicitações de recursos remotas são
@
ho tude Não
as solicitações originárias de outra instância.
LMON Processo Global
t i n
Monitora o cluster inteiro para gerenciar os
u S Não
Enqueue Service o his
enfileiramentos e os recursos globais. Gerencia
ฺc t
Monitor e
as falhas de processo e instância e a recuperação
rm us e
associada para o Global Cache Service (GCS) e
i lh e to
Global Enqueue Service (GES). Em particular,
g u
( ens e
o LMON manipula a parte da recuperação
e
r le lic
m associada aos recursos globais. Os serviços
h e
il rab
fornecidos pelo LMON também são conhecidos

G u como CGS (cluster group services).


LMSn
m e Processo
n s fe
Global Manipula as mensagens GCS (Global Cache
Não Não

h r
e n-traCache Service Service) remotas. O número de processos do
i l LMS varia dependendo da quantidade de
Gu PING no Processo Interconnect tráfego de mensagens entre os nós no cluster.
Avalia as latências associadas às comunicações
Não Não
Latency Measurement para cada par de instâncias. A cada poucos
segundos, o processo em uma instância (valor
INSTANCE_NUMBER) envia duas mensagens
para cada instância (valor
TARGET_INSTANCE). Uma mensagem tem
um tamanho de 500 bytes e a outra tem um
tamanho de 8 KB. A mensagem é recebida pelo
processo PING na instância de destino e é
imediatamente reconhecida. O tempo para o
acesso é medido e coletado.
RMSn Processo Oracle RAC Executa tarefas de gerenciabilidade para o Não Não
Management Oracle RAC, como a criação de recursos
relativos ao RAC quando novas instâncias são
adicionadas aos clusters.
RSMN Processo Remote Gerencia a criação e a comunicação do processo Não Não
Slave Monitor escravo de background em instâncias remotas.

Oracle Database 11g: Workshop de Administração I D- 6


_________________

Apêndice E
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Acrônimos e
Termos
_________________

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I E - 1


Termo Definição
ADDM ADDM (Automatic Database Diagnostic Monitor)
Um meio de suspender, e retomar posteriormente, a execução de
Alocação do espaço operações extensas de bancos de dados no caso de falhas de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

retomável alocação de espaço.


Área de recuperação flash Renomeada como Área de recuperação rápida.
Uma alocação privada de memória na PGA, usada para
classificações, hash joins e outras operações com uso intenso de
Área de trabalho memória.
Uma área da memória no shared pool ou no large pool que
contém as informações sobre as sessões de servidor
Área Global do Usuário compartilhados Oracle.
s a
Área SQL privada
Uma área da memória na PGA que contém dados, como
b r
informações de bind e estruturas de memória de runtime.
ฺ ) ha
t ฺ c om ฺ
Um arquivo que contém informações sobre a estrutura física do
i
o- uide
banco de dados, incluindo as localizações de todos os arquivos de
l
Arquivo de controle dados e de redo log. o
p nt G
Arquivo de dados @
Um arquivo que contém dados para o banco de dados
ho tude
Arquivo de rastreamento t i n
Um arquivo usado para armazenar a localização física das
de alterações c ou this S
alterações feitas nos bancos de dados desde o último backup.

ASM m e se
ASM (Automatic Storage Management)
r
ASM lhe e to u
Automatic Summary Management
u i
e (g ens
Um mecanismo que fornece uma integração vertical do sistema de
ASM (Automatic Storage
h e rm le lic
arquivos e do gerenciador de volume especificamente criado para
Management)
ASMM G uil erab os arquivos do banco de dados Oracle.
ASMM (Automatic Shared Memory Management)
ASMM m e
(Automaticn s f Um recurso do banco de dados Oracle que automatiza o
h r
e Memory- tra
i l
Shared n gerenciamento das estruturas mais importantes de memória
Gu Management)
no compartilhada usadas por uma instância desse banco de dados.
ASSM Gerenciamento Automático do Espaço em Segmentos
ATO ATO (Automatic Tuning Optimizer)
ATO (Automatic Tuning Um recurso do banco de dados que executa várias análises do
Optimizer) desempenho do SQL no banco de dados.
Um utilitário que faz uma análise top-down de instâncias,
Automatic Database identifica problemas e suas possíveis causas, e faz recomendações
Diagnostic Management para sua correção.
Automatic Workload Uma infraestrutura que coleta, processa e mantém estatísticas de
Repository desempenho para fins de detecção de problemas e auto-ajuste.
AWR Automatic Workload Repository
Um banco de dados que é usado durante a duplicação de um
banco de dados ou a execução de recuperação pontual de
Banco de dados auxiliar tablespaces.
Banco de dados de O banco de dados com o qual você está tentando estabelecer
destino conexão.
Biblioteca de Uma interface usada pelo RMAN durante a gravação ou leitura de

Oracle Database 11g: Workshop de Administração I E - 2


Termo Definição
gerenciamento de mídia fitas.
Corrompimento de um bloco de dados. Um bloco de dados
danificado é um bloco que não está em um formato reconhecível
Bloco danificado pelo Oracle ou cujo conteúdo não é consistente internamente.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

É a menor unidade de armazenamento físico no banco de dados.


Os blocos de dados contêm linhas de dados, informações sobre
Bloco de dados índices etc.
BMR Recuperação de Mídia de Bloco
Uma região da memória na SGA que armazena em cache os
blocos de dados de tamanho diferente do tamanho do bloco de
buffer com tamanho de banco de dados default. É usado para suportar tablespaces
bloco nK transportáveis.
s a
Buffer de flashback
Uma área na memória que armazena dados do Banco de Dados de
Flashback. ฺ b r ) ha
t ฺ c om ฺ
Uma região da memória que armazena em cache informações de
Buffer de redo log redo até sua gravação em disco.
l i
o- uide
o
Uma área da memória no shared pool que contém as
p nt G
@
representações de blocos PL/SQL e instruções SQL totalmente
ho tude
Cache de biblioteca i n
compiladas ou analisadas por parse.
t
c ou this S
Uma região da memória que armazena em cache blocos de dados

Cache de buffer m e se
recuperados do banco de dados
r
Cache de dicionário de lhe e to u
Uma área da memória no shared pool que contém as definições de
u i
dados
e (g ens
objetos de dicionário.
Canal
h e rm le lic
Um link ou uma conexão com um banco de dados de destino.

G uil erab
Catálogo de recuperação
Um banco de dados separado que mantém dados históricos
referentes às atividades de backup
CFS rme n s f Cluster File Storage
i l h e n-tra Um recurso que gera uma seqüência de classificação que
Gu no corresponde à seqüência alfabética de caracteres, e não a seus
Classificação lingüística valores numéricos, no esquema de codificação de caracteres.
CLI Command-Line Interpreter
Um grupo de uma ou mais tabelas que compartilham os mesmos
Cluster blocos de dados.
Oracle Connection Manager. Funciona como um servidor Proxy e
CMAN um firewall para o tráfego da rede.
Componente de backup Um arquivo individual que faz parte de um conjunto de backup.
Uma cópia de um ou mais arquivos de dados ou de arquivos de
log arquivados. Difere das cópias-imagem uma vez que os blocos
Conjunto de backup vazios não são armazenados.
Um conjunto de caracteres que mapeia os códigos numéricos para
Conjunto de caracteres os caracteres que o computador ou o terminal pode exibir e
codificados receber.
Console do Enterprise
Manager Database
Control Uma interface gráfica usada para gerenciar o banco de dados.

Oracle Database 11g: Workshop de Administração I E - 3


Termo Definição
Cópia-imagem Uma cópia idêntica de um arquivo do banco de dados.
CRS CRS (Cluster Ready Services)
Uma cópia dos dados originais armazenada sempre que uma
transação DML altera dados. Os dados de undo são usados para
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

efetuar rollback de uma transação e fornecer views com leitura


Dados de undo consistente dos dados alterados.
Um utilitário que avalia a viabilidade de migração de um banco
Database Character Set de dados Oracle para um novo conjunto de caracteres de banco de
Scanner dados.
DBA Administrador de banco de dados
Data Block Address (endereço do bloco de dados), que é usado
DBA para identificar de forma exclusiva um bloco no banco de dados.
s a
DBCA Database Configuration Assistant
b r
Um utilitário externo de linha de comandos que executa uma
ฺ ) ha
t ฺ c om ฺ
verificação de integridade da estrutura física dos dados em um
DBVERIFY banco de dados off-line.
l i
o- uide
o
p nt G
Data definition language. É a classe de instruções SQL que define
DDL @
ho tude
e manipula os objetos do banco de dados.
t i n
Data Manipulation Language. É a classe de instruções SQL que
DML c ou this S
consulta e manipula dados.

m e se
Uma literal de caractere que descreve o formato de data e horário
r
Elementos de máscara de
u lhe e to u
ou dos dados numéricos armazenados em uma string de
i
formato
e (g ens
caracteres.
EM
h e rm le lic
Enterprise Manager

G uil erab Enterprise Manager Control. É o utilitário que permite iniciar,


interromper e verificar o status do Database Control, do Oracle
m e n s f Agent e dos Oracle Management Servers.
emctl
h r
e n-tra
i l Estatísticas que descrevem o banco de dados e os objetos nele
Gu no contidos e que são usadas pelo otimizador de consultas para a
Estatísticas do otimizador escolha do melhor plano de execução para cada instrução SQL.
Estatísticas que descrevem para o otimizador de consultas as
características de hardware do sistema, como a utilização e o
Estatísticas do sistema desempenho da CPU e de entrada/saída.
A nova função de estimativa de recursos para segmento que
Estimativa de Recursos permite estimar o volume de recursos exigido para a criação de
de Segmento um novo segmento.
Estatísticas incrementadas por um thread ou um processo do
servidor para indicar que ele tinha de esperar a conclusão de um
Evento de espera evento antes de continuar o processamento.
EXTPROC Bibliotecas de códigos externos
Um local de armazenamento unificado para todos os arquivos e
atividades relacionados à recuperação em um banco de dados
Fast Recovery Area Oracle.
FGA Auditoria detalhada
FGAC Controle de Acesso Detalhado

Oracle Database 11g: Workshop de Administração I E - 4


Termo Definição
Um novo método de recuperação que usa dados de Undo, em vez
Flashback Database de dados de Redo, para recuperar o banco de dados.
Um recurso que permite desfazer os efeitos de uma instrução
DROP TABLE, sem recorrer a uma recuperação pontual
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Flashback de Eliminação tradicional.


Um comando que permite recuperar da lixeira uma tabela e todos
Flashback Table os seus objetos dependentes.
Flashback Transaction Uma ferramenta de diagnóstico usada para verificar as alterações
Query feitas no banco de dados no nível da transação.
Uma sintaxe de consulta de versão fornece um histórico das
Flashback Versions alterações efetuadas em uma linha junto com o identificador da
Query transação que executou as alterações.
s a
Gerenciamento
Automático da Memória b r ) ha
Um recurso do banco de dados Oracle que simplifica e aperfeiçoa

PGA o modo como a memória PGA é alocada.
t ฺ c om ฺ
i
o- uide
O arquivo de parâmetros de inicialização que controla o modo
l
o
como a instância de banco de dados é configurada e executado em
p nt G
init.ora ou @
tempo de inicialização. Também conhecido como "arquivo de
ho tude
init<sid>.ora parâmetros". t i n
c ou this S
O conjunto formado pela memória compartilhada e pelos

Instância e se
processos usados para acessar o banco de dados Oracle.
r m
IPC lhe e to u
Internal Process Communication
u i
e (g ens
Utilitário de controle usado para iniciar e interromper os
isqlplusctl
h e rm le lic
processos de listener do iSQL*Plus.

uil erab
ISV Independent Software Vendor
e G s f Uma região da memória na SGA usada para armazenar todos os
r m
epool n-tra n códigos Java específicos da sessão e dados da JVM (Java Virtual
i l h
Java Machine).
Gu JDBCno Java Database Connectivity
jnnn Processos da Fila de Jobs. Executam os jobs programados.
Uma área da memória na SGA usada para armazenar dados no
Keep buffer cache cache de buffer durante períodos mais longos.
Language and Character Um utilitário baseado em estatísticas que determina o idioma e o
Set File Scanner conjunto de caracteres para textos de arquivo desconhecido.
Uma área de armazenamento opcional da memória usada para
Large pool armazenar no buffer grandes solicitações de entrada/saída.
LCSSCAN Language and Character Set File Scanner
LEGATO® NetWorker, Software fornecido com o Oracle Database 10g que permite ao
Single-Server Version utilitário Recovery Manager gravar dados em unidades de fita.
Um valor-limite com os quais os valores métricos são
Limite comparados.
O gateway para a instância Oracle em todas as conexões não-
Listener locais do usuário.
Uma tabela de dicionário de dados que mantém os
Lixeira relacionamentos entre os nomes originais dos objetos eliminados

Oracle Database 11g: Workshop de Administração I E - 5


Termo Definição
e os respectivos nomes gerados pelo sistema.
Um conjunto de informações sobre as preferências lingüísticas e
Localização (locale) culturais de determinada região
LSSV LEGATO® NetWorker, Single-Server Version
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Memória na PGA alocada para armazenar as variáveis da sessão e


Memória de sessão outras informações relativas a essa sessão.
Um recurso do Enterprise Manager que ajuda a ajustar o tamanho
Memory Advisor das estruturas de memória.
Uma medida de alguma característica do banco de dados ou de
Métrica uma instância.
Um processo de background do banco de dados que funciona
MMAN (Memory como o broker de memória da SGA e coordena o
s a
Manager)
MML
dimensionamento dos componentes da memória.
Biblioteca de gerenciamento de mídia ฺ b r ) ha
t ฺ c om ฺ
Processo MMON (Management Monitor). Esse processo emite
i
o- uide
alertas sempre que uma métrica viola seu valor-limite. Captura
l
MMON o
p nt G
estatísticas dos objetos SQL modificados recentemente.
Monitoramento Proativo @
ho tude
Um recurso do Oracle Database 10g que gerencia a utilização do
de Tablespaces t i n
espaço em disco para tablespaces.
National Language c ou this S
Parâmetros e arquivos que determinam o comportamento

Support m e se
específico de locale do cliente e do servidor de banco de dados
r
NLS lhe e to u
National Language Support
u i
e (g ens
Um amplo conjunto de funções independentes de idioma que

h e rm le lic
permite o processamento correto de textos e caracteres, bem como

G uil erab
NLS Runtime Library manipulações de convenções de idioma.
Variável de ambiente usada para especificar o idioma, o território
m e n s f e o conjunto de caracteres utilizado por um banco de dados.
r
e n-tra
NLS_LANG
h
i l
NLSRTL National Language Support Runtime Library
Gu NMP no Named Pipes
OC4J Oracle Application Server Containers for J2EE
OMF Oracle Managed Files
Um recurso que fornece uma interface gráfica de usuário por meio
da qual é possível verificar, modificar e definir facilmente os
Oracle Locale Builder dados específicos de locale.
Um recurso do banco de dados Oracle que gerencia a criação, a
nomeação e a deleção dos arquivos do banco de dados nas áreas
Oracle Managed Files dedicadas do disco.
LSSV LEGATO® NetWorker, Single-Server Version
Uma interface que permite conexões de rede entre o Oracle
Oracle Net Database 10g e as aplicações clientes ou da camada intermediária.
Variável de ambiente usada para apontar para a base da estrutura
ORACLE_BASE OFA
V
O ari
R

Oracle Database 11g: Workshop de Administração I E - 6


Termo Definição
Variável de ambiente usada para especificar o nome de instância
ORACLE_SID default do banco de dados
OUI Oracle Universal Installer
Um conjunto de definições de procedures e functions logicamente
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

relacionados. Os procedures e funções são implementados pelo


Pacote corpo do pacote.
A alocação de vários canais para as operações de backup e
Paralelização recuperação do RMAN.
PGA Program Global Area
Um recurso do Enterprise Manager que fornece estatísticas
detalhadas sobre as áreas de trabalho, além de recomendações
sobre o uso ideal da memória PGA (Program Global Area), com
s a
PGA Advisor base nas características da carga de trabalho.
b r
Uma área da memória usada por um processo para transferir
ฺ ) ha
Pipe informações a outro.
t ฺ c om ฺ
i
o- uide
O número de sessões ativas no momento permitido para um grupo
l
Pool de sessões ativas de recursos ou subplano o
p nt G
@
ho tude
O direito de executar um tipo específico de instrução SQL.
Privilégio t i n
Existem duas formas básicas de privilégios: objeto e sistema.
Program Global Area c ou this S
Área da memória privada usada por um processo.

m e se
Um recurso que usa o processo de background CTWR (change
r
Rastreamento de lhe e to u
tracking writer) para registrar a localização física de todas as
u i
alterações em blocos
e (g ens
alterações de banco de dados em um arquivo separado.

h e rm le lic
Utilitário Oracle usado para fazer backup de arquivos de banco de
Recovery Manager
RecuperaçãoG deu
il derab
Mídia e
dados e restaurá-los.
Um método de recuperação que reduz a um bloco a menor
Blocorme n s f unidade de mídia recuperável em um arquivo de dados.
i l h e n-tra Uma região da memória na SGA que armazena os dados que
Gu Recyclenobuffer cache expiram rapidamente no cache de buffer
Redo Log File Sizing Um recurso do Enterprise Manager que orienta sobre o tamanho
Advisor do arquivo de redo log.
Relatório de tendência de
crescimento Análise do crescimento dos segmentos do banco de dados
Repositório de carga de
trabalho Consulte AWR.
Uma estrutura de armazenamento que mantém metadados sobre
Repositório do RMAN as operações de backup e recuperação de um banco de dados.
Um recurso do banco de dados Oracle que fornece ao servidor de
banco de dados maior controle sobre as decisões de
gerenciamento de recursos, contornando problemas resultantes do
Resource Manager gerenciamento ineficiente do sistema operacional.
RMAN Recovery Manager
Um novo recurso de banco de dados que permite aos
administradores e desenvolvedores de aplicações controlarem
Scheduler quando e onde várias tarefas ocorrem no ambiente de banco de

Oracle Database 11g: Workshop de Administração I E - 7


Termo Definição
dados
SCN System Change Number
Monitora eventuais problemas de espaço de objetos e analisa as
Segment Advisor tendências de crescimento
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Uma configuração do servidor de banco de dados que permite a


vários processos do usuário compartilhar um pequeno número de
Servidor Compartilhado processos do servidor, minimizando o número desses processos e
Oracle maximizando o uso dos recursos disponíveis do sistema.
Os processos de servidor (UNIX) ou threads (Windows NT/2000)
acionados por um utilitário de cliente para estabelecer conexão
Sessões do servidor com o banco de dados de destino
System Global Area. É a área da memória compartilhada por
s a
SGA todos os processos do servidor e de background.
b r
Um advisor que faz recomendações para as configurações de
ฺ ) ha
SGA Advisor parâmetros relativos à SGA.
t ฺ c om ฺ
i
o- uide
Uma região da memória que armazena em cache várias estruturas
l
Shared pool o
que podem ser compartilhadas entre os usuários.
p nt G
Shrink Advisor Consulte o Segment Advisor.@
ho tude
t i n
System Identifier. Assume o nome do banco de dados como
c ou this S
default e identifica de modo exclusivo a instância em um servidor

SID m
específico.
r e se
SQL lhe e to u
Structured Query Language.
u i
e (g ens
Uma ferramenta que determina o caminho ideal de acesso aos
SQL Access Advisor rm
h e l e lic
dados (por exemplo, o uso de índices e views materializadas).

SQL Tuning G uil erab


Advisor
Uma ferramenta que fornece recomendações de ajuste de
instruções SQL.
m e n s f Um conjunto de scripts SQL, PL/SQL e SQL*Plus que permitem
h r
e n-tra
i l a coleta, a automação, o armazenamento e a verificação de dados
Gu no de desempenho. Esse recurso foi substituído pelo Automatic
Statspack Workload Repository.
Uma região opcional da memória na SGA usada pelo Oracle
Streams pool Streams.
Um recurso que garante que as mensagens de erro e os utilitários,
assim como a ordem de classificação e as convenções de alfabeto,
calendário, data, horário, moeda e números se adaptem
Suporte à globalização automaticamente ao idioma nativo.
Tabelas organizadas por Uma estrutura de banco de dados que tem a aparência de uma
índice tabela, mas armazena seus dados em uma estrutura em árvore B.
Tablespace Um agrupamento lógico de arquivos de dados.
Um recurso do Enterprise Manager que sugere valores de
parâmetros e o volume de espaço adicional necessário para
Undo Advisor suportar o flashback durante um período especificado.
Universal Time Coordinates. É um timestamp global na Trilha de
UTC Auditoria Uniforme.
Variações de localização Uma definição de território dependente do idioma

Oracle Database 11g: Workshop de Administração I E - 8


Termo Definição
(locale)
Versão Uma versão separada de um banco de dados físico. A versão do
banco de dados é alterada quando você o abre com a opção
RESETLOGS, mas é possível recuperar backups de uma versão
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

anterior desde que o redo necessário esteja disponível.


VPD VPD (Virtual Private Database)

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I E - 9


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Oracle Restart

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no
Objetivos

Ao concluir esta lição, você será capaz de usar os


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

componentes de gerenciamento do Oracle Restart.

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I F - 2


Oracle Restart
O Oracle Restart implementa uma solução de alta
disponibilidade para bancos de dados Oracle standalone.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Pode monitorar e reiniciar os seguintes componentes:


– Instâncias do banco de dados
– Oracle Net listener
– Serviços de banco de dados
– Instâncias do Automatic Storage Management (ASM)
– Grupos de discos ASM s a
– Oracle Notification Services (ONS/eONS) ) ha ฺ b r
• Executa operações de verificação periódicas para t ฺ c om ฺ
- i de
monitorar a saúde dos componentes. polo Gui
o @ e n t
• É executado fora do diretório home
u t inhdo S tud Grid
Oracle
Infrastructure, que, por sua ฺvez,
e co é tinstalado
his
separadamente dos diretórios e rm uhome s e do Oracle Database.
lh
ui se t o
( g
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
G u era
Oracle Restart
m e n s f
h r
e Restart
- tra
O
u i l
Oracle o n foi criado para aumentar a disponibilidade do Oracle Database. Ele implementa
n
Guma solução de alta disponibilidade somente para ambientes de uma única instância (não
clusterizados). Em ambientes Oracle RAC (Oracle Real Application Cluster), a funcionalidade
de reinicialização automática dos componentes é fornecida pelo Oracle Clusterware. O Oracle
Restart é capaz de monitorar o estado e reiniciar automaticamente os seguintes componentes:
• Instâncias do banco de dados
• Oracle Net listener
• Serviços de banco de dados
• Instância ASM
• Grupos de discos ASM
• Oracle Notification Services (ONS/eONS) Serviço para enviar eventos do Fast Application
Notification (FAN) para clientes integrados no failover. O eONS é usado pelo Oracle
Enterprise Manager para receber notificações de alteração no status dos componentes
gerenciados pelo Oracle Restart.
Reiniciar um grupo de discos ASM significa montá-lo. A habilidade de reiniciar o ONS só é
aplicável nas instalações do Oracle Data Guard para failover automático de conexões entre
bancos de dados primários e standby através de FAN.

Oracle Database 11g: Workshop de Administração I F - 3


Oracle Restart (continuação)
O Oracle Restart garante que os componentes sejam iniciados na ordem adequada, de acordo
com as dependências entre eles. Se for necessário fazer shutdown de um componente, o Oracle
Restart garantirá que o shutdown dos componentes dependentes ocorra antes.
O Oracle Restart é executado fora do diretório home do Oracle Grid Infrastructure, que, por sua
vez, é instalado separadamente dos diretórios home do Oracle Database.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
ฺ b r ) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rm le lic
Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I F - 4


Inicialização do Processo do Oracle Restart
• O Oracle Restart é iniciado pelo daemon init do sistema
operacional.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Daemon init Script encapsulado Daemons e processos


do sistema operacional do Oracle Restart do Oracle Restart
init ohasd.bin
init.ohasd oraagent.bin
orarootagent.bin
diskmon.bin
cssdagent s a
ocssd.bin ) ha ฺ b r
• A instalação do Oracle Restart modifica o arquivo t ฺ c om ฺ
l o i
- uide
/etc/inittab para garantir a inicialização o
p toda t G
vez que a máquina é iniciada. inho tude
@ n
c o ut is S
# cat /etc/inittab
e ฺ th
..
m
er to run e
us >/dev/null 2>&1 </dev/null
i
u selh
h1:35:respawn:/etc/init.d/init.ohasd

( g
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Inicialização e GuProcesso
do s f era do Oracle Restart
h e rm -tran
u l
Durante
i na oinstalação
n do Oracle Restart, são colocadas entradas no arquivo /etc/inittab do
Gsistema operacional para iniciar um script encapsulado. Esse script é responsável pela
configuração das variáveis de ambiente, bem como pela inicialização dos daemons e dos
processos do Oracle Restart.
Quando um comando for usado para interromper o Oracle Restart, os daemons serão
interrompidos, mas o processo do script encapsulado permanecerá em execução.
O formato do arquivo /etc/inittab UNIX é o seguinte:
id : run levels : action : process with parameters
O script encapsulado é iniciado com a ação respawn, de modo que será reiniciado sempre que
for encerrado. Além disso, a ação respawn causa o processo init para reiniciar os daemons se
eles falharem.
Alguns dos daemons do Oracle Restart serão executados sob o usuário root com prioridade em
tempo real, enquanto outros serão executados sob o proprietário do Grid Infrastructure com
prioridades do modo de usuário após serem iniciados. Em uma plataforma Windows, os serviços
do sistema operacional são usados em vez dos scripts encapsulados de inicialização, e os
daemons são binários executáveis.
Observação: A execução do script encapsulado diretamente não é suportado.

Oracle Database 11g: Workshop de Administração I F - 5


Controlando o Oracle Restart

O utilitário CRSCTL pode ser usado para controlar o estado


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

do Oracle Restart.
• Para exibir a configuração do Oracle Restart:
$ crsctl config has

• Para ativar ou desativar a inicialização automática do


s a
Oracle Restart:
) ha
ฺ b r
$ crsctl [ enable | disable ] has
t ฺ c om ฺ
l i
o- uide
o
p nt G
• Para iniciar ou parar o Oracle Restart: @
t i n ho tude
$ crsctl [ start | stop ] o
c u is S
has
e ฺ th
m
er to us e
i
u selh
( g
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
u era
GOracle
Controlando m e o n s f Restart
h r
e CRSCTL - tra pode ser usado para controlar o estado do Oracle Restart. Ele pode ser
l
O iutilitário
u para n
Gusado nodeterminar se a capacidade autostart está ativada ou desativada como a seguir:
$ crsctl config has
CRS-4622: Oracle High Availability Services autostart is
enabled.
Durante a instalação do Oracle Grid Infrastructure, são colocadas entradas no arquivo
/etc/inittab do sistema operacional para iniciar um script encapsulado, como a seguir:
h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 </de
v/null
Esse script é responsável pela configuração das variáveis de ambiente, bem como pela
inicialização do Oracle High Availability Services Daemon (ohas) junto com outros processos
relacionados. O script de encapsulamento é executado como o usuário root.
Quando o utilitário CRSCTL é usado para desativar a reinicialização automática do Oracle Grid
Infrastructure, a entrada no arquivo /etc/inittab não é removida. Os arquivos de controle
para o ohas são usados para controlar o estado do ohas e determinar se a reinicialização
automática será ativada ou desativada. Eles são conhecidos como arquivos SCLS_SCR. Para o
Linux, o local dos arquivos de controle é definido
como:
/etc/oracle/scls_scr/$HOST/<Oracle Restart owner> and
/etc/oracle/scls_scr/$HOST/root
Oracle Database 11g: Workshop de Administração I F - 6
Controlando o Oracle Restart (continuação)
Se o utilitário CRSCTL for usado para parar o Oracle Restart, todos os componentes atualmente
gerenciados pelo Oracle Restart também serão parados.
$ crsctl stop has
CRS-4549: Stopping resources.
CRS-2673: Attempting to stop 'ora.diskmon' on 'host01'
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CRS-2673: Attempting to stop 'ora.DATA.dg' on 'host01'


CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'host01'
CRS-2677: Stop of 'ora.DATA.dg' on 'host01' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'host01'
CRS-2675: Stop of 'ora.diskmon' on 'host01' succeeded
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'host01' succeeded
CRS-2677: Stop of 'ora.asm' on 'host01' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'host01'
CRS-2677: Stop of 'ora.cssd' on 'host01' succeeded s a
CRS-2673: Attempting to stop 'ora.diskmon' on 'host01' ) ha
ฺ b r
CRS-2677: Stop of 'ora.diskmon' on 'host01' succeeded
t ฺ c om ฺ
CRS-4133: Oracle High Availability Services has been stopped.
l i
o- uSeidosebancos de
No exemplo acima, não existe nenhum software do Oracle Database oinstalado.
p nt G
dados Oracle tiverem sido registrados com o Oracle Restart ou
h @
o udeo ASM, eles também
usaram
devem ser parados. u t i n S t
o
ฺc cada t is
hcomponente
r m e
Ao iniciar o Oracle Restart com o utilitário CRSCTL,
s e que é iniciado não é
exibido na saída padrão.
$ crsctl start ghas u ilhe e to u
e ( High e nsAvailability Services has been started.
CRS-4123: Oracle
m
r le li c
Observação: Chamar i l hoescriptbde encapsulamento diretamente para iniciar os processos do
Gu sfernão
Oracle GrideInfrastructure
a é suportado.
h e rm -tran
l
i non
Gu

Oracle Database 11g: Workshop de Administração I F - 7


Escolhendo o Utilitário SRVCTL Correto

• Chame o utilitário Server Control (SRVCTL) no diretório


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

home do Oracle Grid Infrastructure quando trabalhar com


as instâncias ASM, grupos de discos, listeners e ONS.
$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
$ $ORACLE_HOME/bin/srvctl command component options

a
• Chame o utilitário SRVCTL no diretório home do Oracle has
Database quando trabalhar com o banco de dados ouฺbar)
om ฺ
instância do banco de dados. itฺc e l o- uid
$ export
o
p nt G
@
ho tude
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
t i n S options
$ $ORACLE_HOME/bin/srvctl command
ฺ c ou component
h i s
r m e se t
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Escolhendo m eo Utilitário
n s f SRVCTL Correto
h r
e Restart
- trainclui o utilitário SRVCTL que é usado para iniciar, interromper e gerenciar os
u l
O iOracle n
no do Oracle Restart. Depois que o software Oracle Database for instalado além do
Gcomponentes
software Oracle Grid Infrastructure, haverá uma cópia do utilitário SRVCTL em cada local
ORACLE_HOME. Você precisa determinar o local ORACLE_HOME correto no qual executar o
utilitário SRVCTL. Você precisa executar o utilitário SRVCTL no diretório home do software
Grid Infrastructure quando gerenciar a instância ASM, os grupos de discos ASM, os listeners
Oracle Net e o ONS. Você precisa executar o utilitário SRVCTL no diretório home do software
Oracle Database ao gerenciar as instâncias de banco de dados do Oracle. Para determinar o local
mapeado atualmente do utilitário SRVCTL, use o comando which como a seguir:
$ which srvctl
/u01/app/oracle/product/11.2.0/grid/bin/srvctl
Observação: Para o listener Oracle Net, supõe-se que o Oracle Grid Infrastructure foi instalado
antes do software Oracle Database. Se o Oracle Restart for adicionado a uma instalação do
Oracle Database existente, o listener Oracle Net poderá estar executando no diretório home do
Oracle Database. Nesse caso, você deve usar o utilitário SRVCTL no diretório home do Oracle
Database para gerenciar o listener Oracle Net .

Oracle Database 11g: Workshop de Administração I F - 8


Configuração do Oracle Restart

Os utilitários do Oracle atualizarão automaticamente


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

a configuração do Oracle Restart.


As operações Create e a configuração do Adicionado
Oracle Restart automaticamente
à configuração?
Criar um banco de dados com OUI ou DBCA SIM
Criar um banco de dados com uma instrução SQL NÃO
s a
Criar uma instância ASM com OUI, DBCA ou ASMCA SIM ) ha ฺ b r
Criar um grupo de disco (qualquer método) SIM
t ฺ c om ฺ
Adicionar um listener com NETCA
l i
o- SIMuide
Criar um serviço de banco de dados SRVCTL
o
p nt G SIM
o @ e
Criar um serviço de banco de dados modificandoinoh t ud NÃO
parâmetro de inicialização SERVICE_NAMES o u t S
Criar um serviço de banco de dados m e
com
ฺc
e this NÃO
e r u s
DBMS_SERVICE.CREATE SERVICE
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
mCopyright

G uil erab
Configuração
m e do Oracle
n s f Restart
h r
e Restart
- tra
u l
O iOracle
o n mantém uma lista de todos os componentes que ele gerencia e mantém as
n
Ginformações de configuração para cada componente. Todas essas informações são coletivamente
conhecidas como a “configuraçao do Oracle Restart”. Quando o Oracle Restart é instalado,
muitas operações que criam os componentes do Oracle usando os utilitários do Oracle
adicionarão automaticamente os componentes à configuração do Oracle Restart. Se um
componente é criado manualmente sem o uso de um utilitário do Oracle, os comandos do
SRVCTL podem ser usados para adicioná-lo à configuração do Oracle Restart se desejado. A
tabela no slide acima mostra as operações create que adicionam o componente à configuração do
Oracle Restart e que operações create não atualizam a configuração do Oracle Restart.
Observação: O mesmo se aplica às operações delete.

Oracle Database 11g: Workshop de Administração I F - 9


Usando o Utilitário SRVCTL

• O utilitário SRVCTL é usado para iniciar, interromper


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

e gerenciar os componentes do Oracle Restart com a


seguinte sintaxe:
$ srvctl command component options

• O comando e componentes a seguir são suportados:


s a
Comandos
) ha
add config disable enable getenv modify
remove setenv start status stop unsetenv ฺ b r
Componentes asm db dg filesystem home lsnr serv ons
t ฺ c om ฺ
eons
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Usando om e
Utilitárion s f
SRVCTL
h r
e o Oracle
- traRestart está em uso, o Oracle recomenda que você use o utilitário SRVCTL
i l
Quando
u iniciar, n
Gpara no interromper e gerenciar todos os componentes do Oracle Restart. O utilitário
SRVCTL é recomendado pelos seguintes motivos:
• Todas as dependências entre os componentes são mantidas. Isso permite que o Oracle
Restart primeiro inicie ou interrompa quaisquer componentes dependentes.
• Os componentes são iniciados de acordo com sua configuração do Oracle Restart.
• As variáveis de ambiente dos componentes armazenadas na configuração do Oracle Restart
são definidas.
Os componentes do Oracle Restart também são iniciados com outros utilitários como o utilitário
de controle de listener (LSNRCTL) ou o SQL*Plus, mas os benefícios listados acima não podem
ser obtidos com outros utilitários. O utilitário SRVCTL com o Oracle Restart suporta 12
comandos e 9 componentes. As opções permitidas variam com cada combinação de comando e
componente. A sintaxe do utilitário SRVCTL é a seguinte:
srvctl command component options
em que:
• command é um verbo como start, stop ou remove.
• component é o objeto no qual o SRVCTL executa o comando, como um banco de dados.
• options estende o uso do comando anterior para incluir parâmetros adicionais.

Oracle Database 11g: Workshop de Administração I F - 10


Obtendo Ajuda para o utilitário SRVCTL

O utilitário SRVCTL fornece ajuda on-line para seus comandos,


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

componentes e opções.
• Para ajuda com uso geral:
$ srvctl -h

• Para ajuda em um comando específico: a


s
$ srvctl command -h ) ha ฺ b r
t ฺ c om ฺ
• Para ajuda em um comando e componente: l i
o- uide
o
p nt G
$ srvctl command component -h
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Obtendo m e para
Ajuda n s of utilitário SRVCTL
h r
e nSRVCTL- tra fornece ajuda on-line para seus comandos, componentes e opções. Para
Oilutilitário
u a Ajuda
Gexibir no on-line, use a opção help (-h) para exibir as informações de uso. Se a opção help
(-h) for o único parâmetro especificado, o SRVCTL exibirá um resumo geral de todos os
comandos com as opções mais comuns usadas para cada combinação de comando e
componente. Essa não será uma lista completa de todas as opções suportadas. Para obter
informações detalhadas e completas, a opção help (-h) pode ser usada para um comando
específico ou para uma combinação específica de comando e componente.

Oracle Database 11g: Workshop de Administração I F - 11


Iniciando os Componentes Usando o Utilitário SRVCTL

O Oracle recomenda que o utilitário SRVCTL seja usado para


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

iniciar todos os componentes.


• Exemplos de inicialização de componentes individuais:
$ srvctl start database –d PROD –o mount
$ srvctl start listener –l crmlistener
$ srvctl start service –d PROD –s "service1,service2"
$ srvctl start diskgroup –g "DATA,FRA" a
$ srvctl start asm
r) has
$ srvctl start eons -v ฺ b
$ srvctl start ons com - i tฺ ideฺ
o
ol t Gu
• Exemplo de inicialização de todos osocomponentes @ denp Oracle
i n h t u
Restart em um diretório home Oracle
c o ut isespecificado:
S
ฺ h
e se t –s state_file
$ srvctl start home –o oracle_home r m
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Iniciandom oseComponentes
n s f Usando o Utilitário SRVCTL
r r a
lhe oSRVCTL
O iutilitário
u n -t pode ser usado para iniciar componentes individuais, junto com todos os
Gcomponentesn dependentes que sejam necessários. Por exemplo, o comando srvctl start
database –d PROD também pode iniciar o listener, a instância ASM e vários grupos de
discos se esses componentes tiverem sido definidos como sendo gerenciados pelo Oracle Restart
e forem listados como componentes dependentes para o banco de dados PROD.
O utilitário SRVCTL também pode ser usado para iniciar todos os componentes associados a um
diretório home específico do Oracle e que tenham sido configurados para o Oracle Restart com o
seguinte comando:
srvctl start home –o /u01/app/oracle/product/11.2.0/dbhome_1
–s /usr/local/bin/group_state_file
O arquivo de estado contém as informações de estado atuais para os componentes no diretório
home do Oracle e é criado quando o comando srvctl status home é executado. Ele é
indicado com a opção state file (-s) e deve especificar o caminho completo do arquivo de
estado. O arquivo de estado pode ser criado em qualquer diretório.
Observação: As opções mostradas no slide representam as opções mais comuns e não são a lista
completa. Você pode usar a opção help (-h) para obter uma lista completa de todas as opções
disponíveis para cada comando.

Oracle Database 11g: Workshop de Administração I F - 12


Interrompendo os Componentes Usando
o Utilitário SRVCTL
O Oracle recomenda que o utilitário SRVCTL seja usado para
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

interromper todos os componentes.


• Exemplos de interrupção de componentes individuais:
$ srvctl stop database –d PROD –o transactional
$ srvctl stop listener –l crmlistener -f
$ srvctl stop service –d PROD –s "service1,service2"
$ srvctl stop diskgroup –g "DATA,FRA" -f a
$ srvctl stop asm –o immediate -f
r) has
$ srvctl stop eons -v ฺ b
$ srvctl stop ons com - i tฺ ideฺ
o
ol t Gu
• Exemplo de interrupção de todos os o
p
@ den Oracle
componentes
h
tin especificado:
tu
Restart em um diretório homeoOracle u S
e ฺc t h is
$ srvctl stop home –o oracle_home
e e
rm us –s state_file -f
u i lh to
g
( ens e
m e
r le ©lic2011, Oracle. Todos os direitos reservados.
Copyright
h e
G uil erab
Interrompendom f
e osnComponentes
s Usando o Utilitário SRVCTL
r r a
lhe oSRVCTL
O iutilitário
u n -t pode ser usado para interromper componentes individuais, junto com todos
n
Gos componentes dependentes que devem ser interrompidos. Por exemplo, o comando srvctl
stop diskgroup –g "DATA -f" forçará uma desmontagem do grupo de discos mesmo que
haja arquivos abertos nele. Ele também vai interromper todas as instâncias de bancos de dados
que dependem do grupo de discos DATA.
O utilitário SRVCTL também pode ser usado para interromper todos os componentes associados
a um diretório home específico do Oracle e que tenham sido configurados para o Oracle Restart
com o seguinte comando:
srvctl stop home –o /u01/app/oracle/product/11.2.0/dbhome_1 –
s /usr/local/bin/group_state_file -f
Isso pode ser muito útil quando é necessário interromper todos os componentes, como quando
você precisa aplicar um patch a binários do software.
Observação: As opções mostradas no slide representam as opções mais comuns e não são a lista
completa. Você pode usar a opção help (-h) para obter uma lista completa de todas as opções
disponíveis para cada comando.

Oracle Database 11g: Workshop de Administração I F - 13


Exibindo o Status do Componente

• Você pode usar o comando status para exibir o status


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de execução de qualquer componente gerenciado pelo


Oracle Restart.
• Exibir o status de execução para um banco de dados:
$ srvctl status database -d orcl
Database is running.
s a
) ha ฺ b r
• $ srvctl
Exibir ostatus
status do listener
lsnr
t ฺ c om ฺ
Listener LISTENER is enabled
Listener LISTENER is running on node(s): o l i
o- uide
host01
@ p nt G
t i n ho tude
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Exibindom e
o Status ndos fComponente
h r
epode usar
- torautilitário SRVCTL para exibir o status de execução (em execução ou não) de
i
Você
u l o n
Gqualquer ncomponente gerenciado pelo Oracle Restart. As informações adicionais são exibidas
para alguns componentes.
O formato do comando é o seguinte:
srvctl status object [options]
object pode ser um dos seguintes:
• asm: Instância ASM
• db: Instância do banco de dados
• dg: Grupo de discos ASM
• filesystem: Oracle ASM para sistema de arquivos
• home: diretório home do Oracle ou diretório home do Oracle Clusterware
• lsnr: Listener do Oracle Net
• ons, eons: Oracle Notification Services
• serv: Serviço de banco de dados
Consulte o Oracle Database Administrators Guide para obter uma lista de opções para cada um
dos objetos acima.

Oracle Database 11g: Workshop de Administração I F - 14


Exibindo a Configuração do Oracle Restart
para um Componente
• Você pode usar o comando config para exibir a
configuração do Oracle Restart de um componente.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Exibir a configuração do Oracle Restart para um banco


de dados:
$ srvctl config database –d orcl
Database unique name: orcl
Database name: orcl
Oracle home: /u01/app/oracle/product/11.2.0/dbhome_1
a
Oracle user: oracle
Spfile: +DATA/orcl/spfileorcl.ora r) has
ฺ b
Domain: example.com
t ฺ c om ฺ
Start options: open
l i
o- uide
Stop options: immediate o
p nt G
Database role: @
ho tude
Management policy: automatic utin
ฺ c o this S
Disk Groups: DATA,FRA e se
Services: east,sales erm u
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m Copyright

G uil erab
Exibindom e
a Configuração
n s f do Oracle Restart para um Componente
h r
epode usar
- torautilitário SRVCTL para exibir a configuração do Oracle Restart de um
i
Você
u l n
Gcomponente no com o comando config. O comando config é válido para os componentes
database, service, asm, listener, ons e eons.
A configuração para um componente do Oracle Restart pode ser modificada com o comando
modify utilitário SRVCTL. A sintaxe a seguir mostra um exemplo de como modificar o banco
de dados com o nome único orcl para usar um diretório diferente, não padrão para o arquivo
de parâmetros de servidor (SPFILE).
srvctl modify database –d orcl –p
/usr/local/oracle/spfileorcl.ora

Oracle Database 11g: Workshop de Administração I F - 15


Adicionando Manualmente Componentes
à Configuração do Oracle Restart
Os componentes podem ser adicionados manualmente
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

à configuração do Oracle Restart com o comando add.


• Para definir um novo listener que não foi criado com
o NETCA, use a sintaxe a seguir:
$ srvctl add listener –l MYLISTENER –p TCP:1525 –o
/u01/app/oracle/product/11.2.0/grid
s a
ฺb r) ha
• Para especificar um local não default para os arquivos
m
o
-itฺc deฺ
de rede do novo listener, use a seguinte sintaxe:
lo Gui
p o t
$ srvctl setenv listener –l MYLISTENER
o @ –t
e n
TNS_ADMIN=/usr/local/oracle
u t inh Stud
e ฺco this
e r m use
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Adicionando m n f
e Manualmente
s Componentes à Configuração do Oracle Restart
r r a
lhe oSRVCTL
O iutilitário
u n -t pode ser usado para adicionar componentes manualmente à configuração
Gdo Oraclen Restart com o comando add. Se o componente foi criado com um utilitário do Oracle
como NETCA, DBCA, ASMCA ou OUI, ele será automaticamente adicionado à configuração
do Oracle Restart e não será necessário adicioná-lo manualmente.
O slide ilustra manualmente a adição de um novo listener denominado MYLISTENER à
configuração do Oracle Restart. O listener usará binários de software da instalação do diretório
home do Grid, mas dependerá de um local não padrão para os arquivos de rede. Para esse
exemplo, assume-se que o arquivo de rede listener.ora foi criado no diretório
/usr/local/oracle. O comando setenv do utilitário srvctl é usado para definir as
variáveis de ambiente que possam ser necessárias para componentes específicos. A variável de
ambiente TNS_ADMIN é definida para o local não default do arquivo listener.ora e é
definido somente para o listener denominado MYLISTENER. Isso não terá impacto em nenhum
outro listener que já possa existir e que use diretórios diferentes para os arquivos de rede.
O utilitário SRVCTL inclui um comando remove para excluir manualmente um componente
da configuração do Oracle Restart. Para excluir o listener criado acima, use a seguinte sintaxe:
srvctl remove listener –l mylistener –f
Isso removerá também a variável de ambiente que foi associada ao listener.

Oracle Database 11g: Workshop de Administração I F - 16


Questionário

Você chama o utilitário SRVCTL no diretório home do Oracle


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Grid Infrastructure quando trabalha com:


1. Listeners
2. Instâncias ASM
3. Instâncias de banco de dados
4. Grupos de discos ASM
s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Respostas:
r m e1, 2, e n4sf
i l h e n-tra
Gu no

Oracle Database 11g: Workshop de Administração I F - 17


Sumário

Ao concluir esta lição, você será capaz de usar os


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

componentes de gerenciamento do Oracle Restart.

s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I F - 18


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Dando Continuidade ao Programa de Estudos


e Leitura Adicional
s a
ฺ b r) ha
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no
O Que Aprender Agora?
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

“Para se manter competitivo no setor tecnológico, nunca pare


de aprender. Busque sempre maneiras mais eficientes de
executar tarefas e de pôr em prática novas tecnologias. Nosso
setor não recompensa pessoas que permanecem estagnadas.”
–John Hall, Vice-presidente Sênior da Oracle University

Veja a seguir alguns recursos que o ajudarão a continuar seu a


programa de estudos. r) has
m ฺb
- i t ฺco deฺ
p olo t Gui
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

Guil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I G - 2


Recursos para Dar Continuidade
ao Programa de Estudos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Recursos para aprender mais sobre a administração do Banco


de Dados Oracle 11g:
• Web site da Oracle University
• Oracle University Knowledge Center
• Oracle Technology Network:
– Oracle By Example s a
– Oracle Magazine
ฺ b r) ha
– Página do produto Oracle Database
t ฺ c om ฺ
l i
o- uide
• Suporte técnico: My Oracle Support o
p nt G
• Página do produto Oracle Database
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I G - 3


Oracle University
Aprenda Oracle com a Oracle! Nenhuma outra
instituição sabe mais sobre a tecnologia
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Oracle do que a Oracle University.


• Serviços educacionais espalhados no
mundo inteiro
• 100% de satisfação do aluno
• Aprendizado disponível em um formato
que melhor atenda às suas necessidades: s a
– Treinamento Orientado por Instrutor
ฺ b r ) ha
– Curso na Web ao Vivo
t ฺ c om ฺ
i
- uide
– CD-ROMs de Auto-Estudo olo p nt G
• Certificação @
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e tohttp://www.oracle.com/education
u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e
Oracle University
m n s f
h r tra é a maior instituição educadora mundial para empresas com centros
e University
-
u l
A iOracle n
no espalhados no mundo inteiro. A meta é 100% de satisfação do aluno.
Geducacionais
As certificações da Oracle são credenciais reconhecidas pelo setor, tangíveis que fornecem
benefício mensuráveis aos Profissionais de TI e seus funcionários.Existem vários caminhos de
certificação, por exemplos, para DBAs:
• OCA (Oracle Certificate Authority)
• OCP (Oracle Certificate Professional)
• OCM (Oracle Certified Master) e
• Certificações especiais, por exemplo, Oracle 10g: Gerenciando o Oracle no Linux
Certified Expert

Oracle Database 11g: Workshop de Administração I G - 4


Continuando o Treinamento
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Classes especiais de bancos de dados:


– Oracle Database 10g: Workshop de Administração II
– Oracle Database 11g: Ajuste de Desempenho
– Oracle Database 11g: Segurança
• Outras classes especiais:
– Oracle 11g: Administração Básica de Grade e RAC s a
– Oracle Database 11g: Administração RAC ) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Continuandom n f
e o Treinamento
s
h r
e Oracle- ra
tDatabase
u l
O icurso
o n 10g: Workshop de Administração II dá continuidade ao seu
n
Gtreinamento como administrador de banco de dados. Você aprenderá sobre estratégias avançadas
de recuperação de banco de dados, monitoramento e ajuste de desempenho e conceitos de dados
distribuídos. A Oracle recomenda que você complete este curso antes de iniciar os cursos
especiais. Os cursos adicionais estão disponíveis em tópicos que podem melhorar suas
habilidades como um administrador de banco de dados Oracle, como:
• Oracle Database 11g: Ajustando o Desempenho
• Oracle Database 11g: Segurança
Outros cursos especiais incluem Oracle 11g: Administração Básica de Grade e RAC e Oracle
Database 11g: Administração RAC.
Consulte o Web site da Oracle University para obter uma lista atualizada de todos os cursos.
Consulte os Caminhos de Aprendizagem da Oracle University para obter mais cursos sugeridos
para a sua descrição de job.

Oracle Database 11g: Workshop de Administração I G - 5


Áreas Especiais de Bancos de Dados
Grades Empresariais Modernas
• Real Application Clusters
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Pacotes de gerenciamento
• TimesTen In-Memory Database
Gerenciamento do Ciclo de Vida de
Informações (ILM)
• Particionamento
• Compactação Avançada
Data Warehousing a
• Oracle Information Applianceshas
• OLAP, Mining, Warehouse ฺ b )
rBuilder
Governo, Risco e Conformidade
t ฺ c om ฺ
• l
Opções deosegurança
i
o- uide
• @
TotaloRecall
p nt G
t i n h tudedealterações
Gerenciamento
c o u Teste i s S
e ฺ • t h do Real Application
e r m use
g u ilh e to
e ( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

Guil erab
m e n s f
h r
e n-tra
i l
Gu no

Oracle Database 11g: Workshop de Administração I G - 6


Oracle Real Application Clusters
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Consolidando diferentes
cargas de trabalho em
uma única grade
• Virtualização da
plataforma de Bancos de dados
informações a
s
• Infraestrutura física ) ha ฺ b r
flexível (incluindo om ฺ
i t ฺ c
servidores dedicados)
o l o- uide
@ p nt G
t i n ho tude
ฺ c ou this S
r m e se Armazenamento
lh e o u
( g ui se t
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
GRAC?u era
Por que Usar
m e o n s f
h r
e RAC - ra Application Clusters) permite a alta utilização de um cluster de servidores
t(Real
u l
O iOracle n
Gmodularesnopadrão de baixo custo. O ambiente RAC oferece gerenciamento automático da carga
de trabalho do serviços. Os serviços são grupos ou classificações de aplicações que
compreendem business components correspondentes a cargas de trabalho de aplicações. No
ambiente RAC, os serviços possibilitam operações contínuas e ininterruptas do banco de dados e
permitem suporte a vários serviços em várias instâncias. Você designa os serviços para serem
executados em uma ou mais instâncias, e instâncias alternativas podem funcionar como
instâncias de backup. Se uma instância principal falhar, o Oracle move os serviços da instância
com falha para uma instância alternativa sobrevivente. O Oracle também faz automaticamente o
balanceamento da carga das conexões entre as instâncias que hospedam um serviço.
O ambiente RAC permite que vários computadores de baixo custo funcionem como um único
computador robusto para processamento de bancos de dados, proporcionando a única alternativa
viável a caixas SMP de larga escala para todos os tipos de aplicações. O ambiente RAC, que é
baseado em uma arquitetura de discos compartilhados, pode crescer ou diminuir conforme a
demanda, sem a necessidade de particionar dados artificialmente entre os servidores do cluster.
O ambiente RAC também permite adicionar ou remover servidores de um cluster por meio de
uma operação muito simples. Portanto, é possível incluir um servidor em um banco de dados ou
removê-lo do banco de dados.

Oracle Database 11g: Workshop de Administração I G - 7


Oracle Data Guard

Transporte de rede Bancos de dados standby, por exemplo:


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

síncrono ou
assíncrono Para geração de
Banco de dados relatórios: Banco de
principal dados standby lógico
com views
materializadas
adicionais
Oracle Net

Para QA e teste: as a
Banco de dados r ) h
snapshotm ฺ b
standby
físico o
tฺccomidas ฺ
o - i
alterações e
l po nt G u fila
em

h @
o udPara e consultas
Observador: i n
ut is S remotas: t Banco de
Iniciando o failover
ฺ c o th dados stand-by físico
de inicialização me e
BD de produção rápida lhe
r Cópias us do banco de dados
i
u se t o
( g
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
Oracle Data e Gu sfera
Guard
h ermData- t r an é uma infra-estrutura de software de gerenciamento, monitoramento e
u l
O iOracle n Guard
Gautomaçãonoque funciona com um banco de dados de produção e um ou mais bancos de dados
stand-by para proteger seus dados contra falhas, erros e danos que, caso contrário, poderiam
destruir o banco de dados. Ele protege dados críticos fornecendo recursos para automatizar a
criação, o gerenciamento e o monitoramento dos bancos de dados e de outros componentes em
uma configuração do Data Guard. Ele automatiza o processo de manutenção de uma cópia de
um banco de dados de produção Oracle, denominado banco de dados stand-by, que poderá ser
usado se o banco de dados de produção for danificado ou colocado off-line para manutenção de
rotina.
Em uma configuração do Data Guard, um banco de dados de produção é denominado banco de
dados principal. O banco de dados stand-by é uma cópia consistente do banco de dados
principal, em termos de transações. Usando uma cópia de backup do banco de dados principal,
você pode criar de um a nove bancos de dados stand-by. Os bancos de dados stand-by, com o
banco de dados principal, constituem a configuração do Data Guard. Cada banco de dados stand-
by é associado a apenas um banco de dados principal.
Observação:Você pode usar o recurso Destinos de Redo Logs em Cascata para incorporar mais
de nove bancos de dados stand-by à sua configuração.
É recomendável configurar os arquivos de redo log em todos os bancos de dados stand-by da
configuração do Data Guard, inclusive no banco de dados principal para auxiliar na reversão de
atribuições.
Oracle Database 11g: Workshop de Administração I G - 8
Visão Geral de Streams
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Banco de dados Banco de dados de destino


de origem
Propagar

s a
Capturar Apply1
) ha ฺ b r
Redo logs Apply2 t ฺ c om ฺ
Gateway o-
l i i de
o
p nt G
Transparente u
@
ho tudBanco e
u t i n S de dados
ฺc o t his não pertencente
rm use e ao Oracle
lh e o
( g ui se t
r m e ic2011,
l
Copyright © enOracle. Todos os direitos reservados.
i l h e ble
u era
GStreams
Visão Geral m e
de n s f
h r
e énum - a de informações existente em um banco de dados ou de um banco de
trfluxo
Umi l stream
u para
Gdados nooutro. O Oracle Streams é um conjunto de processos e estruturas de banco de dados
que permitem compartilhar dados e mensagens em um fluxo de dados. A unidade de informação
que é colocada em um fluxo é denominada um evento:
• Alterações DDL ou DML, formatadas como um LCR
• Eventos criados pelo usuário
Evento são preparados e propagados entre filas.
A maioria das pessoas imagina o Streams como replicações onde todos os bancos de dados
podem ser atualizáveis e sem considerações de plataforma ou release. As características
incluem:
• Todas as instalações: Ativas e atualizáveis
• Detecção de conflitos automática e resolução opcional
• Suporte a transformações de dados
• Configurações flexíveis: n-way, hub & spoke e outras
• Diferentes plataformas, relesase e esquemas de bancos de dados
• Fornecimento de alta disponibilidade para aplicativos (onde conflitos de atualização
podem ser evitados ou gerenciados)

Oracle Database 11g: Workshop de Administração I G - 9


Oracle Streams: Elementos Básicos
Usando o Oracle Streams, você pode compartilhar dados e eventos em um fluxo de dados em
um banco de dados ou de um banco de dados para outro.
O Oracle Streams usa filhas para preparar os eventos para propagação ou consumo. Você
pode usar o Oracle Streams para propagar eventos de uma fila para outra e essas filas podem
estar no mesmo banco de dados ou em bancos de dados diferentes. Você pode preparar dois
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

tipos de eventos em uma fila usada pelo Streams: eventos capturados (registros de alteração
lógicos, ou LCRs) e eventos de usuário enfileirados (que podem ser mensagens ou LCRs):
• As alterações feitas ao banco de dados podem ser capturadas dos redo logs. Você pode,
então, formatar essas alterações como LCRs. Os LCRs podem representar alterações
DML (data manipulation language) ou DDL (data definition language). O banco de
dados onde as alterações são geradas no redo log é denominado banco de dados de
origem.
• Você também pode enfileirar eventos explicitamente com um aplicativo do usuário. a
Esses eventos enfileirados explicitamente podem ser mensagens criadas pelo usuário
) h aous
LCRs. Uma mensagem é a menor unidade de informação inserida em uma fila ฺ er
b
recuperada dela. Uma mensagem consiste em dados bem como informações
t ฺ c omparaฺ
determinar a interpretação e uso dos dados da mensagem. l i
o- uide
Você pode dividir o Oracle Streams em pequenos conjuntos de@
o
p Configurando
tarefas. t G essas
o e n
tarefas, você pode controlar quais informações serão colocadas
fluirá de nó para nó, o que acontecerá aos eventos no u t inh à medida
stream S t umdque
emu stream, como o stream
eles fluírem para
ฺ c o this
cada nó e como o stream vai terminar.
r m e se
Você pode personalizar cada tarefa para
u i lhelidare com
t o urequisitos específicos e necessidades de
negócios. O resultado é um novo(g recursonques fornece maior funcionalidade e flexibilidade do
que as soluções tradicionais m e
r le li
para c e
capturar e gerenciar eventos, e para compartilhar os eventos
com outros bancosude h e
il dados ebaplicativos. O Oracle Streams fornece as capacidades que são
G r a
e empresas e aplicativos distribuídos, data warehouses e soluções
me transf.
necessárias para criar e operar
r
de altaedisponibilidade
u
As
h tarefas
iltrês n o n-básicas do Oracle Streams são:
G • Capture: Para capturar os eventos DML ou DDL automaticamente do redo log. Os
eventos criados pelo usuário não são capturados automaticamente mas são colocados em
uma fila através de uma operação explícita de enfileiramento.
• Preparação: Para armazenar e propagar os eventos entre os bancos de dados. A
propagação pode ser executada explicitamente se necessário.
• Aplicar: Para aplicar eventos DML ou DDL para um banco de dados de destino ou para
passar os eventos para um aplicativo.
Você pode executar essas tarefas em um único banco de dados ou combiná-las em outros
bancos de dados para formar um ambiente distribuído.
Streams de Vários Bancos de Dados
Os eventos se propagam entre as áreas de preparação em cada banco de dados. Os elementos
de captura e consumo pode estar ativos em qualquer banco de dados. Por exemplo, você pode
configurar uma replicação de dados bidirecional com um processo de captura, job de
propagação e aplicar o processo em cada instalação. Ou, pode ter um sistema de única origem
com captura e propagação em uma instalação e aplicar em vários outros bancos de dados.
Pode ter também um número arbitrário de bancos de dados. Alguns dos ambientes mais
complexos talvez precisem de centenas de bancos de dados compartilhando informações com
o Oracle Streams.
Oracle Database 11g: Workshop de Administração I G - 10
Oracle Technology Network
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

A Oracle Technology Network é um recurso gratuito que contém


informações sobre os principais softwares Oracle, incluindo
banco de dados, Application Server, Collaboration Suite e
ferramentas de desenvolvimento. Você pode ter acesso a:
• Centros de tecnologia
• Fóruns de discussão a
• Downloads de software ) h as
ฺ b r
• Documentação on-line
t ฺ c om ฺ
l i
o- uide
• Oracle By Example o
p nt G
• Exemplos de código @
ho tude
u t i n S
... e muito mais! ฺco his e se t
r m
e tohttp://www.oracle.com/technology
u
u i lh
e (g ense
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e
Oracle Technology
m n s f
Network
h r
e (Oracle
- ra
tTechnology
u l
A iOTN
o n Network) hospeda as últimas novidades sobre produtos e tecnologia
n
GOracle. Além disso, a OTN oferece fóruns peer-to-peer (não hierárquicos), white papers,
boletins de segurança e outras informações essenciais para o profissional Oracle.
Além de dicas, truques e técnicas para obter o máximo de seu software Oracle, a OTN permite
fazer o download desse software. Todos os downloads de software são gratuitos e cada um deles
é fornecido com uma licença de desenvolvimento que permite a utilização de versões completas
dos produtos somente durante o desenvolvimento e a criação dos protótipos de suas aplicações.

Oracle Database 11g: Workshop de Administração I G - 11


Segurança
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

s a
) ha ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
http://www.oracle.com/technology/deploy/security/index.html

e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Segurança m e n s f
h r
e mais - ra
tinformações
u i
Paral obter
o n sobre todos os aspectos relacionados à segurança, visite o “Security
n
GTechnology Center”, que é atualizado regularmente.

Oracle Database 11g: Workshop de Administração I G - 12


Oracle By Example

• O que é um OBE?
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

– Um conjunto de instruções práticas passo a passo


• Onde posso encontrá-los?
– http://www.oracle.com//technology/obe
• O que está disponível?
— Centenas de tutoriais OBE sobre muitas áreas do produto
Oracle s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e
Oracle BymExample n s f
h r tra by Example) fornece instruções práticas passo a passo sobre como usar
e OBEn(Oracle
-
l
A isérie
u novos
Gvários no recursos dos produtos Oracle. Os OBEs ajudam a reduzir o tempo gasto no
aprendizado de novos recursos de produtos, bem como permitem que os usuários compreendam
melhor como esses recursos podem ser implementados em seu ambiente. Atualmente, os OBEs
estão disponíveis para o banco de dados Oracle, Fusion Middleware, Oracle Application Server,
Oracle Enterprise Manager Grid Control, Oracle Collaboration Suite, JDeveloper e Business
Intelligence. Você pode acessá-los em http://www.oracle.com/technology/obe.

Oracle Database 11g: Workshop de Administração I G - 13


Oracle Magazine

• Inscrição gratuita
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Oracle Magazine Archives


http://www.oracle.com/technology/oramag/index.html

s a
) ha
ฺ b r
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
e
Oracle Magazine
m n s f
h r tra é um dos diversos tipos de recursos aos quais você tem acesso na OTN.
e Magazine
-
l
A iOracle
u pode n
GVocê noreceber sua inscrição gratuita por e-mail.

Oracle Database 11g: Workshop de Administração I G - 14


Oracle Applications Community

A Oracle Technology Network é um recurso voltado a usuários


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

e implementadores de Aplicativos Oracle. Você pode ter


acesso a:
• Fóruns de discussão
• Grupos de usuários
• Bate-papo On-line
a
• Documentação
) h as
• Treinamento ฺ b r
t ฺ c om ฺ
• Informações sobre Upgrades lo- i ide
– e muito mais! p o t Gu
h o @ den
o u tin Stu
e ฺc
e t his
e rm us
http://www.oracle.com/technology/community/apps/index.html
h
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
m e n s f
h r
e n-tra
u i l
G no

Oracle Database 11g: Workshop de Administração I G - 15


Suporte Técnico: My Oracle Support

O acesso ao My Oracle Support é incluído como parte das


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

suas taxas anuais de manutenção de suporte. Além das


informações técnicas mais atuais disponíveis, o My Oracle
Suppor permite acesso a:
• SRs (Service requests)
• Matrizes de certificação
• Fóruns técnicos monitorados por especialistas em Oracle as a
r ) h
• Relatórios de bugs ฺ b
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n S
ฺ c ou thishttp://metalink.oracle.com
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Suporte m e
Técnico: n s
My fOracle Support
h r tra é a sua porta para os recursos de suporte do Oracle. Nesse local, você
e MetaLink
-
u l
O iOracle n
Gencontraránorespostas para os problemas mais comuns enfrentados por administradores e
desenvolvedores Oracle, bem como os recursos usados para a solução de vários desses
problemas.
Assim como a Oracle Technology Network, o My Oracle Support inclui as informações mais
recentes sobre questões que afetam o profissional Oracle.

Oracle Database 11g: Workshop de Administração I G - 16


Página do produto Oracle Database

Na página do produto Oracle Database na OTN, existem links


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

para :
• Áreas de Foco de Bancos de Dados
• White Papers
• Planilhas de Dados de Opções
• Tecnologias Relacionadas
a
• Discussões ) h as
ฺ b r
• Outros recursos úteis om
o - i tฺc ideฺ
p ol t Gu
h o @ den
o u tin Stu
e ฺc
e t his
h e rm us
u i l e to
e g
( ens
h e r le ©lic2011, Oracle. Todos os direitos reservados.
m
Copyright

G uil erab
Página do m e
produto n s f Database
Oracle
h r tra Oracle Database na OTN, existem links para informações úteis como:
e donproduto
-
Nailpágina
Gu• Áreas no de Foco de Bancos de Dados: Fornece links para outras áreas de foco relacionadas
ao banco de dados como Grid/Clustering, High Availability, Performance e Manageability
• White Papers: Fornece informações detalhadas para ajudá-lo a aprender mais sobre a
família de produtos do Oracle Database 11g
• Planilhas de Dados de Opções: Fornece informações detalhadas sobre as várias opções do
Oracle Database 11g
• Tecnologias Relacionadas: Fornece links a tecnologias relacionadas como o Oracle
Application Express e o Oracle SQL Developer
• Discussões: Fornece links para discussões em andamento relacionadas ao Oracle Database
11g
• Outros recursos: Links para documentação, fóruns, links para mais aprendizagem e
outros recursos úteis
Os documentos aqui são documentos on-line que são atualizados sempre que a necessidade
surge, bem como novos documentos que pode ser adicionados a qualquer momento. Verifique
regularmente para encontrar as informações mais recentes disponíveis.

Oracle Database 11g: Workshop de Administração I G - 17


Obrigado!

Esperamos que sua experiência com a Oracle University tenha


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

sido agradável. Aguardamos seus comentários sobre como


podemos atender melhor às suas necessidades:
• Avaliações finais do curso
• Departamento de Atendimento ao Cliente da Oracle
University
a
• Oracle Education Services
) h as
Esperamos vê-lo em breve em outro curso. ฺbr
t ฺ c om ฺ
l i
o- uide
o
p nt G
@
ho tude
t i n
ฺ c ou this S
r m e se
u i lhe e to u
e (g ens
h e rmCopyright
l e lic2011, Oracle. Todos os direitos reservados.
©

G uil erab
Obrigado! m e n s f
h r tra University é consolidar a adoção da tecnologia Oracle. Nosso objetivo é
e danOracle
-
l
A imissão
u nouma parceria com você, fornecendo informações pertinentes, oportunas e relevantes
Gestabelecer
de acordo com suas necessidades.
Reserve alguns minutos e preencha a avaliação final do curso para que possamos atendê-lo ainda
melhor. Nos Estados Unidos, envie um e-mail para nosso departamento de atendimento ao
cliente:
customersat_us@oracle.com
Se tiver dúvidas sobre a continuidade de seu programa de estudos Oracle, precisar de ajuda
sobre algum curso ou quiser obter treinamento on-site, entre em contato com o departamento
Oracle Education Services. Nos Estados Unidos, ligue para 800.529.0165. Para obter números
de telefone para contato fora dos Estados Unidos, visite o seguinte Web site:
http://www.oracle.com/education/index.html?contact.html
Obrigado. Esperamos vê-lo em breve em outro curso.

Oracle Database 11g: Workshop de Administração I G - 18

Você também pode gostar