Você está na página 1de 240

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g:


Workshop de Administração I

Volume 2 - Guia do Aluno

D17090BP10
Produção 1.0
Junho 2004
D39460

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Autores Copyright © 2004, Oracle. Todos os direitos reservados.

Ric Van Dyke Esta documentação contém informações de propriedade da Oracle Corporation. Ela
é fornecida sob um contrato de licença que contém restrições quanto ao uso e à
Russ Lowenthal divulgação, além de ser protegida pela legislação de direitos autorais. É proibida a
engenharia reversa do software. Se esta documentação for distribuída a uma
Agência Governamental subordinada ao Departamento de Defesa dos EUA, ela terá
Revisores e direitos restritos e o seguinte aviso deverá ser aplicado:
Colaboradores Técnicos
Aviso de Direitos Restritos
Donna Keesling
A utilização, a duplicação ou a divulgação pelo governo estará sujeita às restrições
S. Matt Taylor impostas a um software comercial e deverão ser aplicadas as leis federais relativas a
Jean-Francois Verrier um software com direitos restritos, como definidos no subparágrafo (c)(1)(ii) de
Craig Hollister DFARS 252.227-7013, Rights in Technical Data and Computer Software (Direitos
Bob Bungenstock sobre Dados Técnicos e Software de Computadores) (outubro de 1988).
Tony Woodell Este material, ou parte dele, não poderá ser copiado de qualquer forma ou por
Joel Goodman qualquer meio sem a prévia permissão expressa por escrito da Oracle Corporation.

Oracle University and Impacta Tecnologia use onlyฺ


John Watson Qualquer outra cópia constituirá uma violação da legislação de direitos autorais e
poderá resultar em indenizações civis e/ou criminais.
Dairy Chan
Martin Jensen Se esta documentação for distribuída a uma Agência Governamental que não
Janet Stern pertença ao Departamento de Defesa dos EUA, ela terá "direitos restritos", conforme
Dr. Sabine Teuber definido no FAR 52.227-14, Rights in Data-General (Direitos Gerais sobre Dados),
incluindo Alternate III (Alternativa III) (junho de 1987).
Kyle Hailey
Christopher Lawless As informações contidas neste documento estão sujeitas a alterações sem aviso
Dominique Laugraud prévio. Se você encontrar algum problema na documentação, envie ao departamento
Worldwide Education Services uma descrição de tal problema por escrito. Oracle
Isabelle Marchand
Corporation, 500 Oracle Parkway, Box SB-6, Redwood Shores, CA 94065 - USA.
Yi Lu Distribuidor no Brasil: Oracle do Brasil Sistemas Ltda. Rua José Guerra, 127, São
Paulo, SP - 04719-030 - Brasil - CNPJ: 59.456.277/0001-76. A Oracle Corporation
não garante que esta documentação esteja isenta de erros.
Editores
Oracle e todas as referências a produtos da Oracle são marcas comerciais ou
Elizabeth Treacy registradas da Oracle Corporation.

Jobi Varghese Todos os outros nomes de empresas e produtos são usados com o único propósito
de identificação e podem ser marcas comerciais dos respectivos proprietários.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Conteúdo

1 Introdução
Objetivos 1-2
Objetivos do Curso 1-3
Produtos Oracle 1-4
Sistemas de Bancos de Dados Relacionais 1-5
Como os Dados São Organizados 1-6
Constraints de Integridade 1-7
Structured Query Language 1-8
Tarefas de um Administrador de Banco de Dados Oracle 1-9

Oracle University and Impacta Tecnologia use onlyฺ


Sumário 1-10

2 Instalando o Software Oracle Database 10g


Objetivos 2-2
Requisitos do Sistema 2-3
OFA (Optimal Flexible Architecture) 2-4
Usando a Optimal Flexible Architecture 2-5
Definindo Variáveis do Ambiente 2-7
Verificações de Pré-instalação 2-9
Oracle Universal Installer 2-10
Inventário e Nome de Grupo UNIX 2-11
orainstRoot.sh 2-12
Localização dos Arquivos 2-14
Tipo de Instalação 2-15
Verificações de Pré-requisitos 2-16
Banco de Dados Inicial 2-17
Configuração e Gerenciamento 2-18
Armazenamento de Arquivos e Recuperação de Backup 2-19
Senhas e Sumário 2-20
Instalação 2-21
Assistentes de Configuração 2-22
Sumário 2-24
Exercício 2: Instalando o Software Oracle 2-25

3 Criando um Banco de Dados Oracle


Objetivos 3-2
Arquitetura de Banco de Dados 3-3
Explorando a Estrutura de Armazenamento 3-4
Arquivos de Controle 3-5
Arquivos de Redo Log 3-6
Tablespaces e Arquivos de Dados 3-7
Segmentos, Extensões e Blocos 3-8

i
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Gerenciamento de Instâncias Oracle 3-9
Estruturas de Memória Oracle 3-10
Processos Oracle 3-12
Dicionário de Dados 3-13
Database Control 3-14
Controle de Grade 3-15
Visão Geral do DBCA (Database Configuration Assistant) I3
Criando um Banco de Dados 3-17
Identificação do Banco de Dados 3-18

Oracle University and Impacta Tecnologia use onlyฺ


Opções de Gerenciamento 3-19
Senhas e Armazenamento 3-20
Locais de Arquivo e Recuperação de Banco de Dados 3-21
Variáveis de Localização de Arquivos 3-22
Conteúdo e Parâmetros de Inicialização 3-23
Armazenamento em Banco de Dados 3-25
Creation Options e Create 3-26
Outras Ações com o DBCA 3-27
Sumário 3-28
Exercício 3: Criando um Banco de Dados Oracle 3-29

4 Interfaces de Banco de Dados


Objetivos 4-2
O que é SQL? 4-3
Usando SQL 4-4
Enterprise Manager: Vendo SQL 4-5
O que é o SQL*Plus? 4-6
O que é o iSQL*Plus? 4-7
Usando o iSQL*Plus 4-9
Descrevendo Dados 4-10
Consultando Dados 4-11
Classificando Dados 4-12
Unindo Tabelas 4-13
Manipulando Dados 4-15
Definindo Dados 4-16
Visão Geral de Transações 4-17
Instruções de Controle de Transações 4-18
Bloqueando Dados 4-19
Outras Categorias de Instruções 4-20
O Que É PL/SQL? 4-21
Exemplo de Bloco PL/SQL 4-22
Usos de PL/SQL 4-23
O Que É Java? 4-24
Oracle e Java 4-25
Ii
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
O Que É OCI? 4-26
Outras APIs 4-27
Sumário 4-29
Exercício 4: Usando SQL 4-30

5 Controlando o Banco de Dados


Objetivos 5-2
Iniciando e Interrompendo o iSQL*Plus 5-3
Estrutura de Gerenciamento 5-4

Oracle University and Impacta Tecnologia use onlyฺ


Iniciando e Interrompendo o Database Control 5-5
Acessando o Database Control 5-6
SYSOPER e SYSDBA 5-7
Home Page de Banco de Dados 5-8
Alterando o Status do Listener 5-9
Inicialização e Shutdown 5-10
Iniciando um Banco de Dados NOMOUNT 5-11
Iniciando um Banco de Dados MOUNT 5-12
Iniciando um Banco de Dados OPEN 5-13
Desativando o Banco de Dados 5-14
Opções de SHUTDOWN 5-15
Arquivos de Parâmetros de Inicialização 5-18
Exibindo Parâmetros de Inicialização 5-19
Exibindo o Log de Alerta 5-20
Sumário 5-21
Exercício 5: Controlando o Banco de Dados 5-22

6 Estruturas de Armazenamento
Objetivos 6-2
Tablespaces e Arquivos de Dados 6-3
Gerenciamento de Espaço em Tablespaces 6-4
Criando um Novo Tablespace 6-5
Armazenamento de Tablespaces Gerenciados Localmente 6-7
Tablespaces do Banco de Dados Pré-configurado 6-9
Alterando um Tablespace 6-11
Ações com Tablespaces 6-13
Eliminando Tablespaces 6-15
Exibindo Informações de Tablespace 6-16
Sumário 6-17
Exercício 6: Trabalhando com Tablespaces 6-18

Iii
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
7 Administrando Usuários
Objetivos 7-2
Contas de Usuário do Banco de Dados 7-3
Criando um Usuário 7-4
Perfis e Usuários 7-5
Autenticando Usuários 7-7
Tablespaces Default e Temporários e Bloqueio 7-9
Usuários de Banco de Dados e Esquemas 7-10
Lista de Verificação para Criar Usuários 7-11

Oracle University and Impacta Tecnologia use onlyฺ


Privilégios 7-12
Privilégios de Sistema 7-13
Privilégios de Objeto 7-15
Designando Cotas a Usuários 7-16
Designando Atribuições a Usuários 7-17
Atribuições 7-18
Vantagens das Atribuições 7-19
Atribuições Predefinidas 7-20
Atribuições Seguras 7-21
Sumário 7-22
Exercício 7: Administrando Usuários 7-23

8 Gerenciando Objetos de Esquema


Objetivos 8-2
O Que É um Esquema? 8-3
Esquemas 8-4
Acessando Objetos de Esquema 8-6
Nomeando Objetos de Banco de Dados 8-7
Namespaces de Objetos de Esquema 8-9
Especificando Tipos de Dados em Tabelas 8-10
Outros Tipos de Dados 8-11
Criando e Modificando Tabelas 8-13
Noções Básicas sobre Integridade de Dados 8-15
Definindo Constraints 8-17
Exibindo os Atributos de uma Tabela 8-18
Exibindo o Conteúdo de uma Tabela 8-19
Ações com Tabelas 8-20
Criando Índices 8-22
O Que É uma View? 8-23
Criando Views 8-24

Iv
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
O Que É uma Seqüência? 8-25
Usando uma Seqüência 8-27
Sumário 8-28
Exercício 8: Trabalhando com Tabelas 8-29

9 Gerenciando Dados
Objetivos 9-2
Manipulando Dados Através de SQL 9-3
O Comando INSERT 9-4

Oracle University and Impacta Tecnologia use onlyฺ


O Comando UPDATE 9-5
O Comando DELETE 9-6
Os Comandos COMMIT e ROLLBACK 9-7
Constraints de Integridade e DML 9-8
Data Pump Export 9-9
Data Pump Import 9-11
Objetos DIRECTORY 9-13
SQL*Loader 9-14
O Arquivo de Controle do SQL*Loader 9-16
Considerações sobre a Sintaxe do Arquivo de Controle 9-19
Dado de Entrada e Arquivos de Dados 9-20
Métodos de Carga 9-23
Comparando as Cargas de Caminho Direto e Convencional 9-25
Carregando Dados com o SQL*Loader 9-27
Sumário 9-29
Exercício 9: Usando Data Pump Export e Import 9-30

10 PL/SQL
Objetivos 10-2
PL/SQL 10-3
Administrando Objetos PL/SQL 10-4
Objetos PL/SQL 10-5
Functions 10-6
Procedures 10-7
Packages 10-8
Package Body 10-9
Packages Internos 10-11
Triggers 10-12
Opções de Configuração do PL/SQL 10-14
Sumário 10-15
Visão Geral do Exercício 10-16

V
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
11 Segurança do Banco de Dados Oracle
Objetivos 11-2
Segurança do Banco de Dados 11-3
Aplicar o Princípio de Privilégio Mínimo 11-5
Proteger o Dicionário de Dados 11-6
Revogar Privilégios Desnecessários de PUBLIC 11-7
Restringir os Diretórios do Sistema Operacional Acessíveis ao Usuário 11-9
Limitar os Usuários com Privilégios Administrativos 11-10
Desativar a Autenticação Remota do Sistema Operacional 11-11

Oracle University and Impacta Tecnologia use onlyฺ


Gerenciar Contas de Usuário Default 11-12
Implementar Recursos de Segurança de Senha Padrão 11-13
Bloqueio de Conta por Senha Incorreta 11-14
Expiração e Vencimento da Senha 11-15
Histórico de Senha 11-16
Verificação da Senha 11-17
Função de Verificação de Senha Fornecida: VERIFY_FUNCTION 11-18
Criando um Perfil de Senha 11-19
Designando Usuários a um Perfil de Senha 11-20
Monitorando Atividades Suspeitas 11-21
Comparações das Ferramentas de Auditoria 11-22
Auditoria de Banco de Dados Padrão 11-23
Especificando Opções de Auditoria 11-24
Exibindo Opções de Auditoria 11-26
Auditoria de Banco de Dados Padrão 11-27
Exibindo os Resultados da Auditoria 11-28
Auditoria Baseada em Valor 11-29
FGA 11-31
Política de FGA 11-32
Package DBMS_FGA 11-34
Ativando e Desativando uma Política de FGA 11-35
Eliminando uma Política de FGA 11-36
Disparando Eventos de Auditoria 11-37
Views de Dicionário de Dados 11-38
DBA_FGA_AUDIT_TRAIL 11-39
Diretrizes de FGA 11-41
Fazendo Auditoria dos Usuários SYSDBA e SYSOPER 11-43
Atualizações de Segurança 11-44
Sumário 11-45
Visão Geral do Exercício 11-1 Segurança do Banco de Dados (Parte 1) 11-46
Visão Geral do Exercício 11-2: Segurança do Banco de Dados (Parte 2) 11-49

Vi
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
12 Oracle Net Services
Objetivos 12-2
Oracle Net Services 12-3
Oracle Net Listener 12-4
Monitorando o Listener 12-5
Criando um Listener 12-6
Endereços de Atendimento 12-7
Configurando Parâmetros Opcionais 12-8
Registro Estático do Banco de Dados 12-9

Oracle University and Impacta Tecnologia use onlyฺ


Listener Control Utility 12-10
Sintaxe do Listener Control Utility 12-11
Monitorando com o Listener Control 12-13
Conexões com o Oracle Net 12-15
Resolução de Nomes 12-16
Conexão Fácil 12-17
Nomeação Local 12-18
Nomeação de Diretório 12-19
Configurando Apelidos de Serviços 12-20
Opções de Conexão Avançadas 12-21
Oracle Net Manager 12-23
Escolhendo Métodos de Nomeação 12-24
Configurando Apelidos de Serviços com o Net Manager 12-25
Opções de Conexão Avançadas Usando o Oracle Net Manager 12-26
Testando a Conectividade do Oracle Net 12-27
Sumário 12-28
Visão Geral do Exercício

13 Servidores Compartilhados Oracle


Objetivos 13-2
Estabelecendo uma Conexão 13-3
Processo de Servidor Dedicado 13-4
Sessões do Usuário 13-5
Sessões do Usuário: Servidor Dedicado 13-6
Sessões do Usuário: Servidor Compartilhado 13-7
Processando uma Solicitação 13-8
A SGA e a PGA 13-9
Configurando o Servidor Compartilhado Oracle 13-10
DISPATCHERS 13-11
SHARED_SERVERS 13-13
MAX_SHARED_SERVERS 13-14
CIRCUITS 13-15
SHARED_SERVER_SESSIONS 13-16
Parâmetros Relacionados 13-17
Vii
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Verificando a Configuração do Servidor Compartilhado 13-18
Views de Dicionário de Dados 13-20
Escolhendo um Tipo de Conexão 13-21
Quando Não Usar o Servidor Compartilhado 13-22
Sumário 13-23
Visão Geral do Exercício 13: Servidores Compartilhados Oracle 13-24
Exercício da Lição 13 13-25

14 Monitoramento de Desempenho
Objetivos 14-2

Oracle University and Impacta Tecnologia use onlyฺ


Monitoramento de Desempenho 14-3
Metodologias de Monitoramento 14-4
Métricas de Banco de Dados e de Instância 14-5
Métricas de Dicionário de Dados 14-7
Objetos Inválidos e Inutilizáveis 14-8
Estatísticas do Otimizador 14-10
Coletar Manualmente as Estatísticas do Otimizador 14-12
Automatizar a Coleta de Estatísticas do Otimizador 14-13
Programar a Coleta de Estatísticas do Otimizador 14-14
Views Dinâmicas de Desempenho 14-15
Exibindo Informações sobre Métricas 14-16
Reagindo a Problemas de Desempenho 14-17
Reagindo a Problemas de Desempenho 14-18
Sumário 14-19
Exercício 14: Monitorando o Desempenho 14-20

15 Manutenção Pró-ativa
Objetivos 15-2
Alertas Gerados pelo Servidor 15-3
Limites 15-4
Definindo Limites 15-5
Medidas de Linha de Base 15-6
Usando Linhas de Base 15-7
Advisors de Ajuste e Diagnóstico 15-8
SQL Tuning Advisor e SQL Access Advisor 15-10
Memory Advisors 15-11
Segment Advisor 15-12
AWR 15-13
Gerenciando o AWR 15-14
ADDM 15-15
Descobertas do ADDM 15-16
Recomendações do ADDM 15-17
Sumário 15-18
Exercício 15: Manutenção Pró-ativa 15-19
Viii
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
16 Gerenciamento de Undo
Objetivos 16-2
Dados de Undo 16-3
Transações e Dados de Undo 16-5
Armazenando Informações de Undo 16-6
Monitorando a Operação de Undo 16-7
Administrando a Operação de Undo 16-9
Configurando a Retenção de Undo 16-10
Garantindo a Retenção de Undo 16-12

Oracle University and Impacta Tecnologia use onlyฺ


Dimensionando o Tablespace de Undo 16-13
Usando o Undo Advisor 16-14
Sumário 16-15
Exercício 16: Gerenciando Operações de Undo 16-16

17 Monitorando e Resolvendo Conflitos de Bloqueio


Objetivos 17-2
Bloqueios 17-3
Mecanismo de Bloqueio 17-4
Concorrência de Dados 17-5
Bloqueios de DML 17-7
Mecanismo de Enfileiramento 17-8
Conflitos de Bloqueio 17-9
Possíveis Causas dos Conflitos de Bloqueio 17-10
Detectando Conflitos de Bloqueio 17-11
Resolvendo Conflitos de Bloqueio 17-12
Deadlocks 17-13
Sumário 17-14
Exercício 17: Bloqueios no Banco de Dados Oracle 17-15

18 Conceitos de Backup e Recuperação


Objetivos 18-2
Questões de Backup e Recuperação 18-3
Categorias de Falhas 18-4
Falhas de Instrução 18-5
Falha de Processo do Usuário 18-6
Falha de Rede 18-7
Erros do Usuário 18-8
Falha de Instância 18-10
Recuperação de Instância 18-11
Fases da Recuperação de Instância 18-12
Ajustando a Recuperação de Instância 18-13

Ix
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Usando o MTTR Advisor 18-14
Falha de Mídia 18-15
Configurando a Capacidade de Recuperação 18-16
Arquivos de Controle 18-17
Arquivos de Redo Log 18-18
Multiplexando o Redo Log 18-19
Arquivos de Log Arquivados 18-20
Nomeação e Destinos de Arquivos de Log Arquivados 18-21
Modo ARCHIVELOG 18-23

Oracle University and Impacta Tecnologia use onlyฺ


Sumário 18-24
Exercício 18: Conceitos de Backup e Recuperação 18-25

19 Backups de Banco de Dados


Objetivos 19-2
Terminologia 19-3
RMAN (Recovery Manager) 19-5
Configurando Definições de Backup 19-6
Programando Backups: Estratégia 19-8
Programando Backups: Opções 19-9
Programando Backups: Definições 19-10
Programando Backups: Programação 19-11
Programando Backups: Revisão 19-12
Arquivo de Controle de Backup para Rastreamento 19-13
Gerenciar Backups 19-15
Área de Recuperação Flash 19-16
Sumário 19-17
Exercício 19: Backups de Banco de Dados 19-18

20 Recuperação de Banco de Dados


Objetivos 20-2
Abrindo um Banco de Dados 20-3
Alterando o Status da Instância 20-5
Mantendo um Banco de Dados Aberto 20-6
Perda de um Arquivo de Controle 20-7
Perda de um Arquivo de Redo Log 20-8
Perda de um Arquivo de Dados no Modo NOARCHIVELOG 20-9
Perda de um Arquivo de Dados Não Crítico no Modo ARCHIVELOG 20-10
Perda de um Arquivo de Dados Crítico do Sistema no Modo ARCHIVELOG 20-11
Sumário 20-12
Visão Geral do Exercício: Recuperação de Banco de Dados 20-13

X
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Apêndice A: Soluções dos Exercícios

Apêndice B: Comandos Básicos Linux e vi

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

Apêndice D: Acrônimos e Termos

Próximas Etapas do Apêndice E: Continuando o Treinamento


Para Onde Ir Agora? E-2

Oracle University and Impacta Tecnologia use onlyฺ


Continuando os Recursos de Treinamento E-3
Oracle University E-4
Biblioteca On-line da Oracle Univesity E-5
Oracle Technology Network E-6
Oracle AppsNet E-7
Oracle MetaLink E-8
Obrigado! E-9

Xi
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Recuperação de Banco de Dados

Oracle University and Impacta Tecnologia use onlyฺ


Copyright © 2004, Oracle. Todos os direitos reservados.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Objetivos

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


a perda de um:
• Arquivo de controle
• Arquivo de redo log
• Arquivo de dados

Oracle University and Impacta Tecnologia use onlyฺ


Copyright © 2004, Oracle. Todos os direitos reservados.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-2
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Abrindo um Banco de Dados

Para abrir um banco de dados:


• Todos os arquivos de controle devem estar
presentes e sincronizados
• Todos os arquivos de dados on-line devem estar
presentes e sincronizados
• Pelo menos um membro de cada grupo de redo

Oracle University and Impacta Tecnologia use onlyฺ


logs precisa estar disponível
OPEN
STARTUP
MOUNT

NOMOUNT

SHUTDOWN

Copyright © 2004, Oracle. Todos os direitos reservados.

Abrindo um Banco de Dados


À medida que um banco de dados passa do estágio de shutdown para o estágio totalmente
aberto, ele executa verificações internas de consistência em cada estágio.
• NOMOUNT: Para que uma instância alcance o status NOMOUNT (também conhecido
como STARTED), ela deve ler o arquivo de parâmetros de inicialização. Nenhum
arquivo de banco de dados é verificado quando alcança esse status.
• MOUNT: Quando a instância passa para o status MOUNT, ela verifica se todos os
arquivos de controle listados no arquivo de parâmetro de inicialização estão presentes e
sincronizados. Se até mesmo um arquivo de controle estiver ausente ou danificado, ela
retornará um erro ao administrador indicando o arquivo de controle ausente e
permanecerá no estado NOMOUNT.
• OPEN: Quando a instância passa do estado MOUNT para o estado OPEN, ela:
– Verifica se existe pelo menos um membro em todos os grupos de redo logs
conhecidos para o arquivo de controle. Os membros ausentes são observados no
log de alerta.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-3
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Abrindo um Banco de Dados (continuação)
– Verifica se todos os arquivos de dados conhecidos para o arquivo de controle estão
presentes, a menos que tenham sido colocados off-line. Os arquivos off-line não
serão verificados até que o administrador tente colocá-los on-line. O administrador
pode colocar um arquivo de dados off-line e abrir a instância, contanto que o
arquivo de dados não pertença ao tablespace SYSTEM ou UNDO. Se houver arquivos
ausentes, um erro mencionando o primeiro arquivo ausente será retornado ao
administrador e a instância permanecerá no estado MOUNT. Quando a instância
encontra arquivos ausentes, apenas o primeiro arquivo que causou o problema
aparece na mensagem de erro. Para encontrar todos os arquivos que precisam de
recuperação, o administrador pode verificar a view dinâmica de desempenho
v$recover_file para obter uma lista completa dos arquivos que necessitam de

Oracle University and Impacta Tecnologia use onlyฺ


atenção:
SQL> startup
ORACLE instance started.
Total System Global Area 171966464 bytes
Fixed Size 775608 bytes
Variable Size 145762888 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR
trace file
ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf'
SQL> SELECT name, error
2 FROM v$datafile
3 JOIN v$recover_file
4 USING (file#);
NAME ERROR
----------------------------------- ------------------
/oracle/oradata/orcl/users01.dbf FILE NOT FOUND
/oracle/oradata/orcl/example01.dbf FILE NOT FOUND
– Verifica se todos os arquivos de dados que não estejam no estado off-line ou
somente para leitura estão sincronizados com o arquivo de controle. Se necessário, a
recuperação da instância será executada automaticamente. Contudo, se um arquivo
estiver fora de sincronização em um grau superior ao que possa ser recuperado por
meio dos grupos de redo logs, o administrador deverá executar a recuperação de
mídia. Se arquivos precisarem de recuperação de mídia, uma mensagem de erro
mencionando o primeiro arquivo que precisa de recuperação será retornada ao
administrador e a instância permanecerá no estado MOUNT.
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf'
Mais uma vez, v$recover_file oferece uma lista completa dos arquivos que
precisam de atenção. Os arquivos presentes que precisam de recuperação de mídia
serão listados; contudo, uma mensagem de erro não será exibida.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-4
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Alterando o Status da Instância

Use o Database Control para alterar o status da instância:

Oracle University and Impacta Tecnologia use onlyฺ


Copyright © 2004, Oracle. Todos os direitos reservados.

Alterando o Status da Instância


Durante a inicialização da instância, o modo de inicialização default é OPEN. Você pode
iniciar a instância em um modo diferente, por opção, ou talvez seja forçado a iniciá-la em
outro modo em decorrência de problemas. A tela de propriedades Advanced Startup Options
permite selecionar um estado diferente de OPEN durante a inicialização da instância e
alterá-lo se a instância já tiver sido iniciada em outro modo. Também é possível usar
comandos SQL para modificar o status de uma instância:

SQL> STARTUP NOMOUNT


ORACLE instance started.

Total System Global Area 188743680 bytes


Fixed Size 778036 bytes
Variable Size 162537676 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes

SQL> ALTER DATABASE MOUNT


Database altered.

SQL> ALTER DATABASE OPEN


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-5
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Mantendo um Banco de Dados Aberto

Uma vez aberta, haverá falha na instância com:


• Perda de qualquer arquivo de controle
• Perda de um arquivo de dados pertencente
ao tablespace de undo ou do sistema
• Perda de um grupo inteiro de redo logs. Desde
que pelo menos um membro do grupo esteja

Oracle University and Impacta Tecnologia use onlyฺ


disponível, a instância permanecerá aberta.

Copyright © 2004, Oracle. Todos os direitos reservados.

Mantendo um Banco de Dados Aberto


Uma vez aberta uma instância, a falha de mídia que causar a perda de um arquivo
de controle, de um membro do grupo de redo logs ou de um arquivo de dados que
pertença ao tablespace SYSTEM ou UNDO causará falha na instância.
Em muitos casos, a instância que sofreu falha não terá shutdown completo, mas não
conseguirá continuar a executar o trabalho. É necessário efetuar a recuperação desse tipos
de falhas de mídia após fazer shutdown do banco de dados; portanto, o administrador deve
usar o comando SHUTDOWN ABORT antes de iniciar a recuperação.
A perda de arquivos de dados pertencentes a outros tablespaces não causa falha na
instância, e o banco de dados pode ser recuperado enquanto estiver aberto, mantendo
o trabalho em outros tablespaces.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-6
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Perda de um Arquivo de Controle

Se um arquivo de controle for perdido ou danificado:


1. Normalmente, a instância será abortada. Se ela
ainda estiver aberta, feche-a.
2. Restaure o arquivo de controle ausente copiando
um arquivo de controle existente.
3. Inicie a instância.

Oracle University and Impacta Tecnologia use onlyฺ


Arquivos de controle

Copyright © 2004, Oracle. Todos os direitos reservados.

Perda de um Arquivo de Controle


É possível recuperar a perda de um arquivo de controle (desde que pelo menos um arquivo
de controle esteja presente) da seguinte maneira:
1. Se ainda não houve falha na instância, faça shutdown SHUTDOWN ABORT.
2. Copie um dos arquivos de controle restantes para o local do arquivo ausente. Se a falha
de mídia ocorreu devido à perda de uma unidade de disco ou controladora, copie um
dos arquivos de controle restantes para outro local e atualize o arquivo de parâmetros
da instância para apontar para esse local. Como alternativa, você pode deletar do
arquivo de parâmetros de inicialização a referência ao arquivo de controle. Lembre-se
de que a Oracle sugere que sempre haja pelo menos dois arquivos de controle.
3. Inicie a instância.
A recuperação da perda de todos os arquivos de controle é abordada no Oracle Database
10g: Workshop de Administração II.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-7
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Perda de um Arquivo de Redo Log

Se um membro de um grupo de arquivos de log for


perdido, desde que o grupo ainda tenha pelo menos
um membro:
1. A operação normal da instância não será afetada.
2. Você receberá uma mensagem no log de alerta
notificando que um membro não pode ser

Oracle University and Impacta Tecnologia use onlyฺ


encontrado.
3. Restaure o arquivo de log ausente copiando
um dos arquivos restantes do mesmo grupo.

Copyright © 2004, Oracle. Todos os direitos reservados.

Perda de um Arquivo de Redo Log


A recuperação da perda de um único membro do grupo de logs não deve afetar
a instância em execução.
1. Determine se há um arquivo de log ausente examinando o log de alerta.
2. Restaure o arquivo ausente copiando um dos arquivos restantes do mesmo grupo.
3. Se a falha de mídia tiver ocorrido devido à perda de uma unidade de disco
ou controladora, renomeie o arquivo ausente.
4. Se o grupo já tiver sido arquivado, ou se você estiver no modo noarchivelog,
convém solucionar o problema limpando o grupo de logs para recriar o(s) arquivo(s)
ausente(s). Selecione o grupo adequado e, em seguida, a ação Clear Logfile. Também é
possível limpar manualmente o grupo afetado com o comando:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP #;
Observação: O Database Control não permitirá limpar um grupo de logs que não tenha sido
arquivado. Esse procedimento quebra a cadeia de informações de redo. Se for necessário
limpar um grupo de logs não arquivado, efetue imediatamente um backup completo de todo
o banco de dados. Se você não fizer isso, poderá haver perda de dados se ocorrer outra
falha. Para limpar um grupo de logs não arquivado, use o comando:
SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP #;

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-8
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Perda de um Arquivo de Dados
no Modo NOARCHIVELOG
Se o banco de dados estiver no modo NOARCHIVELOG
e houver perda de algum arquivo:
1. Faça shutdown da instância se isso não tiver
sido feito.
2. Restaure do backup todo o banco de dados,
incluindo todos os dados e arquivos de controle.
3. Abra o banco de dados.

Oracle University and Impacta Tecnologia use onlyฺ


4. Solicite que os usuários especifiquem novamente
todas as alterações efetuadas desde o último
backup.

Usuário Usuário Usuário Usuário Usuário

Copyright © 2004, Oracle. Todos os direitos reservados.

Perda de um Arquivo de Dados no Modo NOARCHIVELOG


A perda de qualquer arquivo de dados de um banco de dados no modo NOARCHIVELOG
requer a restauração total do banco de dados, incluindo os arquivos de controle e todos os
arquivos de dados.
Com o banco de dados no modo NOARCHIVELOG, a recuperação só será possível até o
momento do último backup; portanto, os usuários devem especificar novamente todas as
alterações efetuadas desde esse backup.
1. Faça shutdown da instância se isso não tiver sido feito.
2. Clique em Perform Recovery na página de propriedades Maintenance.
3. Selecione "Whole Database" como o tipo de recuperação.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-9
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Perda de um Arquivo de Dados Não Crítico
no Modo ARCHIVELOG

Se um arquivo de dados for perdido ou danificado e


não pertencer ao tablespace SYSTEM ou UNDO, restaure
e recupere o arquivo de dados ausente.

Oracle University and Impacta Tecnologia use onlyฺ


Usuários

Copyright © 2004, Oracle. Todos os direitos reservados.

Perda de um Arquivo de Dados Não Crítico no Modo ARCHIVELOG


Com o banco de dados no modo ARCHIVELOG, a perda de algum arquivo de dados não
pertencente ao tablespace SYSTEM ou UNDO afetará somente os objetos que estiverem no
arquivo ausente. O restante do banco de dados permanecerá disponível para que os usuários
continuem o trabalho. No caso do arquivo de dados ausente,
1. Clique em Perform Recovery na página de propriedades Maintenance.
2. Selecione "Datafiles" como o tipo de recuperação e, em seguida, "Restore to current
time".
3. Adicione todos os arquivos de dados que precisam de recuperação.
4. Determine se você deseja restaurar os arquivos no local default ou em outro local,
se estiver faltando um disco ou uma controladora.
5. Submeta o job do RMAN para restaurar e recuperar os arquivos ausentes.
Como o banco de dados está no modo ARCHIVELOG, a recuperação até o momento
do último commit será possível, e os usuários não precisarão informar novos dados.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-10
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Perda de um Arquivo de Dados Crítico
do Sistema no Modo ARCHIVELOG

Se um arquivo de dados for perdido ou danificado


e pertencer ao tablespace SYSTEM ou UNDO:
1. A instância poderá ou não ter shutdown
automático. Se não tiver, use SHUTDOWN ABORT
para fazer shutdown.

Oracle University and Impacta Tecnologia use onlyฺ


2. Monte o banco de dados.
3. Restaure e recupere o arquivo de dados ausente.
4. Abra o banco de dados.

Usuários

Copyright © 2004, Oracle. Todos os direitos reservados.

Perda de um Arquivo de Dados Crítico do Sistema


Os arquivos de dados pertencentes ao tablespace SYSTEM ou que contenham dados no
status UNDO são considerados críticos para o sistema. A perda de um desses arquivos requer
a restauração do banco de dados a partir do estado MOUNT (ao contrário de outros arquivos
de dados cuja restauração pode ser efetuada com o banco de dados aberto).
1. Se ainda não tiver feito shutdown da instância, faça isso agora.
2. Monte o banco de dados.
3. Clique em Perform Recovery na página de propriedades Maintenance.
4. Selecione "Datafiles" como o tipo de recuperação e, em seguida, "Restore to current
time".
5. Adicione todos os arquivos de dados que precisam de recuperação.
6. Determine se você deseja restaurar os arquivos no local default ou em outro local,
se estiver faltando um disco ou uma controladora.
7. Submeta o job do RMAN para restaurar e recuperar os arquivos ausentes.
8. Abra o banco de dados. Os usuários não precisarão informar os dados novamente,
pois a recuperação foi realizada até o momento do último commit.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-11
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Sumário

Nesta lição, você deverá ter aprendido a recuperar


a perda de um:
• Arquivo de controle
• Arquivo de redo log
• Arquivo de dados

Oracle University and Impacta Tecnologia use onlyฺ


Copyright © 2004, Oracle. Todos os direitos reservados.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-12
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Visão Geral do Exercício:
Recuperação de Banco de Dados

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


• Arquivo de controle
• Arquivo de redo log
• Arquivo de dados não crítico

Oracle University and Impacta Tecnologia use onlyฺ


Arquivo de dados crítico do sistema

Copyright © 2004, Oracle. Todos os direitos reservados.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-13
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Exercício 20: Recuperação de Banco de Dados
Informações detalhadas: É possível rastrear o banco de dados Oracle para verificar alguns tipos
de falhas de mídia, como de disco ou de controladora. Recupere o banco de dados de vários
tipos de falhas de mídia simuladas.
Tarefas:
• Recuperar a perda de um arquivo de controle.
• Recuperar a perda de um membro de redo log.
• Recuperar a perda de um arquivo de dados crítico fora do sistema.
• Recuperar a perda de um arquivo de dados crítico do sistema.
1. Recuperar a perda de um arquivo de controle.
a) Como usuário SYSTEM, execute o script SQL $HOME/labs/lab20_01_a.sql.

