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