Oracle University and Impacta Tecnologia use onlyฺ


SQL> @$HOME/labs/lab20_01_a.sql
b) Agora, execute o script SQL $HOME/labs/lab20_01_b.sql. Esse script
deleta um dos arquivos de controle.
c) A equipe de assistência técnica começa a receber ligações informando que o banco
de dados parece estar desativado. Realize o diagnóstico e a solução de problemas,
bem como a restauração, conforme o necessário.
d) Por que você precisou usar dois comandos para passar a instância do estado
NOMOUNT para OPEN?
e) Por que você usou comandos do sistema operacional para restaurar o arquivo
de controle, em vez de usar o Oracle Recovery Manager?
f) De que outra forma você poderia ter resolvido o problema?
2. Recupere a perda de um membro do redo log.
a) Execute o script SQL $HOME/labs/lab20_02.sql. Esse script deleta um dos
arquivos de redo log.
SQL> @$HOME/labs/lab20_02.sql
b) Durante uma verificação de rotina do log de alerta de erros de ORA, você observa
a seguinte mensagem:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1:
'/oracle/oradata/orcl/redo01.log' ORA-27037: unable to obtain
file status Linux Error: 2: No such file or directory
c) Realize o diagnóstico e a solução de problemas, bem como a recuperação, conforme
o necessário.
d) Durante a limpeza de um arquivo de log, o que determina se um backup completo
é necessário imediatamente após o comando clear?
e) Por que o Enterprise Manager não produz um alerta crítico para um arquivo de log
ausente?

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-14
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Exercício 20: Recuperação de Banco de Dados (continuação)
3. Recupere a perda de um arquivo não pertencente ao sistema ou de dados de undo.
a) Execute o script SQL $HOME/labs/lab20_03.sql. Esse script deleta
um dos arquivos não pertencentes ao sistema ou de dados de undo.
SQL> @$HOME/labs/lab20_03.sql
b) A equipe de assistência técnica recebeu a ligação de um usuário reclamando que não
conseguiu acessar a tabela Countries do esquema de aplicação HR. Verifique se
há algum problema na tabela.
c) Realize o diagnóstico e a solução de problemas, bem como a recuperação, conforme
o necessário.
4. Recupere a perda de um arquivo do sistema/de dados de undo.

Oracle University and Impacta Tecnologia use onlyฺ


a) Por que a recuperação da perda de um arquivo de dados do sistema ou pertencente
a um tablespace de undo é diferente da recuperação de um arquivo de dados de undo
ou não pertencente ao sistema?
b) Execute o script SQL $HOME/labs/lab20_04.sql. Esse script deleta um dos
arquivos de dados de undo ou do sistema.
SQL> @$HOME/labs/lab20_04.sql
c) A equipe de assistência técnica começa a receber ligações de usuários informando
que o banco de dados parece estar desativado. Realize o diagnóstico e a solução de
problemas, bem como a recuperação, conforme o necessário.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I 20-15
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
______________
Apêndice A:
Soluções dos
Exercícios
______________

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-1


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 2: Instalar o Software Oracle
Durante os exercícios deste curso, você assumirá o papel de um novo DBA, que estará dando
suporte a um banco de dados usado para uma aplicação de recursos humanos. Você trabalhará
para um gerente de TI e o seu colega de trabalho será um Profissional Certificado Oracle.
As contas do sistema operacional em sua máquina serão:
• O usuário oracle com a senha oracle.
• O usuário raiz com a senha oracle.

O administrador do sistema configurou o sistema operacional de modo a deixá-lo pronto para


instalação, e a mídia de instalação é preparada em /stage/Disk1. Instale o software como
usuário oracle:
• Defina o nome global como orcl.oracle.com e o SID como orcl.

Oracle University and Impacta Tecnologia use onlyฺ


• Use AL32UTF8 como o conjunto de caracteres do banco de dados.
• Crie o banco de dados com os exemplos de esquemas.
• Certifique-se de que oinstall é o nome do grupo selecionado na página Unix Group
Name.
• Aceite os defaults da página Specify File Locations.
• Crie um banco de dados usando o gabarito General Purpose
• Use oracle como a senha de todas as contas de administração (sys, system,
sysman e dbsnmp).
• Desbloqueie o esquema HR.

Etapas a serem executadas:


1. Efetue login como oracle e inicie o Universal Installer.
$ cd /stage/Disk1
$ sh runInstaller
2. Clique em Next na página Welcome.
3. Certifique-se de que oinstall é o nome de grupo selecionado e clique em Next na página
“Specify Inventory directory and credentials”.

Banco de Dados Oracle 10g: Workshop de Administração I A-2


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
4. Uma página será exibida informando que determinadas ações precisam ser executadas com
privilégios de root. Abra uma nova janela de terminal e execute o script orainstRoot.sh como
root. Em seguida, clique em Continue.
$ su
# password:<enter the root password, oracle>
# sh /u01/app/oracle/oraInventory/orainstRoot.sh
5. Aceite os defaults da página Specify File Locations e clique em Next.
6. Na página Select Installation Type, selecione Enterprise Edition e clique em Next.
7. Clique em Next após a verificação dos pré-requisitos.
8. Selecione General Purpose para o banco de dados inicial na página Select Database
Configuration e clique em Next.
9. Informe orcl.oracle.com para Global Name e orcl para SID. Selecione “Unicode
standard UTF-8 AL32UTF8” para Database Character Set e marque a caixa de seleção
“Create database with sample schemas”. Em seguida, clique em Next.

Banco de Dados Oracle 10g: Workshop de Administração I A-3


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
10. Na página Management options, selecione a opção “Use Database Control for Database
Management”. Não ative as notificações de e-mail. Em seguida, clique em Next.
11. Selecione File system e use o local /u01/app/oracle/oradata/. Em seguida,
clique em Next.
12. Não ative backups. Clique em Next.
13. Selecione “Use the same password for all accounts” e informe oracle como senha. Em
seguida, clique em Next.

Banco de Dados Oracle 10g: Workshop de Administração I A-4


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
14. Verifique a página Summary. Quando estiver pronto, clique em Install para iniciar a
instalação.
15. Quando solicitado, clique em Password Management.
16. Desbloqueie o usuário HR e defina a senha desse usuário como HR. Clique em OK duas
vezes.

Banco de Dados Oracle 10g: Workshop de Administração I A-5


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
17. Após a instalação, deverá executar outro script como root. Em uma janela de terminal,
execute o script. Aceite o default para o diretório bin local. Clique em OK quando terminar.
$ su
# password:<enter the root password, oracle>
# sh /u01/app/oracle/product/10.1.0/db_1/root.sh
18. Após a instalação, clique em Exit e, em seguida, clique em Yes na janela de confirmação
de saída.

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-6


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 3: Criar um Banco de Dados Oracle
Seu gerente de TI retorna de uma reunião da qual participaram alguns dos futuros usuários do
novo sistema ao qual você dará suporte. Eles desejam um segundo banco de dados para
armazenar dados históricos.
Usando o DBCA, você criará um banco de dados com o gabarito General Purpose contendo as
seguintes informações:
• Defina o nome do banco de dados global como hist.oracle.com e o SID como hist.
• Defina as senhas como oracle.
• Use File System para as opções de armazenamento.
• Use a área de Recuperação Flash, aceite o tamanho e o local default e desative os
backups.
Depois que o banco de dados foi criado, os usuários decidiram que não precisavam rastrear os

Oracle University and Impacta Tecnologia use onlyฺ


dados históricos. Elimine o banco de dados hist.

1. Abra uma janela de terminal como o usuário oracle. Inicie o Database Creation Assistant.
$ dbca
2. Clique em Next na página Welcome.
3. Selecione Create a Database na página Operations e clique em Next.
4. Selecione General Purpose na página Database Templates e clique em Next.
5. Na página Database Identification, use hist.oracle.com para o Global Database
Name. O SID deve ser preenchido automaticamente com hist; caso contrário, informe
hist. Em seguida, clique em Next.

6. Na página Management Options, certifique-se de que as opções Configure the Database


with Enterprise Manager e Use Database Control for Database Management estejam
selecionadas. Não selecione outras opções. Em seguida, clique em Next.
7. Na página Database Credentials, selecione Use the Same Password for All Accounts. Em
seguida, informe oracle para Password e Confirm Password. Em seguida, clique em Next.

Banco de Dados Oracle 10g: Workshop de Administração I A-7


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
8. Na página Storage Options, selecione File System e clique em Next.
9. Na página Database File Locations, selecione “Use Common Location for All database
files”. Informe /u01/app/oracle/oradata/ como localização e clique em Next.

10. Na página Recovery Configuration, selecione Specify Flash Recovery Area e aceite os
defaults para localização e tamanho. Não ative o arquivamento. Em seguida, clique em Next.
11. Na página Database Content, selecione Sample Schemas e clique em Next.
12. Na página Initialization Parameters, aceite os defaults e clique em Next.
13. Na página Database Storage, clique em Next.

Banco de Dados Oracle 10g: Workshop de Administração I A-8


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
14. Na página Create Options, certifique-se de que a opção Create Database esteja
selecionada e clique em Finish.
15. Na página Confirmation, verifique os detalhes e, ao terminar, clique em OK. Se algo
estiver incorreto, clique em Cancel e utilize o botão Back para fazer as correções. Depois que
você clicar em OK, a criação do banco de dados será iniciada.
16. No final da criação, uma janela será exibida com um botão para Password Management.
Clique em Password Management, desbloqueie a conta de banco de dados HR e defina a
senha como HR. Clique em OK duas vezes e saia.
17. Para eliminar o banco de dados, inicie novamente o DBCA. Em seguida, clique em Next
na página Welcome.
18. Selecione Delete a Database e clique em Next.
19. Selecione o banco de dados hist.

Oracle University and Impacta Tecnologia use onlyฺ


20. Clique em Finish.
21. Clique em Yes na janela pop-up de confirmação.
22. Quando terminar, clique em No quando for perguntado se deseja executar outra ação.

Banco de Dados Oracle 10g: Workshop de Administração I A-9


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 4: Usando SQL
Nesta sessão de exercícios, você será um funcionário do departamento de Recursos Humanos.
Você estabelecerá conexão com o banco de dados como o usuário HR. Depois que estiver
conectado, você exibirá e manipulará os dados.
Tarefas:
• Iniciar o iSQL*Plus
• Estabelecer conexão com o banco de dados usando o iSQL*Plus
• Estabelecer conexão com o banco de dados usando o SQL*Plus
• Descrever os objetos do banco de dados
• Consultar os dados armazenados no banco de dados
• Atualizar os dados existentes armazenados no banco de dados
• Efetuar rollback de uma atualização para restaurar valores originais dos seus dados

Oracle University and Impacta Tecnologia use onlyฺ


Para se familiarizar com os dados do banco de dados, você decide usar o iSQL*Plus a fim de
exibir os dados da tabela no esquema HR.

1. Estabeleça conexão com o banco de dados como o usuário HR usando o iSQL*Plus.


a) Abra um Web browser clicando no botão Mozilla na barra de ferramentas.
b) Selecione o perfil Oracle e clique em Start Mozilla.
c) Informe o seguinte URL: http://localhost:5560/isqlplus.
d) Quando solicitado, efetue login usando as seguintes informações:
Username: hr
Password: hr
Connect Identifier: orcl
Quando perguntado se deseja que o gerenciador de senhas lembre-se desse login,
clique em No.
Quando for advertido de que as informações enviadas estão decriptografadas,
desmarque a caixa de seleção e clique em Continue.
2. Descreva as tabelas EMPLOYEES, DEPARTMENTS e LOCATIONS.
a) No espaço de trabalho do iSQL*Plus, informe o seguinte:
DESCRIBE EMPLOYEES
DESCRIBE DEPARTMENTS
DESCRIBE LOCATIONS
b) Clique em Execute. Observe que, embora as três instruções tenham sido executadas
em ordem, a saída não identifica claramente qual conjunto de resultados pertence a qual
outro conjunto.
c) Descreva as três tabelas novamente e, desta vez, com prompts de formatação para
identificar as descrições das tabelas. No espaço de trabalho do iSQL*Plus, informe o
seguinte:
PROMPT employees
DESCRIBE EMPLOYEES
PROMPT departments
DESCRIBE DEPARTMENTS
PROMPT locations
DESCRIBE LOCATIONS
Em seguida, clique em Execute.

Banco de Dados Oracle 10g: Workshop de Administração I A-10


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
3. Crie uma consulta que mostre o sobrenome, o número de telefone e o ID de departamento
de todas as pessoas da tabela EMPLOYEES.
SELECT last_name, phone_number, department_id
FROM employees;
Clique em Execute. (Para economizar espaço, somente as primeiras linhas da saída serão
mostradas abaixo.)

Banco de Dados Oracle 10g: Workshop de Administração I A-11


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
4. Reescreva a consulta, de modo que o nome do departamento seja mostrado em vez do ID
de departamento. Isso exigirá a junção de duas tabelas:
SELECT last_name, phone_number, department_name
FROM employees
JOIN departments USING (department_id);

Oracle University and Impacta Tecnologia use onlyฺ


5. Reescreva a consulta para mostrar o sobrenome, o nome do departamento e a cidade de
todas as pessoas da tabela EMPLOYEES.
SELECT last_name, department_name, city
FROM employees
JOIN departments USING (department_id)
JOIN locations USING (location_id);

6. Observe que os resultados não são retornados em nenhuma ordem específica. Reescreva a
consulta, de modo que os resultados sejam retornados em ordem alfabética e classificados
primeiro por cidade; em seguida, por nome de departamento e, por último, por sobrenome.
SELECT last_name, department_name, city
FROM employees
JOIN departments USING (department_id)
JOIN locations USING (location_id)
ORDER BY city, department_name, last_name;

7. Escreva e execute uma instrução SQL que forneça um aumento de 10% no salário a todas
as pessoas do departamento 80.
UPDATE employees
SET salary=salary*1.1
WHERE department_id=80;
34 rows updated.
Observe que a instrução update retorna apenas o número de linhas atualizadas, e não os
dados reais.

Banco de Dados Oracle 10g: Workshop de Administração I A-12


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
8. Esse aumento oferecido na etapa (7) foi rescindido pela alta administração. Reverta a
transação.
ROLLBACK;
Rollback complete.
9. Conecte-se ao banco de dados como usuário HR usando o SQL*Plus.
a) Abra uma janela de terminal como o usuário oracle.
b) Inicie o SQL*Plus
$ sqlplus hr/hr@orcl
SQL*Plus: Release 10.1.0.2.0 - Production on Thu Jan 8
Copyright (c) 1982, 2003, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 -
With the Partitioning, OLAP and Data Mining options

Oracle University and Impacta Tecnologia use onlyฺ


10. Escreva uma consulta que mostre o sobrenome, o nome do departamento e o estado de
todas as pessoas do departamento 30.
SQL> SELECT last_name, department_name, state_province
2 FROM employees JOIN departments USING (department_id)
3 JOIN locations USING (location_id)
4 WHERE department_id=30;
LAST_NAME DEPARTMENT_NAME STATE_PROVINCE
--------------- --------------- -------------------------
Raphaely Purchasing Washington
Khoo Purchasing Washington
Baida Purchasing Washington
Tobias Purchasing Washington
Himuro Purchasing Washington
Colmenares Purchasing Washington
6 rows selected
Observe que, diferentemente do iSQL*Plus, o SQL*Plus executa o comando assim que você
o termina com um ponto-e-vírgula.

Banco de Dados Oracle 10g: Workshop de Administração I A-13


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 5: Controlando o Banco de Dados
O administrador do sistema solicita que você interrompa todos os serviços Oracle para se
preparar para fazer a manutenção do sistema. Após a manutenção, reinicie todos esses serviços.
Tarefas:
• Iniciar e interromper o Oracle Listener
• Iniciar e interromper a instância do Banco de Dados Oracle 10g
• Iniciar e interromper o iSQL*Plus
• Iniciar e interromper o Database Control do Oracle Enterprise Manager
1. Conecte-se ao Database Control do Oracle Enterprise Manager:
a) Abra um Web browser clicando no botão Mozilla na barra de ferramentas.
b) Selecione o perfil Oracle e clique em Start Mozilla.
c) Informe o seguinte URL: http://localhost:5500/em.

Oracle University and Impacta Tecnologia use onlyฺ


d) Quando solicitado, efetue login usando as seguintes informações:
Username: sys
Password: oracle (ou qualquer outra senha fornecida ao SYS durante a instalação)
Conecte-se como: SYSDBA
Observação: Na primeira vez que você efetuar login no Database control, será exibida a
página "Oracle Database Licensing Information 10g". Clique em "I Agree" na parte
inferior da página para continuar com o login. Isso ocorre na primeira vez que você
efetua login como um usuário específico.
2. Interrompa o Oracle Listener usando o Database Contol:
a) Clique no link Listener, na região General da página Home properties.
b) Clique em Stop.
c) Informe as credenciais do host (nome de usuário oracle, senha oracle) e clique
em Login.
d) Clique em OK para interromper o Listener.
e) A página Processing é exibida. Após um período curto, clique na tab Database próxima
à parte superior da página para retornar à página Home properties.
3. Faça shutdown do banco de dados usando o Database Control:
a) Clique em Shutdown na página Database Control home properties.
b) Informe as credenciais do host (nome de usuário oracle, senha oracle).
c) Informe as credenciais do banco de dados (nome de usuário sys, senha oracle,
conecte-se como SYSDBA).
d) Clique em OK.

Banco de Dados Oracle 10g: Workshop de Administração I A-14


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
e) Quando for exibida a pergunta “are you sure you want to perform this operation”,
clique em Yes.
4. Interrompa o iSQL*Plus. Em uma janela de terminal, interrompa o iSQL*Plus como o
usuário oracle:
$ isqlplusctl stop
iSQL*Plus 10.1.0.2.0
Copyright (c) 2003 Oracle. All rights reserved.
Stopping iSQL*Plus
iSQL*Plus stopped

5. Interrompa o Database Control. Em uma janela de terminal, interrompa o Database


Control como o usuário oracle:
$ emctl stop dbconsole
TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release
Copyright (c) 1996, 2003 Oracle Corporation. All rights
http://edcdr34p1.us.oracle.com:5500/em/console
Stopping Oracle Enterprise Manager 10g Database Control
... Stopped.

6. Inicie o Oracle Listener usando ferramentas de linha de comandos. Em uma janela de


terminal, inicie o Oracle Listener como o usuário oracle:
$ lsnrctl start
LSNRCTL for Linux: Version 10.1.0.2.0 - Production on 08-JAN-
2004 15:00:41

... (screen output omitted to conserve space)

The command completed successfully

Banco de Dados Oracle 10g: Workshop de Administração I A-15


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
7. Inicie o Database Control. Em uma janela de terminal, inicie o Database Control como o
usuário oracle:
$ emctl start dbconsole
TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release
Copyright (c) 1996, 2003 Oracle Corporation. All rights
http://edcdr34p1.us.oracle.com:5500/em/console/ Starting
Oracle Enterprise Manager 10g Database Control
........................ started.
---------------------------------------------
Logs are generated in directory
/u01/app/oracle/product/10.1.0/edcdr34p1.us.oracle.com_orcl/

Oracle University and Impacta Tecnologia use onlyฺ


8. Inicie o iSQL*Plus. Em uma janela de terminal, inicie o iSQL*Plus como o usuário oracle:
$ isqlplusctl start
iSQL*Plus 10.1.0.2.0
Copyright (c) 2004 Oracle. All rights reserved.
Starting iSQL*Plus ...
iSQL*Plus started.

9. Inicie a instância do Banco de Dados Oracle 10g.


a) Estabeleça conexão com o Database Control. Como a instância do banco de dados está
desativada, o Database Control não sabe se ela pode ser iniciada ou se a recuperação do
banco de dados é necessária devido a uma falha (a recuperação do banco de dados será
abordada na lição 20). Clique em Startup.

b) Informe as credenciais do host (nome de usuário oracle, senha oracle).


c) Informe as credenciais do banco de dados (nome de usuário sys, senha oracle,
conecte-se como SYSDBA).
d) Clique em OK.
e) Quando solicitado a confirmar a inicialização/desativação, clique em Yes.

Banco de Dados Oracle 10g: Workshop de Administração I A-16


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
f) A página Startup/Shutdown: Activity Information é exibida enquanto a instância é

Oracle University and Impacta Tecnologia use onlyฺ


iniciada. Após aproximadamente dois minutos, você será levado à página Database
Control login usual. Efetue login usando as seguintes informações:
Username: sys
Password: oracle (ou qualquer outra senha fornecida ao SYS durante a instalação)
Conecte-se como: SYSDBA
10. Exiba as informações do log de alerta da instância. Clique em Alert Log Content na
região Related Links do Database Control. Esta página permite que você veja as entradas
mais recentes do log de alerta da instância. O conteúdo do log de alerta inclui qualquer
parâmetro de inicialização definido para um valor não-default quando a instância é iniciada.
Localize os parâmetros de inicialização não-default para a sua instância.
Starting up ORACLE RDBMS Version: 10.1.0.2.0.
processes = 250
shared_pool_size = 100663296
large_pool_size = 8388608
java_pool_size = 50331648
...

Retorne à home page Database Control, clicando na tab Database localizada na parte superior
da página.

11. Verifique os parâmetros de inicialização.


a) Navegue até a página de propriedades Administration, clicando no link Administration
próximo à parte superior da página.

Banco de Dados Oracle 10g: Workshop de Administração I A-17


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
b) Clique em All Initialization Parameters na região Instance da página de propriedades
Administration. Não altere nenhum parâmetro (você personalizará a instância, alterando
os parâmetros nas lições posteriores).
c) Retorne à página de propriedades Home, clicando em Database.

Banco de Dados Oracle 10g: Workshop de Administração I A-18


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 6: Estruturas de Armazenamento
Você dará suporte a uma nova aplicação de inventário usando seu banco de dados. As instruções
de instalação da aplicação vão orientá-lo durante a criação de um tablespace que armazenará os
dados da nova aplicação.

Tarefas:
• Examinar tablespaces e arquivos de dados
• Criar um tablespace
• Adicionar espaço a um tablespace existente

1. Use o Database Control para exibir todos os tablespaces de seu banco de dados. Registre o
nome, o tipo, o tamanho e o percentual utilizado de cada tablespace.

Oracle University and Impacta Tecnologia use onlyฺ


a) Estabeleça conexão com o Database Control como o usuário SYS.
b) Clique em Tablespaces na região Storage da página de propriedades Administration.
c) Especifique informações na tabela abaixo.

Nome do Tablespace Tipo Tamanho (MB) % Usado

2. Verifique todos os arquivos de dados do seu banco de dados. Registre o nome de arquivo,
o nome do tablespace, o tamanho atual, o status de expansão automática e o tamanho
máximo de arquivo (se a expansão automática estiver ativada) para cada arquivo de dados.
a) Clique em Datafiles na região Storage da página de propriedades Administration.
b) Registre o nome de arquivo, o nome de tablespace e o tamanho do arquivo atual na
tabela da próxima página para cada arquivo listado.
c) Selecione o primeiro arquivo de dados e clique em View para obter mais informações
sobre o arquivo. Registre o status da expansão automática e o tamanho máximo do
arquivo. Clique no link Datafiles na barra de navegação localizada na parte superior da
página.
d) Repita a etapa (c) para cada arquivo de dados.

Nome do Arquivo Nome do Tamanho Expandir Tamanho


Tablespace Atual (MB) Automati- Máximo
camente? (MB)

Banco de Dados Oracle 10g: Workshop de Administração I A-19


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
e) O tablespace SYSTEM está mais do que 90% preenchido. Com base nas informações
recém-coletadas, você deve estar preocupado?
Resposta: Não, você não precisa se preocupar neste momento. O arquivo de dados
associado ao tablespace SYSTEM possui o recurso de expansão automática ativado e
pode aumentar consideravelmente antes que as transações nesse tablespace falhem por
causa de falta de espaço.

Oracle University and Impacta Tecnologia use onlyฺ


f) Por que a expansão automática é um atributo do arquivo de dados, e não do tablespace?
Resposta: Os tablespaces podem ter, no máximo, 1.024 arquivos de dados, com cada um
deles ocupando um disco ou um ponto de montagem separado. A capacidade de expansão
automática e o tamanho máximo de um arquivo de dados dependem do sistema de
arquivo no qual reside o arquivo de dados e podem ser diferentes para arquivos de dados
variados, pertencentes ao mesmo tablespace.
3. Crie um novo tablespace para armazenar informações referentes à aplicação de inventário.
Características do novo tablespace:

Tablespace Name: INVENTORY File Size: 50 MB


Extent management: Local AUTOEXTEND: disabled
Type: Permanent Extent Allocation: Automatic
Status: Read Write Segment space management: Auto
File name: inventory01.dbf Enable Logging: Yes
File directory: default Use default thresholds

a) Clique em Tablespaces na região Storage da página de propriedades Administration.


b) Clique em Create e Enter INVENTORY no campo Name.
c) Selecione Locally Managed, Permanent e Read Write.
d) Clique em Add para criar um arquivo de dados para o tablespace.
e) Informe inventory01.dbf no campo File Name. Aceite o Diretório de Arquivos
default.
f) Informe 50 no campo File Size e selecione MB na lista drop-down.
g) Certifique-se de que a opção “Automatically extend datafile when full
(AUTOEXTEND)” não esteja selecionada.
h) Clique em Continue para retornar à página Create Tablespace e, em seguida, clique em
Storage.
i) Selecione automatic extent allocation, automatic segment space management e enable
logging, escolhendo Yes.
j) Clique em Thresholds para exibir os limites de alerta default. Mantenha seus defaults
por enquanto. Os limites de alerta serão discutidos em uma lição posterior.
k) Clique em OK para criar o tablespace. Observe que seu tablespace INVENTORY
agora aparece na lista de tablespaces.

Banco de Dados Oracle 10g: Workshop de Administração I A-20


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
l) Atualize seu registro de informações sobre tablespaces e arquivos de dados para incluir
o tablespace que você acabou de criar. Esse tipo de manutenção de registro poderá
economizar um tempo valioso durante a recuperação de um banco de dados após uma
falha de hardware. O backup e a recuperação de um banco de dados serão discutidos em
uma lição posterior.
m) O arquivo de dados de seu novo tablespace não possui o recurso AUTOEXTEND
ativado. Se o tablespace ficar cheio, como você poderá aumentar o espaço disponível
para ele?
Resposta: Há duas maneiras de adicionar espaço a um tablespace. Você pode aumentar o
tamanho dos arquivos de dados existentes (como ocorre com o AUTOEXTEND) ou
adicionar novos arquivos de dados.

Banco de Dados Oracle 10g: Workshop de Administração I A-21


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 7: Administrando Usuários
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. Todos os três devem ser capazes de efetuar login no banco de dados, fazer seleções na
tabela hr.employees e atualizar registros nessa tabela. O gerente também deve ser capaz de
inserir e deletar 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.
Tarefas:
• Criar um perfil com limitações de recursos
• Criar atribuições com permissões apropriadas

Oracle University and Impacta Tecnologia use onlyฺ


• Criar usuários e designar a eles as atribuições corretas
1. Crie um perfil denominado HRPROFILE que limite o tempo de inatividade a 15 minutos.
Mantenha todos os outros campos definidos como Default.
a) Clique em Profiles na região security da página de propriedades Administration.
b) Clique em Create.
- Informe HRPROFILE no campo Name.
- Informe 15 no campo Idle Time (Minutes).
- Mantenha todos os outros campos definidos como DEFAULT e clique em OK.

c) Defina o parâmetro de inicialização RESOURCE_LIMIT como TRUE para que seus


limites de perfil sejam impostos.

Banco de Dados Oracle 10g: Workshop de Administração I A-22


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Clique em All Initialization Parameters na região Instance da página de
propriedades Administration.
- Informe RESOURCE_LIMIT no campo Filter e clique em Go.
- Selecione TRUE na lista drop-down Value e clique em Apply.

Oracle University and Impacta Tecnologia use onlyฺ


2. Crie atribuições com as permissões apropriadas.
a) Crie a atribuição HRCLERK com permissões select e update na tabela
hr.employees.
- Clique em Roles na região security da página de propriedades Administration.
- Clique em Create.
- Informe HRCLERK no campo Name. Esta atribuição não está autenticada.
- Clique em Object Privileges.
- Selecione Table na lista drop-down Select Object Type e clique em Add.
- Informe hr.employees no campo Select Table Objects.
- Mova os privilégios SELECT e UPDATE para a caixa de privilégios selecionada.
Clique em OK.
- Clique em OK para criar a atribuição.

b) Crie a atribuição HRMANAGER com permissões insert e delete na tabela


hr.employees. Conceda a atribuição HRCLERK à atribuição HRMANAGER.
- Clique em Roles na região security da página de propriedades Administration.
- Clique em Create.

Banco de Dados Oracle 10g: Workshop de Administração I A-23


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Informe HRMANGER no campo Name. Esta atribuição não está autenticada.
- Clique em Object Privileges.
- Selecione Table na lista drop-down Select Object Type e clique em Add.
- Informe hr.employees no campo Select Table Objects.
- Mova os privilégios INSERT e DELETE para a caixa de privilégios selecionada.
Clique em OK.
- Clique em Roles e, em seguida, clique em Modify.
- Mova a atribuição HRCLERK para a caixa Selected Roles e clique em OK.
- Clique em OK para criar a atribuição.

Oracle University and Impacta Tecnologia use onlyฺ


3. Crie três novos usuários.
a) Crie uma conta para David Hamby, um novo funcionário do departamento de recursos
humanos.
- Clique em Users na região security da página de propriedades Administration.
- Clique em Create e informe DHAMBY no campo Name.
- Selecione o HRPROFILE.
- Selecione a autenticação de senha e informe newuser para a senha. Marque a
caixa de seleção Expire Password Now para que David tenha que alterar a senha na
primeira vez que efetuar login.

Banco de Dados Oracle 10g: Workshop de Administração I A-24


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Clique em Roles. Observe que a atribuição CONNECT foi designada
automaticamente ao usuário. Adicione a atribuição HRCLERK, clicando em Modify
e movendo a atribuição HRCLERK para a caixa Selected Roles. Clique em OK para
fechar a janela modify.
- Clique em OK novamente para criar o usuário.

Oracle University and Impacta Tecnologia use onlyฺ


b) Crie uma conta para Rachel Pandya, outra nova funcionária do departamento de
recursos humanos. Repita as etapas em (3.a) acima usando RPANDYA como o nome de
usuário.
c) Crie uma conta para Jenny Goodman, a nova gerente do departamento de recursos
humanos. Repita as etapas em (3.a) acima usando JGOODMAN como o nome de usuário
e selecionando a atribuição HRMANAGER, em vez da atribuição HRCLERK.
4. Teste os novos usuários.
a) Estabeleça conexão com o banco de dados como o usuário DHAMBY. Tente fazer
seleções na tabela hr.employees.
SQL> CONNECT dhamby/newuser
ERROR:
ORA-28001: the password has expired
Changing password for dhamby
New password: oracle
Retype new password: oracle
Password changed
Connected.

SQL> SELECT salary FROM hr.employees WHERE EMPLOYEE_ID=197;

SALARY
----------
3000

b) Agora, tente deletar um registro dessa tabela.


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

c) Estabeleça conexão com o banco de dados como JGOODMAN e tente selecionar e, em


seguida, deletar um registro da tabela hr.employees.
SQL> connect jgoodman/newuser
ERROR: ORA-28001: the password has expired

Banco de Dados Oracle 10g: Workshop de Administração I A-25


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
<Change the password as show above>
SQL> SELECT salary FROM hr.employees WHERE EMPLOYEE_ID=197;

SALARY
----------
3000

SQL> DELETE FROM hr.employees WHERE EMPLOYEE_ID=197;

1 row deleted.

d) Faça rollback da operação de deleção (por se tratar apenas de um teste).


SQL> rollback;

Oracle University and Impacta Tecnologia use onlyฺ


Rollback complete.
5. 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.
6. 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 CONNECT
aos novos usuários e porque CREATE SESSION está contido nessa atribuição.
7. Crie uma nova conta de usuário para ser proprietário dos objetos de banco de dados da
nova aplicação de inventário.
a) Estabeleça conexão com o Database Control como o usuário SYS.
b) Crie uma conta de usuário para INVENTORY.
- Clique em Users na região Security da página de propriedades Administration.
- Clique em Create e informe INVENTORY no campo Name.
- Selecione o perfil DEFAULT.
- Selecione a autenticação de senha e informe verysecure para a senha. Não
marque a caixa de seleção Expire password.
- Informe INVENTORY no campo Default Tablespace (ou clique no ícone de lanterna
e selecione INVENTORY na lista de valores).
- Clique em Roles. Verifique se a atribuição CONNECT foi designada
automaticamente ao usuário. Adicione a atribuição RESOURCE, clicando em Modify
e movendo a atribuição RESOURCE para a caixa Selected Roles. Clique em OK para
fechar a janela modify.
- Clique em OK novamente para criar o usuário.
8. Deixe um dos novos usuários conectado ao banco de dados durante a próxima lição ou no
final do dia. Verifique se seu logout será efetuado automaticamente após quinze minutos.

Estabeleça conexão com o banco de dados como o usuário RPANDYA (será necessário
alterar a senha, pois esta será a primeira conexão como RPANDYA) usando o SQL*Plus.
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 selecioná-lo novamente na tabela hr.employees.
ERROR at line 1:
ORA-02396: exceeded maximum idle time, please connect again

Banco de Dados Oracle 10g: Workshop de Administração I A-26


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 8: Gerenciando Objetos de Esquema
Você precisa criar objetos de esquema para a nova aplicação de inventário.
Tarefas:
• Criar tabelas para armazenar dados
• Garantir a integridade referencial usando constraints
• Criar índices para melhorar o acesso aos dados
• Modificar as tabelas existentes
• Criar views para simplificar o acesso do usuário aos dados

1. No tablespace INVENTORY, crie a tabela PRODUCT_MASTER no esquema


INVENTORY.
a) Estabeleça conexão com o Database Control como o usuário SYS.

Oracle University and Impacta Tecnologia use onlyฺ


b) Clique em Tablespaces na região Schema da página de propriedades Administration.
c) Clique em Create.
d) Selecione Standard, Heap Organized (não selecione Temporary) e clique em Continue.
e) Informe PRODUCT_MASTER no campo Name.
f) Informe INVENTORY no campo Schema. Aceite o tablespace <Default>.
g) Informe PRODUCT_ID no primeiro campo de coluna. Selecione NUMBER e informe
5 para o tamanho.
h) Informe PRODUCT_NAME no próximo campo de coluna. Selecione VARCHAR2 e
informe 50 para o tamanho. Selecione Not NULL.
i) Informe CODE no próximo campo de coluna. Selecione VARCHAR2 e informe 20
para o tamanho. Selecione Not NULL.
j) Informe REORDER_THRESHOLD no próximo campo de coluna. Selecione NUMBER
e informe 5 para o tamanho.
k) Informe COST no próximo campo de coluna. Selecione NUMBER e informe 5 para o
tamanho e 2 para a escala.
l) Clique em “Add 5 Table Columns” para liberar espaço para mais campos de coluna.
m) Informe PRICE no próximo campo de coluna. Selecione NUMBER e informe 5 para
o tamanho e 2 para a escala.

Banco de Dados Oracle 10g: Workshop de Administração I A-27


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
n) Clique em Constraints. Selecione PRIMARY na lista drop-down e clique em Add.
o) Informe PRODMASTER_PRODID_PK no campo Name.
p) Selecione PRODUCT_ID na lista de colunas disponíveis. Clique em Move para
transferi-lo para a lista de colunas selecionadas.
q) Certifique-se de que a caixa de seleção Validate seja o único atributo selecionado.
Clique em OK.

Banco de Dados Oracle 10g: Workshop de Administração I A-28


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
r) Selecione CHECK na lista drop-down e clique em Add.
s) Informe PRODMASTER_REORDTHRESH_CK no campo Name.
t) Informe REORDER_THRESHOLD>0 no campo Check Condition.
u) Certifique-se de que a caixa de seleção Validate seja o único atributo selecionado.
Clique em OK.
v) Clique em OK novamente para criar a tabela.

2. No tablespace INVENTORY, crie a tabela PRODUCT_ON_HAND no esquema


INVENTORY.
a) Clique em Tablespaces na região Schema da página de propriedades Administration.

Banco de Dados Oracle 10g: Workshop de Administração I A-29


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
b) Clique em Create.
c) Selecione Standard, Heap Organized (não selecione Temporary) e clique em Continue.
d) Informe PRODUCT_ON_HAND no campo Name.
e) Informe INVENTORY no campo Schema. Aceite o tablespace <Default>.
f) Informe ON_HAND_ID no primeiro campo de coluna. Selecione NUMBER e informe
5 para o tamanho.
g) Informe PRODUCT_ID no próximo campo de coluna. Selecione NUMBER e informe
5 para o tamanho.
h) Informe QUANTITY no próximo campo de coluna. Selecione NUMBER e informe 5
para o tamanho.
i) Informe WAREHOUSE_CITY no próximo campo de coluna. Selecione VARCHAR2 e
informe 30 para o tamanho.

Oracle University and Impacta Tecnologia use onlyฺ


j) Clique em Constraints. Selecione PRIMARY na lista drop-down e clique em Add.
k) Informe PRODONHAND_ONHANDID_PK no campo Name.
l) Selecione ON_HAND_ID na lista de colunas disponíveis. Clique em Move para
transferi-lo para a lista de colunas selecionadas.
m) Certifique-se de que a caixa de seleção Validate seja o único atributo selecionado.
Clique em OK.
n) Selecione FOREIGN na lista drop-down e clique em Add.
o) Informe PRODONHAND_PRODMASTER_FK no campo Name.
p) Selecione PRODUCT_ID na lista de colunas de tabela disponíveis. Clique em Move
para transferi-lo para a lista de colunas selecionadas.
q) Informe INVENTORY.PRODUCT_MASTER no campo Referenced Table e clique em
Go para preencher a lista de colunas de tabela de referência.
r) Selecione PRODUCT_ID na lista de colunas de tabela referenciadas disponíveis.
Clique em Move para transferi-lo para a lista de colunas selecionadas.
s) Certifique-se de que a caixa de seleção Validate seja o único atributo selecionado.
Clique em OK.
t) Clique em OK novamente para criar a tabela.

Banco de Dados Oracle 10g: Workshop de Administração I A-30


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-31


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
3. No tablespace INVENTORY, crie a tabela OBSOLETE_PRODUCTS no esquema
INVENTORY.
a) Clique em Tablespaces na região Schema da página de propriedades Administration.
b) Clique em Create.
c) Selecione Standard, Heap Organized (não selecione Temporary) e clique em Continue.
d) Informe OBSOLETE_PRODUCTS no campo Name.
e) Informe INVENTORY no campo Schema. Aceite o tablespace <Default>.
f) Informe PRODUCT_ID no primeiro campo de coluna. Selecione NUMBER e informe
5 para o tamanho.
g) Informe PRODUCT_NAME no próximo campo de coluna. Selecione VARCHAR2 e
informe 50 para o tamanho. Selecione Not NULL.
h) Informe CODE no próximo campo de coluna. Selecione VARCHAR2 e informe 20

Oracle University and Impacta Tecnologia use onlyฺ


para o tamanho. Selecione Not NULL.
i) Informe COST no próximo campo de coluna. Selecione NUMBER e informe 5 para o
tamanho e 2 para a escala.
j) Informe PRICE no próximo campo de coluna. Selecione NUMBER e informe 5 para o
tamanho e 2 para a escala.
k) Clique em Constraints. Selecione PRIMARY na lista drop-down e clique em Add.
l) Informe OBSPROD_PRODID_PK no campo Name.
m) Selecione PRODUCT_ID na lista de colunas disponíveis. Clique em Move para
transferi-lo para a lista de colunas selecionadas.
n) Certifique-se de que a caixa de seleção Validate seja o único atributo selecionado.
Clique em OK.
o) Clique em OK novamente para criar a tabela.

4. No tablespace INVENTORY, crie um índice na coluna PRODUCT_NAME da tabela


OBSOLETE_PRODUCTS, no esquema INVENTORY.
a) Clique em Indexes na região Schema da página de propriedades Administration.
b) Clique em Create.
c) Informe OBSPROD_PRODNAME_IDX no campo Name.

Banco de Dados Oracle 10g: Workshop de Administração I A-32


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
d) Informe INVENTORY no campo Schema. Aceite o tablespace <Default>.
e) Selecione Standard - B-Tree
f) Informe INVENTORY.OBSOLETE_PRODUCTS no campo Table Name e clique em
Populate Columns.
g) Para a coluna PRODUCT_NAME, selecione ASC na lista drop-down Sorting Order e
informe o valor 1 no campo Order.
h) Clique em OK para criar o índice.

i) Ao clicar em OK, você alterna para uma lista de índices do esquema INVENTORY. Oracle University and Impacta Tecnologia use onlyฺ
Por que há quatro índices se você criou apenas um?
Resposta: Porque cada uma das constraints de chave primária criadas criou automaticamente
um índice com o nome da chave primária.
5. No tablespace INVENTORY, crie um índice nas colunas PRODUCT_NAME e CODE da
tabela PRODUCT_MASTER, no esquema INVENTORY.
a) Clique em Indexes na região Schema da página de propriedades Administration.
b) Clique em Create.
c) Informe PRODMASTER_PRODNAME_CODE_IDX no campo Name.
d) Informe INVENTORY no campo Schema. Aceite o tablespace <Default>.

Banco de Dados Oracle 10g: Workshop de Administração I A-33


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
e) Selecione Standard - B-Tree
f) Informe INVENTORY.PRODUCT_MASTER no campo Table Name e clique em
Populate Columns.
g) Para a coluna PRODUCT_NAME, selecione ASC na lista drop-down Sorting Order e
informe o valor 1 no campo Order.
h) Para a coluna CODE, selecione ASC na lista drop-down Sorting Order e informe o
valor 2 no campo Order.
i) Clique em OK para criar o índice.
6. No tablespace INVENTORY, crie um índice nas colunas PRODUCT_ID e QUANTITY
da tabela PRODUCT_ON_HAND, no esquema INVENTORY.
a) Clique em Indexes na região Schema da página de propriedades Administration.
b) Clique em Create.

Oracle University and Impacta Tecnologia use onlyฺ


c) Informe PRODONHAND_PRODID_QTY _IDX no campo Name.
d) Informe INVENTORY no campo Schema. Aceite o tablespace <Default>.
e) Selecione Standard - B-Tree
f) Informe INVENTORY.PRODUCT_ON_HAND no campo Table Name e clique em
Populate Columns.
g) Para a coluna PRODUCT_ID, selecione ASC na lista drop-down Sorting Order e
informe o valor 1 no campo Order.
h) Para a coluna QUANTITY, selecione ASC na lista drop-down Sorting Order e informe
o valor 2 no campo Order.
i) Clique em OK para criar o índice.
7. Você recebe uma atualização para o aplicação de inventário que requer a inclusão de duas
colunas na tabela PRODUCT_MASTER. Adicione uma coluna PRIMARY_SOURCE de
tipo de dados VARCHAR2 com 50 de tamanho. Adicione outra coluna
SECONDARY_SOURCE de tipo de dados VARCHAR2 com 50 de tamanho.
a) Clique em Tablespaces na região Schema da página de propriedades Administration.
b) Informe INVENTORY no campo Schema, informe PRODUCT_MASTER no campo
Object Name e clique em Go.
c) Clique em Edit e, em seguida, clique em “Add 5 Table Columns”.
d) Na primeira linha vazia, informe PRIMARY_SOURCE no campo Name, selecione
VARCHAR2 na lista drop-down Data Type e informe 50 no campo Size.
e) Na próxima linha vazia, informe SECONDARY_SOURCE no campo Name, selecione
VARCHAR2 na lista drop-down Data Type e informe 50 no campo Size.
f) Clique em Apply para adicionar duas colunas à tabela.
8. A atualização da aplicação de inventário também requer a inclusão de uma coluna na
tabela PRODUCT_ON_HAND. Adicione a coluna LAST_UPDATE de tipo de dados
DATE.
a) Clique em Tablespaces na região Schema da página de propriedades Administration.
b) Informe INVENTORY no campo Schema, informe PRODUCT_ON_HAND no campo
Object Name e clique em Go.
c) Clique em Edit e, em seguida, clique em “Add 5 Table Columns”.
d) Na primeira linha vazia, informe LAST_UPDATE no campo Name e selecione DATE
na lista drop-down Data Type.
e) Clique em Apply para adicionar a coluna à tabela.

Banco de Dados Oracle 10g: Workshop de Administração I A-34


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
9. A atualização da aplicação de inventário também requer a inclusão de uma coluna na
tabela OBSOLETE_PRODUCTS. Adicione a coluna OBSOLETED de tipo de dados DATE.
a) Clique em Tablespaces na região Schema da página de propriedades Administration.
b) Informe INVENTORY no campo Schema, informe OBSOLETE_PRODUCTS no campo
Object Name e clique em Go.
c) Clique em Edit e, em seguida, clique em “Add 5 Table Columns”.
d) Na primeira linha vazia, informe OBSOLETED no campo Name e selecione DATE na
lista drop-down Data Type.
e) Clique em Apply para adicionar a coluna à tabela.
10. Você recebe outra atualização para a aplicação de inventário. Essa atualização o instrui
para eliminar a tabela OBSOLETE_PRODUCTS e adicionar a coluna OBSOLETED à tabela
PRODUCT_MASTER com tipo de dados DATE.

Oracle University and Impacta Tecnologia use onlyฺ


a) Clique em Tablespaces na região Schema da página de propriedades Administration.
b) Informe INVENTORY no campo Schema, informe OBSOLETE_PRODUCTS no campo
Object Name e clique em Go.
c) Clique em Delete para eliminar a tabela. Quando for perguntado se você tem certeza de
que deseja deletar a tabela INVENTORY.OBSOLETE_PRODUCTS, clique em Yes para
confirmar a deleção.
d) Informe PRODUCT_MASTER no campo Object Name e clique em Go.
e) Clique em Edit e, em seguida, clique em “Add 5 Table Columns”.
f) Na primeira linha vazia, informe OBSOLETED no campo Name e selecione DATE na
lista drop-down Data Type.
g) Clique em Apply para adicionar a coluna à tabela.
11. A segunda atualização da aplicação de inventário também o instrui a criar a view
WAREHOUSE_VW no esquema INVENTORY. Essa view exibe o seguinte (em ordem):
• O nome do produto
• A quantidade do produto atual
• O nome da cidade do warehouse
a) Clique em Views na região Schema da página de propriedades Administration.
b) Clique em Create.
c) Informe WAREHOUSE_VW no campo Name.
d) Informe INVENTORY no campo Schema. Não informe apelidos.
e) Informe a seguinte instrução SQL no campo Query Text:
SELECT product_name, quantity, warehouse_city
FROM inventory.product_master
JOIN inventory.product_on_hand
USING (product_id)
f) Clique em OK para criar a view.

Banco de Dados Oracle 10g: Workshop de Administração I A-35


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-36


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 9: Usando o Data Pump Export e o Data Pump Import
Você precisa criar tabelas adicionais para a nova aplicação de inventário e carregar dados para as
tabelas existentes.
Tarefas:
• Usar o Data Pump para exportar dados do banco de dados
• Usar o Data Pump para importar dados para o banco de dados
• Usar o Data Pump para mover objetos e dados entre esquemas
• Usar o SQL Loader para carregar dados de um arquivo de texto para o banco de dados
1. Exporte o esquema HR para o arquivo hrexport.dmp. Todos os arquivos para
exportação precisam ser transferidos para o diretório home do usuário “oracle” do sistema
operacional.
a) Estabeleça conexão com o Database Control como o usuário SYSTEM.

Oracle University and Impacta Tecnologia use onlyฺ


b) Selecione Export to Files na região Utilities da página de propriedades Maintenance.
c) Selecione Schemas na lista de tipos de exportação.
d) Informe oracle como o nome de usuário do sistema operacional e a senha oracle
na região Host Credentials. Clique em Continue.
e) Clique em Add. Selecione o esquema HR, clique em Select e, em seguida, clique em
Next.
f) Clique em Create Directory Object.
g) Informe ORACLES_HOME no campo Name e /home/oracle no campo Operating
System Directory. Clique em OK.
h) Selecione ORACLES_HOME na lista drop-down de Directory Objects. Informe
hrexport.log no campo Log File. Clique em Next.
i) Selecione ORACLES_HOME na lista drop-down de Directory Objects. Informe
hrexport.dmp no campo File Name. Clique em Next. Observação: Unix/Linux faz
distinção entre maiúsculas e minúsculas.
j) Informe HREXPORT no campo Job Name. Selecione Immediately na seção Start e
clique em Next.
k) Verifique as informações na página Review e clique em Submit Job. O job levará
vários minutos para ser executado. Ao receber a mensagem informando que a exportação
foi submetida com êxito, clique em View Job e, em seguida, clique em Monitor Data
Pump Job.
l) Na página Monitor Data Pump Job, você poderá rastrear o andamento da exportação.
Renove a página do browser periodicamente para rastrear o status do job, o percentual
concluído e o tamanho do arquivo de exportação.
m) Depois que o job estiver concluído, clique em OK.

Banco de Dados Oracle 10g: Workshop de Administração I A-37


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
2. Importe as tabelas EMPLOYEES, DEPARTMENTS e LOCATIONS para o esquema
INVENTORY e o tablespace INVENTORY usando o arquivo hrexport.dmp criado na
etapa 1.
a) Conecte-se ao Database Control como o usuário SYSTEM.
b) Selecione “Import from Files” na região Utilities da página de propriedades
Maintenance.
c) Selecione 10g ou posterior na lista drop-down de Database Version of Files to Import.
d) Selecione ORACLES_HOME na lista drop-down de Directory Objects.
e) Informe hrexport.dmp no campo File Name
f) Selecione Tables nas listas de Import Types.
g) As credenciais do host devem ser preenchidas automaticamente. Caso contrário,
informe oracle como o nome de usuário e a senha oracle. Clique em Continue.
h) O Data Pump levará alguns minutos para ler o arquivo de entrada. Quando ele terminar
a leitura, clique em Add para adicionar tabelas ao job de importação.
i) Informe HR no campo Schema e clique em Go.
j) Selecione as tabelas MPLOYEES, DEPARTMENTS e LOCATIONS. Clique em Select e,
em seguida, clique em Next.
k) Na região Re-Map Schemas, clique em Add Another Row. Selecione INVENTORY
na lista drop-down de esquemas de destino. Clique em Next.
l) Selecione ORACLES_HOME na lista drop-down de objetos de diretório. Informe
hrimport.log no campo Log File e clique em next.
m) Informe HRIMPORT no campo Job Name. Certifique-se de que a opção Immediately
esteja selecionada na região Job Schedule e clique em Next.

Banco de Dados Oracle 10g: Workshop de Administração I A-38


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
n) Verifique as informações na página Review e clique em Submit Job. O job levará
vários minutos. Clique em OK quando receber a mensagem informando que a importação
foi submetida com sucesso.
3. Use o Database Control para verificar se a cópia dos dados do esquema HR foi feita com
sucesso para o esquema INVENTORY usando export/import.
a) Estabeleça conexão com o Database Control como o usuário SYSTEM.
b) Clique em Tablespaces na região Schema da página de propriedades Administration.
c) Informe INVENTORY no campo Schema e clique em Go.
d) Verifique se a lista de tabelas do esquema INVENTORY agora inclui
DEPARTMENTS, EMPLOYEES e LOCATIONS. Observe que todas as três tabelas já
possuem linhas.

Oracle University and Impacta Tecnologia use onlyฺ


4. Use o SQL Loader para carregar dados de arquivos de texto para as tabelas product_master
e product_on_hand.
a) Use o arquivo de controle /home/oracle/labs/lab09_04_a.ctl para
carregar dados do arquivo de texto /home/oracle/labs/lab09_04_a.dat para a
tabela product_master.
b) Estabeleça conexão com o Database Control e navegue até a página de propriedades
Maintenance. Selecione Load Data from File na região Utilities.
c) Informe /home/oracle/labs/lab09_04_a.ctl no campo de arquivo de
controle, verifique se as credenciais de host estão presentes e clique em Finish.

Banco de Dados Oracle 10g: Workshop de Administração I A-39


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
d) Verifique os parâmetros de carga de dados para se certificar de que o arquivo de
controle correto tenha sido informado. Anote o local onde o SQL Loader criará seu
arquivo de log e clique em Submit Job.
e) Ao receber uma mensagem informando que a carga foi submetida com sucesso, clique
em OK e selecione novamente Load Data from File.
f) Use o arquivo de controle /home/oracle/labs/lab09_04_f.ctl para carregar dados do
arquivo de texto /home/oracle/labs/lab09_04_f.dat para a tabela
product_on_hand.
g) Informe /home/oracle/labs/lab09_04_f.ctl no campo de arquivo de
controle, verifique se as credenciais de host estão presentes e clique em Finish. Verifique
os parâmetros de carga de dados para se certificar de que o arquivo de controle correto
tenha sido informado. Observe que este job sobregravará o arquivo de log criado na

Oracle University and Impacta Tecnologia use onlyฺ


primeira carga. Em seguida, clique em Submit Job.
h) Depois que a carga tiver sido submetida com sucesso, clique em OK e verifique se a
sua carga foi bem-sucedida, navegando até a página de propriedades Administration.
Selecione Tables na região Schema e informe inventory no campo schema. Clique em
Go para recuperar a lista de tabelas no esquema inventory. O Database control informará
que as tabelas product_master e product_on_hand continuam com 0 linhas de dados (isso
será abordado em uma lição posterior quando forem discutidas as estatísticas do
otimizador). Entretanto, se selecionar View Data na lista de ações, selecionar a tabela
PRODUCT_ON_HAND ou PRODUCT_MASTER e clicar em Go, você verá que as
duas tabelas agora contêm dados.

i) Se achar que a tabela product_master não possui linhas, verifique se adicionou a coluna
obsoleta conforme as instruções do Exercício 8, etapa (10). Verifique também as definições
de tabela para se certificar de que elas foram criadas exatamente com o nome de coluna e o
tipo de dados especificado no Exercício 8.
j) O arquivo de controle /home/oracle/labs/lab09_04_a.ctl contém:
LOAD DATA
infile '/home/oracle/labs/lab09_04_a.dat'
INTO TABLE INVENTORY.PRODUCT_MASTER
REPLACE
FIELDS TERMINATED BY ','
TRAILING NULLCOLS

Banco de Dados Oracle 10g: Workshop de Administração I A-40


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
(product_id,
product_name char(50),
code char(20),
reorder_threshold,
cost,
price,
primary_source char(50),
secondary_source char(50),
obsoleted date(12) 'DD-MON-YYYY')

Os dados em /home/oracle/labs/lab09_04_a.dat são semelhantes a estes:


1001,Oracle Database 10g,server,25,45.45,14.32,Redwood
Shores,Reston,

Oracle University and Impacta Tecnologia use onlyฺ


1002,Oracle9i Database,server,15,55.78,50.10,Redwood
Shores,Reston,
1003,Oracle8.0 Database,server,7,67.14,54.40,Redwood
Shores,Reston,14-FEB-2001
...

O arquivo de controle /home/oracle/labs/lab09_04_f.ctl contém:


LOAD DATA
infile '/home/oracle/labs/lab09_04_b.dat'
INTO TABLE INVENTORY.PRODUCT_ON_HAND
REPLACE
FIELDS TERMINATED BY ','
(on_hand_id,
product_id,
quantity,
warehouse_city char(30),
last_update date(12) 'DD-MON-YYYY')

Os dados em /home/oracle/labs/lab09_04_f.dat são semelhantes a estes:


5001,1001,7,Atlanta,01-FEB-2004
5002,1001,7,Chicago,01-FEB-2004
5003,1001,7,Orlando,01-FEB-2004
...

Banco de Dados Oracle 10g: Workshop de Administração I A-41


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 10: PL/SQL
Não há exercícios para esta lição.

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-42


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 11: Segurança do Banco de Dados (parte 1)
Durante o treinamento de usuários, você descobre que alguns usuários estão usando senhas
bastante simples e suspeita de que alguém possa estar tentando adivinhar as senhas dos usuários
privilegiados para obter acesso a dados confidenciais. Configure seu banco de dados de modo a
impedir o uso de senhas simples e detectar tentativas de adivinhação de senhas.
Tarefas:
• Impedir o uso de senhas simples
• Forçar o bloqueio das contas por 10 minutos após a falha de quatro tentativas de login
• Isentar o login do servidor de aplicações de alterações de senha forçadas
• Fazer auditoria das tentativas malsucedidas de conexão ao banco de dados

1. Impeça o uso de senhas simples:

Oracle University and Impacta Tecnologia use onlyฺ


a) Quais perfis existem no banco de dados? Estabeleça conexão com o Database Control
como sys, navegue até a página de propriedades Administration e, em seguida, clique em
Profiles.

b) Use View para exibir as restrições de senha impostas pelo perfil default. A menos que
isso tenha sido modificado, o default não impõe nenhuma restrição às senhas do banco de
dados.
c) Usando sqlplus, conecte-se ao banco de dados como sysdba e execute o script
utlpwdmg.sql localizado em $ORACLE_HOME/rdbms/admin:
SQL> connect / as sysdba
SQL> @$ORACLE_HOME/rdbms/admin/utlpwdmg.sql
Function created.
Profile altered.

d) Usando o Enterprise Manager, exiba as alterações feitas no perfil default pelo script
utlpwdmg.sql. Observe o seguinte:
- As senhas agora expiram a cada 60 dias
- Se um usuário não alterar a senha no prazo de 10 dias após a expiração, a conta será
bloqueada
Banco de Dados Oracle 10g: Workshop de Administração I A-43
Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- As senhas não poderão ser reutilizadas dentro de 1.800 dias
- Se um usuário não conseguir fornecer a senha correta após três tentativas de login
consecutivas, sua conta será automaticamente bloqueada por um minuto
2. Edite o perfil default, de modo que os usuários que não conseguirem efetuar login
corretamente quatro vezes em uma linha tenham suas contas bloqueadas por 10 minutos.

Oracle University and Impacta Tecnologia use onlyฺ

3. Isente o usuário HR de alterações de senha forçadas.


a) Crie um novo perfil denominado HREXEMPTPROFILE, usando o perfil default como
gabarito.
- Selecione o perfil default usando o botão de rádio.
- Selecione Create Like na lista drop-down Actions.
- Clique em Go.
b) Edite o novo perfil para tornar ilimitada a expiração da senha.
- Informe HREXEMPTPROFILE como o nome do novo perfil.

Banco de Dados Oracle 10g: Workshop de Administração I A-44


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Clique na tab Password.
- No campo “Expire in (days)”, selecione UNLIMITED usando a lista de valores
(clique no ícone de lanterna).

Oracle University and Impacta Tecnologia use onlyฺ


c) Atribua o usuário HR ao novo perfil:
- Navegue até Administration.
- Selecione Users.
- Selecione o usuário HR, clicando no botão de rádio e, em seguida, em Edit.
- Escolha HREXEMPTPROFILE na lista drop-down Profile.
- Clique em Apply para salvar suas alterações.

Banco de Dados Oracle 10g: Workshop de Administração I A-45


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
d) Se você precisasse eliminar HREXEMPTPROFILE, o que aconteceria com o usuário
HR? [Escolha uma resposta.]
1) Nada aconteceria com o usuário HR. A instrução drop falharia porque
HREXEMPTPROFILE não pode ser eliminado enquanto um usuário está atribuído a
ele.
2) O usuário HR também seria eliminado.
3) HREXEMPTPROFILE seria eliminado e o usuário HR não conseguiria efetuar
login até que o administrador atribuísse um perfil diferente.
4) O usuário HR receberia automaticamente o perfil DEFAULT.
Resposta: 4
4. Faça auditoria das tentativas malsucedidas de conexão ao banco de dados.
a) Ative o conjunto de informações de auditoria. Armazena essas informações no banco
de dados.
- Navegue até Administration.
- Selecione All Initialization Parameters.
- Clique na tab SPFile e procure audit_trail.
- Altere o valor de audit_trail para DB.
- Aplique-o e reinicie sua instância.
b) Comece a coletar registros de auditoria para os usuários cuja tentativa de login foi
malsucedida.
SQL> connect / as sysdba
Connected.
SQL> audit SESSION whenever not successful;
Audit succeeded.
SQL> select * from dba_priv_audit_opts;
USER_NAME PROXY_NAME PRIVILEGE SUCCESS FAILURE
--------- ---------- --------------- -------- -------
CREATE SESSION NOT SET BY ACCESS

Banco de Dados Oracle 10g: Workshop de Administração I A-46


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
c) Verifique se as tentativas malsucedidas de conexão com o banco de dados foram
capturadas.
SQL> connect hr/wrong_password@orcl
ERROR:
ORA-01017: invalid username/password; logon denied
Warning: You are no longer connected to ORACLE.

SQL> connect / as sysdba


Connected.
SQL> select os_username, username, userhost, timestamp,
action_name, comment_text from dba_audit_trail;

OS_USERNAME USERNAME USERHOST TIMESTAMP ACTION_NAME

Oracle University and Impacta Tecnologia use onlyฺ


----------- -------- -------------- --------- -----------
oracle HR lnx.oracle.com 23-OCT-03 LOGON

COMMENT_TEXT
----------------------------------------------------------
Authenticated by: OS; Client address:
(ADDRESS=(PROTOCOL=tcp)(HOST=144.25.8.61)(PORT=39313))
SQL>

d) Por que você precisou reiniciar a instância após alterar o parâmetro de inicialização
AUDIT_TRAIL?
Resposta: Porque ele não é um parâmetro dinâmico e somente poderá ser alterado se a
instância for reiniciada.
e) O que aconteceria se a definição default NONE fosse mantida para AUDIT_TRAIL?
Resposta: A instrução AUDIT SESSION teria sido bem-sucedida, mas nenhuma
informação de auditoria teria sido coletada.

Banco de Dados Oracle 10g: Workshop de Administração I A-47


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 11: Segurança do Banco de Dados (parte 2)
Você suspeita de que alguém exibiu e, possivelmente, alterou os dados de salário dos
funcionários sem permissão apropriada. Configure seu banco de dados para detectar o acesso não
autorizado a esses dados e capturar qualquer alteração realizada nas informações de salário.
Tarefas:
• Fazer auditoria de seleções na coluna SALARY da tabela EMPLOYEES
• Fazer auditoria de alterações na coluna SALARY da tabela EMPLOYEES. Capture o
seguinte:
- Valor antigo - Novo valor
- O usuário que efetuou a alteração - A localização da alteração

1. Faça auditoria de seleções na coluna SALARY da tabela EMPLOYEES Como somente

Oracle University and Impacta Tecnologia use onlyฺ


desejamos capturar informações de auditoria se alguém selecionar a coluna salary, devemos
usar uma auditoria detalhada, em vez da auditoria de banco de dados padrão.
Observação: “-” é usado para continuar uma instrução em uma nova linha no PL/SQL.
a) Use o pacote DBMS_FGA para adicionar uma política de auditoria detalhada à tabela
employees de HR. Capture informações de auditoria somente se alguém ler a coluna
SALARY.
SQL> CONNECT system/<password>
Connected.
SQL> EXEC DBMS_FGA.ADD_POLICY(object_schema =>'hr', -
object_name => 'employees', policy_name =>'chk_hr_emp', -
audit_condition => '1=1', audit_column => 'salary');

PL/SQL procedure successfully completed.

b) Verifique se somente estas instruções select que incluem SALARY geram uma trilha
de auditoria.
SQL> CONNECT hr/hr@orcl
Connected.
SQL> SELECT last_name, first_name, phone_number
FROM employees WHERE employee_id=100;
LAST_NAME FIRST_NAME PHONE_NUMBER
---------- ----------- ------------
King Steven 515.123.4567

SQL> SELECT last_name, first_name, salary


FROM employees WHERE employee_id = 100;
LAST_NAME FIRST_NAME SALARY
---------- ----------- ----------
King Steven 24000

SQL> CONNECT system/<password>


SQL> SELECT db_user, os_user, sql_text FROM
dba_fga_audit_trail;

2. Faça auditoria da alterações na coluna SALARY da tabela EMPLOYEES. Como


desejamos capturar os valores antigos e os novos, e não apenas o fato de ter ocorrido
alteração, devemos usar uma auditoria baseada em valor, em vez da auditoria de banco de

Banco de Dados Oracle 10g: Workshop de Administração I A-48


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
dados padrão. Lembre-se de que essa auditoria é implementada através do uso de triggers de
banco de dados.
a) Crie uma tabela para reter as informações capturadas através da auditoria de banco de
dados.
- No Enterprise Manager, navegue até Administration.
- Selecione Tables e clique em Create.
- Atribua AUDIT_EMPLOYEES com nome da tabela e use o esquema SYSTEM.
- Crie uma tabela padrão, organizada por heap com quatro colunas:
who varchar2(10)
event_date date
ipaddress varchar2(16)
what varchar2(2000)

Oracle University and Impacta Tecnologia use onlyฺ


b) Crie um trigger para capturar as alterações na coluna SALARY.
- Conecte-se como usuário system.
- Execute o script $HOME/labs/lab11-2_02.sql:
SQL> CONNECT system/<password>@orcl
Connected.
SQL> @$HOME/labs/lab11-2_02.sql
Trigger Created.
--code used to create the audit trigger --
CREATE OR REPLACE TRIGGER SYSTEM.HRSALARY_AUDIT
AFTER UPDATE OF SALARY ON HR.EMPLOYEES
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF :OLD.salary != :NEW.salary THEN
insert into system.audit_employees

Banco de Dados Oracle 10g: Workshop de Administração I A-49


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
values (sys_context('USERENV','OS_USER'), sysdate,
sys_context('USERENV','IP_ADDRESS'),
:NEW.employee_id ||' Salary changed from '||
:OLD.salary||' to '||:NEW.salary);
END IF;
END;/

c) Verifique se as informações de auditoria sobre as alterações na coluna SALARY foram


capturadas.
SQL> CONNECT system/<password>@orcl
Connected.
SQL> @$HOME/labs/lab11-2_02.sql
Trigger Created.

Oracle University and Impacta Tecnologia use onlyฺ


--code used to create the audit trigger --
CREATE OR REPLACE TRIGGER SYSTEM.HRSALARY_AUDIT
AFTER UPDATE OF SALARY ON HR.EMPLOYEES
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF :OLD.salary != :NEW.salary THEN
insert into system.audit_employees
values (sys_context('USERENV','OS_USER'), sysdate,
sys_context('USERENV','IP_ADDRESS'),
:NEW.employee_id ||' Salary changed from '||
:OLD.salary||' to '||:NEW.salary);
END IF;
END;/

Banco de Dados Oracle 10g: Workshop de Administração I A-50


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 12: Oracle Net Services
Os usuários precisam estabelecer conexão com o seu banco de dados. Trabalhe com eles para
ativar as conexões usando vários diferentes métodos. Certifique-se de que os usuários possam
usar um failover de tempo de conexão para tirar proveito de um listener de backup.
Tarefas:
• Criar um listener de backup para suportar failover de tempo de conexão
• Modificar seu arquivo de resolução de nomes local para poder estabelecer conexão com
outro banco de dados
• Modificar seu arquivo de resolução de nomes local para que ocorra failover dos usuários
para o listener de backup se o listener principal não estiver disponível

1. Crie um listener de backup para suportar failover de tempo de conexão.

Oracle University and Impacta Tecnologia use onlyฺ


a) Abra o Database Control e navegue até a página de propriedades listener clicando no
link Listener.
b) Clique em Net Services Administration na região de links relacionados.
c) Selecione Listeners na lista drop-down Administer, clique em Go e, em seguida, clique
em Login.
d) Clique em Create.
- Nomeie o novo listener como BACKUP.
- Clique em Add para adicionar um novo endereço de listener.
- Escolha o protocolo TCP/IP.
- Informe 1561 para o número de porta.
- Informe o nome de host de sua máquina para HOST (o comando hostname do Linux
poderá ser usado para localizar o nome de host se você não o souber).
- Clique em OK.

e) Clique em “Static Database Registration” e, em seguida, clique em Add para


configurar a conexão do novo listener ao seu banco de dados.
- Informe orcl.oracle.com para o nome de serviço.
- Informe o ORACLE_HOME (/u01/app/oracle/product/10.1.0/db_1).
- Informe orcl para o SID.
- Clique em OK.

Banco de Dados Oracle 10g: Workshop de Administração I A-51


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
f) Clique em OK para criar o listener de backup.
g) Inicie o listener de backup.
- Selecione o listener de backup.

Oracle University and Impacta Tecnologia use onlyฺ


- Escolha start/stop na lista drop-down Actions.
- Clique em Go e, em seguida, clique em OK.
2. Modifique seu arquivo de resolução de nomes local para poder estabelecer conexão com
outro banco de dados.
a) Abra o Database Control e navegue até a página de propriedades listener clicando no
link Listener.
b) Clique em Net Services Administration na região de links relacionados.
c) Selecione Local Naming na lista drop-down Administer e clique em Go.
d) Clique em Create para informar um novo nome de serviço de rede.
- Informe testorcl para o Net Service Name.
- Selecione Use Service Name e informe orcl.oracle.com para o nome de
serviço.
- Selecione Database Default.

Banco de Dados Oracle 10g: Workshop de Administração I A-52


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Clique em Add na região Addresses.
- Selecione o protocolo TCP/IP e informe 1521 para a porta do listener.
- Informe o nome do host ou o endereço IP do computador de seu parceiro.

Oracle University and Impacta Tecnologia use onlyฺ


- Clique em OK para retornar à página de propriedades Create Net Service Name.
Clique em OK.
e) Teste suas alterações feitas na configuração de rede usando o SQL*Plus ou o
iSQL*Plus.
$ sqlplus <username>/<password>@testorcl

SQL*Plus: Release 10.1.0.1.0 on Fri Oct 24 06:48:32 2003


Copyright (c) 1982, 2003, Oracle. All rights reserved.

Connected to:
Oracle10i Enterprise Edition Release 10.1.0.1.0 - Beta
With the Partitioning, OLAP and Data Mining options

SQL> select instance_name, host_name from v$instance;

INSTANCE_NAME HOST_NAME
---------------- ------------------
<DB_NAME> <a host other than your own>

3. Modifique seu arquivo de resolução de nomes local de modo que ocorra failover para o
listener de backup se o listener principal não estiver disponível.
a) Abra o Database Control e navegue até a página de propriedades listener clicando no
link Listener.
b) Clique em Net Services Administration na região de links relacionados.
c) Selecione Local Naming na lista drop-down Administer e clique em Go.
d) Selecione o nome de serviço orcl net e clique em Edit.
- Clique em Add na região Addresses.
- Selecione o protocolo TCP/IP
- Informe 1561 para a porta de listener.
- Informe o nome do host ou o endereço IP do seu computador.

Banco de Dados Oracle 10g: Workshop de Administração I A-53


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Clique em OK para retornar à página de propriedades Edit Net Service Name.
- Selecione “Try each address, in order, until one succeeds” na região Connect-time
Failover and Client Load Balancing.
- Clique em OK.

Oracle University and Impacta Tecnologia use onlyฺ


e) Teste alterações na configuração de rede para se certificar de que ocorrerá failover dos
usuários para o listener de backup se o listener principal não estiver disponível.
- Retorne à Net Service Administration, selecione Listeners na lista drop-down
Administer e clique em Go.
- Selecione o listener denominado listener. Escolha start/stop na lista drop-down
Action, clique em Go e, em seguida, clique em OK.
- Verifique se você ainda consegue se conectar à sua instância usando o SQL*Plus ou
o iSQL*Plus sqlplus system/<password>@orcl.
- Reinicie o listener primário, selecionando o listener denominado “listener”,
escolhendo start/stop na lista drop-down Action e clicando em Go.

Banco de Dados Oracle 10g: Workshop de Administração I A-54


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 13: Servidor Compartilhado Oracle
Você percebeu que o desempenho de seu sistema diminui durante os horários de pico de carga.
Após investigar, você descobre que as sessões de usuário estão consumindo muita memória e
que isso está causando um alto número de operações de swap do sistema. Configure o sistema de
modo a reduzir a quantidade de memória consumida pelas sessões de usuário.
Tarefas:
• Investigar o impacto das conexões do servidor dedicado em seu sistema
• Configurar o sistema para usar servidores compartilhados
• Investigar o impacto das conexões do servidor compartilhado em seu sistema
1. Investigue o impacto das conexões do servidor dedicado em seu sistema.
a) Abra quatro sessões de terminal em seu servidor.
b) Verifique quantos processos Oracle estão sendo executados (as respostas variarão).

Oracle University and Impacta Tecnologia use onlyฺ


$ ps –ef|grep oracle|wc –l Observação: o último caractere é um
164 "L", em vez do número 1.

c) Agora, inicie as sessões do SQL*Plus em suas três outras sessões de terminal.


Certifique-se de que nenhuma de suas três sessões do SQL*Plus estejam usando
servidores compartilhados.
$ sqlplus system/<password>@orcl
SQL> select count (*) from v$circuit;
COUNT(*)
----------
0

d) O nome de seu serviço default está configurado para usar processos de servidor
dedicado. Observe que dois novos processos são criados com cada sessão do SQL*Plus
iniciada. Lembre-se de que cada uma dessas sessões inicia dois processos que mais
consomem recursos. Um deles é a própria sessão do SQL*Plus (que normalmente
consumirá recursos na camada cliente ou intermediária) e, a outra, é o processo de
servidor dedicado (que consome recursos do servidor).
$ ps –ef|grep oracle|wc -l
170

2. Configure o sistema para usar servidores compartilhados.


a) Abra o Database Control e navegue até a página de propriedades Administration.
- Selecione All Initialization Parameters.
- Informe dispatchers no campo Filter e clique em Go.
- Altere o valor para:
(PROTOCOL=TCP)(SERVICE=orclXDB),(PROTOCOL=TCP)(SERVICE=sharedorcl)
- Clique em Apply.

Banco de Dados Oracle 10g: Workshop de Administração I A-55


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
3. Investigue o impacto das conexões do servidor compartilhado em seu sistema.
a) Saia das três sessões do SQL*Plus.
b) Reconecte-se à sua instância nas três janelas de terminal usando o novo serviço
sharedorcl:
$ sqlplus system/<password>@localhost:1521/sharedorcl.oracle.com

c) A conexão mostrada acima usa EZConnect para se conectar ao servidor compartilhado.


De que outra forma você poderia ter se conectado?
Resposta: Você também poderia ter criado um novo nome de serviço local especificando
sharedorcl como o serviço ao qual desejaria se conectar.
d) Verifique se você está conectado usando um servidor compartilhado:
SQL> select count (*) from v$circuit;

COUNT(*)
----------
3

e) Conte o número de processos Oracle. Observe que suas três sessões do SQL*Plus
iniciaram apenas três novos processos (que são os três processos do SQL*Plus). Todos
esses três normalmente estariam localizados na máquina cliente ou no servidor de
aplicações, que significa que essas três novas sessões não teriam adicionado novos
processos ao servidor.
$ ps –ef|grep oracle|wc -l
166

Os servidores compartilhados continuarão consumindo memória e recursos de CPU no


servidor, mas a eficácia de seus processos será bem maior do que os processos do
servidor dedicado.

Banco de Dados Oracle 10g: Workshop de Administração I A-56


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 14: Desempenho do Monitor
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. Você precisará diagnosticar e solucionar problemas e fazer
alterações, conforme apropriado, para resolver os problemas de desempenho.
Tarefas:
• Detectar e reparar índices inutilizáveis
• Coletar manualmente as estatísticas sobre os esquemas HR e OE
• Automatizar a coleta de estatísticas usando o Scheduler
• Exibir o desempenho geral da instância

Oracle University and Impacta Tecnologia use onlyฺ


1. Simule uma carga de trabalho em sua instância executando o script
$HOME/labs/lab14_01.sql. Esse script deve levar aproximadamente 30 minutos para ser
concluído, portanto, execute-o em uma janela de terminal separada e continue com este
exercício durante sua execução.
Observação: Como esse script gera uma carga bastante pesada em termos de CPU e
entrada/saída de disco, você perceberá que o tempo de resposta para o Database Control é
mais lento.
SQL> connect system/oracle@orcl
Connected.
SQL> @$HOME/labs/lab14_01.sql

2. Detecte e repare os índices inutilizáveis.


a) Em uma janela de terminal separada, conecte-se ao banco de dados como usuário HR e
execute o script
$HOME/labs/lab14_02.sql.
$ sqlplus hr/hr@orcl
Connected.
SQL> @$HOME/labs/lab14_02_a.sql
Table Altered.
b) Como usuário HR, tente adicionar um novo funcionário executando o script
$HOME/labs/lab14_02_b.sql.
SQL> connect hr/hr@orcl
Connected.
SQL> @$HOME/labs/lab14_02_b.sql
INSERT INTO hr.employees VALUES (301, 'John','JONES', ERROR at
line 1:
ORA-01502: index 'HR.EMP_EMP_ID_PK' or partition of such index
is in unusable state

c) Usando o Enterprise Manager, verifique se algum outro índice do esquema HR não


está sendo utilizado.
- Navegue até a página Administration e selecione Indexes.
- Selecione Index como o Object Type e informe HR como o Schema Name. Clique
em Go.

Banco de Dados Oracle 10g: Workshop de Administração I A-57


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Clique no cabeçalho de coluna Status para classificar os índices por status. Observe
que todos estes índices da tabela EMPLOYEES têm o status Unusable.
EMP_EMAIL_UK EMP_EMP_ID_PK
EMP_DEPARTMENT_IX EMP_JOB_IX
EMP_MANAGER_IX EMP_NAME_IX

d) Selecione um dos índices inutilizáveis, escolha a ação Reorganize e clique em Go.


e) Clique em Add para incluir os outros índices inutilizáveis na reorganização.
f) Selecione Indexes na lista drop-down Type. Informe HR no campo Schema e clique em
Search.
g) Selecione os outros índices inutilizáveis. Observe que o status não é exibido nesta
view, portanto, você precisará se lembrar dos nomes dos índices inutilizáveis ou consultar

Oracle University and Impacta Tecnologia use onlyฺ


a lista acima. Como sabemos que todos os índices da tabela EMPLOYEES são
inutilizáveis e como seguimos uma convenção de nomeação padrão, podemos selecionar
os índices iniciados com EMP_ e clicar em OK.
h) Clique em Next. Aceite as opções default e clique em Next novamente.
i) Verifique o relatório de impacto. Certifique-se de que haja espaço livre suficiente para
a reorganização e clique em Next.

j) Informe o nome de usuário e a senha nos campos Host Credentials.


k) Mantenha o horário de início default de Start definido como Immediate e clique em
Next.
l) Verifique o script e submeta o job clicando em Submit Job.

Banco de Dados Oracle 10g: Workshop de Administração I A-58


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
m) Por que a tentativa original de inserir uma linha na etapa (2.b) falhou?
Resposta: Por causa do índice de chave primária inutilizável, a instância não pôde
verificar se o registro inserido atendeu aos critérios para um novo registro.
n) Qual impacto teria um índice inutilizável nas instruções SELECT?
Resposta: O índice não seria usado, causando um baixo desempenho das instruções.
o) Depois que todos os índices tiverem sido reorganizados, tente adicionar um novo
funcionário novamente, executando o script $HOME/labs/lab14_02_b.sql.
SQL> @$HOME/labs/lab14_02_b.sql
1 row created.
SQL> commit;
Commit complete.
3. Colete estatísticas sobre os esquemas HR e OE.
a) No Enterprise Manager, navegue até Maintenance e selecione o utilitário Gather
Statistics. Isso iniciará o Statistics Wizard, que tem cinco etapas.
b) Verifique a introdução e clique em Next.
c) Aceitaremos o método de coleta default, portanto, basta você clicar em Next.
d) Mantenha a lista drop-down de tipos de objetos em Schemas e clique em Add.
e) Selecione os esquemas HR e OE e clique em OK.
f) Verifique suas opções e clique em Next.

Banco de Dados Oracle 10g: Workshop de Administração I A-59


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
g) Mantenha o horário de início default de Schedule definido como Run Immediately e
clique em Next.

h) Verifique suas opções e clique em Next.


i) Copie o código PL/SQL gerado pelo assistente e salve-o para uso futuro. Em seguida,
clique em Submit.
4) Automatize a coleta de estatísticas para que as estatísticas sejam coletadas todas as noites
para os esquemas OE e HR.
a) No Enterprise Manager, navegue até Administration e selecione Jobs na região
Scheduler.
b) Clique em Create para criar um novo job.

Banco de Dados Oracle 10g: Workshop de Administração I A-60


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Nomeie o job como GatherStatsOEHR.
- Torne SYSTEM como o proprietário.
- Ative o job.
- Informe uma breve descrição, como “Automated Statistics Job”.
- Mantenha os defaults para Logging Level e Job Class.
- Defina Auto Drop como False.
- Defina Restartable como True.
- No bloco de comandos, cole o código PL/SQL salvo na etapa (3.i) acima. Para sua
conveniência, o código também será salvo no arquivo $HOME/labs/lab14_04.txt.
$ gedit $HOME/labs/lab14_04.txt
Permitirá que você corte e cole o texto correto.

Oracle University and Impacta Tecnologia use onlyฺ

c) Clique no link Schedule.


- Selecione Standard na lista drop-down Schedule Type.

Banco de Dados Oracle 10g: Workshop de Administração I A-61


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Mantenha o valor default de Time Zone.
- Selecione By Days na lista drop-down Repeat.
- Defina o Interval(Days) para 1.
- Selecione 1:00 na lista drop-down Time e, em seguida, selecione AM.
- Selecione Later na região Available to Start e informe a data do dia seguinte.
- Selecione No End Date na região Not Available After.

Oracle University and Impacta Tecnologia use onlyฺ

- Clique em OK para criar o job.

Banco de Dados Oracle 10g: Workshop de Administração I A-62


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
- Lembre-se de verificar seu job na manhã do dia seguinte para se certificar de que ele
tenha sido executado com sucesso. Você perceberá que o status foi alterado para
Succeeded.
A técnica que você acabou de empregar pode ser usada para automatizar praticamente
qualquer tarefa de manutenção de rotina do banco de dados.

5. Exiba o desempenho geral da instância.


a) No Enterprise Manager, navegue até a página Performance e investigue o desempenho
do sistema.
b) Clique na métrica Run Queue Length, na região Host. Observe que os três principais
indicadores de desempenho do sistema (CPU, Memory e Disk I/O) são exibidos
graficamente. Clique no label Total I/Os Per Second sob o gráfico Disk I/O. Por quanto
tempo a instância mantém os dados de métrica sobre a utilização da Entrada/Saída de
Disco?
Resposta: 31 dias
c) Retorne à página Database Performance, clicando na tab Database localizada na parte
superior direita da página e selecionando Performance. Faça drilldown até User I/O,
clicando no label User I/O à direita da região Active Sessions: Waiting and Working.
Observe o gráfico de barras denominado Top Files by Wait Count %. O que acontecerá
se você mover o cursor sobre uma das barras?
Resposta: O nome do arquivo que causa eventos de espera será exibido.
d) Selecione a página Top Objects. Observe o gráfico de setores circulares denominado
Top Waited Objects. Observe que, quando você move a caixa sombreada sobre a linha de
tempo (parte superior da página), os objetos que causaram eventos de espera durante o
período de tempo selecionado serão alterados. Clique em um dos números de objeto na
caixa de legenda. O que acontece?
Resposta: A página do objeto de esquema que está causando eventos de espera é exibida.
e) Clique no link Top SQL. Observe o gráfico de setores circulares Top Waiting SQL. Na
caixa de legenda, clique na instrução SQL com o maior percentual de espera. Embora o
mecanismo de ajuste de uma instrução SQL esteja além do escopo deste curso, você
poderá usar essa metodologia para identificar seus candidatos a ajuste de maior impacto,
trabalhando para aumentar o desempenho das instruções com maior tempo de espera.

Banco de Dados Oracle 10g: Workshop de Administração I A-63


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
f) Retorne à janela de terminal onde executou o script $HOME/labs/lab14_01.sql no
início deste exercício. Feche a janela, clicando no X localizado na parte superior direita
da janela.

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-64


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 15: Manutenção Pró-ativa
Você deseja monitorar seu banco de dados de forma pró-ativa, de modo que problemas comuns
possam ser corrigidos antes de afetarem os usuários.
Tarefas:
• Configurar seu sistema para que ele o alerte quando o tablespace de aplicação ficar com
menos de 25% de espaço livre
• Configurar seu sistema para que ele o alerte quando a memória livre nos shared pools,
nos large pools ou nos java pools ficarem abaixo de 10%
• Usar o Segment Advisor para detectar e corrigir problemas de armazenamento
• Estabelecer uma medida de linha de base para Wait Time %

1. Configure seu sistema para que ele o alerte quando o tablespace de aplicação tiver menos

Oracle University and Impacta Tecnologia use onlyฺ


de 25% de espaço livre.
a) No Enterprise Manager, navegue até Administration, Tablespaces e selecione o
tablespace INVENTORY. Clique em Edit.
b) Clique na tab Thresholds.
c) Selecione “Specify Thresholds, by percent used” e altere o valor de Warning (%) para
70 e o valor de Critical (%) para 75.

d) Clique em Apply para salvar suas alterações e retornar à home page do banco de
dados.
e) Faça um teste para assegurar que um alerta será gerado quando o tablespace
INVENTORY ocupar mais do que 75%. Para isso, crie uma nova tabela no tablespace
INVENTORY da seguinte forma:
- Navegue até Administration, Tables e procure tabelas que pertençam a HR.

Banco de Dados Oracle 10g: Workshop de Administração I A-65


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Selecione a tabela EMPLOYEES, defina a lista drop-down Actions como Create
Like e clique em Go.
- Informe FILLER no campo Name e altere o campo Tablespace para INVENTORY
(você poderá clicar no ícone de lanterna para exibir uma lista de tablespaces).
- Clique em Constraints e delete todas as constraints da tabela.
- Clique em OK para criar a tabela e, em seguida, retorne à home page do banco de
dados.

Oracle University and Impacta Tecnologia use onlyฺ


- Insira dados na tabela para ocupar mais de 75% do tablespace INVENTORY:
SQL> INSERT INTO hr.filler SELECT * FROM hr.employees;
108 rows created.
SQL> INSERT INTO hr.filler SELECT * FROM hr.filler;
108 rows created.
SQL> /
216 rows created.
SQL> /
432 rows created.
Keep repeating / and <ENTER> about 10 more times until you
see:
442368 rows created.
ou
unable to extend table hr.filler by <some number> in tablespace
inventory

SQL> COMMIT;
Commit complete.

- Navegue até Administration, Tablespaces e verifique se o tablespace INVENTORY


agora ocupa mais do que 75% de espaço. Se por alguma razão isso não ocorrer, insira
mais dados no tablespace usando estes comandos:
insert into filler select * from filler;
commit;

- Consulte periodicamente a home page do banco de dados para verificar seu alerta.
Como o processo de monitoramento é de prioridade baixa (para não afetar o

Banco de Dados Oracle 10g: Workshop de Administração I A-66


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
desempenho da produção), poderá levar algum tempo para que o alerta seja exibido.
Vá para a etapa (2) e, em seguida, retorne a esta etapa.

Oracle University and Impacta Tecnologia use onlyฺ


2. Configure seu sistema para que ele o alerte quando a memória livre nos shared pools, nos
large pools ou nos java pools ficarem abaixo de 10%.
a) No Enterprise Manager, navegue até Administration e clique em Manage Metrics na
região Related Links localizada na parte inferior da página.
b) Clique em Edit Thresholds.
c) Defina as métricas a seguir com um limite de advertência de 20% e um limite crítico
de 10%:
- Java Pool Free %
- Large Pool Free %
- Shared Pool Free %
d) Clique em OK e retorne à home page Database.

3. Use o Segment Advisor para detectar e corrigir problemas de armazenamento:


a) Execute o script $HOME/labs/lab15_03.sql.
SQL> CONNECT hr/hr@orcl
Connected.
SQL> @$HOME/labs/lab15_03.sql
PL/SQL procedure successfully completed.

b) Clique em Advisor Central na região Related Links e selecione Segment Advisor.


c) Escolha Schema Objects, Analysis Based on Available Statistics (Limited) e clique em
Continue.
d) Clique em Add, informe HR no campo de pesquisa Schema e clique em Search.
e) Selecione a tabela HR.EMPLOYEES para análise e clique em OK.
f) Clique em Next, Next e selecione Standard na lista drop-down Schedule Type.
g) Clique em Next e, em seguida, clique em Submit.
h) O Advisor será executado por aproximadamente 30 minutos e, em seguida, deverá
retornar com uma recomendação informando que você deve compactar o segmento para
economizar espaço. Clique em Refresh até que o status mostre COMPLETED. Em
seguida, clique no nome do job para ver os resultados.
i) Clique em Schedule Implementation para compactar o segmento e liberar o espaço não
utilizado de volta para o banco de dados.
j) Aceite os defaults para executar o job imediatamente e clique em OK.

Banco de Dados Oracle 10g: Workshop de Administração I A-67


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
k) Clique em Run History para exibir o status de seu job (ele deverá ter uma execução tão
rápida que nunca haverá tempo para ser exibido entre os jobs em execução).

4. Monitore o percentual de tempo de espera para estabelecer uma linha de base.


a) No Enterprise Manager, navegue até Manage Metrics na região Related Links
localizada na parte inferior da página.
b) Clique na tab Metric Baselines próxima à parte superior da página e clique em Create.
Informe WaitBaseline como o nome.
c) Informe <yesterdays date> no campo Date, selecione 10:00 na lista drop-down “Hour
of day” e clique em PM.

Oracle University and Impacta Tecnologia use onlyฺ


d) Informe 10 para Warning Percentage e 25 para Critical Percentage.
e) Clique em Go para exibir a lista de métricas e, em seguida, clique no link Select None
para cancelar a seleção de todas as métricas. Em seguida, selecione "Wait Time %" na
parte inferior da página.
Observação: As informações do repositório de métricas foram usadas para calcular o
tempo de espera de execução normal; além disso, os limites de 10% e 25% já foram
aplicados. Você pode usar esses números para definir limites de alerta (que serão
abordados na Lição 15).

f) Essa mesma técnica pode ser usada para estabelecer limites de linha de base e de alerta
para qualquer uma das métricas listadas na página.
g) Por que é importante obter medidas de linha de base das principais métricas?
Resposta: As medidas de desempenho geralmente são insignificantes sozinhas. Várias
medidas somente podem ser interpretadas em comparação às leituras de linha de base
obtidas durante uma operação normal.

Banco de Dados Oracle 10g: Workshop de Administração I A-68


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
h) O que teria acontecido se você não tivesse selecionado uma hora na lista drop-down
“Hour of day”?
Resposta: As métricas teriam sido calculadas com base na atividade realizada em um dia
inteiro normal informado no campo Date.

i) Por que você normalmente deve fazer uma seleção na lista drop-down “Hour of day”
ao criar uma linha de base?
Resposta: Porque as métricas de linha de base devem representar uma carga de operação
e um desempenho normais para serem significativas. Poucos sistemas mantêm uma carga
consistente durante 24 horas por dia.

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-69


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 16: Gerenciando Operações de Undo
Uma nova versão de sua aplicação incluirá vários relatórios baseados em consultas de longa
duração. Configure seu sistema para suportar esses relatórios.
Tarefas:
• Calcular o volume de espaço de undo necessário para suportar um relatório que demora
dois dias para ser executado
• Redimensionar o tablespace de undo para suportar o período de retenção necessário aos
novos relatórios

1. Use o Undo Advisor para calcular o volume de espaço de undo necessário para suportar
um relatório que demora dois dias para ser executado. O que a análise recomenda como
Required Tablespace Size for New Undo Retention? ______________

Oracle University and Impacta Tecnologia use onlyฺ


a) No Enterprise Manager, navegue até Advisor Central em Related Links e selecione
Undo Management Advisor.
b) Clique em Undo Advisor.
c) No campo New Undo Retention, informe 2. Em seguida, selecione “days” na lista
drop-down.
d) Selecione Last Seven Days na lista drop-down Analysis Time Period e clique em
Update Analysis and Graph.
Observação: Os valores exibidos provavelmente serão diferentes dos que aparecem aqui.

e) O que a análise recomenda como “Required Tablespace Size for New


Undo Retention”? ______________
2. Redimensione o tablespace de undo para suportar o período de retenção necessário aos
novos relatórios (ou 1GB, aquele que for menor).
a) No Enterprise Manager, navegue até Administration, Tablespaces, selecione o
tablespace UNDOTBS1 e clique em Edit.
b) Quais são as duas maneiras de adicionar espaço a um tablespace?
Resposta: Adicione um novo arquivo de dados ou aumente o tamanho de um arquivo de
dados existente.
c) Aumente o tamanho do arquivo de dados existente para suportar o tamanho de
tablespace necessário que foi obtido na etapa (1.e) acima.

Banco de Dados Oracle 10g: Workshop de Administração I A-70


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Selecione o arquivo de dados existente e clique em Edit.
- Altere File Size para o tamanho necessário obtido na etapa (1.e). Arredonde o valor
para os 100 MB mais próximos (não ultrapasse 1GB) e clique em Continue.

Oracle University and Impacta Tecnologia use onlyฺ


- Clique em Apply para implementar suas alterações.

Banco de Dados Oracle 10g: Workshop de Administração I A-71


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 17: Bloqueios no Banco de Dados Oracle
O help desk acabou de receber uma chamada de Susan Mavris, uma representante do
departamento de RH que reclamou que o banco de dados estava “congelado”. Após fazer
algumas perguntas à usuária, você descobre que ela estava 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.
Tarefas:
• Detectar qual sessão está causando o conflito de bloqueio
• Resolver o conflito em favor da usuária que reclamou

1. Configure um conflito de bloqueio executando o script SQL $HOME/labs/lab17_01.sql.


Não se preocupe se a sessão parecer bloqueada — esta é a condição que estamos tentando

Oracle University and Impacta Tecnologia use onlyฺ


criar.
SQL> @$HOME/labs/lab17_01.sql

2. Detecte qual sessão está causando o conflito de bloqueio.


a) No Enterprise Manager, navegue até Performance e selecione Blocking Sessions em
Additional Monitoring Links.

b) Blocking Sessions mostra que SMAVRIS está aguardando NGREENBERG por causa
de uma disputa relacionada a um bloqueio de linha. Clique no link Session ID de
NGREENBERG para exibir informações sobre essa sessão. Clique no link Open Cursors
para ver a última instrução executada pela usuária. Clique no SQL ID para ver a instrução
completa.

Banco de Dados Oracle 10g: Workshop de Administração I A-72


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
3. Resolva o conflito em favor da sessão que fez a reclamação.
a) Retorne à página Block Session. Clique em SQL Hash Value for SMAVRIS para ver a
instrução SQL que está aguardando um bloqueio. Observe que as duas sessões estão
tentando fazer exatamente a mesma alteração. O que deve ocorrer para que SMAVRIS
continue usando sua sessão? SMAVRIS deve aguardar até que:
- NGREENBERG efetue commit da alteração
- NGREENBERG efetue rollback da alteração
- A sessão de NGREENBERG seja encerrada.
Lembre-se de que, se você selecionar a última dessas opções, NGREENBERG perderá
todo o trabalho desde o último commit. O encerramento de uma sessão deve ser sua
última opção para resolver uma sessão de bloqueio, mas, algumas vezes, é necessária.
b) Encerre a sessão de NGREENBERG da seguinte forma:
- Retorne à tela Blocking Sessions no Enterprise Manager.
- Selecione a sessão NGREENBERG e clique em Kill Session.
- Selecione Kill Immediate e clique em Yes.
c) Retorne à sessão do SQL*Plus onde executou o script de bloqueio de usuários
(lab17_01.sql). Observe que, assim que você encerrou a sessão de NGREENBERG,
SMAVRIS conseguiu continuar imediatamente.

Banco de Dados Oracle 10g: Workshop de Administração I A-73


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 18: Conceitos de Backup e Recuperação
Seu banco de dados 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.
Tarefas:
• Verificar se você possui três arquivos de controle para assegurar uma dupla redundância
• Verificar se todos os grupos de redo logs possuem dois membros para assegurar a
redundância
• Coloque o banco de dados no modo ARCHIVELOG
• Certificar-se de que os arquivos de log de arquivamento redundantes tenham sido criados

1. Verifique se você possui três arquivos de controle para assegurar uma dupla redundância.
a) No Enterprise Manager, navegue até Administration, Controlfiles e verifique se possui

Oracle University and Impacta Tecnologia use onlyฺ


no mínimo três arquivos de controle.
b) Se fosse necessário, como você adicionaria outro arquivo de controle?
Resposta: A inclusão de um arquivo de controle é uma operação manual. Você deve fazer
o seguinte:
- Fazer shutdown do banco de dados.
- Usar o sistema operacional para copiar um arquivo de controle existente na
localização em que deseja que incluir seu novo arquivo.
- Iniciar o banco de dados usando o Enterprise Manager. Ao contrário de uma
inicialização normal, você utilizaria as Advanced Options para selecionar um Startup
Mode diferente. Selecione “Start the instance” para manter a instância no estado
NOMOUNT.
- Edite o parâmetro de inicialização CONTROL_FILES para que ele aponte para o
novo arquivo de controle.
- Mantenha o banco de dados aberto durante o restante do procedimento.
2. Adicione mais membros a cada grupo de logs para assegurar a redundância.
a) No Enterprise Manager, navegue até Administration, Redo Log Groups e verifique se
cada grupo possui apenas um membro.
b) Um membro por grupo de logs é insuficiente para oferecer proteção contra falhas de
hardware ou danos em arquivos, portanto, adicione outro membro a cada grupo.

- Selecione o primeiro grupo e clique em Edit.


- Clique em Add para adicionar um novo membro.
- Informe redo0102.log (para grupo 01 membro 02; esta convenção de nomeação
padrão dos membros de redo log facilita a administração dos arquivos) como File
Name.

Banco de Dados Oracle 10g: Workshop de Administração I A-74


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Aceite o File Directory default e clique em Continue. Em um banco de dados de
produção, você talvez deseje assegurar que os dois membros estejam em diferentes
unidades de disco rígido, de preferência com controladores de disco distintos para
diminuir o risco de uma falha de hardware destruir um grupo de logs inteiro.

Oracle University and Impacta Tecnologia use onlyฺ


- Clique em Apply para concluir a criação do membro.
- Repita essas etapas para os outros três grupos, de modo que cada grupo tenha dois
membros.

3. Coloque o banco de dados no modo ARCHIVELOG. Configure destinos de log de


arquivamento redundantes, um para a área de recuperação flash e outro para
/u01/app/oracle/archive.
Observe que a coluna Archived indica No para cada grupo de logs. Isso significa que, se seu
banco de dados não estiver mantendo cópias de 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. Para colocar o banco de dados no modo ARCHIVELOG:
a) Navegue até Maintenance, Configure Recovery Settings.
b) Na região Media Recovery, marque a caixa de seleção ARCHIVELOG Mode.
c) Verifique se o Log Archive Filename Format contém %t, %s e %r.
d) Observe que, por default, o banco de dados está pré-configurado para salvar os logs
arquivados na Flash Recovery Area (Archive Log Destination 10). Inclua um Archive
Log Destination adicional para ter cópias redundantes de seus arquivos de log. No
Archive Log Destination número 1, informe /u01/app/oracle/archive/. Não se
esqueça da barra à direita. Deixe Quota em branco.
Observação: Crie o diretório se ele ainda não existir.

Banco de Dados Oracle 10g: Workshop de Administração I A-75


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
e) Clique em Apply. Clique em Yes quando for perguntado se deseja reiniciar o banco de
dados neste momento.
f) Informe as credenciais para reiniciar o banco de dados, clique em OK e, em seguida,
clique em Yes.
g) Clique em Yes novamente quando for solicitado a confirmar.
h) Seu banco de dados agora começará a salvar cópias de grupos de Redo Logs antes de
sobregravar os membros do grupo de logs. Lembre-se de que isso consumirá espaço no
disco e que você deve fazer backup regularmente dos logs de arquivamento antigos para
alguma outra área de armazenamento.

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-76


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 19: Backups de Banco de Dados
Seu banco de dados está pronto para passar da fase de teste/desenvolvimento para a fase de
produção. Certifique-se de que ele esteja configurado de modo que a recuperação seja possível
sem que haja perda de dados.
Tarefas:
• Configurar seu banco de dados para backups
• Fazer backup de seu banco de dados enquanto ele estiver aberto para atividade dos
usuários
• Programar backups incrementais noturnos para o banco de dados

1. Configure seu banco de dados para backups.


a) Qual é a diferença entre um conjunto de backup e uma cópia-imagem?

Oracle University and Impacta Tecnologia use onlyฺ


Resposta: Um conjunto de backup contém arquivos de dados e arquivos de log de
arquivamento compactados em um formato de propriedade da Oracle. Os arquivos devem
ser extraídos antes de serem utilizados. As cópias-imagem equivalem a cópias do sistema
operacional e podem ser usadas para restaurar as operações imediatamente.
b) No Enterprise Manager, navegue até Maintenance e selecione Configure Backup
Settings.
- Defina Parallelism como 1.
- Defina Disk Backup Location como /u01/app/oracle/backup/.
Observação: O diretório deverá existir antes da execução de uma operação de
backup.
- Escolha Backup Set como seu Disk Backup Type.

- Ignore as Definições de Fita anteriores e informe o Nome de Usuário e a Senha do


sistema operacional para o seu servidor em Host Credentials.
- Clique em Test Disk Backup.
- Se o teste for bem-sucedido, clique em OK para salvar suas definições.
2. Faça backup de seu banco de dados enquanto ele estiver aberto para atividade dos
usuários.

Banco de Dados Oracle 10g: Workshop de Administração I A-77


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
a) 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) No Enterprise Manager, navegue até Maintenance e selecione Schedule Backup.
- Selecione Customized na lista drop-down para Backup Strategy.
- Selecione Whole Database como o tipo de objeto do qual será feito backup.
- Em Host Credentials, informe o Nome de Usuário e a Senha do sistema operacional
para o seu servidor e clique em Next.

Oracle University and Impacta Tecnologia use onlyฺ


- Selecione Full Backup para o seu Backup Type e marque a caixa de seleção “Use as
the base of an incremental backup strategy”.
- Selecione Online Backup como o Backup Mode.
- Na região Advanced, desmarque a caixa de seleção “Back up all archived logs on
disk” e clique em Next para continuar.
- Selecione Disk para a localização de seu backup [observe que o seu Disk Backup
Location é mantido desde a etapa (1)]. Clique em Next para continuar.
- Aceite os valores default para Job Name e Job Description.
- Selecione Immediately na região Start.
- Selecione One Time Only na região Repeat e clique em Next para continuar.

Banco de Dados Oracle 10g: Workshop de Administração I A-78


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ
- Clique em Submit Job para fazer o backup on-line do banco de dados.
- Clique em View Job para monitorar o status do job de backup.
3. Programe backups incrementais noturnos para o banco de dados.
a) No Enterprise Manager, navegue até Maintenance e selecione Schedule Backup.
- Selecione Customized na lista drop-down para Backup Strategy.
- Selecione Whole Database como o tipo de objeto que terá backup.
- Em Host Credentials, informe o Nome do Usuário e a Senha do sistema operacional
para o seu servidor e clique em Next.
- Selecione Incremental Backup (level 1) para o seu Backup Type.
- Selecione Online Backup como o Backup Mode.
- Na região Advanced, desmarque a caixa de seleção “Back up all archived logs on
disk” e clique em Next para continuar.
- Selecione Disk para a localização de seu backup e clique em Next para continuar.

Banco de Dados Oracle 10g: Workshop de Administração I A-79


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Altere Job Name para Nightly_Backup e aceite o valor default de Job Description.
- Selecione Later na região Start. Aceite a data atual e use as listas drop-down e os
botões de opção para selecionar 11:00 PM para Time.
- Selecione Interval na região Repeat e defina a opção Frequency para 1 day.
- Selecione Indefinite na região Repeat Until e clique em Next.

Oracle University and Impacta Tecnologia use onlyฺ

- Clique em Submit Job e, em seguida, clique em OK.

Banco de Dados Oracle 10g: Workshop de Administração I A-80


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Soluções do Exercício 20: Recuperação de Banco de Dados
Várias falhas no banco de dados Oracle podem ser rastreadas para algum tipo de falha de mídia,
como falha de disco ou de controladora. Recupere seu banco de dados com base em diversas
falhas de mídia simuladas.
Tarefas:
• Recuperar um arquivo de controle perdido
• Recuperar um membro de redo log perdido
• Recuperar um arquivo de dados de undo/não-sistema perdido
• Recuperar um arquivo de dados de undo/sistema perdido

1. Recupere um arquivo de controle perdido.


a) Como usuário SYSTEM, execute o script SQL $HOME/labs/lab20_01_a.sql.

Oracle University and Impacta Tecnologia use onlyฺ


SQL> @$HOME/labs/lab20_01_a.sql
Enter value for password_for_user_system: oracle
Connected.
Java created.
Procedure 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.
create public synonym execcmd for execcmd
Synonym created.
Grant succeeded.

b) Agora, execute o script SQL $HOME/labs/lab20_01_b.sql. Esse script deleta um de


seus arquivos de controle.
SQL> @$HOME/labs/lab20_01_b.sql
PL/SQL procedure successfully completed.
ORACLE instance shut down.
SQL> exit

c) O help desk começa a receber chamadas informando que o banco de dados parece estar
inativo. Faça o diagnóstico, a solução do problema e a recuperação conforme necessário.
- Abra o Enterprise Manager. Ele informa que o banco de dados está inativo e oferece
a você a oportunidade de iniciá-lo novamente. Tente fazer isso clicando em
Startup/Shutdown.
- Informe as credenciais do host e do banco de dados e clique em OK.
- Clique em Yes quando for perguntado se tem certeza de que deseja iniciar o banco
de dados.
- A inicialização da instância falha com o Enterprise Manager, e você não consegue
obter outras informações para explicar a falha e, portanto, recorre às ferramentas de
linha de comandos.
- Estabeleça conexão com à instância como sysdba, usando o SQL*Plus, e verifique o
status atual da instância.

Banco de Dados Oracle 10g: Workshop de Administração I A-81


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
SQL> select status from v$instance;
STATUS
------------
STARTED

- O status da instância é STARTED; isso significa que o banco de dados está no


estágio NOMOUNT. Tente montar o banco de dados.
SQL> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-00205: error in identifying controlfile, check alert log
for more info

Oracle University and Impacta Tecnologia use onlyฺ


- A instância não pode passar para o estágio de montagem porque não consegue
localizar um dos arquivos de controle. Verifique o log de alerta para identificar o
arquivo de controle que está com problema.
SQL> host tail -10 $ORACLE_BASE/admin/orcl/bdump/aler*
ORA-205 signalled during: ALTER DATABASE MOUNT...
Sat Nov 1 11:57:48 2003
alter database mount
Sat Nov 1 11:57:48 2003
ORA-00202: controlfile: /oracle/oradata/orcl/control02.ctl'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
Sat Nov 1 11:57:48 2003
ORA-205 signalled during: alter database mount...

- O arquivo control02.ctl não foi encontrado. Restaure o arquivo de controle ausente


usando um dos arquivos de controle existentes e, em seguida, abra o banco de dados.
SQL> host cp $ORACLE_BASE/oradata/orcl/control01.ctl -
> $ORACLE_BASE/oradata/orcl/control02.ctl

SQL> alter database mount;


Database altered.

SQL> alter database open;


Database altered.

d) Por que você precisou usar dois comandos para alterar o estado da instância de
NOMOUNT para OPEN?
Resposta: Porque o comando ALTER DATABASE permite alterar somente um nível de
estado por comando.
e) Por que você usou os comandos do sistema operacional para restaurar o arquivo de
controle em vez de usar o Oracle Recovery Manager?
Resposta: Porque todos os arquivos de controle são idênticos. Se houver pelo menos um
arquivo de controle intacto, ele poderá ser usado para restaurar os outros.
f) De que outra maneira você poderia ter solucionado esse problema?

Banco de Dados Oracle 10g: Workshop de Administração I A-82


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Resposta: Também poderíamos ter alterado o parâmetro CONTROL_FILES, de modo
que ele apontasse somente para os dois arquivos de controle já existentes e, em seguida,
iniciasse a instância. Não fizemos isso porque a Oracle recomenda que os arquivos de
controle de dupla redundância sejam preservados para a possibilidade de perda de dados.
2. Recupere um membro de redo log perdido.
a) Execute o script SQL $HOME/labs/lab20_02.sql. Esse script deleta um dos arquivos
de redo log.
SQL> @$HOME/labs/lab20_02.sql
PL/SQL procedure successfully completed.
b) Durante uma verificação de rotina do log de alerta em busca de erros, você percebe a
seguinte mensagem:
ORA-00313: open failed for members of log group 1 of thread 1

Oracle University and Impacta Tecnologia use onlyฺ


ORA-00312: online log 1 thread 1:
'/oracle/oradata/orcl/redo01.log' ORA-27037: unable to obtain
file status Linux Error: 2: No such file or directory
c) Faça o diagnóstico, a solução do problema e a recuperação conforme necessário.
- Usando comandos do sistema operacional, verifique se há algum problema com o
redo log marcado como INVALID.
$ ls $ORACLE_BASE/oradata/orcl/redo*
Você verificará que o arquivo mencionado no log de alerta não foi encontrado.

- Copie o membro restante do grupo de logs para substituir o arquivo de log ausente
(você precisará substituir o nome de arquivo apropriado):
$ cd $ORACLE_BASE/oradata/orcl
$ cp <remaining member> <missing member>

d) Durante a limpeza de um arquivo de log, o que determina se um backup completo é


necessário imediatamente após o comando clear?
Resposta: O status Archived do grupo de logs. Se o grupo tiver sido arquivado, não
haverá uma interrupção na cadeia de informações de redo e os backups anteriores
poderão continuar sendo usados. Se o grupo não tiver sido arquivado, haverá uma
interrupção na cadeia de informações de redo e um backup completo deverá ser feito
imediatamente.
e) Por que o Enterprise Manager não produz um alerta crítico para um arquivo de log
ausente?

Banco de Dados Oracle 10g: Workshop de Administração I A-83


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Resposta: Porque um único membro ausente não é crítico nem afeta a operação do banco
de dados. A operação do banco de dados continuará contanto que haja no mínimo um
membro válido por grupo de logs.
3. Recupere um arquivo de dados de undo/não-sistema perdido.
a) Execute o script SQL $HOME/labs/lab20_03.sql. Esse script deleta um de seus
arquivos de dados de undo/não-sistema.
SQL> @$HOME/labs/lab20_03.sql
PL/SQL procedure successfully completed.

b) O help desk recebeu uma chamada de um usuário que não está conseguindo acessar a
tabela COUNTRIES no esquema de aplicação HR. Verifique a tabela para determinar se
há algum problema.

Oracle University and Impacta Tecnologia use onlyฺ


SQL> select count(*) from HR.COUNTRIES;
select count(*) from HR.COUNTRIES
*
ERROR at line 1:
ORA-01116: error in opening database file 5
ORA-01110: data file 5: '/oracle/oradata/orcl/example01.dbf'
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3

c) 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 para o tablespace EXAMPLES
está corrompido ou ausente. Usando os comandos do sistema operacional, verifique
se há algum problema com o arquivo.
SQL> host ls -l /u01/app/oracle/oradata/orcl/example01.dbf
ls: /oracle/oradata/orcl/example01.dbf: No such file or
directory

- No Enterprise Manager, navegue até Maintenance e selecione Perform Recovery.


- Selecione Datafiles na lista drop-down Object Type.
- Como Operation Type, clique em Recover to current time or a previous point in
time.

- Informe as credenciais do host e clique em Next.

Banco de Dados Oracle 10g: Workshop de Administração I A-84


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
- Selecione o arquivo de dados ausente e clique em Next.
- Como o problema é simplesmente um arquivo deletado, e não uma unidade de disco
rígido defeituosa, não é necessário fazer a restauração em outro local. Selecione No.
Restaure os arquivos no local default e clique em Next.

Oracle University and Impacta Tecnologia use onlyฺ


- Clique em Submit. A operação levará vários minutos para ser concluída.
d) Quando a mensagem Operation Succeeded for exibida, coloque o arquivo de dados
restaurado novamente on-line, se necessário.
- Clique em Datafiles na região Storage da página de propriedades
Administration.
- Verifique se o arquivo de dados pertencente ao tablespace EXAMPLE está on-
line. Se ele não estiver, selecione Place Online na lista drop-down Actions e
clique em Go. Clique em Yes quando for solicitado a confirmar que deseja
colocar o arquivo on-line.

Banco de Dados Oracle 10g: Workshop de Administração I A-85


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
e) Verifique se a tabela COUNTRIES agora está acessível.
SQL> select count(*) from HR.COUNTRIES;
COUNT(*)
----------
25

4. Recupere um arquivo de dados de undo/sistema perdido.


a) Por que a recuperação de um arquivo de dados de sistema ou de um arquivo de dados
perdido pertencente a um tablespace de undo é diferente da recuperação de um arquivo de
dados de undo/não-sistema?
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
undo/não-sistema pode ser feita com o banco de dados aberto e disponível aos usuários.

Oracle University and Impacta Tecnologia use onlyฺ


b) Execute o script SQL $HOME/labs/lab20_04.sql. Esse script deleta um de seus
arquivos de dados de undo ou de sistema.
SQL> @$HOME/labs/lab20_04.sql
PL/SQL procedure successfully completed.
ORACLE instance shut down.
c) Abra o Enterprise Manager. O banco de dados está desativado, portanto, clique em
Startup/Shutdown para tentar abri-lo.

d) Informe as credenciais do host e do banco de dados e clique em OK.


e) Clique em Yes para iniciar o banco de dados. Como um arquivo de dados está ausente
no tablespace SYSTEM, esse comando falhará se o banco de dados permanecer no estado
MOUNT. Desta vez, clique em Perform Recovery.
f) Informe novamente as credenciais do host e do banco de dados e clique em
CONTINUE.
g) Verifique a opção Current Database Information e especifique o tipo de recuperação.

- Selecione Datafiles na lista drop-down Object Type.


- Como Operation Type, clique em "Recover to current time or a previous point in
time".
- Informe as credenciais do host e clique em Next.
h) Selecione o arquivo de dados ausente e clique em Next. Como o problema é
simplesmente um arquivo deletado, e não uma unidade de disco rígido defeituosa, não é

Banco de Dados Oracle 10g: Workshop de Administração I A-86


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
necessário fazer a restauração em outro local. Selecione No. Restaure os arquivos no
local default e clique em Next.
i) Clique em Submit. A operação levará vários minutos para ser concluída. Quando a
mensagem Operation Succeeded for exibida, clique em OK e tente iniciar o banco de
dados novamente.
- Clique em Startup/Shutdown.
- Informe as credenciais do host e do banco de dados e clique em OK.
- Quando solicitado a informar um valor para Specify Operation, selecione Open the
Database e clique em Continue.
- Confirme a operação clicando em Yes.
j) Efetue login novamente no Enterprise Manager e verifique se a instância de seu banco
de dados está aberta e operando normalmente.

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-87


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I A-88


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
______________
Apêndice B:
Comandos
básicos do
Linux e do vi
______________

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I B-1


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Comandos do vi
O Visual Interpreter/Editor (vi) é o editor de textos mais usado disponível para o 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 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:

Oracle University and Impacta Tecnologia use onlyฺ


SQL>define _editor=vi

Para editar um arquivo a partir do prompt do SQLPlus, edite <filename> (pressione enter), no prompt de comandos
do Linux, informe vi <filename> (pressione enter)

Para MOVER o cursor:

h - move para a esquerda j - move para baixo k - move para cima l - move para a direita

w - avança uma palavra b - volta uma palavra e - avança para o fim da palavra

W, B ou E - o mesmo que letras minúsculas, mas ignora pontuação

0 (zero) - Move para o início da linha atual $ - avança para o fim da linha atual

G - vai para a última linha do arquivo H - vai para a linha superior da tela

L - vai para a última linha da tela M - vai para a linha inferior da tela

/<string> - Faz uma pesquisa progressiva até a próxima ocorrência de <string>

?<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 nenhuma alteração feita desde a última modificação

Para INFORMAR um NOVO texto:

a - Acrescenta um texto após a posição atual do cursor.

Banco de Dados Oracle 10g: Workshop de Administração I B-2


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
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

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 pressionada

s - substitui o caractere de texto sob o cursor

Oracle University and Impacta Tecnologia use onlyฺ


: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

. <period> - repete a última alteração n. <integer><period> repete a última alteração n vezes

Para sair do modo de entrada, pressione <ESC>

Para DELETAR o texto existente:

x - Deleta o caractere diretamente embaixo do local atual do cursor.

dd - Deleta a linha inteira onde o cursor está localizado.

dnd (onde n é um inteiro) deleta n linhas a partir da posição atual do cursor

dw - deleta a palavra atual D - deleta até o fim da linha atual

J - Deleta o retorno no fim da linha atual. Une esta linha e a seguinte

<int> J - Junta as próximas linhas <int>

COPIAR, CORTAR 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

Banco de Dados Oracle 10g: Workshop de Administração I B-3


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
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 University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I B-4


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
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.

Arquivos e Comandos do Linux Descrição/Comentários


Diretórios
Manual de man <command> Localize a entrada de manual para este
comandos <command>.

Oracle University and Impacta Tecnologia use onlyฺ


man –k <string> Mostra todas as entradas no manual que
contêm esta <string>.
man man Exibe a página do manual para man.
Informações info <command> Mostra a entrada no sistema de
sobre o informações referente a este comando. Ao
comando usar info info, você obtém um tutorial do
sistema de documentação de informações.
Imprimir na cat <file> Concatena e imprime o arquivo
saída padrão identificado na tela de terminal.
Listar usuários cat /etc/password
Alterar o cd <directory> Altera o diretório de trabalho para o
diretório de diretório especificado
trabalho cd sem parâmetros é alterado para
$HOME.
Copiar um cp <source_file> Copia um arquivo de origem para um
arquivo <destination_file> arquivo de destino.
Exibir um less <file> Exibe um arquivo em uma página de cada
arquivo vez. Esta é a versão GNU de more ou
pg.
Exibir um more <file> Exibe um arquivo em uma página de cada
arquivo 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 um
renomear um arquivo ou move o arquivo para outro um
arquivo diretório.

Banco de Dados Oracle 10g: Workshop de Administração I B-5


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Processar Lista ps Mostra o relatório de processos
ps -ef Mostra todos os processos no sistema com
uma listagem completa. Há várias opções.
Consulte a página do manual para obter
detalhes.
Imprimir pwd Imprime o diretório de trabalho atual na
diretório de saída padrão.
trabalho
Remover ou rm <file> A remoção de um arquivo no Linux é

Oracle University and Impacta Tecnologia use onlyฺ


apagar um permanente. As opções –r recursivo e –f
arquivo forçar (incluindo subdiretórios) são
bastante perigosas. Em geral, é usado o
apelido rm –i do comando rm. A opção
–i solicita uma confirmação antes da
remoção.
Criar um touch <file> Cria um arquivo.
arquivo vazio
Nome da hostname Retorna o nome da máquina.
máquina
O endereço IP host <machine_name> Consulta o Domain Name Server e retorna
da máquina o endereço IP do nome da máquina.
Shell remoto rsh <host> <command> Executa um <command> no <host>. Rsh
não é seguro; neste caso, use ssh.
Shell remoto 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> Procura uma expressão comum definida
padrão em um <file> por <pattern> em um <file> ou em um
arquivo 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 ‘.’ força a
script execução do script no shell. O
comportamento normal seria executar o
script em um shell filho.

Banco de Dados Oracle 10g: Workshop de Administração I B-6


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Um awk Uma linguagem macro para reformatar ou
interpretador 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 obtém
arquivo informações de stdin ou de um argumento
de nome de arquivo. Várias opções
permitem classificar por determinada

Oracle University and Impacta Tecnologia use onlyฺ


coluna, campo etc. Consulte a página
adequada do manual.
Editor de linha sed Sed é um editor de linha de comandos com
de comandos vários comandos e opções possíveis e ideais
para a edição de um script de shell.
Editor visual vi <file> Editor baseado em terminal, disponível em
todos os sistemas Unix; Linux oferece o
vim, um editor vi aperfeiçoado, que
representa um superconjunto do vi.
Editor Gnu emacs <file> É um editor GPL com recursos
personalizáveis extensivos e disponíveis na
maioria das distribuições do UNIX e do
Linux.
Editor gedit <file> Um editor de tela inteira, que requer X.
WSIWIG 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 comando,
terminal 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 comando,
terminal e sim um conceito. Por default, a maioria
(teclado) dos comandos do Linux é lida em stdin, a
menos que haja um redirecionamento.
Apelido alias <command> <alias> Faz uma substituição quando um 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.
Mostrar set Imprime todas as variáveis atualmente
variáveis do definidas no shell.
shell

Banco de Dados Oracle 10g: Workshop de Administração I B-7


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Mostrar printenv ou env Imprime todas as variáveis de ambiente –
variáveis de uma variável de ambiente foi 'exportada'
ambiente para ser herdada por processos filhos.
Máscara de umask –S u=rwx,g=rx,o=rx Define as permissões default para todos os
Criação de arquivos criados por este shell ou por seus
Arquivo filhos. A opção –S utiliza a notação
simbólica; a notação numérica é obsoleta.
Relógio xclock Um cliente X que mostra um relógio na
tela. Normalmente usado para testar o

Oracle University and Impacta Tecnologia use onlyฺ


sistema X Window.
Controle de xhost Mostra o controle de acesso atual em
acesso X xhost +<Xclient> vigor.
Adiciona um Xclient com permissão para
acessar o DISPLAY local; se nenhum
<Xclient> for fornecido, todos serão
permitidos.

Banco de Dados Oracle 10g: Workshop de Administração I B-8


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Administração Comandos do Linux Descrição / Comentários
do Sistema
Sistema do / Diretório-raiz da árvore de diretórios do
arquivo raiz sistema.
Diretório Home /home Em geral, é o diretório no qual são
incluídos todos os diretórios home do
usuário. Por exemplo:
/home/oracle.
Diretório tmp /tmp Uma área de armazenamento

Oracle University and Impacta Tecnologia use onlyฺ


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 armazena
inicialização 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 aplicação.
configuração Qualquer arquivo de configuração
alterado após a instalação deve ser
incluído no backup.
Arquivos de /etc/passwd O arquivo /etc/passwd armazena
senha /etc/shadow
informações do usuário e deve ser
legível aos outros usuários; mesmo com
senhas criptografadas isso poderá causar
uma falha de segurança. O arquivo
/etc/shadow armazena as senhas
criptografadas e somente pode ser lida
pela raiz.
Arquivo de /etc/group O arquivo /etc/groups define os
grupos grupos em um servidor e os usuários
membros do grupo; o grupo primário de
um usuário é definido no arquivo
/etc/passwd.
Arquivo de /etc/X11/XF86Config Configura as definições do servidor X
configuração X para sua placa de vídeo, monitor, mouse
e teclado. Em geral, a configuração é
feita através de uma ferramenta
disponibilizada pelo fornecedor, como
sax2.

Banco de Dados Oracle 10g: Workshop de Administração I B-9


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Programar um crontab -e Use este comando para editar o arquivo
comando a ser crontab e criar a especificação a ser
executado usada pelo daemon cron.
regularmente
Programar um /etc/anacrontab Edite o arquivo para especificar um
script a ser script a ser executado em uma
executado em freqüência específica (consulte man
uma freqüência anacrontab para obter detalhes).
específica
Programar um at <options> TIME Executa um job especificado por
comando a ser <options> em um parâmetro TIME
executado em um determinado.

Oracle University and Impacta Tecnologia use onlyฺ


único horário
especificado
Programar um batch <options> <TIME> Executa um comando quando a média de
comando carga fica abaixo de 0,8, opcionalmente
após um tempo definido.
Montar um mount <opt> <dev> Monta um sistema de arquivos no
sistema de <mount_point> dispositivo <dev> em <mount_point>
arquivos com as opções especificadas por <dev>.
Desmontar um umount <dev> Desmonta o sistema de arquivos ou o
sistema de umount <mount_point> dispositivo.
arquivos
Número máximo 65535
de IDs de usuário
Recuperar senha {lilo} Este é um procedimento que recupera a
da raiz control-x senha da raiz caso ela seja perdida. Isso
linux S
passwd root requer acesso físico à máquina e à
console do sistema. Para começar,
reinicialize a máquina e, durante a
inicialização LILO, mantenha
{grub}
pressionadas as teclas [Ctrl] + [x] para
c exibir um prompt e o comando LILO,
kernel vmlinuz-2.4.9- inicializando o Linux no nível de
13 single execução S.
ro root=/dev/hda8
initrd /initrd-2.4.9-
13.img O segundo procedimento usa o loader de
boot inicialização grub.
passwd root
Criar novo useradd A opção –D sozinha mostra os defaults.
usuário –D com outras opções altera as opções
default; sem a opção –D, ocorre
sobreposição, o default (por exemplo, –
g) define um grupo principal.

Banco de Dados Oracle 10g: Workshop de Administração I B-10


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Deletar usuário userdel Remove um usuário e, opcionalmente,
todos os arquivos pertencentes a ele.
Modificar a conta usermod Altera as informações de /etc/password.
de usuário
Criar novo grupo groupadd –g define o id de grupo; o default é 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 arquivos pertencentes ao grupo

Oracle University and Impacta Tecnologia use onlyฺ


deletado devem ser alterados
manualmente com chown.
Alterar níveis de init <runlevel> O comando init faz com que os scripts
execução rcN.d sejam avaliados em relação à
alteração no nível de execução. init 6
força uma reinicialização.
Sincronizar discos sync Força o cache de buffer e o cache de
página a gravarem todos os buffers sujos
no disco. Usado imediatamente antes de
uma reinicialização para impedir danos no
disco.
Shutdown do shutdown <mode> Faz shutdown normal do sistema, faz
sistema Linux <delay> 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 de sistema limitados
poderão sobregravar as informações de
inicialização após determinado tempo.
Configuração do IP /etc/sysconfig/network Este diretório armazena scripts executados
-scripts/
de rede como parte da seqüência de inicialização
pelo rc.sysinit.
Endereços IP de /etc/hosts Contém uma lista de hosts conhecidas da
hosts máquina. Deve incluir no mínimo o nome
da máquina local e o IP de loopback.
Alternância do /etc/nsswitch.conf
serviço de nomes

Banco de Dados Oracle 10g: Workshop de Administração I B-11


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Parâmetros de sysctl -a | grep net Exibe todos os parâmetros de rede
rede definidos para o kernel.
Daemon de routed
roteamento
Configurações ifconfig -a Mostra todos os dispositivos de rede
NIC configurados no momento.
Endereço IP modprobe ip_alias
Secundário ifconfig eth0:1 IP

Oracle University and Impacta Tecnologia use onlyฺ


Prompt de login /etc/issue O usuário vê a mensagem de banner ao
emitir o prompt de login.
Binder de /sbin/ypbind É localizado e anexado a um servidor
serviços NIS para resolução de nomes e outros
YP/NIS serviços.
Informações modinfo <options> <module> Exibe informações sobre módulos de
sobre módulos kernel: –l mostra a licença, –p
parâmetros, –d descrição.
Listar módulos lsmod Mostra os módulos carregados no
momento.
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 (verboso), com marcas
Software de hash para andamento –h.
Desinstalar rpm -e package –e (Apagar package); não ocorrerá
software desinstalação se existirem
dependências.
Listar softwares rpm -qa –q (Consultar) –a (Todos), lista todos
instalados os packages instalados.
Verificar rpm -V package Compara os arquivos instalados com
software as informações do banco de dados
instalado rpm.
Listar todos os rpm -ql package Lista todos os arquivos que fazem
arquivos parte de um package.
Proprietário do rpm -qf file Lista o package quando o nome do
package arquivo completo é especificado.
Modelo de uname -m Mostra o nível da CPU (por exemplo,
máquina i686).
Nível de SO uname -r Mostra a versão do kernel.
Nível de runlevel Mostra os níveis de execução anterior
Execução e atual.

Banco de Dados Oracle 10g: Workshop de Administração I B-12


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Parâmetros de sysctl -a Mostra as definições de todos os
Kernel parâmetros kernel que podem ser
configurados.
Número Máx. sysctl fs.file-max Mostra o valor do número máximo de
de Descritores descritores de arquivo por processo.
de Arquivo
Definições do /etc/sysctl.conf Compiladas nos parâmetros kernel;
parâmetro podem ser redefinidas na inicialização
kernel se forem definidas neste arquivo.
Alterar o echo <value> > </proc/<file> Grava o novo valor de um parâmetro
Parâmetro de kernel no sistema de arquivos
Kernel

Oracle University and Impacta Tecnologia use onlyฺ


/proc.
echo 2147483648 Define o valor do tamanho máximo de
>/proc/sys/kernel/shmmax um segmento de memória
compartilhada.
Memória sysctl kernel.shmmax Mostra o parâmetro shmmax.
Compartilhada
Alterar o sysctl –w Altera um parâmetro de kernel; a
Parâmetro <parameter>=<value> opção –p lê a definição de um arquivo
Kernel 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. Opções: –
u define o número de processos, –n
número de handles de arquivos; várias
outras 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 semáforos; –
(Memória 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 bastante perigoso. Você pode
danificar um banco de dados que
esteja usando o segmento liberado.

Banco de Dados Oracle 10g: Workshop de Administração I B-13


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Desempenho Comandos do Linux Descrição / Comentários
do Sistema
Monitor de top Exibe estatísticas do processo e do
desempenho sistema operacional em tempo real.
Gerador de sar –<options> <interval> Opções: –q mostra a fila da CPU, –u
<count>
relatórios de utilização da CPU, –d atividade do
atividade do dispositivo, –n atividade do
sistema dispositivo de rede DEV, várias
outras opções (consulte a página

Oracle University and Impacta Tecnologia use onlyฺ


man). A opção interval é definida
em segundos.
Estatísticas da vmstat <interval> < count> A opção interval é definida em
memória virtual segundos.
Estatísticas da cat /proc/meminfo Mostra o uso instantâneo da
Memória memória virtual.
Virtual
Estatísticas do cat /proc/slabinfo Estatísticas do Kernel slab allocator:
Cache de objetos de cache freqüentemente
Kernel alocados, como inode, dentries e
buffers de entrada/saída assíncrona.
Estatísticas de iostat <option> <interval> Opções: –d atividade do dispositivo,
Entrada/Saída <count> –c atividade da CPU, –x estatísticas
estendidas da atividade do disco. A
opção interval é definida em
segundos.
Estatísticas de mpstat –P <cpu> <count> Retorna estatísticas da CPU para um
Multiprocessad <interval> processador específico ou de todas
ores as CPUs de um sistema smp.
RAM Física 64 GB(Theoretical) A RAM física máxima requer um
kernel empresarial (o Red Hat
Enterprise Linux AS 21 suporta no
máximo até16 GB apenas).
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
memória física.

Banco de Dados Oracle 10g: Workshop de Administração I B-14


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Exibir tamanho free Mostra o uso atual da memória e
de swap do swap.
Ativar Swap swapon -a Ativa o swap.
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

Oracle University and Impacta Tecnologia use onlyฺ


sobre o disco SCSI.
cat /proc/ide/ide0/hda/model
Exibe informações sobre o disco
IDE.
Imprimir netstat <options> Imprime uma ampla variedade de
estatísticas de estatísticas de rede( consulte man
rede netstat).
Visualizador de xosview Uma exibição baseada em X de
estatísticas de estatísticas recentes do sistema
sistema gráfico operacional.

Banco de Dados Oracle 10g: Workshop de Administração I B-15


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Informações Comandos do Linux Descrição / Comentários
Diversas sobre
o Sistema
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
Tam. Máx. do 2 TB with 4KB block size (on Com ext3 e ext2; varia em outros.

Oracle University and Impacta Tecnologia use onlyฺ


Sistema de 32 kernel)
Arquivos
Tamanho Máx. 2 GB {512B block size} O banco de dados Oracle pode criar
do Arquivo arquivos de até 64 GB com um
tamanho de bloco de banco de dados
O tamanho do 2 TB {4KB block size} de 16 KB.
arquivo não
pode exceder o O kernel de 32 bits limita o arquivo e
sistema de os dispositivos de bloco a 2 TB.
arquivos
Tamanho de dumpe2fs <device> Faz um dump das propriedades do
Bloco do sistema de arquivos para stdout.
Sistema de
Arquivos
Tabela de /etc/fstab Monta os sistemas de arquivos
sistemas de durante inicialização.
arquivos
Tipos de ext3
sistemas de
arquivos para reiserfs
lançamento
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 alteração
volumes de de /etc/lilo.conf, para que
inicialização sejam feitas alterações no loader de
inicialização.

Banco de Dados Oracle 10g: Workshop de Administração I B-16


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Script de /etc/rc.d/rc
inicialização
Kernel /boot/vmlinuz
Bits de Kernel getconf WORD_BIT Chama POSIX para obter
informações do kernel. Há muitas
outras variáveis além de
WORD_BIT.
Inicializar um {lilo} Usa o recurso LILO.
control-x
usuário único
linux S

{grub}
Usa o Loader de Inicialização

Oracle University and Impacta Tecnologia use onlyฺ


c
kernel vmlinuz-2.4.9- GRUB.
13 single ro root=/dev/hda8
initrd /initrd-2.4.9-13.img
boot

Gerenciamento /etc/sysconfig/clock
de Fuso Horário
Diretório do /var/lib/rpm Diretório onde o banco de dados rpm
SW é mantido.
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 Geralmente, montado em
/mnt/cdrom.
Tipo de arquivo iso9660
de CDROM
Unidade de /dev/fd0 Geralmente, montado em
disquete /mnt/floppy.
Informações do /proc O /proc é um sistema de arquivos
sistema baseado ba memória que permite
acesso a estatísticas e definições de
kernel e de processos.
Compilar e make –f <file> <command> Usa make file <file> para determinar
vincular um quais partes de um programa muito
executável grande precisam ser recompiladas e
emite os comandos necessários para
compilar, vincular e preparar o
executável para utilização.

Banco de Dados Oracle 10g: Workshop de Administração I B-17


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
LVM Linux (UnitedLinux) Descrição / Comentários
LVM Gerenciador de volume Este pacote não é fornecido pelo Red Hat
lógico
Enterprise Linux AS 2.1 e, sua inclusão,
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

Oracle University and Impacta Tecnologia use onlyฺ


distribuídas por vários discos.
grupo de volumes Um conjunto de partições de disco físico
criadas por fdisk, ou outro comando
semelhante, inicializado com pvcreate e,
agrupado em um volume físico com
vgcreate.
Exibir grupo de vgdisplay -v
volumes
Modificar pvchange
volume físico
Preparar disco pvcreate
físico
Listar volume pvdisplay
físico
Remover disco vgreduce
do grupo 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 o vgcfgrestore
grupo de
volumes

Banco de Dados Oracle 10g: Workshop de Administração I B-18


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Exportar o vgexport
grupo de
volumes
Importar o vgimport
grupo de
volumes
Listagem dos vgscan
grupos de
volumes

Oracle University and Impacta Tecnologia use onlyฺ


Alterar lvchange
características
do volume
lógico
Listar volume lvdisplay
lógico
Criar volume lvcreate
lógico
Estender volume lvextend
lógico
Reduzir volume lvreduce
lógico
Remover lvremove
volume lógico
Criar volumes lvcreate -i 3 -I 64
distribuídos

Banco de Dados Oracle 10g: Workshop de Administração I B-19


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I B-20


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
_____________
Apêndice C
Sintaxe de
Instruções SQL
______________

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I C-1


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instruções SQL
Este trecho do Oracle Database SQL Quick Reference Guide apresenta a sintaxe das instruções
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 University and Impacta Tecnologia use onlyฺ


Oracle SQL

Tabela 1: Sintaxe de Instruções SQL

Instrução SQL Sintaxe


ALTER CLUSTER ALTER TABLE [ schema. ]cluster
{ physical_attributes_clause
| SIZE size_clause
| allocate_extent_clause
| deallocate_unused_clause
| { CACHE | NOCACHE }
}
[ physical_attributes_clause
| SIZE size_clause
| allocate_extent_clause
| deallocate_unused_clause
| { CACHE | NOCACHE }
]...
[ parallel_clause ] ;

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
}

Banco de Dados Oracle 10g: Workshop de Administração I C-2


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
[ ADD
{ level_clause
| hierarchy_clause
| attribute_clause
| extended_attribute_clause
}
]...
| DROP
{ LEVEL level
[ RESTRICT | CASCADE ]
| HIERARCHY hierarchy
| ATTRIBUTE attribute
[ LEVEL level [ COLUMN column

Oracle University and Impacta Tecnologia use onlyฺ


[, COLUMN column ]... ]
}
[ DROP
{ LEVEL level
[ RESTRICT | CASCADE ]
| HIERARCHY hierarchy
| ATTRIBUTE attribute
[ LEVEL level [ COLUMN column
[, COLUMN column ]... ]
}
]...
| COMPILE
} ;

ALTER DISKGROUP ALTER DISKGROUP


{ disk_clauses | diskgroup_clauses }
[ { disk_clauses | diskgroup_clauses } ]... ;

ALTER FUNCTION ALTER FUNCTION [ schema. ]function


COMPILE [ DEBUG ]
[ 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

Banco de Dados Oracle 10g: Workshop de Administração I C-3


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
| PARAMETERS ('ODCI_parameters')
| { ENABLE | DISABLE }
| UNUSABLE
| RENAME TO new_name
| COALESCE
| { MONITORING | NOMONITORING } USAGE
| UPDATE BLOCK REFERENCES
| alter_index_partitioning
} ;

ALTER INDEXTYPE ALTER INDEXTYPE [ schema. ]indextype


{ { ADD | DROP }

Oracle University and Impacta Tecnologia use onlyฺ


[ schema. ]operator (parameter_types)
[, { ADD | DROP }
[ schema. ]operator (parameter_types)
]...
[ using_type_clause ]
| COMPILE
} ;

ALTER JAVA ALTER JAVA


{ SOURCE | CLASS } [ schema. ]object_name
[ RESOLVER
( ( match_string [, ] { schema_name | - } )
[ ( match_string [, ] { schema_name | - } )
]...
)
]
{ { COMPILE | RESOLVE }
| invoker_rights_clause
} ;

ALTER MATERIALIZED 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

Banco de Dados Oracle 10g: Workshop de Administração I C-4


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
| COMPILE
| CONSIDER FRESH
] ;

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

Oracle University and Impacta Tecnologia use onlyฺ


| { CACHE | NOCACHE }
]
[ ADD
{ { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
}
[ (column [, column ]...) ]
| (column [, column ]... )
}
[, { { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
}
[ (column [, column ]...) ]
| (column [, column ]...)
}
]...
[ new_values_clause ]
] ;

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 }

Banco de Dados Oracle 10g: Workshop de Administração I C-5


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
]... ;

ALTER PACKAGE ALTER PACKAGE [ schema. ]package


COMPILE [ DEBUG ]
[ PACKAGE | SPECIFICATION | BODY ]
[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ] ;

ALTER PROCEDURE ALTER PROCEDURE [ schema. ]procedure


COMPILE [ DEBUG ]

Oracle University and Impacta Tecnologia use onlyฺ


[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ] ;

ALTER PROFILE ALTER PROFILE profile LIMIT


{ resource_parameters | password_parameters }
[ resource_parameters | password_parameters
]... ;

ALTER RESOURCE COST ALTER RESOURCE COST


{ CPU_PER_SESSION
| CONNECT_TIME
| LOGICAL_READS_PER_SESSION
| PRIVATE_SGA
}
integer
[ { CPU_PER_SESSION
| CONNECT_TIME
| LOGICAL_READS_PER_SESSION
| PRIVATE_SGA
}
integer
] ... ;

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 ] ]

Banco de Dados Oracle 10g: Workshop de Administração I C-6


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
};

ALTER SEQUENCE ALTER SEQUENCE [ schema. ]sequence


{ INCREMENT BY integer
| { MAXVALUE integer | NOMAXVALUE }
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
}
[ INCREMENT BY integer
| { MAXVALUE integer | NOMAXVALUE }

Oracle University and Impacta Tecnologia use onlyฺ


| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
]... ;

ALTER SESSION ALTER SESSION


{ ADVISE { COMMIT | ROLLBACK | NOTHING }
| CLOSE DATABASE LINK dblink
| { ENABLE | DISABLE } COMMIT IN PROCEDURE
| { ENABLE | DISABLE } GUARD
| { ENABLE | DISABLE | FORCE } PARALLEL
{ DML | DDL | QUERY } [ PARALLEL integer ]
| { ENABLE RESUMABLE
[ TIMEOUT integer ] [ NAME string ]
| DISABLE RESUMABLE
}
| alter_session_set_clause
} ;

ALTER SYSTEM ALTER SYSTEM


{ 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 ]...
} ;

Banco de Dados Oracle 10g: Workshop de Administração I C-7


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
ALTER TABLE ALTER TABLE [ schema. ] table
[ alter_table_properties
| column_clauses
| constraint_clauses
| alter_table_partitioning
| alter_external_table_clauses
| move_table_clause
]
[ enable_disable_clause
| { ENABLE | DISABLE }
{ TABLE LOCK | ALL TRIGGERS }
[ enable_disable_clause
| { ENABLE | DISABLE }

Oracle University and Impacta Tecnologia use onlyฺ


{ TABLE LOCK | ALL TRIGGERS }
]...
] ;

ALTER TABLESPACE ALTER TABLESPACE tablespace


{ DEFAULT
[ table_compression ] storage_clause
| MINIMUM EXTENT integer [ K | M ]
| RESIZE size_clause
| COALESCE
| RENAME TO new_tablespace_name
| { BEGIN | END } BACKUP
| datafile_tempfile_clauses
| tablespace_logging_clauses
| tablespace_group_clause
| tablespace_state_clauses
| autoextend_clause
| flashback_mode_clause
| tablespace_retention_clause
} ;

ALTER TRIGGER 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 }
}

Banco de Dados Oracle 10g: Workshop de Administração I C-8


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
[ dependent_handling_clause ]
} ;

ALTER USER ALTER USER


{ user
{ IDENTIFIED
{ BY password [ REPLACE old_password ]
| EXTERNALLY
| GLOBALLY AS ’external_name’
}
| DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE

Oracle University and Impacta Tecnologia use onlyฺ


{ 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 }
}
(continuação)
UPDATE MANUALLY too big to fit on page, split
manually
(cont.) ALTER USER [ { 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
} ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED
} ON tablespace
]...
| PROFILE profile
| DEFAULT ROLE { role [, role ]...
| ALL [ EXCEPT
role [, role ]... ]
| NONE
}

Banco de Dados Oracle 10g: Workshop de Administração I C-9


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
}
]...
| user [, user ]... proxy_clause ;
UPDATE MANUALLY too big to fit on page, split
manually
ALTER VIEW ALTER VIEW [ schema. ]view
{ ADD out_of_line_constraint
| MODIFY CONSTRAINT constraint
{ RELY | NORELY }
| DROP { CONSTRAINT constraint

Oracle University and Impacta Tecnologia use onlyฺ


| PRIMARY KEY
| UNIQUE (column [, column ]...)
}
| COMPILE
} ;

ANALYZE ANALIZE
{ TABLE [ schema. ] table
[ PARTITION (partition)
| SUBPARTITION (subpartition)
]
| INDEX [ schema. ]index
[ PARTITION (partition)
| SUBPARTITION (subpartition)
]
| CLUSTER [ schema. ]cluster
}
{ validation_clauses
| LIST CHAINED ROWS [ into_clause ]
| DELETE [ SYSTEM ] STATISTICS
| compute_statistics_clause
| estimate_statistics_clause
} ;

ASSOCIATE STATISTICS ASSOCIATE STATISTICS WITH


{ 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 ] ] ;

Banco de Dados Oracle 10g: Workshop de Administração I C-10


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
COMMENT COMMENT ON
{ TABLE [ schema. ]
{ table | view }
| COLUMN [ schema. ]
. | view. | materialized_view. } column
| OPERATOR [ schema. ] operator
| INDEXTYPE [ schema. ] indextype
| MATERIALIZED VIEW materialized_view
}
IS 'text';

COMMIT COMMIT [ WORK ]

Oracle University and Impacta Tecnologia use onlyฺ


[ COMMENT 'text'
| FORCE 'text' [, integer ]
] ;

CREATE CLUSTER CREATE CLUSTER [ schema. ]cluster


(column datatype [ SORT ]
[, column datatype [ SORT ] ]...
)
[ { physical_attributes_clause
| SIZE size_clause
| TABLESPACE tablespace
| { INDEX
| [ SINGLE TABLE ]
HASHKEYS integer [ HASH IS expr ]
}
}
[ physical_attributes_clause
| SIZE size_clause
| TABLESPACE tablespace
| { INDEX
| [ SINGLE TABLE ]
HASHKEYS integer [ HASH IS expr ]
}
]...
]
[ 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

Banco de Dados Oracle 10g: Workshop de Administração I C-11


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
[ logfile_clause ]
{ RESETLOGS | NORESETLOGS }
[ DATAFILE file_specification
[, file_specification ]... ]
[ { MAXLOGFILES integer
| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| MAXDATAFILES integer
| MAXINSTANCES integer
| { ARCHIVELOG | NOARCHIVELOG }
| FORCE LOGGING
}
[ MAXLOGFILES integer

Oracle University and Impacta Tecnologia use onlyฺ


| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| MAXDATAFILES integer
| MAXINSTANCES integer
| { ARCHIVELOG | NOARCHIVELOG }
| FORCE LOGGING
]...
]
[ character_set_clause ] ;

CREATE DATABASE CREATE DATABASE [database]


{ USER SYS IDENTIFIED BY password
| USER SYSTEM IDENTIFIED BY password
| CONTROLFILE REUSE
| MAXDATAFILES integer
| MAXINSTANCES integer
| CHARACTER SET charset
| NATIONAL CHARACTER SET charset
| SET DEFAULT
{ BIGFILE | SMALLFILE } TABLESPACE
| database_logging_clauses
| tablespace_clauses
| set_time_zone_clause
}... ;

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

Banco de Dados Oracle 10g: Workshop de Administração I C-12


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
| attribute_clause
| extended_attribute_clause
}
[ hierarchy_clause
| attribute_clause
| extended_attribute_clause
]... ;

CREATE DIRECTORY CREATE [ OR REPLACE ] DIRECTORY directory


AS 'path_name' ;

Oracle University and Impacta Tecnologia use onlyฺ


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
[, qualified_disk_clause ]...
]... ;

CREATE FUNCTION CREATE [ OR REPLACE ] FUNCTION [ schema. ]function


[ (argument [ IN | OUT | IN OUT ]
[ NOCOPY ] datatype
[, argument [ IN | OUT | IN OUT ]
[ NOCOPY ] datatype
]...
)
]
RETURN datatype
[ { invoker_rights_clause
| DETERMINISTIC
| parallel_enable_clause
}
[ invoker_rights_clause
| DETERMINISTIC
| parallel_enable_clause
]...
]
{ { 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
} ;

Banco de Dados Oracle 10g: Workshop de Administração I C-13


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe

CREATE INDEXTYPE CREATE [ OR REPLACE ] INDEXTYPE


[ schema. ]indextype FOR
[ schema. ]operator (paramater_type
[, paramater_type ]...)
[, [ schema. ]operator (paramater_type
[, paramater_type ]...)
]...
using_type_clause ;

CREATE JAVA CREATE [ OR REPLACE ]

Oracle University and Impacta Tecnologia use onlyฺ


[ AND { RESOLVE | COMPILE } ]
[ NOFORCE ]
JAVA { { SOURCE | RESOURCE }
NAMED [ schema. ]primary_name
| CLASS [ SCHEMA schema ]
}
[ invoker_rights_clause ]
[ RESOLVER
((match_string [,] { schema_name | - })
[ (match_string [,] { schema_name | - }) ]...
)
]
{ USING { BFILE (directory_object_name ,
server_file_name)
| { CLOB | BLOB | BFILE }
subquery
| 'key_for_BLOB'
}
| AS source_text
} ;

CREATE LIBRARY CREATE [ OR REPLACE ] LIBRARY [ schema. ]libname


{ IS | AS } 'filename' [ AGENT 'agent_dblink' ] ;

CREATE MATERIALIZED CREATE MATERIALIZED VIEW


VIEW [ schema. ]materialized_view
[ OF [ schema. ]object_type ]
[ (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

Banco de Dados Oracle 10g: Workshop de Administração I C-14


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
]
[ create_mv_refresh ]
[ FOR UPDATE ]
[ { DISABLE | ENABLE }
QUERY REWRITE
]
AS subquery;

CREATE MATERIALIZED CREATE MATERIALIZED VIEW LOG


VIEW LOG ON [ schema. ] table
[ physical_attributes_clause
| TABLESPACE tablespace

Oracle University and Impacta Tecnologia use onlyฺ


| logging_clause
| { CACHE | NOCACHE }
[ physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
| { CACHE | NOCACHE }
]...
]
[ parallel_clause ]
[ table_partitioning_clauses ]
[ WITH { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
| (column [, column ]...)
}
[, { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
| (column [, column ]...)
}
]...
[ new_values_clause ]
] ;

CREATE OPERATOR CREATE [ OR REPLACE ] OPERATOR


[ schema. ] operator binding_clause ;

CREATE OUTLINE 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 ;

Banco de Dados Oracle 10g: Workshop de Administração I C-15


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
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 ]
[ NOCOPY ]
datatype

Oracle University and Impacta Tecnologia use onlyฺ


[, argument [ IN | OUT | IN OUT ]
[ NOCOPY ]
datatype
]...
)
]
[ invoker_rights_clause ]
{ IS | AS }
{ pl/sql_subprogram_body | call_spec } ;

CREATE PROFILE CREATE PROFILE profile


LIMIT { resource_parameters
| password_parameters
}
[ resource_parameters
| password_parameters
]... ;

CREATE ROLE CREATE ROLE role


[ NOT IDENTIFIED
| IDENTIFIED { BY password
| USING [ schema. ] package
| EXTERNALLY
| GLOBALLY
}
] ;

CREATE ROLEBACK SEGMENT CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment


[ { TABLESPACE tablespace | storage_clause }
[ TABLESPACE tablespace | storage_clause ]...
];

CREATE SCHEMA CREATE SCHEMA AUTHORIZATION schema


{ create_table_statement
| create_view_statement
| grant_statement
}
[ create_table_statement
| create_view_statement

Banco de Dados Oracle 10g: Workshop de Administração I C-16


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
| 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 }
]
[ { INCREMENT BY | START WITH } integer

Oracle University and Impacta Tecnologia use onlyฺ


| { MAXVALUE integer | NOMAXVALUE }
| { MINVALUE integer | NOMINVALUE }
| { CYCLE | NOCYCLE }
| { CACHE integer | NOCACHE }
| { ORDER | NOORDER }
]... ;

CREATE SPFILE CREATE SPFILE [= 'spfile_name' ]


FROM PFILE [= 'pfile_name' ] ;

CREATE SYNONYM CREATE [ OR REPLACE ] [ PUBLIC ] SYNONYM


[ schema. ]synonym
FOR [ schema. ]object [ @ dblink ] ;

CREATE TABLE { relational_table | object_table | XMLType_table }

CREATE TABLESPACE CREATE


[ BIGFILE | SMALLFILE ]
{ permanent_tablespace_clause
| temporary_tablespace_clause
| undo_tablespace_clause
} ;

CREATE TRIGGER CREATE [ OR REPLACE ] TRIGGER [ schema. ]trigger


{ BEFORE | AFTER | INSTEAD OF }
{ dml_event_clause
| { ddl_event [ OR ddl_event ]...
| database_event [ OR database_event ]...
}
ON { [ schema. ]SCHEMA
| DATABASE
}
}
[ WHEN (condition) ]
{ pl/sql_block | call_procedure_statement } ;

CREATE TYPE { create_incomplete_type

Banco de Dados Oracle 10g: Workshop de Administração I C-17


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
| 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 University and Impacta Tecnologia use onlyฺ


}
]...
END;

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
}
ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED
}
ON tablespace
]...
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| QUOTA { integer [ K | M ]
| UNLIMITED
}
ON tablespace
[ QUOTA { integer [ K | M ]
| UNLIMITED
}
ON tablespace
]...
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
]...
] ;

Banco de Dados Oracle 10g: Workshop de Administração I C-18


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe

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

Oracle University and Impacta Tecnologia use onlyฺ


| XMLType_view_clause
]
AS subquery [ subquery_restriction_clause ] ;

DELETE DELETE [ hint ]


[ FROM ]
{ dml_table_expression_clause
| ONLY (dml_table_expression_clause)
}
[ t_alias ]
[ where_clause ]
[ returning_clause ] ;

DISASSOCIATE STATISTICS DISASSOCIATE STATISTICS FROM


{ COLUMNS [ schema. ]table.column
[, [ schema. ]table.column ]...
| FUNCTIONS [ schema. ]function
[, [ schema. ]function ]...
| PACKAGES [ schema. ]package
[, [ schema. ]package ]...
| TYPES [ schema. ]type
[, [ schema. ]type ]...
| INDEXES [ schema. ]index
[, [ schema. ]index ]...
| INDEXTYPES [ schema. ]indextype
[, [ schema. ]indextype ]...
}
[ FORCE ] ;

DROP CLUSTER DROP CLUSTER [ schema. ]cluster


[ INCLUDING TABLES [ CASCADE CONSTRAINTS ] ] ;

DROP CONTEXT DROP CONTEXT namespace ;

DROP DATABASE DROP DATABASE ;

DROP DATABASE LINK DROP [ PUBLIC ] DATABASE LINK dblink ;

Banco de Dados Oracle 10g: Workshop de Administração I C-19


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe

DROP DIMENSION DROP DIMENSION [ schema. ]dimension ;

DROP DIRECTORY DROP DIRECTORY directory_name ;

DROP DISKGROUP DROP DISKGROUP diskgroup_name


[ { INCLUDING | EXCLUDING }
CONTENTS
] ;

Oracle University and Impacta Tecnologia use onlyฺ


DROP FUNCTION DROP FUNCTION [ schema. ]function_name ;

DROP INDEX DROP INDEX [ schema. ]index [ FORCE ] ;

DROP INDEXTYPE DROP INDEXTYPE [ schema. ]indextype [ FORCE ] ;

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
[ PRESERVE TABLE ] ;

DROP MATERIALIZED VIEW DROP MATERIALIZED VIEW LOG


LOG ON [ schema. ]table ;

DROP OPERATOR DROP OPERATOR [ schema. ]operator [ FORCE ] ;

DROP OUTLINE DROP OUTLINE outline ;

DROP PACKAGE DROP PACKAGE [ BODY ] [ schema. ]package ;

DROP PROCEDURE DROP PROCEDURE [ schema. ]procedure ;

DROP PROFILE DROP PROFILE profile [ CASCADE ] ;

DROP ROLE DROP ROLE role ;

DROP ROLLBACK SEGMENT DROP ROLLBACK SEGMENT rollback_segment;

Banco de Dados Oracle 10g: Workshop de Administração I C-20


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe

DROP SEQUENCE DROP SEQUENCE [ schema. ]sequence_name ;

DROP SYNONYM DROP [ PUBLIC ] SYNONYM [ schema. ]synonym


[ FORCE ] ;

DROP TABLE DROP TABLE [ schema. ] table


[CASCADE CONSTRAINTS]
[ PURGE ] ;

Oracle University and Impacta Tecnologia use onlyฺ


DROP TABLESPACE DROP TABLESPACE tablespace
[ INCLUDING CONTENTS [ AND DATAFILES ]
[CASCADE CONSTRAINTS]
] ;

DROP TRIGGER DROP TRIGGER [ schema. ]trigger ;

DROP TYPE DROP TYPE [ schema. ]type_name


[ 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];

EXPLAIN PLAN EXPLAIN PLAN


[ SET STATEMENT_ID = 'text' ]
[ INTO [ schema. ]table [ @ dblink ] ]
FOR statement ;

FLASHBACK DATABASE FLASHBACK [ STANDBY ] DATABASE [ database ]


{ TO { SCN | TIMESTAMP } expr
| TO BEFORE { SCN | TIMESTAMP } expr
};

FLASHBACK TABLE FLASHBACK TABLE


[ schema. ] table
[, [ schema. ]table ]...
TO { { SCN | TIMESTAMP } expr
[ { ENABLE | DISABLE } TRIGGERS ]
| BEFORE DROP [ RENAME TO table ]
} ;

Banco de Dados Oracle 10g: Workshop de Administração I C-21


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
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)

Oracle University and Impacta Tecnologia use onlyฺ


}
| @ dblink
]
[, [ schema. ] { table | view }
[ { PARTITION (partition)
| SUBPARTITION (subpartition)
}
| @ dblink
]
]...
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 ] ;

NOAUDIT NOAUDIT
{ sql_statement_clause
[, sql_statement_clause ]...
| schema_object_clause
[, schema_object_clause ]...
}
[ WHENEVER [ NOT ] SUCCESSFUL ] ;

PURGE PURGE
{ { TABLE table
| INDEX index
}
| { RECYCLEBIN | DBA_RECYCLEBIN }
| TABLESPACE tablespace
[ USER user ]
} ;
DO NOT IMPORT AS INSET problem importing file, locks
up FrameMaker

Banco de Dados Oracle 10g: Workshop de Administração I C-22


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
RENAME RENAME old_name
TO new_name ;

REVOKE REVOKE { revoke_system_privileges


| revoke_object_privileges
} ;

ROLLBACK ROLLBACK [ WORK ]


[ TO [ SAVEPOINT ] savepoint
| FORCE 'text'
] ;

Oracle University and Impacta Tecnologia use onlyฺ


SAVEPOINT SAVEPOINT savepoint ;

SELECT subquery [ for_update_clause ] ;

SET CONSTRAINT[S] SET { CONSTRAINT | CONSTRAINTS }


{ constraint [, constraint ]...
| ALL
}
{ IMMEDIATE | DEFERRED } ;

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
{ SERIALIZABLE | READ COMMITTED }
| USE ROLLBACK SEGMENT rollback_segment
}
[ NAME 'text' ]
| NAME 'text'
} ;

TRUNCATE TRUNCATE
{ TABLE [ schema. ] table
[ { PRESERVE | PURGE } MATERIALIZED VIEW LOG ]
| CLUSTER [ schema. ]cluster
}
[ { DROP | REUSE } STORAGE ] ;

UPDATE UPDATE [ hint ]


{ dml_table_expression_clause

Banco de Dados Oracle 10g: Workshop de Administração I C-23


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Instrução SQL Sintaxe
| ONLY (dml_table_expression_clause)
}
[ t_alias ]
update_set_clause
[ where_clause ]
[ returning_clause ] ;

Tabela 2: Sintaxe de Subcláusulas

Oracle University and Impacta Tecnologia use onlyฺ


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)
[ implementation_clause ]
using_function_clause

add_column_clause ADD
( column datatype
[ DEFAULT expr ]
[ { inline_constraint
[ inline_constraint ]...
| inline_ref_constraint
}
]
[, column datatype
[ DEFAULT expr ]
[ { inline_constraint
[ inline_constraint ]...
| inline_ref_constraint
}
]
]...
)
[ column_properties ]

add_disk_clause ADD
[ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...
[ [ FAILGROUP failgroup_name ]
DISK qualified_disk_clause
[, qualified_disk_clause ]...

Banco de Dados Oracle 10g: Workshop de Administração I C-24


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
]...

add_hash_index_partition ADD PARTITION


[ partition_name ]
[ TABLESPACE tablespace_name ]
[ parallel_clause ]

add_hash_partition_clause ADD PARTITION [ partition ]


partitioning_storage_clause
[ update_index_clauses ]
[ parallel_clause ]

Oracle University and Impacta Tecnologia use onlyฺ


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 ]

add_list_subpartition ADD subpartition_spec


[ update_index_clauses ]

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 ]...
}

add_overflow_clause ADD OVERFLOW [ segment_attributes_clause ]


[ (PARTITION [ segment_attributes_clause ]
[, PARTITION [ segment_attributes_clause ]
]...
)
]

add_range_partition_clause ADD PARTITION [ partition ]


range_values_clause
[ table_partition_description ]
[ update_index_clauses ]

Banco de Dados Oracle 10g: Workshop de Administração I C-25


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
add_table_partition { add_range_partition_clause
| add_hash_partition_clause
| add_list_partition_clause
}

alias_file_name +diskgroup_name [ (template_name) ] /alias_name

allocate_extent_clause ALLOCATE EXTENT


[ ( { SIZE size_clause
| DATAFILE 'filename'
| INSTANCE integer

Oracle University and Impacta Tecnologia use onlyฺ


}
[ SIZE size_clause
| DATAFILE 'filename'
| INSTANCE integer
]...
)
]

alter_attribute_definition { { ADD | MODIFY } ATTRIBUTE


{ attribute [ datatype ]
| ( attribute datatype
[, attribute datatype ]...
)
}
| DROP ATTRIBUTE
{ attribute
| ( attribute [, attribute ]... )
}
}

alter_collection_clauses MODIFY { LIMIT integer


| ELEMENT TYPE datatype
}

alter_datafile_clause DATAFILE
{ 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
{ ONLINE
| OFFLINE [ FOR DROP ]
| RESIZE size_clause
| autoextend_clause
| END BACKUP
}

alter_external_table_clauses { add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause

Banco de Dados Oracle 10g: Workshop de Administração I C-26


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| external_data_properties
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
}
[ add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause
| external_data_properties
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
]...

Oracle University and Impacta Tecnologia use onlyฺ


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
| COALESCE
}

alter_mapping_table_clauses MAPPING TABLE


{ UPDATE BLOCK REFERENCES
| allocate_extent_clause
| deallocate_unused_clause
}

alter_method_spec { ADD | DROP }


{ map_order_function_spec
| subprogram_spec
}
[ { ADD | DROP }
{ map_order_function_spec
| subprogram_spec
}
]...

alter_mv_refresh REFRESH
{ { FAST | COMPLETE | FORCE }
| ON { DEMAND | COMMIT }
| { START WITH | NEXT } date
| WITH PRIMARY KEY
| USING

Banco de Dados Oracle 10g: Workshop de Administração I C-27


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
{ DEFAULT MASTER ROLLBACK SEGMENT
| MASTER ROLLBACK SEGMENT
rollback_segment
}
| USING { ENFORCED | TRUSTED } CONSTRAINTS
}

alter_overflow_clause { OVERFLOW
{ allocate_extent_clause
| deallocate_unused_clause
}
[ allocate_extent_clause

Oracle University and Impacta Tecnologia use onlyฺ


| 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 =
parameter_value [, parameter_value ]...
[ COMMENT 'text' ]
[ DEFERRED ]
[ SCOPE = { MEMORY | SPFILE | BOTH } ]
[ 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
| coalesce_table_partition
| drop_table_partition
| drop_table_subpartition
| rename_partition_subpart
| truncate_partition_subpart
| split_table_partition
| split_table_subpartition
| merge_table_partitions
| merge_table_subpartitions
| exchange_partition_subpart
}

Banco de Dados Oracle 10g: Workshop de Administração I C-28


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
alter_table_properties { { 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
}

Oracle University and Impacta Tecnologia use onlyฺ


[ 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
}
[ alter_iot_clauses ]

alter_tempfile_clause TEMPFILE
{ 'filename' [, 'filename' ]...
| filenumber [, filenumber ]...
}
{ RESIZE size_clause
| autoextend_clause
| DROP [ INCLUDING DATAFILES ]
| ONLINE
| OFFLINE
}

alter_varray_col_properties MODIFY VARRAY varray_item


( modify_LOB_parameters )

analytic_clause [ query_partition_clause ]
[ order_by_clause [ windowing_clause ] ]

archive_log_clause ARCHIVE LOG


[ INSTANCE 'instance_name' | THREAD integer
]
{ { SEQUENCE integer

Banco de Dados Oracle 10g: Workshop de Administração I C-29


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
|CHANGE integer
|CURRENT [ NOSWITCH ]
|GROUP integer
|LOGFILE 'filename'
[ USING BACKUP CONTROLFILE ]
| NEXT
| ALL
| START
}
[ TO 'location' ]
| STOP
}

Oracle University and Impacta Tecnologia use onlyฺ


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


| user [, user ]...
}

auditing_on_clause ON { [ schema. ]object


| DIRECTORY directory_name
| DEFAULT
}

autoextend_clause AUTOEXTEND
{ OFF
| ON [ NEXT size_clause ]
[ maxsize_clause ]
}

binding_clause BINDING
(parameter_type [, parameter_type ]...)
RETURN return_type
[ implementation_clause ]
using_function_clause
[, (parameter_type [, parameter_type ]...)
RETURN return_type
[ implementation_clause ]

Banco de Dados Oracle 10g: Workshop de Administração I C-30


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
using_function_clause
]...

bitmap_join_index_clause [ schema.]table
( [ [ schema. ]table. | t_alias. ]column
[ ASC | DESC ]
[, [ [ schema. ]table. | t_alias. ]column
[ ASC | DESC ]
]...
)
FROM [ schema. ]table [ t_alias ]
[, [ schema. ]table [ t_alias ]

Oracle University and Impacta Tecnologia use onlyฺ


]...
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 }

cancel_clause CANCEL [ IMMEDIATE ] [ WAIT | NOWAIT ]

cell_assignment measure_column [ { { condition


| expr
| single_column_for_loop
}
[, { condition
| expr
| single_column_for_loop
}
]...
| multi_column_for_loop
}
]

Observação: Os colchetes externos fazem parte da


sintaxe.
Nesse caso, eles não indicam uma opção.

cell_reference_options [ { IGNORE | KEEP } NAV ]


[ UNIQUE { DIMENSION | SINGLE REFERENCE } ]

Banco de Dados Oracle 10g: Workshop de Administração I C-31


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
character_set_clause CHARACTER SET character_set

check_datafiles_clause CHECK DATAFILES [ GLOBAL | LOCAL ]

check_diskgroup_clauses CHECK
{ ALL
| DISK
disk_name
[, disk_name ]...
| DISKS IN FAILGROUP
failgroup_name

Oracle University and Impacta Tecnologia use onlyฺ


[, failgroup_name ]...
| FILE
filename
[, filename ]...
}
[ CHECK
{ ALL
| DISK
disk_name
[, disk_name ]...
| DISKS IN FAILGROUP
failgroup_name
[, failgroup_name ]...
| FILE
filename
[, filename ]...
}
]...
[ REPAIR | NOREPAIR ]

checkpoint_clause CHECKPOINT [ GLOBAL | LOCAL ]

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 ]

column_association COLUMNS [ schema. ]table.column


[, [ schema. ]table.column ]...
using_statistics_type

column_clauses { { add_column_clause
| modify_column_clause

Banco de Dados Oracle 10g: Workshop de Administração I C-32


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| drop_column_clause
}
[ add_column_clause
| modify_column_clause
| drop_column_clause
]...
| rename_column_clause
| modify_collection_retrieval
[ modify_collection_retrieval ]...
| modify_LOB_storage_clause
| alter_varray_col_properties
}

Oracle University and Impacta Tecnologia use onlyฺ


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
}
]...

commit_switchover_clause { PREPARE | COMMIT } TO SWITCHOVER


[ TO { { PHYSICAL | LOGICAL } PRIMARY
| PHYSICAL STANDBY
[ { WITH | WITHOUT } SESSION SHUTDOWN
{ WAIT | NOWAIT }
]
| LOGICAL STANDBY
}
| CANCEL
]

compile_type_clause COMPILE
[ DEBUG ]
[ SPECIFICATION | BODY ]
[ compiler_parameters_clause
[ compiler_parameters_clause ] ... ]
[ REUSE SETTINGS ]

Banco de Dados Oracle 10g: Workshop de Administração I C-33


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
compiler_parameters_clause parameter_name = parameter_value

composite_partitioning PARTITION BY RANGE ( column_list )


[ subpartition_by_list | subpartition_by_hash
]
( PARTITION [ partition ]
range_values_clause
table_partition_description
[, PARTITION [ partition ]
range_values_clause
table_partition_description ] ...
)

Oracle University and Impacta Tecnologia use onlyฺ


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 ]
]...
]...
[ ELSE insert_into_clause
[ values_clause ]
[ error_logging_clause ]
[ insert_into_clause
[ values_clause ]
[ error_logging_clause ]
]...
]

constraint { inline_constraint
| out_of_line_constraint
| inline_ref_constraint
| out_of_line_ref_constraint
}

constraint_clauses { ADD { out_of_line_constraint


[ out_of_line_constraint ]...
| out_of_line_REF_constraint

Banco de Dados Oracle 10g: Workshop de Administração I C-34


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
}
| MODIFY { CONSTRAINT constraint
| PRIMARY KEY
| UNIQUE (column [, column ]...)
}
constraint_state
| RENAME CONSTRAINT old_name TO new_name
| drop_constraint_clause
}

constraint_state [ [ [ NOT ] DEFERRABLE ]


[ INITIALLY { IMMEDIATE | DEFERRED } ]

Oracle University and Impacta Tecnologia use onlyฺ


| [ INITIALLY { IMMEDIATE | DEFERRED } ]
[ [ 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 ]
CONSTRUCTOR FUNCTION datatype
[ ([ SELF IN OUT datatype, ]
parameter datatype
[, parameter datatype ]...
)
]
RETURN SELF AS RESULT
[ { IS | AS } call_spec ]

context_clause [ WITH INDEX CONTEXT,


SCAN CONTEXT implementation_type
[ COMPUTE ANCILLARY DATA ]
]
[ WITH COLUMN CONTEXT ]

controlfile_clauses { CREATE [ LOGICAL | PHYSICAL ]


STANDBY CONTROLFILE AS
'filename' [ REUSE ]

Banco de Dados Oracle 10g: Workshop de Administração I C-35


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| BACKUP CONTROLFILE TO
{ 'filename' [ REUSE ]
| trace_file_clause
}
}

create_datafile_clause CREATE DATAFILE


{ 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
[ AS { file_specification
[, file_specification ]...

Oracle University and Impacta Tecnologia use onlyฺ


| NEW
}
]

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 ]
ROLLBACK SEGMENT rollback_segment
]...
| USING
{ ENFORCED | TRUSTED }
CONSTRAINTS
}
[ { 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 ]

Banco de Dados Oracle 10g: Workshop de Administração I C-36


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
ROLLBACK SEGMENT
rollback_segment
]...
| USING
{ ENFORCED | TRUSTED }
CONSTRAINTS
]...
| NEVER REFRESH
}

create_nested_table_type CREATE [ OR REPLACE ]


TYPE [ schema. ]type_name

Oracle University and Impacta Tecnologia use onlyฺ


[ OID 'object_identifier' ]
{ IS | AS } TABLE OF datatype ;

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 ] ;

create_varray_type CREATE [ OR REPLACE ]


TYPE [ schema. ]type_name
[ 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
}

database_logging_clauses { LOGFILE
[ GROUP integer ] file_specification

Banco de Dados Oracle 10g: Workshop de Administração I C-37


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
[, [ GROUP integer ] file_specification
]...
| MAXLOGFILES integer
| MAXLOGMEMBERS integer
| MAXLOGHISTORY integer
| { ARCHIVELOG | NOARCHIVELOG }
| FORCE LOGGING
}

datafile_tempfile_clauses { ADD { DATAFILE | TEMPFILE }


[ file_specification
[, file_specification ]...

Oracle University and Impacta Tecnologia use onlyฺ


]
| RENAME DATAFILE 'filename' [, 'filename' ]...
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 ]

default_cost_clause DEFAULT COST (cpu_cost, io_cost, network_cost)

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
| DEFAULT TABLESPACE tablespace
| DEFAULT TEMPORARY TABLESPACE
{ tablespace | tablespace_group_name }
| RENAME GLOBAL_NAME TO
database.domain [.domain ]...

Banco de Dados Oracle 10g: Workshop de Administração I C-38


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| { ENABLE BLOCK CHANGE TRACKING
[ USING FILE 'filename' [ REUSE ] ]
| DISABLE BLOCK CHANGE TRACKING
}
| flashback_mode_clause
| set_time_zone_clause
}

default_temp_tablespace [ BIGFILE | SMALLFILE ]


DEFAULT TEMPORARY TABLESPACE tablespace
[ TEMPFILE file_specification
[, file_specification ]...

Oracle University and Impacta Tecnologia use onlyฺ


]
extent_management_clause

dependent_handling_clause { 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
]...

disk_clauses { diskgroup_name
{ add_disk_clause
| drop_disk_clauses
| resize_disk_clauses
}
| { diskgroup_name | ALL }
undrop_disk_clause
}

diskgroup_alias_clauses { ADD ALIAS


alias_name FOR filename
[, alias_name FOR filename ]...
| DROP ALIAS
alias_name
[, alias_name ]...

Banco de Dados Oracle 10g: Workshop de Administração I C-39


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| RENAME ALIAS
old_alias_name TO new_alias_name
[, old_alias_name TO new_alias_name ]...
}

diskgroup_availability { MOUNT
| DISMOUNT [ FORCE | NOFORCE ]
}

diskgroup_clauses { diskgroup_name
{ rebalance_diskgroup_clause

Oracle University and Impacta Tecnologia use onlyฺ


| check_diskgroup_clauses
| diskgroup_template_clauses
| diskgroup_directory_clauses
| diskgroup_alias_clauses
| drop_diskgroup_file_clause
}
| { diskgroup_name | ALL }
diskgroup_availability
}

diskgroup_directory_clauses { ADD DIRECTORY


filename
[, 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
| incorporate_file_name
| alias_file_name
}
'
]
[ SIZE size_clause ]
[ REUSE ]
[ autoextend_clause ]

diskgroup_template_clauses { { ADD | ALTER } TEMPLATE


qualified_template_clause
[, qualified_template_clause ]...
| DROP TEMPLATE
template_name
[, template_name ]...
}

Banco de Dados Oracle 10g: Workshop de Administração I C-40


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

distributed_recov_clauses { ENABLE | DISABLE } DISTRIBUTED RECOVERY

dml_event_clause { DELETE | INSERT | UPDATE


[ OF column [, column ]... ]
}
[ OR { DELETE | INSERT | UPDATE
[ OF column [, column]... ]
}
]...
ON { [ schema. ] table

Oracle University and Impacta Tecnologia use onlyฺ


| [ NESTED TABLE nested_table_column OF ]
[ schema. ] view
}
[ referencing_clause ]
[ FOR EACH ROW ]

dml_table_expression_clause { [ 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
[, parameter_type ]...)
[ FORCE ]

drop_column_clause { SET UNUSED { COLUMN column


| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }
[ CASCADE CONSTRAINTS | INVALIDATE ]...
]
| DROP { COLUMN column
| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }
[ CASCADE CONSTRAINTS | INVALIDATE ]...

Banco de Dados Oracle 10g: Workshop de Administração I C-41


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
]
[ CHECKPOINT integer ]
| DROP { UNUSED COLUMNS
| COLUMNS CONTINUE
}
[ CHECKPOINT integer ]
}

drop_constraint_clause DROP
{ { PRIMARY KEY
| UNIQUE (column [, column ]...)
}

Oracle University and Impacta Tecnologia use onlyฺ


[ CASCADE ]
[ { KEEP | DROP } INDEX ]
| CONSTRAINT constraint
[ CASCADE ]
}

drop_disk_clauses 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


filename
[, filename ]...

drop_index_partition DROP PARTITION partition_name

drop_logfile_clauses DROP [ STANDBY ] LOGFILE


{ logfile_descriptor
[, logfile_descriptor ]...
| MEMBER 'filename'
[, 'filename' ]...
}

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

Banco de Dados Oracle 10g: Workshop de Administração I C-42


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| constructor_spec
| map_order_function_spec
}
[ subprogram_clause
| constructor_spec
| map_order_function_spec
]...
[, pragma_clause ]

else_clause ELSE else_expr

Oracle University and Impacta Tecnologia use onlyฺ


enable_disable_clause { ENABLE | DISABLE }
[ VALIDATE | NOVALIDATE ]
{ UNIQUE (column [, column ]...)
| PRIMARY KEY
| CONSTRAINT constraint
}
[ using_index_clause ]
[ exceptions_clause ]
[ CASCADE ]
[ { 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 ]
[ { WITH | WITHOUT } VALIDATION ]
[ exceptions_clause ]
[ update_index_clauses [ parallel_clause ] ]

expr { simple_expression
| compound_expression
| case_expression
| cursor_expression
| datetime_expression
| function_expression
| interval_expression

Banco de Dados Oracle 10g: Workshop de Administração I C-43


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| object_access_expression
| scalar_subquery_expression
| model_expression
| type_constructor_expression
| variable_expression
}

expression_list { expr [, expr ]...


| (expr [, expr ]...)
}

Oracle University and Impacta Tecnologia use onlyฺ


extended_attribute_clause ATTRIBUTE attribute
LEVEL level
DETERMINES { dependent_column
| (dependent_column
[, dependent_column ]...
)
[ LEVEL level
DETERMINES { dependent_column
| (dependent_column
[, dependent_column ]...
)
]...

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
([ directory: ] 'location_specifier'
[, [ directory: ] 'location_specifier'
]...
)

external_table_clause ([ TYPE access_driver_type ]


external_data_properties
)
[ REJECT LIMIT { integer | UNLIMITED } ]

Banco de Dados Oracle 10g: Workshop de Administração I C-44


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
file_specification { datafile_tempfile_spec
| diskgroup_file_spec
| redo_log_file_spec
}

finish_clause [ DISCONNECT [ FROM SESSION ] ]


[ parallel_clause ]
FINISH
[ SKIP [ STANDBY LOGFILE ] ]
[ WAIT | NOWAIT ]

Oracle University and Impacta Tecnologia use onlyฺ


flashback_mode_clause FLASHBACK { ON | OFF }

flashback_query_clause [ VERSIONS BETWEEN


{ SCN | TIMESTAMP }
{ expr | MINVALUE } AND
{ expr | MAXVALUE }
]
AS OF { SCN | TIMESTAMP } expr

for_clause FOR
{ 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
}
]...

for_update_clause FOR UPDATE


[ OF [ [ schema. ]
{ table | view } . ]column
[, [ [ schema. ]
{ table | view } . ]column
]...
]
[ NOWAIT | WAIT integer ]

Banco de Dados Oracle 10g: Workshop de Administração I C-45


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

full_database_recovery [ STANDBY ] DATABASE


[ { UNTIL { CANCEL
| TIME date
| CHANGE integer
}
| USING BACKUP CONTROLFILE
}
[ UNTIL { CANCEL
| TIME date
| CHANGE integer
}

Oracle University and Impacta Tecnologia use onlyฺ


| USING BACKUP CONTROLFILE
]...
]

fully_qualified_file_name +diskgroup_name/db_name/file_type/
file_type_tag.filenumber.incarnation_number

function_association { FUNCTIONS
[ schema. ]function [, [ schema. ]function
]...
| 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 ]
}
}

function_declaration FUNCTION name


(parameter datatype[, parameter datatype
]...)
RETURN datatype
{ IS | AS } { pl/sql_block | call_spec }

function_spec FUNCTION name


(parameter datatype [, parameter datatype
]...)
return_clause

Banco de Dados Oracle 10g: Workshop de Administração I C-46


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

general_recovery RECOVER
[ AUTOMATIC ]
[ FROM 'location' ]
{ { full_database_recovery
| partial_database_recovery
| LOGFILE 'filename'
}
[ { TEST
| ALLOW integer CORRUPTION
| parallel_clause
}

Oracle University and Impacta Tecnologia use onlyฺ


[ TEST
| ALLOW integer CORRUPTION
| parallel_clause
]...
]
| CONTINUE [ DEFAULT ]
| CANCEL
}

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]

grant_system_privileges { system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege
| role
| ALL PRIVILEGES
}
]...

Banco de Dados Oracle 10g: Workshop de Administração I C-47


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
TO grantee_clause
[ IDENTIFIED BY password ]
[WITH ADMIN OPTION]

grantee_clause { user | role | PUBLIC }


[, { user | role | PUBLIC } ]...

group_by_clause GROUP BY
{ expr
| rollup_cube_clause
| grouping_sets_clause

Oracle University and Impacta Tecnologia use onlyฺ


}
[, { expr
| rollup_cube_clause
| grouping_sets_clause
}
]...
[ HAVING condition ]

grouping_expression_list expression_list [, expression_list ]...

grouping_sets_clause 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

hierarchy_clause HIERARCHY hierarchy


(child_level CHILD OF parent_level
[ CHILD OF parent_level ]...
[ dimension_join_clause ]
)

implementation_clause { ANCILLARY TO
primary_operator (parameter_type

Banco de Dados Oracle 10g: Workshop de Administração I C-48


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
[, parameter_type ]...)
[, primary_operator ( parameter_type
[, parameter_type
]...)
]...
| context_clause
}

incomplete_file_name +diskgroup_name [ (template_name) ]

index_attributes [ { physical_attributes_clause

Oracle University and Impacta Tecnologia use onlyฺ


| logging_clause
| ONLINE
| COMPUTE STATISTICS
| TABLESPACE { tablespace | DEFAULT }
| key_compression
| { SORT | NOSORT }
| REVERSE
| parallel_clause
}
[ physical_attributes_clause
| logging_clause
| ONLINE
| COMPUTE STATISTICS
| 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
| PCTTHRESHOLD integer
| key_compression
]...
]
[ index_org_overflow_clause ]

index_partition_description PARTITION

Banco de Dados Oracle 10g: Workshop de Administração I C-49


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]

index_partitioning_clause PARTITION [ partition ]


VALUES LESS THAN (value[, value... ])

Oracle University and Impacta Tecnologia use onlyฺ


[ segment_attributes_clause ]

index_properties [ { { global_partitioned_index
| local_partitioned_index
}
| index_attributes
}
[ { { global_partitioned_index
| local_partitioned_index
}
| index_attributes
}
]...
| 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
]
]...
)

inheritance_clauses [ NOT ] { OVERRIDING | FINAL | INSTANTIABLE }


[ [ NOT ] { OVERRIDING | FINAL | INSTANTIABLE
} ]...

Banco de Dados Oracle 10g: Workshop de Administração I C-50


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
inline_constraint [ CONSTRAINT constraint_name ]
{[NOT] NULL
| UNIQUE
| PRIMARY KEY
| references_clause
|CHECK (condition)
}
[constraint_state]

inline_ref_constraint { SCOPE IS [ schema. ] scope_table


| WITH ROWID
| [ CONSTRAINT constraint_name ]

Oracle University and Impacta Tecnologia use onlyฺ


references_clause
[constraint_state]
}

inner_cross_join_clause table_reference
{ [ INNER ] JOIN table_reference
{ ON condition
| USING (column [, column ]...)
}
| { CROSS
| NATURAL [ INNER ]
}
JOIN table_reference
}

insert_into_clause INTO dml_table_expression_clause [ t_alias ]


[ (column [, column ]...) ]

integer [ + | - ] 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) ]
}
]

interval_year_to_month INTERVAL 'integer [- integer ]'


{ YEAR | MONTH } [ (precision) ]
[ TO { YEAR | MONTH } ]

Banco de Dados Oracle 10g: Workshop de Administração I C-51


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

into_clause INTO [ schema. ] table

invoker_rights_clause AUTHID { CURRENT_USER | DEFINER }

Java_declaration JAVA NAME 'string'

join_clause { inner_cross_join_clause | outer_join_clause }

Oracle University and Impacta Tecnologia use onlyฺ


key_compression { COMPRESS [ integer ]
| NOCOMPRESS
}

level_clause LEVEL level IS


{ level_table.level_column
| (level_table.level_column
[, level_table.level_column ]...
)
}

list_partitioning PARTITION BY LIST (column)


(PARTITION [ partition ]
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
| FREEPOOLS integer
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause ]
}
}
[ TABLESPACE tablespace
| { ENABLE | DISABLE } STORAGE IN ROW

Banco de Dados Oracle 10g: Workshop de Administração I C-52


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| storage_clause
| CHUNK integer
| PCTVERSION integer
| RETENTION
| FREEPOOLS integer
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause
]
}
]...

LOB_partition_storage PARTITION partition

Oracle University and Impacta Tecnologia use onlyฺ


{ LOB_storage_clause | varray_col_properties }
[ LOB_storage_clause | varray_col_properties
]...
[ (SUBPARTITION subpartition
{ LOB_storage_clause | varray_col_properties
}
[ LOB_storage_clause
| varray_col_properties
]...
)
]

LOB_storage_clause LOB
{ (LOB_item [, LOB_item ]...)
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 ]...

logfile_clauses { { ARCHIVELOG [ MANUAL ]


| NOARCHIVELOG
}
| [ NO ] FORCE LOGGING
| RENAME FILE 'filename'

Banco de Dados Oracle 10g: Workshop de Administração I C-53


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
[, 'filename' ]...
TO 'filename'
| CLEAR
[ UNARCHIVED ]
LOGFILE logfile_descriptor
[, logfile_descriptor ]...
[ UNRECOVERABLE DATAFILE ]
| add_logfile_clauses
| drop_logfile_clauses
| supplemental_db_logging
}

Oracle University and Impacta Tecnologia use onlyฺ


logfile_descriptor { GROUP integer
|('filename'[, 'filename']...)
| 'filename'
}

logging_clause { LOGGING | NOLOGGING }

main_model [ MAIN main_model_name ]


model_column_clauses
[ cell_reference_options ]
model_rules_clause

managed_standby_recovery RECOVER MANAGED STANDBY DATABASE


[ recover_clause | cancel_clause |
finish_clause ]

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 }

merge_insert_clause WHEN NOT MATCHED THEN

Banco de Dados Oracle 10g: Workshop de Administração I C-54


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
INSERT [ (column [, column ]...) ]
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


[ INTO subpartition_spec ]

Oracle University and Impacta Tecnologia use onlyฺ


[ update_index_clauses ]
[ parallel_clause ]

merge_update_clause WHEN MATCHED THEN


UPDATE SET column = { expr | DEFAULT }
[, column = { expr | DEFAULT } ]...
[ where_clause ]
[ DELETE where_clause ]

model_clause MODEL
[ cell_reference_options ]
[ return_rows_clause ]
[ reference_model ]
[ reference_model ]...
main_model

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

modify_col_properties ( column [ datatype ]


[ DEFAULT expr ]

Banco de Dados Oracle 10g: Workshop de Administração I C-55


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
[ inline_constraint
[ inline_constraint ]... ]
[ LOB_storage_clause ]
[, column [ datatype ]
[ DEFAULT expr ]
[ inline_constraint
[ inline_constraint ]... ]
[ LOB_storage_clause ]
]
)

modify_col_substitutable COLUMN column

Oracle University and Impacta Tecnologia use onlyฺ


[ NOT ] SUBSTITUTABLE AT ALL LEVELS
[ FORCE ]

modify_collection_retrieval MODIFY NESTED TABLE collection_item


RETURN AS { LOCATOR | VALUE }

modify_column_clauses MODIFY { modify_col_properties


| modify_col_substitutable
}

modify_hash_partition MODIFY PARTITION partition


{ partition_attributes
| alter_mapping_table_clause
| [ REBUILD ] UNUSABLE LOCAL INDEXES
}

modify_hash_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
}

modify_index_default_attrs MODIFY DEFAULT ATTRIBUTES


[ FOR PARTITION partition ]
{ physical_attributes_clause
| TABLESPACE { tablespace | DEFAULT }
| logging_clause
}

Banco de Dados Oracle 10g: Workshop de Administração I C-56


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
[ physical_attributes_clause
| TABLESPACE { tablespace | DEFAULT }
| logging_clause
]...

modify_index_partition MODIFY PARTITION partition


{ { deallocate_unused_clause
| allocate_extent_clause
| physical_attributes_clause
| logging_clause
| key_compression
}

Oracle University and Impacta Tecnologia use onlyฺ


[ deallocate_unused_clause
| allocate_extent_clause
| physical_attributes_clause
| logging_clause
| key_compression
]...
| PARAMETERS ('ODCI_parameters')
| COALESCE
| UPDATE BLOCK REFERENCES
| UNUSABLE
}

modify_index_subpartition MODIFY SUBPARTITION subpartition


{ UNUSABLE
| allocate_extent_clause
| deallocate_unused_clause
}

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

modify_LOB_parameters { storage_clause
| PCTVERSION integer

Banco de Dados Oracle 10g: Workshop de Administração I C-57


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| RETENTION
| FREEPOOLS integer
| REBUILD FREEPOOLS
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause ]
}
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause

}
[ storage_clause
| PCTVERSION integer

Oracle University and Impacta Tecnologia use onlyฺ


| RETENTION
| FREEPOOLS integer
| REBUILD FREEPOOLS
| { CACHE
| { NOCACHE | CACHE READS } [ logging_clause
]
}
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
]...

modify_LOB_storage_clause MODIFY LOB (LOB_item)


(modify_LOB_parameters)

modify_range_partition MODIFY PARTITION partition


{ partition_attributes
| { add_hash_subpartition
| 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)
[ { LOB (LOB_item)

Banco de Dados Oracle 10g: Workshop de Administração I C-58


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| VARRAY varray
}
(LOB_parameters)
]...
]

modify_table_partition { modify_range_partition
| modify_hash_partition
| modify_list_partition
}

Oracle University and Impacta Tecnologia use onlyฺ


modify_table_subpartition MODIFY SUBPARTITION subpartition
{ modify_hash_subpartition
| modify_list_subpartition
}

move_table_clause MOVE [ ONLINE ]


[ segment_attributes_clause ]
[ table_compression ]
[ index_org_table_clause ]
[ { LOB_storage_clause
| varray_col_properties
}
[ { LOB_storage_clause
| varray_col_properties
}
]...
]
[ parallel_clause ]

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

Banco de Dados Oracle 10g: Workshop de Administração I C-59


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
multi_table_insert { ALL insert_into_clause
[ values_clause ]
[ insert_into_clause
[ values_clause ]
]...
| conditional_insert_clause
}
subquery

multiset_except nested_table1
MULTISET EXCEPT [ ALL | DISTINCT ]
nested_table2

Oracle University and Impacta Tecnologia use onlyฺ


multiset_intersect nested_table1
MULTISET INTERSECT [ ALL | DISTINCT ]
nested_table2

multiset_union nested_table1
MULTISET UNION [ ALL | DISTINCT ]
nested_table2

nested_table_col_properties NESTED TABLE


{ nested_item | COLUMN_VALUE }
[ substitutable_column_clause ]
STORE AS storage_table
[ ( { (object_properties)
| [ physical_properties ]
| [ column_properties ]
}
[ (object_properties)
| [ physical_properties ]
| [ column_properties ]
]...
)
]
[ 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

Banco de Dados Oracle 10g: Workshop de Administração I C-60


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
object_properties { { column | attribute }
[ DEFAULT expr ]
[ inline_constraint [ inline_constraint ]...
| inline_ref_constraint
]
| { out_of_line_constraint
| out_of_line_ref_constraint
| supplemental_logging_props
}
}

object_table CREATE [ GLOBAL TEMPORARY ] TABLE

Oracle University and Impacta Tecnologia use onlyฺ


[ schema. ]table OF
[ schema. ]object_type
[ object_table_substitution ]
[ (object_properties) ]
[ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ OID_clause ]
[ OID_index_clause ]
[ physical_properties ]
[ table_properties ] ;

object_table_substitution [ NOT ] SUBSTITUTABLE AT ALL LEVELS

object_type_col_properties COLUMN column substitutable_column_clause

object_view_clause OF [ schema. ]type_name


{ WITH OBJECT IDENTIFIER
{ DEFAULT | ( attribute
[, attribute ]... )
}
| UNDER [ schema. ]superview
}
({ 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

Banco de Dados Oracle 10g: Workshop de Administração I C-61


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
}
[ physical_attributes_clause
| TABLESPACE tablespace
]...
)

on_comp_partitioned_table [ STORE IN ( tablespace [, tablespace ]... ) ]


( PARTITION
[ partition
[ { segment_attribute_clause
| key_compression
}

Oracle University and Impacta Tecnologia use onlyฺ


[ segment_attribute_clause
| key_compression
]...
]
[ index_subpartition_clause ]
]
[, PARTITION
[ partition
[ { segment_attribute_clause
| key_compression
}
[ segment_attribute_clause
| key_compression
]...
]
[ index_subpartition_clause ]
]...
]
)

on_hash_partitioned_table { STORE IN (tablespace[, tablespace ]...)


| (PARTITION
[ partition [ TABLESPACE tablespace ] ]
[, PARTITION
[ partition [ TABLESPACE tablespace ] ]
]...
)
}

on_list_partitioned_table ( PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]
[, PARTITION

Banco de Dados Oracle 10g: Workshop de Administração I C-62


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]
]...
)

Oracle University and Impacta Tecnologia use onlyฺ


on_object_clause { schema.object
| { DIRECTORY directory_name
| JAVA { SOURCE | RESOURCE } [ schema. ]object
}
}

on_range_partitioned_table ( PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]
[, PARTITION
[ partition
[ { segment_attributes_clause
| key_compression
}
[ segment_attributes_clause
| key_compression
]...
]
]
]...
)

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 ]

Banco de Dados Oracle 10g: Workshop de Administração I C-63


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
{ UNIQUE (column [, column ]...)
| PRIMARY KEY (column [, column ]...)
| FOREIGN KEY (column [, column ]...)
references_clause
|CHECK (condition)
}
[constraint_state]

out_of_line_ref_constraint { SCOPE FOR


({ ref_col | ref_attr })
IS [ schema. ]scope_table
| REF

Oracle University and Impacta Tecnologia use onlyฺ


({ ref_col | ref_attr })
WITH ROWID
| [ CONSTRAINT constraint_name ]
FOREIGN KEY
({ ref_col | ref_attr })
references_clause
[constraint_state]
}

outer_join_clause table_reference
[ query_partition_clause ]
{ outer_join_type JOIN
| NATURAL [ outer_join_type ] JOIN
}
table_reference [ query_partition_clause ]
[ ON condition
| USING ( column [, column ]...)
]

outer_join_type { FULL | LEFT | RIGHT }


[ OUTER ]

parallel_clause { NOPARALLEL | PARALLEL [ integer ] }

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

Banco de Dados Oracle 10g: Workshop de Administração I C-64


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
{ TABLESPACE tablespace [, tablespace ]...
| DATAFILE { 'filename' | filenumber }
[, 'filename' | filenumber ]...
}
}
UNTIL [ CONSISTENT WITH ] CONTROLFILE
}

partition_attributes [ { physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause

Oracle University and Impacta Tecnologia use onlyฺ


| shrink_clause
}
[ physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
| shrink_clause
]...
]
[ OVERFLOW
{ physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
}
[ physical_attributes_clause
| logging_clause
| allocate_extent_clause
| deallocate_unused_clause
]...
]
[ table_compression ]
[ { LOB LOB_item | VARRAY varray }
modify_LOB_parameters
[ { LOB LOB_item | VARRAY varray }
modify_LOB_parameters
]...
]

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

Banco de Dados Oracle 10g: Workshop de Administração I C-65


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
partition_spec PARTITION [ partition ]
[ table_partition_description ]

partitioning_storage_clause [ { TABLESPACE tablespace


| OVERFLOW [ TABLESPACE tablespace ]
| LOB (LOB_item) STORE AS
{ LOB_segname [ (TABLESPACE tablespace) ]
| (TABLESPACE tablespace)
}
| VARRAY varray_item STORE AS LOB LOB_segname
}
[ { TABLESPACE tablespace

Oracle University and Impacta Tecnologia use onlyฺ


| OVERFLOW [ TABLESPACE tablespace ]
| LOB (LOB_item) STORE AS
{ LOB_segname [ (TABLESPACE tablespace)
]
| (TABLESPACE tablespace)
}
| VARRAY varray_item STORE AS LOB
LOB_segname
}
]...
]

password_parameters { { FAILED_LOGIN_ATTEMPTS
| PASSWORD_LIFE_TIME
| PASSWORD_REUSE_TIME
| PASSWORD_REUSE_MAX
| PASSWORD_LOCK_TIME
| PASSWORD_GRACE_TIME
}
{ expr | UNLIMITED | DEFAULT }
| PASSWORD_VERIFY_FUNCTION
{ function | NULL | DEFAULT }
}

permanent_tablespace_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
[ MINIMUM EXTENT integer [ K | M ]
| BLOCKSIZE integer [ K ]
| logging_clause
| FORCE LOGGING
| DEFAULT [ table_compression ]
storage_clause

Banco de Dados Oracle 10g: Workshop de Administração I C-66


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| { ONLINE | OFFLINE }
| extent_management_clause
| segment_management_clause
| flashback_mode_clause
]...
}

physical_attributes_clause [ { PCTFREE integer


| PCTUSED integer
| INITRANS integer
| storage_clause
}

Oracle University and Impacta Tecnologia use onlyฺ


[ PCTFREE integer
| PCTUSED integer
| INITRANS integer
| storage_clause
]...
]

physical_properties { segment_attributes_clause
[ table_compression ]
| ORGANIZATION
{ HEAP
[ segment_attributes_clause ]
[ table_compression ]
| INDEX
[ segment_attributes_clause ]
index_org_table_clause
| EXTERNAL
external_table_clause
}
| CLUSTER cluster (column [, column ]...)
}

pragma_clause PRAGMA RESTRICT_REFERENCES


({ method_name | DEFAULT } ,
{ RNDS | WNDS | RNPS | WNPS | TRUST }
[, { RNDS | WNDS | RNPS | WNPS | TRUST } ]...
)

procedure_declaration 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

Banco de Dados Oracle 10g: Workshop de Administração I C-67


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
{ PASSWORD
| DISTINGUISHED NAME
| CERTIFICATE [ TYPE 'type' ]
[ VERSION 'version' ]
}
}

proxy_clause { GRANT | REVOKE }


CONNECT THROUGH proxy
[ WITH { ROLE { role_name
[, role_name ]...
| ALL EXCEPT role_name

Oracle University and Impacta Tecnologia use onlyฺ


[, role_name ]...
}
| NO ROLES
}
]
[ proxy_authentication ]

qualified_disk_clause search_string
[ NAME disk_name ]
[ SIZE size_clause ]
[ FORCE | NOFORCE ]

qualified_template_clause template_name
ATTRIBUTES
([ MIRROR | UNPROTECTED ]
[ FINE | COARSE ]
)

query_partition_clause PARTITION BY
{ value_expr[, value_expr ]...
| ( value_expr[, value_expr ]... )

query_table_expression { query_name
| [ schema. ]
{ table [ { PARTITION (partition)
| SUBPARTITION (subpartition)
}
[ sample_clause ]
| [ sample_clause ]
| @ dblink
]
| { view | materialized view } [ @ dblink ]
}
| (subquery [ subquery_restriction_clause ])
| table_collection_expression
}

quiesce_clauses QUIESCE RESTRICTED | UNQUIESCE

Banco de Dados Oracle 10g: Workshop de Administração I C-68


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

range_partitioning PARTITION BY RANGE (column[, column ]...)


(PARTITION [ partition ]
range_values_clause
table_partition_description
[, PARTITION [ partition ]
range_values_clause
table_partition_description
]...
)

Oracle University and Impacta Tecnologia use onlyฺ


range_values_clause VALUES LESS THAN
({ value | MAXVALUE }
[, { value | MAXVALUE } ]...
)

rebalance_diskgroup_clause REBALANCE [ POWER integer ]

rebuild_clause REBUILD
[ { PARTITION partition
| SUBPARTITION subpartition
}
| { REVERSE | NOREVERSE }
]
[ parallel_clause
| TABLESPACE tablespace
| PARAMETERS ('ODCI_parameters')
| ONLINE
| COMPUTE STATISTICS
| physical_attributes_clause
| key_compression
| logging_clause
]
[ parallel_clause
| TABLESPACE tablespace
| PARAMETERS ('ODCI_parameters')
| ONLINE
| COMPUTE STATISTICS
| physical_attributes_clause
| key_compression
| 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

Banco de Dados Oracle 10g: Workshop de Administração I C-69


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| { 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 ]
| { TIMEOUT integer | NOTIMEOUT }
}
| { NODELAY | DEFAULT DELAY | DELAY integer }

Oracle University and Impacta Tecnologia use onlyฺ


| 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
}
] ...

recovery_clauses { general_recovery
| managed_standby_recovery
| BEGIN BACKUP
| END BACKUP
}

redo_log_file_spec [ 'filename'
|('filename'[, 'filename']...)
]
[ SIZE size_clause ]
[ REUSE ]

redo_thread_clauses { ENABLE | DISABLE }


{ INSTANCE 'instance_name'
| [ PUBLIC ] THREAD integer
}

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]

Banco de Dados Oracle 10g: Workshop de Administração I C-70


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

referencing_clause REFERENCING
{ OLD [ AS ] old
| NEW [ AS ] new
| PARENT [ AS ] parent }
[ OLD [ AS ] old
| NEW [ AS ] new
| PARENT [ AS ] parent ]...

register_logfile_clause REGISTER
[ OR REPLACE ]

Oracle University and Impacta Tecnologia use onlyฺ


[ PHYSICAL | LOGICAL ]
LOGFILE
[ file_specification
[, file_specification ]...
]
FOR logminer_session_name

relational_properties { column datatype [ SORT ]


[ DEFAULT expr ]
[ inline_constraint
[ inline_constraint ]...
| inline_ref_constraint
]
| { out_of_line_constraint
| out_of_line_ref_constraint
| supplemental_logging_props
}
}
[, { column datatype [ SORT ]
[ DEFAULT expr ]
[ inline_constraint
[ inline_constraint ]...
| inline_ref_constraint
]
| { out_of_line_constraint
| out_of_line_ref_constraint
| supplemental_logging_props
}
]...

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

Banco de Dados Oracle 10g: Workshop de Administração I C-71


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
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
]...
[, element_spec [, element_spec ]... ])

Oracle University and Impacta Tecnologia use onlyฺ


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 ] ]...
}

resource_parameters { { SESSIONS_PER_USER
| CPU_PER_SESSION
| CPU_PER_CALL
| CONNECT_TIME
| IDLE_TIME
| LOGICAL_READS_PER_SESSION
| LOGICAL_READS_PER_CALL
| COMPOSITE_LIMIT
}
{ integer | UNLIMITED | DEFAULT }
| PRIVATE_SGA
{ integer [ K | M ] | UNLIMITED | DEFAULT }
}

restricted_session_clauses { ENABLE | DISABLE } RESTRICTED SESSION

return_clause { RETURN datatype [ { IS | AS } call_spec ]


| sqlj_object_type_sig
}

return_rows_clause RETURN { UPDATED | ALL } ROWS

returning_clause RETURNING expr [, expr ]...


INTO data_item [, data_item ]...

revoke_object_privileges { object_privilege | ALL [ PRIVILEGES ] }

Banco de Dados Oracle 10g: Workshop de Administração I C-72


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
[, { object_privilege | ALL [ PRIVILEGES ] }
]...
on_object_clause
FROM grantee_clause
[ CASCADE CONSTRAINTS | FORCE ]

revoke_system_privileges { system_privilege
| role
| ALL PRIVILEGES
}
[, { system_privilege
| role

Oracle University and Impacta Tecnologia use onlyฺ


| ALL PRIVILEGES
}
]...
FROM grantee_clause

rollup_cube_clause { ROLLUP | CUBE } (grouping_expression_list)

routine_clause [ schema. ] [ type. | package. ]


{ function | procedure | method }
[ @dblink_name ]
( [ argument [, argument ]... ] )

row_movement_clause { ENABLE | DISABLE } ROW MOVEMENT

sample_clause SAMPLE [ BLOCK ]


(sample_percent)
[ SEED (seed_value) ]

schema_object_clause { object_option [, object_option ]... | ALL }


auditing_on_clause

scoped_table_ref_constraint { SCOPE FOR


({ ref_column | ref_attribute })
IS [ schema. ] { scope_table_name | c_alias }
}
[, SCOPE FOR
({ ref_column | ref_attribute })
IS [ schema. ] { scope_table_name | c_alias
}
]...

searched_case_expression WHEN condition THEN return_expr


[ WHEN condition THEN return_expr ]...

security_clause GUARD { ALL | STANDBY | NONE }

Banco de Dados Oracle 10g: Workshop de Administração I C-73


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

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 University and Impacta Tecnologia use onlyฺ


select_list { *
| { query_name.*
| [ schema. ]
{ table | view | materialized view } .*
| expr [ [ AS ] c_alias ]
}
[, { query_name.*
| [ schema. ]
{ table | view | materialized view } .*
| expr [ [ AS ] c_alias ]
}
]...
}

set_subpartition_template SET SUBPARTITION TEMPLATE


{ (SUBPARTITION subpartition
[ list_values_clause ]
[ partitioning_storage_clause ]
[, SUBPARTITION subpartition
[ list_values_clause ]
[ partitioning_storage_clause ]...
]
)
| hash_subpartition_quantity
}

set_time_zone_clause SET TIME_ZONE =


'{ { + | - } hh : mi | time_zone_region }'

shrink_clause SHRINK SPACE [ COMPACT ] [ CASCADE ]

shutdown_dispatcher_clause SHUTDOWN [ IMMEDIATE ] dispatcher_name

simple_case_expression expr WHEN comparison_expr


THEN return_expr
[ WHEN comparison_expr

Banco de Dados Oracle 10g: Workshop de Administração I C-74


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
THEN return_expr ]...

single_column_for_loop FOR dimension_column


{ IN ( { literal
[, literal ]...
| subquery
}
)
| [ LIKE pattern ]
FROM literal TO literal
{ INCREMENT | DECREMENT } literal
}

Oracle University and Impacta Tecnologia use onlyฺ


single_table_insert insert_into_clause
{ values_clause [ returning_clause ]
| subquery
}

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
)
]
[ parallel_clause ]
UPDATE MANUALLY problem importing file
split_table_partition SPLIT PARTITION current_partition
{ AT | VALUES } (value [, value ]...)
[ INTO (partition_spec, partition_spec) ]
[ update_index_clauses ]
[ parallel_clause ]
UPDATE MANUALLY problem importing file
split_table_subpartition SPLIT SUBPARTITION subpartition
VALUES ({ value | NULL }
[, value | NULL ]...)
[ INTO (subpartition_spec,
subpartition_spec
)
]
[ update_index_clauses ]
[ parallel_clause ]
UPDATE MANUALLY problem importing file
sql_statement_clause { { statement_option | ALL }
[, { statement_option | ALL } ]...
| { system_privilege | ALL PRIVILEGES }
[, { system_privilege | ALL PRIVILEGES } ]...
}
[ auditing_by_clause ]

Banco de Dados Oracle 10g: Workshop de Administração I C-75


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

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'

Oracle University and Impacta Tecnologia use onlyฺ


}

standby_database_clauses ( activate_standby_db_clause
| maximize_standby_db_clause
| register_logfile_clause
| commit_switchover_clause
| start_standby_clause
| stop_standby_clause
)
[ parallel_clause ]

start_standby_clause START LOGICAL STANDBY APPLY


[ IMMEDIATE ]
[ NODELAY ]
[ NEW PRIMARY dblink
| INITIAL [ scn_value ]
| { SKIP FAILED TRANSACTION | FINISH }
]

startup_clauses { MOUNT [ { STANDBY | CLONE } DATABASE ]


| OPEN { [ READ WRITE ]
[ RESETLOGS | NORESETLOGS ]
[ UPGRADE | DOWNGRADE ]
| READ ONLY
}
}

stop_standby_clause { STOP | ABORT }


LOGICAL STANDBY APPLY

storage_clause STORAGE
({ INITIAL integer [ K | M ]
| NEXT integer [ K | M ]
| MINEXTENTS integer
| MAXEXTENTS { integer | UNLIMITED }
| PCTINCREASE integer
| FREELISTS integer
| FREELIST GROUPS integer

Banco de Dados Oracle 10g: Workshop de Administração I C-76


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| 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 ]

Oracle University and Impacta Tecnologia use onlyฺ


| NULL
]
| BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
]...
)

streaming_clause { ORDER | CLUSTER } BY (column [, column ]...)

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 ]

subpartition_spec SUBPARTITION [ subpartition ]


[ list_values_clause ]
[ partitioning_storage_clause ]

subpartition_template SUBPARTITION TEMPLATE


(SUBPARTITION subpartition
[ list_values_clause ]
[ partitioning_storage_clause ]
[, SUBPARTITION subpartition
[ list_values_clause ]
[ partitioning_storage_clause ]
]
)
| hash_subpartition_quantity

subprogram_declaration { MEMBER | STATIC }


{ procedure_declaration
| function_declaration
| constructor_declaration

Banco de Dados Oracle 10g: Workshop de Administração I C-77


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
}

subprogram_spec { MEMBER | STATIC }


{ procedure_spec | function_spec }

subquery [ subquery_factoring_clause ]
SELECT
[ hint ]
[ { { DISTINCT | UNIQUE }
| ALL
}

Oracle University and Impacta Tecnologia use onlyฺ


]
select_list
FROM table_reference
[, table_reference ]...
[ where_clause ]
[ hierarchical_query_clause ]
[ group_by_clause ]
[ HAVING condition ]
[ model_clause ]
[ { UNION [ ALL ]
| INTERSECT
| MINUS
}
(subquery)
]
[ order_by_clause ]

subquery_factoring_clause WITH query_name AS (subquery)


[, query_name AS (subquery) ]...

subquery_restriction_clause WITH { READ ONLY


| CHECK OPTION [ CONSTRAINT constraint ]
}

substitutable_column_clause [ ELEMENT ] IS OF [ TYPE ] ([ ONLY ] type)


| [ NOT ] SUBSTITUTABLE AT ALL LEVELS

supplemental_db_logging { ADD | DROP } SUPPLEMENTAL LOG


{ DATA | supplemental_id_key_clause }

supplemental_id_key_clause DADOS
({ ALL
| PRIMARY KEY
| UNIQUE
| FOREIGN KEY
}
[, { ALL
| PRIMARY KEY

Banco de Dados Oracle 10g: Workshop de Administração I C-78


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| UNIQUE
| FOREIGN KEY
}
]...
)
COLUMNS

supplemental_log_grp_clause GROUP log_group


(column [ NO LOG ]
[, column [ NO LOG ] ]...)
[ ALWAYS ]

Oracle University and Impacta Tecnologia use onlyฺ


supplemental_logging_props { supplemental_log_grp_clause
| supplemental_id_key_clause
}

supplemental_table_logging { ADD SUPPLEMENTAL LOG


{ supplemental_log_grp_clause
| supplemental_id_key_clause
}
[, SUPPLEMENTAL LOG
{ supplemental_log_grp_clause
| supplemental_id_key_clause
}
]...
| DROP SUPPLEMENTAL LOG
{ supplemental_id_key_clause
| GROUP log_group
}
[, SUPPLEMENTAL LOG
{ supplemental_id_key_clause
| GROUP log_group
}
]...
}

table_collection_expression TABLE (collection_expression) [ (+) ]

table_compression { COMPRESS | NOCOMPRESS }

table_index_clause [ schema. ]table [ t_alias ]


(index_expr [ ASC | DESC ]
[, index_expr [ ASC | DESC ] ]...)
[ index_properties ]

table_partition_description [ segment_attributes_clause ]
[ table_compression | key_compression ]
[ OVERFLOW [ segment_attributes_clause ] ]
[ { LOB_storage_clause

Banco de Dados Oracle 10g: Workshop de Administração I C-79


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| varray_col_properties
}
[ LOB_storage_clause
| varray_col_properties
]...
]
[ partition_level_subpartition ]

table_partitioning_clauses { range_partitioning
| hash_partitioning
| list_partitioning
| composite_partitioning

Oracle University and Impacta Tecnologia use onlyฺ


}

table_properties [ column_properties ]
[ table_partitioning_clauses ]
[ CACHE | NOCACHE ]
[ parallel_clause ]
[ ROWDEPENDENCIES | NOROWDEPENDENCIES ]
[ enable_disable_clause ]
[ enable_disable_clause ]...
[ row_movement_clause ]
[ AS subquery ]

table_reference { ONLY
(query_table_expression)
[ flashback_query_clause ]
[ t_alias ]
| query_table_expression
[ flashback_query_clause ]
[ t_alias ]
| (join_clause)
| join_clause
}

tablespace_clauses { EXTENT MANAGEMENT LOCAL


| DATAFILE file_specification
[, file_specification ]...
| SYSAUX DATAFILE file_specification
[, file_specification ]...
| default_tablespace
| default_temp_tablespace
| undo_tablespace
}

tablespace_group_clause TABLESPACE GROUP { tablespace_group_name | '' }

tablespace_logging_clauses { logging_clause
| [ NO ] FORCE LOGGING
}

Banco de Dados Oracle 10g: Workshop de Administração I C-80


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe

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

Oracle University and Impacta Tecnologia use onlyฺ


[ TEMPFILE file_specification
[, file_specification ]...
]
[ tablespace_group_clause ]
[extent_management_clause]

text [ N | n ]
{ 'c [ c ]...'
| { Q | q }
'quote_delimiter c [ c ]... quote_delimiter'
}

trace_file_clause TRACE
[ AS 'filename' [ REUSE ] ]
[ RESETLOGS | NORESETLOGS ]

truncate_partition_subpart TRUNCATE { PARTITION partition


| SUBPARTITION subpartition
}
[{DROP | REUSE} STORAGE]
[ update_index_clauses [ parallel_clause ] ]

undo_tablespace [ BIGFILE | SMALLFILE ]


UNDO TABLESPACE tablespace
[ TABLESPACE file_specification
[, file_specification ]...
]

undo_tablespace_clause UNDO TABLESPACE tablespace


[ DATAFILE file_specification
[, file_specification ]...
]
[extent_management_clause]
[ tablespace_retention_clause ]

undrop_disk_clause UNDROP DISKS

Banco de Dados Oracle 10g: Workshop de Administração I C-81


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
update_all_indexes_clause UPDATE INDEXES
[ (index ( { update_index_partition
| update_index_subpartition
}
)
)
[, (index ( { update_index_partition
| update_index_subparition
}
)
)
]...

Oracle University and Impacta Tecnologia use onlyฺ


update_global_index_clause { UPDATE | INVALIDATE } GLOBAL INDEXES

update_index_clauses { update_global_index_clause
| update_all_indexes_clause
}

update_index_partition PARTITION [ partition ]


[ index_partition_description
[ index_subpartition_clause ]
]
[, PARTITION [ partition ]
[ index_partition_description
[ index_subpartition_clause ]
]
]...

update_index_subpartition SUBPARTITION [ subpartition ]


[ TABLESPACE tablespace ]
[, SUBPARTITION [ subpartition ]
[ TABLESPACE tablespace ]
]...

update_set_clause SET
{ { (column [, column ]...) = (subquery)
| column = { expr | (subquery) | DEFAULT }
}
[, { (column [, column]...) = (subquery)
| column = { expr | (subquery) | DEFAULT
}
}
]...
| VALUE (t_alias) = { expr | (subquery) }
}

upgrade_table_clause UPGRADE [ [NOT ] INCLUDING DATA ]


[ column_properties ]

Banco de Dados Oracle 10g: Workshop de Administração I C-82


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
using_function_clause 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 }

Oracle University and Impacta Tecnologia use onlyฺ


using_type_clause USING [ schema. ]implementation_type
[ array_DML_clause ]

validation_clauses { VALIDATE REF UPDATE


[ SET DANGLING TO NULL ]
| VALIDATE STRUCTURE
[ CASCADE ]
[ into_clause ]
{ OFFLINE| ONLINE }
}

values_clause VALUES ({ expr | DEFAULT }


[, { expr | DEFAULT } ]...
)

varray_col_properties VARRAY varray_item


{ [ substitutable_column_clause ]
STORE AS LOB
{ [ LOB_segname ] (LOB_parameters)
| LOB_segname
}
| substitutable_column_clause
}

where_clause WHERE condition

windowing_clause { ROWS | RANGE }


{ BETWEEN
{ UNBOUNDED PRECEDING
| CURRENT ROW
| value_expr { PRECEDING | FOLLOWING }
}
AND
{ UNBOUNDED FOLLOWING
| CURRENT ROW
| value_expr { PRECEDING | FOLLOWING }
}

Banco de Dados Oracle 10g: Workshop de Administração I C-83


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Subcláusula Sintaxe
| { UNBOUNDED PRECEDING
| CURRENT ROW
| value_expr PRECEDING
}
}

XML_attributes_clause XMLATTRIBUTES
(value_expr [ AS c_alias ]
[, value_expr [ AS c_alias ]...
)

Oracle University and Impacta Tecnologia use onlyฺ


XMLSchema_spec [ XMLSCHEMA XMLSchema_URL ]
ELEMENT { element | XMLSchema_URL # element }

XMLType_column_properties XMLTYPE [ COLUMN ] column


[ XMLType_storage ]
[ XMLSchema_spec ]

XMLType_storage STORE AS
{ OBJECT RELATIONAL
| CLOB [ { LOB_segname [ (LOB_parameters) ]
| LOB_parameters
}
]

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 ]
[ OID_index_clause ]
[ physical_properties ]
[ table_properties ] ;

XMLType_view_clause OF XMLTYPE
[ XMLSchema_spec ]
WITH OBJECT IDENTIFIER
{ DEFAULT | ( expr [, expr ]...) }

Banco de Dados Oracle 10g: Workshop de Administração I C-84


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
_____________
Apêndice D
Acrônimos
e
Termos
______________

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I D-1


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Termo Definição Página
ADDM Automated Database Diagnostic Monitor 14-4, 15-8, 15-15
ARCn Processos Archiver. Copia os arquivos de redo 3-12
log para área de armazenamento archives
quando os arquivos de log estão cheios ou
ocorre uma alternância de log.
AUDIT_FILE_DEST Destino dos arquivos de auditoria do sistema 2-6
operacional
Auditoria Captura informações sobre eventos de interesse 11-21
no banco de dados.

Oracle University and Impacta Tecnologia use onlyฺ


AWR Automatic Workload Repository 15-13, 15-14
Conjunto de backup Copia um ou mais arquivos de dados ou de log 19-4
arquivados. Difere das cópias-imagem porque os
blocos vazios não são armazenados.
Linha de base Um conjunto nomeado de métricas. 15-6
Bigfile Novo recurso do Banco de Dados Oracle 10g 3-7
que permite vários tablespaces grandes (de até
128 Terabytes)
CJQ0 Processo Coordinated Job Queue. Seleciona
periodicamente na tabela de jobs programados
os jobs que precisam ser executados e os
designa aos processos da fila de jobs.
CKPT Processo de Checkpoint. Sinaliza o DBWn em 3-12
checkpoints e atualiza o cabeçalho de todos os
arquivos de dados e arquivos de controle para
indicar a posição de checkpoint mais recente.
Arquivo de controle Contém informações sobre a estrutura física do 3-3, 3-5, 18-17, 20-6
banco de dados, incluindo as localizações de
todos os arquivos de dados e de redo log.
Bloco de dados É a menor unidade de armazenamento físico no 3-9
banco de dados. Os Blocos de Dados contêm
linhas de dados, informações sobre índices etc.
Arquivo de dados Contêm os dados do banco de dados 3-3, 3-8, 6-3, 20-8
Data Pump Um utilitário que permite importar ou exportar 9-9
dados do banco de dados para um arquivo ou
outro banco de dados.
Tipo de dados Determina o tipo de dados que pode ser 8-10
armazenado em uma coluna
DBA Administrador de Bancos de Dados
DBCA Database Creation Assistant 3-16
DBSNMP Conta do usuário para o processo de agente do 3-21
Enterprise Manager
DBWn Processo Database Writer. Grava dados do 3-12
cache de buffer do banco de dados nos arquivos

Banco de Dados Oracle 10g: Workshop de Administração I D-2


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Termo Definição Página
de dados.
DDL Data Definition Language. É a classe de 4-3, 4-16
instruções SQL que define e manipula os objetos
do banco de dados.
Deadlock Um exemplo especial de conflito de bloqueio 5-20, 17-13
que ocorre quando duas ou mais sessões
aguardam dados que estão bloqueados por elas
Directory Um objeto de banco de dados que aponta para 9-13
um diretório no sistema operacional.
Nomeação de Resolução de nomes do Oracle Net utilizando 12-20
Diretórios LDAP (Lightweight Directory Access Protocol)

Oracle University and Impacta Tecnologia use onlyฺ


Dispatcher Um processo usado para receber solicitações do 13-7, 13-11
usuário e retornar conjuntos de resultados
DML Data Manipulation Language. A classe de 4-3, 4-15, 9-3
instruções SQL que consulta e manipula dados.
Views dinâmicas de Fornece informações detalhadas não-persistentes 14-15
desempenho sobre o status interno e a configuração do banco
de dados e a instância.
Conexão Fácil Permite conexões do Oracle Net sem que seja 12-17
necessária configuração do lado cliente.
emctl Enterprise Manager Control. Utilitário que 5-5
permite iniciar, interromper e verificar o status
do Database Control, do Oracle Agent e dos
Oracle Management Servers.
Enfileirar O mecanismo que rastreia a ordem e o modo de 17-8
solicitação dos bloqueios. Também representa o
grupo de sessões que aguardam determinado
recurso.
Extensão Um conjunto de blocos do banco de dados 3-8
pertencentes a um segmento. Somente pode
haver uma extensão em um arquivo de dados.
FGA Fine Grained Auditing (Auditoria detalhada) 11-31
Área de recuperação Espaço reservado no disco para conter logs 19-16
flash arquivados, backups e logs de flashback.
Chave estrangeira Uma coluna de tabela que faz referência aos 1-6
dados de outra coluna na mesma tabela ou em
uma tabela diferente. Usada para impor a
integridade referencial.
Function Um programa PL/SQL que executa uma ação 4-21, 4-23, 4-25, 10-
específica e sempre retorna um único valor. 5, 10-6
GUI Interface Gráfica do Usuário
Serviços Usados para conectar o Banco de Dados Oracle 12-3
Heterogêneos 10g a origens de dados não-Oracle
Cópia-imagem Uma duplicação de um arquivo de dados ou de 19-4, 19-6
um arquivo de log arquivado. É uma forma de

Banco de Dados Oracle 10g: Workshop de Administração I D-3


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Termo Definição Página
backup.
Índice Uma estrutura opcional associada a uma tabela e 8-22
que permite acesso rápido aos dados da tabela
init.ora ou O mesmo que arquivo de parâmetros
init<sid>.ora
Instância O conjunto formado pela memória 3-10
compartilhada e pelos processos usados para
acessar o Banco de Dados Oracle
isqlplusctl Utilitário de controle para iniciar e interromper 4-7
os processos de listener do iSQL*Plus
JDBC Java Database Connectivity 4-25, 4-27, 12-3

Oracle University and Impacta Tecnologia use onlyฺ


Jnnn Processos da Fila de Jobs. Executa os jobs
programados
JRE Java Runtime Environment 2-11
JVM Java Virtual Machine
LDAP Lightweight Directory Access Protocol 12-19
LGWR Log Writer O processo que copia dados do 3-6, 3-12
buffer de redo log para os arquivos de redo log.
Listener O gateway para a instância Oracle em todas as 12-4
conexões não-locais do usuário.
Nomeação local Permite que os usuários forneçam um apelido 12-18
(algumas vezes chamado de alias ou apelido
TNS) para estabelecer a conexão com uma
instância Oracle
Bloqueio Permite um controle de sessão sobre um recurso 4-19,17-3
do banco de dados
Log Miner Um utilitário que permite ao DBA exibir as 18-9
transações armazenadas nos arquivos de redo
log ou nos arquivo de log armazenados
lsnrctl Controle do Listener. Utilitário que permite 5-9, 12-4, 12-10
iniciar, interromper e verificar o status do Oracle
Listener.
Métrica Uma medida de alguma característica do banco 14-16
de dados ou de uma instância.
MMON Processo Management Monitor. Emite alertas
sempre que uma métrica viola seu valor-limite.
Captura estatísticas dos objetos SQL
modificados recentemente.
MTBF Mean Time Between Failures (Tempo Médio 18-3
entre Falhas)
MTTR Mean Time To Recover (Tempo Médio para 15-9, 18-3, 18-13
Recuperação)
NLS National Language Support
NLS_LANG Variável de ambiente usada para especificar o 2-7
idioma, o território e o conjunto de caracteres

Banco de Dados Oracle 10g: Workshop de Administração I D-4


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Termo Definição Página
usado por um banco de dados.
OCCI Oracle C++ Interface 4-28
OCI Oracle Call Interface 4-26
ODBC Open Database Connectivity 4-27
ODP.NET Oracle Data Provider for .NET 4-27
OFA Optimal Flexible Architecture. 2-4, 2-5
OID Oracle Internet Directory. A implementação de 12-19
LDAP do Oracle.
OO4O Oracle Objects for OLE 4-27
otimizador É a parte da instância que determina o método 14-5
mais eficiente de acesso aos dados

Oracle University and Impacta Tecnologia use onlyฺ


Oracle Net Permite conexões de rede entre o Banco de 12-3
Dados Oracle 10g e as aplicações clientes ou da
camada intermediária
ORACLE_BASE Variável de ambiente usada para apontar para a 2-7
base da estrutura OFA
ORACLE_HOME Variável de ambiente usada para identificar um 2-7
diretório que contém o software Oracle
ORACLE_SID Variável de ambiente usada para especificar o 2-7
nome de instância default do banco de dados
ORBn Processos responsáveis pelo rebalanceamento
dos movimentos de extensão dos dados em um
ambiente ASM.
OSMB Processo que se comunica entre uma instância
do ASM e os bancos de dados que utilizam essa
instância para armazenamento.
Package Um conjunto de procedures e definições de 4-23, 4-25, 10-5, 10-
função logicamente relacionados. Os procedures 8
e functions são implementados pelo package
body.
Package body Define cursores e subprogramas que 10-5, 10-9
implementam as especificações definidas pelo
package relacionado.
Arquivo de Usado para definir o modo de configuração da 3-3
parâmetros instância durante sua inicialização.
Arquivo de Senha Permite ao usuário estabelecer conexão 3-3
remotamente como sysdba ou sysoper
PGA Program Global Area. Área da memória privada 3-11, 13-5, 13-9,
usada por um processo. 15-11
PL/SQL Procedural Language/Structured Query 4-21, 10-3
Language. Adiciona recursos de programação
estruturada à linguagem SQL.
PMON Processo Program Monitor. Executa uma 3-12
limpeza em caso de falha de um processo do
usuário.

Banco de Dados Oracle 10g: Workshop de Administração I D-5


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Termo Definição Página
Chave-primária Uma ou mais colunas de tabela que identificam 1-6
exclusivamente uma linha de dados e que não
podem ser nulas
Privilégio O direito de executar um tipo específico de 7-12
instrução SQL. Há duas formas básicas de
privilégios: de objeto e de sistema.
Procedure Um programa PL/SQL que executa uma ação 4-21,10-5, 10-7
específica.
Perfil Um conjunto nomeado de limites para senhas e 7-3, 7-5, 11-13, 11-
recursos 19
QMNn Processo Queue Monitor. Usado com o

Oracle University and Impacta Tecnologia use onlyฺ


enfileiramento avançado para monitorar a fila de
mensagens.
Cota O espaço permitido para um tablespace 7-16
específico.
RAC Real Application Clusters. Um grupo de
instâncias que abrem um banco de dados
comum.
RAM Random Access Memory 2-3
RBAL Processo Rebalance. Em um ambiente
Automated Storage Management este processo
balanceia a atividade nos grupos de discos.
RDBMS Sistema de Gerenciamento de Banco de Dados 1-5
Relacional
RECO Processo Recoverer. Resolve automaticamente
as falhas em transações distribuídas (as
transações distribuídas por vários bancos de
dados)
Arquivos de redo log Contêm um registro seqüencial das transações 3-3, 3-6, 18-18, 20-7
executadas por uma instância
RMAN Recovery Manager. O utilitário usado para fazer 19-5
backup e restaurar arquivos de banco de dados.
Atribuição Um agrupamento de privilégios e outras 7-17
atribuições
Esquema O conjunto de objetos de banco de dados 7-10, 8-3
pertencentes a uma conta de usuário.
SCN Número de Alteração do Sistema (System 19-3
Change Number - SCN)
Segmento Qualquer objeto de banco de dados que ocupa 3-8
espaço em um tablespace. Por exemplo: Índices,
tabelas e views materializadas. Os segmentos
são conjuntos lógicos de extensões.
Seqüência Uma seqüência é um objeto de banco de dados 8-25
usado para gerar uma seqüência de números.
SGA System Global Area. Área da memória 3-9, 3-10, 13-9, 15-

Banco de Dados Oracle 10g: Workshop de Administração I D-6


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Termo Definição Página
compartilhada por todos os processos do 11
servidor e de background
Servidor Um processo usado para executar as solicitações 13-7, 13-13
compartilhado do usuário
SID Identificador do Sistema. Assume o nome do 3-18
banco de dados como default e identifica
exclusivamente a instância em um servidor
específico.
SMON Processo System Monitor. Executa uma 3-12
recuperação de falha quando a instância é
iniciada após uma falha. Também é responsável

Oracle University and Impacta Tecnologia use onlyฺ


por retornar extensões de classificação ao pool
de extensões de classificação.
SQL Structured Query Language 1-5, 1-8, 4-3
SQL*Loader Utilitário que permite carregar dados de um 9-14
arquivo de texto para o banco de dados.
sysdba Um grupo especial de bancos de dados que 5-7
inclui todos os privilégios de sysoper, inclusive
criar, eliminar e recuperar um banco de dados
até um momento especificado
sysoper Um grupo especial de bancos de dados que 5-7
permite a um usuário inicializar, desativar,
alterar, abrir, montar, fazer backup e recuperar
um banco de dados.
Tabela É a principal estrutura para armazenamento de 8-10
dados em um banco de dados. Uma tabela deve
ser composta por, no mínimo, uma coluna
(unidade de dados) e pode não ter linhas ou ter
várias linhas (conjuntos discretos de dados).
Tablespace Um agrupamento lógico de arquivos de dados 3-8, 6-3

Limite Um valor de limite com os quais os valores 15-4


métricos são comparados.
TNS Substrato de Rede Transparente. Parte do Oracle
Net.
tnsping Utilitário que permite testar as conexões do 12-27
Oracle Net
Trigger Um programa PL/SQL executado quando ocorre 4-23, 8-20, 10-5, 10-
um evento específico. 12, 11-29
Dados de undo Uma cópia dos dados originais armazenados 16-3
sempre que uma transação DML alterar dados.
Os dados de undo são usados para efetuar
rollback de uma transação e fornecer views de
leitura consistente da alteração dos dados.
View Uma representação personalizada dos dados de 8-23

Banco de Dados Oracle 10g: Workshop de Administração I D-7


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Termo Definição Página
uma ou mais tabela ou view.
Wrap Um programa stand-alone que oculta o código 10-9
PL/SQL. Permite que um desenvolvedor forneça
uma aplicação PL/SQL sem expor o código-
fonte.

Oracle University and Impacta Tecnologia use onlyฺ

Banco de Dados Oracle 10g: Workshop de Administração I D-8


Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Próximas Etapas
Continuando seu programa de estudos

Oracle University and Impacta Tecnologia use onlyฺ


Copyright © 2004, Oracle. Todos os direitos reservados.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
O Que Aprender Agora?

"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 nenhuma pessoa que permaneça
estagnada."
--John Hall, Senior Vice President, Oracle Corporation

Oracle University and Impacta Tecnologia use onlyฺ


Veja a seguir alguns recursos que o ajudarão
a continuar seu programa de estudos.

Copyright © 2004, Oracle. Todos os direitos reservados.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I E-2
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Recursos para dar Continuidade
ao Programa de Estudos

Recursos para aprender mais sobre a administração


do Banco de Dados Oracle 10g:
• Web site da Oracle University
• Biblioteca On-line da Oracle University
• http://otn.oracle.com

Oracle University and Impacta Tecnologia use onlyฺ


• http://metalink.oracle.com

Copyright © 2004, Oracle. Todos os direitos reservados.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I E-3
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University
Aprenda Oracle com a Oracle! Nenhuma outra instituição
sabe mais sobre a Tecnologia Oracle do que a Oracle
University.
• Serviços educacionais espalhados no mundo inteiro
• Nível de satisfação consistentemente alto dos clientes
• Aprendizado disponível em um formato que melhor
atenda às suas necessidades
– Treinamento Orientado por Instrutor http://education.oracle.com

Oracle University and Impacta Tecnologia use onlyฺ


– Treinamento On-line Orientado por Instrutor
– CD-ROMs de Auto-Estudo
• Cursos complementares recomendados:
– Oracle Database 10g: Administration Workshop II
– Oracle Database 10g: SQL Fundamentals I & II
– Oracle Database 10g: PL/SQL Fundamentals
Copyright © 2004, Oracle. Todos os direitos reservados.

Oracle University
A Oracle University é a maior instituição educadora mundial para empresas com centros
educacionais espalhados no mundo inteiro. Com um dos maiores índices de satisfação do
cliente do setor (superior a 95%), nossos instrutores e especialistas em tecnologia Oracle
estão aptos a ajudá-lo a obter o melhor de seu software.
O Banco de Dados Oracle 10g: O curso Administration Workshop II dá continuidade ao seu
treinamento 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.
Neste curso, abordaremos as linguagens SQL e PL/SQL, mas ambas são tópicos muito
ricos e serão discutidos apenas superficialmente. Se tiver tempo, faça outros cursos de
treinamento sobre esses tópicos para aprimorar suas habilidades como administrador.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I E-4
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Biblioteca On-line da Oracle University
Amplie seus conhecimentos com a Biblioteca On-line,
que oferece acesso a milhares de horas de treinamento
sobre qualquer assunto, desde SQL fundamental a
tópicos avançados sobre banco de dados.
• O acesso nas semanas seguintes a este curso não
terá custo adicional e terá um desconto substancial
para as inscrições contínuas.
• Estes são alguns tópicos de interesse:

Oracle University and Impacta Tecnologia use onlyฺ


– Banco de Dados Oracle 10g: Gerenciar Jobs
com o Scheduler
– Banco de Dados Oracle 10g: Maximizar
o Desempenho - Aperfeiçoamentos Gerais
– Material de Preparação para OCA e OCP
http://ilearning.oracle.com

Copyright © 2004, Oracle. Todos os direitos reservados.

Biblioteca On-line da Oracle University


A Biblioteca On-line da Oracle Corporation contém milhares de horas de conteúdo sobre
diversos tópicos. Esse conteúdo pode ser acessado 24 horas por dia, 7 dias por semana, via
Web e é uma ótima maneira de você revisar seus conhecimentos sobre assuntos com os
quais não trabalha há algum tempo ou para adquirir novos conceitos.
Conteúdos adicionais são continuamente desenvolvidos para a Biblioteca On-line, portanto,
consulte sempre se há alguma novidade.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I E-5
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle Technology Network
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.
• Centros de Tecnologia
• Fóruns de Discussão
• Downloads de Software

Oracle University and Impacta Tecnologia use onlyฺ


• Documentação On-line
• Oracle By Example
• Exemplos de Código

e muito mais!
http://technet.oracle.com

Copyright © 2004, Oracle. Todos os direitos reservados.

Oracle Technology Network


A Oracle Technology Network hospeda as últimas novidades sobre produtos e tecnologia
Oracle. 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. Lembre-se de que todos os downloads de software
são gratuitos e que 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 do protótipo de suas aplicações.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I E-6
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle AppsNet

A Oracle Technology Network é um outro recurso


gratuito para usuários e implementadores de
Aplicativos Oracle.
• Small Business Suite
• Human Resources
• Financials

Oracle University and Impacta Tecnologia use onlyฺ


• Marketing
• Business Intellingence
• Learning Management

e muito mais!
http://appsnet.oracle.com

Copyright © 2004, Oracle. Todos os direitos reservados.

Oracle AppsNet
O Oracle AppsNet é um site para troca de informações sobre aplicativos Oracle. Nesse site,
você encontrará informações sobre o conjunto de aplicações mais avançado, mais bem
integrado e de crescimento mais rápido, as aplicações do Oracle e-Business.
Com informações abrangentes, desde documentação do Oracle 11i a dicas de atualização,
além de white papers e apresentações técnicas, o AppsNet será imprescindível se você
estiver usando os Aplicativos Oracle.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I E-7
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle MetaLink

O acesso ao Oracle MetaLink é incluído como parte


das suas taxas anuais de manutenção de suporte.
Além das informações técnicas mais atuais
disponíveis, o MetaLink permite acesso a:
• TARs (Techical Assistance Requests)
• Matrizes de Certificação

Oracle University and Impacta Tecnologia use onlyฺ


• Fóruns Técnicos monitorados por especialistas
em Oracle
• Patches de Software
• Relatórios de bugs

http://metalink.oracle.com

Copyright © 2004, Oracle. Todos os direitos reservados.

Oracle MetaLink
O Oracle MetaLink é a sua porta para os recursos de suporte do Oracle. Nesse local, você
encontrará respostas 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 MetaLink inclui as informações mais
recentes sobre questões que afetam o profissional Oracle.

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I E-8
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Obrigado!

Esperamos que sua experiência com a Oracle


University tenha sido agradável. Agradecemos seus
comentários para poder melhor atender às suas
necessidades.
• Avaliações Finais dos Cursos
• Departamento de Atendimento ao Cliente

Oracle University and Impacta Tecnologia use onlyฺ


da Oracle University
• Oracle Education Services

Esperamos vê-lo em breve em outro curso.

Copyright © 2004, Oracle. Todos os direitos reservados.

Obrigado!
A tarefa da Oracle University é melhorar a adoção da tecnologia Oracle. Nosso objetivo
é estabelecer uma parceria com você, fornecendo informações pertinentes, oportunas
e relevantes de acordo com suas necessidades.
Reserve alguns minutos e preencha a avaliação final do curso para que possamos atendê-lo
ainda melhor. Se desejar fornecer outras informações após o término do curso, envie
um e-mail para o nosso departamento de atendimento ao cliente em:
customersat_us@oracle.com
Se quiser tirar dúvidas sobre a continuidade de seu programa de estudos Oracle, precisar de
ajuda sobre alguma turma ou desejar obter treinamento no local, contate o Oracle Education
Services para obter ajuda. Nos EUA, ligue para 800.529.0165. Para obter números de
contato fora dos Estados Unidos, consulte:
http://www.oracle.com/education/index.html?contact.html
Mais uma vez obrigado! Esperamos vê-lo em outro curso!

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
Banco de Dados Oracle 10g: Workshop de Administração I E-9
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.
Oracle University and Impacta Tecnologia use onlyฺ

Development Program (WDP) eKit materials are provided for WDP in-class use only. Copying eKit materials is strictly prohibited and is in
violation of Oracle copyright. All WDP students must receive an eKit watermarked with their name and email. Contact
OracleWDP_ww@oracle.com if you have not received your personalized eKit.

Você também pode gostar