introdução xvii teste de avaliação xxx

Upload: aline-tabita

Post on 07-Jul-2015

184 views

Category:

Documents


0 download

TRANSCRIPT

Introduo xviiTeste de avaliao xxx Captulo 1 Oracle Database 10gComponentes e Arquitetura Captulo 2 Criar e controlar um banco de dados Captulo 3 Armazenamento banco de dados e objetos de esquema Captulo 4 Oracle Net Servios Captulo 5 Servidor Compartilhado Oracle Captulo 6 Administrao de Usurios e Segurana Captulo 7Gerenciando Dados Com o SQL, PL / SQL, e Utilities. Captulo 8Consistncia gesto eConcurrency Captulo 9Manuteno do banco de dados pr-ativa eMonitoramento de desempenho. Captulo 10 implementao de banco de dados Backups Captulo 11implementao de Recuperao de Dados Glossrio ndice

ndice Contedo Introduo xvii Teste de avaliao xxx

Captulo 1Banco de Dados Oracle 10g Componentes e Arquitetura1 A famlia de produtos Oracle 2 Oracle 10g Oracle Aplicativos Server 10g 4 Oracle DeveloperSuite 4 Aplicaes Oracle 11i Oracle CollaborationSuite 5 Oracle Services 5 Conceitos de banco de dadosRelacional 6 Linhas, colunas, tabelas e bancos de dados 7 Relacionamentos e restries 11 Outros tipos de Segmento 17 Interagindo com segmentos19 A arquitetura do Oracle 25 Usurio Processos 26 A instncia do Oracle 28 Banco de Dados Oracle 38 Instalar Oracle 10g Reveja a documentao 48 Os requisitos do sistema 48 O plano de instalao 49 Utilizando o Oracle Universal Installer 56 Resumo 65 Essentials Exam66 Questes de Reviso 68 Respostas das Questes de Reviso 72 Captulo 2 Criando e controlando um banco de dados 75 O Oracle Enterprise Management Framework 76 Iniciando e Parando o Oracle Management Agent 78 Acessando um banco de dados usando o DatabaseControl80 Utilizao i SQL * Plus80 Utilizando o Oracle DatabaseConfigurationAssistant84 Criao de um Banco de Dados Oracle Usando o DBCA 84 Configurando um Banco de Dados Oracle Usando o DBCA 106 Excluindo um banco de dados Oracle usando DBCA 106 Modelos de gesto de banco de dados usando o DBCA 107 Arquivos de Parmetros de Inicializao gesto 109

3

5

48

xiiContedo Iniciando e Fechando um banco de dados Oracle 111 Oracle 10g Banco de dados de inicializao Desligando um Oracle 10 g Banco de dados117 Desligando o banco de dados Oracle usando EM Controle118 Desligando Oracle usando SQL * Plus 122 Monitorar o log de alerta do banco de dados 122 Resumo 125 exame especial 127 Perguntas de reviso 129 Respostas s questes de reviso 133 Captulo 3armazenamento de dados e objetos de Esquema 135 Segmentos de identificao, extenses e blocos de dados 136 gesto de Tablespaces136 Identificar Tablespaces Padro 137 Criao e manuteno Tablespaces138 Obtendo informaes Tablespace 145 gesto de Datafiles151 Trabalhando com objetos de esquema 152 Especificando tipos de dados 152 Criando tabelas 158 Trabalhando com restries 165 Trabalhando com ndices 172 Trabalhando com Views 174 Trabalhando com seqncias175 Resumo 176 exame 176 Perguntas de reviso 178 Respostas s questes de reviso 182 Captulo 4 Oracle Net Servios 185 Consideraes sobre design de rede 186 Problemas de rede Complexidade 186 Questes de segurana de rede 187 Interface de sistemas existentes com os novos sistemas 188 Responsabilidades de rede para osDBA188 Configuraes de rede 189 nico-TierArchitecture 189 Two-TierArchitecture 190 N -TierArchitecture190 Uma viso geral do Oracle Net Caractersticas 191 Conectividade 192 Gerenciamento 193 Escalabilidade 194 Segurana 196 Acessibilidade 197

111

Configurando o Oracle Net no Servidor 198 Entendendo o OracleListener 199 Gerenciando o Oracle Listener203 Servios dinamicamente Registro 224 Configuraes adicionais ao usar vrios Listener225 Soluo de problemas Server-Side problemas de conexo 227 Oracle Net Log e rastreamento no servidor 233 Configurando o Oracle Net para o cliente 238 Do lado do cliente Nomes Resoluo Opes 238 O Mtodo Hostnaming 239 O Fcil da Oracle Ligue Naming Mtodo 244 O Mtodo Localnaming246 Soluo de problemas de conexo do lado do cliente 254 Resumo 259 exame 260 Perguntas de reviso 2Respostas s Questes de Reviso 267 Captulo 5 Servidor Compartilhado Oracle 269 Uma Viso Geral do Servidor Compartilhado Oracle 270 Servidor Dedicado Servidor Compartilhado contra 271 Vantagens e desvantagens de Servidor Compartilhado 273 O Oracle Server InfrastructureShared274 PGA e SGA Alteraes ao usar o Oracle Servidor Compartilhado 274 O Papel do Listener em um Shared da Oracle Ambiente do servidor 276 Configurando o Servidor Compartilhado Oracle 276 Definindo oParmetros do Servidor Compartilhado 277 Configurando o Servidor Compartilhado na criao do banco de dados 283 Configurando o Servidor Compartilhado Usando o Enterprise Manager 285 Gesto compartilhada do servidor 288 Exibindo informaes sobre o Servidor Compartilhado Conexes Usando o utilitrio Listener 288 Usando vises de desempenho dinmico para o Servidor Compartilhado 289 Solicitando uma conexo dedicada em umAmbiente Servidor Compartilhado294 Ajuste a opo Servidor Compartilhado 295 Configurando o Pool Grande 296 Dimensionamento grande piscina 296 Determinar se voc tem Chega de Dispatchers297 Medindo quanto tempo os usurios esto esperando por Dispatchers298 Determinar se voc tem bastante Servidores Compartilhados 299 Resumo 300 exame 301 Perguntas de reviso 302 Respostas s questes de reviso 306 Captulo 6 Administrao de Usurios e Segurana309 Criando e Gerenciando Contas de Usurio 310 Configurando a autenticao 310

Atribuio de umTablespace Padro 312 Atribuio de um Tablespace Temporrio 312 Atribuir um perfil a um usurio 313 Removendo um usurio do banco de dados 314 Concedendo e Revogando Privilgios 314 Concedendo Privilgios de Objeto 314 Concedendo privilgios de sistema 318 Privilgios papel 324 Uso de Recursos controle por parte dos Utilizadores 327 Atribuindo Quotas Tablespace 328 Atribuindo Limites de recursos com um perfil 328 Aplicando o princpio do privilgio 331 Usurio Padro Administrando Contas de 333 Senha de segurana da implementao padro Caractersticas 334 Atividade de auditoria do banco de dados 336 Gesto Auditoria Declarao 338 Gesto Auditoria Privilege 343 Gesto de Auditoria de Objetos 344 Purgar a trilha de auditoria 345 Gesto refinadas Auditoria 346 Resumo 349 exame 349 Perguntas de reviso 351 Respostas s questes de reviso 355 Captulo 7 Gerenciando dados com o SQL, PL / SQL, e Utilities 357 Manipulao de dados atravs de SQL 358 Utilizao INSERIR 358 declaraes Utilizao ATUALIZAO 361 declaraes Utilizao APAGAR 362 declaraes Identificar PL / SQL Objects 363 Trabalhando com Funes 363 Trabalhando com procedimentos 365 Trabalhando com pacotes 365 Trabalhar com fatos geradores e Gerenciando Triggers 367 Usando e administrando PL / SQL Programas 371 Contedo xv Configurando PL / SQL para melhor desempenho 373 Criao de objetos de diretrio 374

Bomba de dados Viso geral 374 Usando o Data Pump para Exportar dados 375 Usando o Data Pump para Importar dados 381 Monitorar o progresso de um Pump 388 Job Carregamento de dados com o SQL * Loader 388 Especificando SQL * LoaderCommand-LineParameters 389 Especificando opes de controle de arquivo 390 Resumo 393 Essentials exame 394 Perguntas de reviso 395 Respostas s Questes de Reviso 399 Captulo 8 Gerenciamento de consistncia e 401 Concurrency Aproveitando Undo Gesto 402 Compreenso Undo Segmentos 403 Usando Undo Dados 405 Monitoramento, configurao e administrao de Undo 407 Bloqueio e monitoramento Resolvendo Conflitos de Bloqueio 416 Locks compreenso e Transaes 416 Maximizao de dados Concorrncia 417 Detectando e resolvendo conflitos de bloqueio 419 Resumo 422 Essentials exame 423 Perguntas de reviso 424 Respostas s Questes de Reviso 429 Captulo 9 e manuteno do banco de Proactive Monitoramento de desempenho431 Manuteno do banco de Proactive432 AutomaticWorkloadRepository 432 AutomaticDatabaseDiagnosticMonitoring 435 ADDM Diagnstico Advisors445 Alertas ADDM 463 Monitoramento de Desempenho 471 Fontes de Informao Sintonia 471 Estatsticas armazenar banco de dados no Dicionrio de Dados 480 Importantes mtricas de desempenho 485 Resumo 489 Essentials exame 491 Perguntas de reviso 492 Respostas s Questes de Reviso 497 Captulo 10 Implementando backups de banco de dados 499 Compreenso e configurao de componentes de Recuperao 501 Arquivos de controle de 501 Checkpoints compreenso 505 Redo Log Files 506

Arquivos de Redo Log arquivados 514 A rea de Recuperao Flash 518 Execuo de Backups 521 Compreenso de backup Terminologia 521 Fazendo backup do arquivo de controle 522 Usando o RMAN para Criar Backups 525 Backups gesto 530 Manutenocatlogo 530 Monitoramento da rea de Recuperao Flash 531 Backups automatizar 532 Resumo 534 534 Essentials Exam Perguntas de reviso 536 Respostas s Questes de Reviso 540 Captulo 11 Recuperao de Dados Implementao 543 Noes bsicas sobre tipos de banco de dados Falha 544 Falhas declarao 545 Usurio falhas no processo 545 Falhas de rede 546 Falhas de erro do usurio 546 Falhas Instncia 547 Falhas de mdia 547 Executando operaes de recuperao de 548 Compreenso Startup Instncia 548 Manter uma instncia da falha 550 Recuperando-se de falha Instncia 550 Recuperao de sintonia Instncia 551 Recuperando-se de erros do usurio 552 Recuperando-se de perda de um arquivo de controle 564 Recuperando-se de perda de um arquivo de log Redo 566 Recuperando-se de perda de um arquivo de dados do Sistema-Critical 569 Recuperando-se de perda de um arquivo de dados no-crticos para o sistema 573 Resumo 578 exame 578 Perguntas de reviso 580 Respostas s Questes de Reviso 585 Glossrio 587 ndice 605

Introduo Existe uma grande demanda para os profissionais da tecnologia da informao (TI) e Oracle certificaes so os maiores credenciais no mundo banco de dados. Voc fez a deciso certa para prosseguir a sua certificao Oracle, porque conseguir ele lhe dar uma vantagem neste mercado altamente competitivo. A maioria de vocs j deve estar familiarizado com a Oracle e no necessitam de introduo ao Orculo mundo banco de dados. Aqui esto algumas informaes para aqueles que no so. Oracle, fundada em 1977, vendeu banco de dados relacional primeiro comercial e agora a empresa lder mundial de banco de dados e segunda maior empresa de software independente, com receita de mais de US $ 10 bilhes, servindo mais de 145 pases. Bancos de dados Oracle so os de anunciantes facto padro para sites de Internet de grande porte, e Oracle so prepotente, mas honesto quando proclamam, "A Internet Funciona em Oracle." Quase todos os grandes Internet sites de executar bancos de dados Oracle. Penetrao da Oracle do mercado de banco de dados mais profunda e no limitado a pontocomimplementaes. Planejamento de recursos empresariais (ERP) sutes de aplicativos, armazns de dados e aplicativos personalizados em muitas empresas contam com a Oracle. A demanda por Recursos DBA permanece maior do que outros em tempos econmicos fracos. Este livro se destina a ajud-lo a passar o banco de dados Oracle 10 g : Administrao exam I, que ir estabelecer as suas credenciais como Administrador de Banco de Dados Oracle. A certificao OCA um pr-requisito para a obteno do mais abrangente Oracle Certified Professional (OCP) certificao e o primeiro passo para a obteno de uma certificao Oracle Certified Master (OCM). Usando este livro e um banco de dados prtica, voc pode adquirir as habilidades necessrias para passar a 1Z0-042 Oracle Database 10 g : Administrao do exame eu.

Por que se tornar Oracle Certified? A razo nmero um para se tornar um OCA ou OCP para ganhar mais visibilidade e maior acesso s oportunidades mais desafiadoras da indstria. Certificao Oracle a melhor maneira de

demonstrar seus conhecimentos e habilidades em sistemas de banco de dados Oracle. Certificao a prova de seu conhecimento e mostra que voc tem as habilidades necessrias para suporte os principais produtos Oracle. O programa de certificao Oracle pode ajudar uma empresa a identificar performers comprovada que demonstraram suas habilidades e que podem apoiar a companhia investimento em tecnologia Oracle. Ele demonstra que tem uma slida compreenso do seu papel do trabalho e dos produtos Oracle usados nesse papel. OCPs esto entre os mais bem pagos na indstria de TI. Pesquisas salariais mostram consistentemente o OCP certificao para render salrios mais altos do que outras certificaes, incluindo Microsoft, Novell, e Cisco. Ento, se voc est comeando sua carreira, mudando sua carreira, ou olhando p garantir o ara seu posio como um DBA, este livro para voc! xviii Introduo Certificaes Oracle Certificaes da Oracle segue uma pista que orientada para um cargo. Existem administrao de banco de dados, desenvolvedor do aplicativo, e aplicativo web faixas administrador do servidor. Dentro de cada track, a Oracle tem um programa de certificao de vrias camadas. Dentro da faixa de administrao, existem trs nveis: ? O primeiro nvel o Oracle 10 g CertifiedAssociate (OCA). Para obter a certificao OCA, voc deve passar o 1Z0-042 Oracle Database 10 g : Administrao do exame eu em um ambiente supervisionado. ? O segundo nvel o Oracle 10 g Certified Professional (OCP), que se baseia e exige certificao OCA. Para obter a certificao OCP, voc deve assistir a uma aprovada Oracle University hands-on de classe e passar a 1Z0-043 Oracle Database 10 g : Administrao II do exame em um ambiente supervisionado. ? O terceiro nveleo mais elevado o Oracle 10 g Certified Master (OCM), que se baseia e exige certificao OCP. Para obter a certificao OCM, voc deve participar de nvel avanado aulas e ter um de dois dias, exame hands-on prticas. O material neste livro aborda apenas a Administrao I exame. Outros livros-Sybex que pode ser encontrada em www.sybex.com -Pode ajudar os novos alunos para o mundo se preparar para DBA o exame de OCP Banco de Dados Oracle 10 g

: Administrao II exame (1Z0-043). Voc tambm pode obter informaes sobre o exame de atualizao Oracle, o Oracle Database 10 g : Novos Recursos para Administradores exame (1Z0-040). Consulte o site da Oracle em www.oracle.com / education / certification para as ltimas informaes sobre todos os caminhos de certificao da Oracle, juntamente com o treinamento da Oracle recursos. Oracle DBA Certification O papel do DBA tornou-se uma chave para o sucesso em sistemas de banco de dados de hoje altamente complexo. O melhores DBAs trabalhar nos bastidores, mas so o centro das atenes quando surgem questes crticas. Eles planejam, criam, manter e garantir que o banco de dados est isponvel para o negcio. Eles esto sempre observando banco de dados para problemas de desempenho e para evitar paradas no programadas. O trabalho do DBA requer compreenso ampla da arquitetura do banco de dados Oracle e experincia na resoluo de problemas. Porque este livro centra-se na faixa DBA, vamos dar uma olhada nas camadas do DBA pista. Oracle Database 10 g Administrator CertifiedAssociate A Oracle 10 g Administrator CertifiedAssociate (OCA) uma certificao entrylevel, racionais certificao para a faixa de administrao de banco de dados e necessrio para avanar em direo mais altos nveis de certificao. Esta certificao requer que voc passe um exame que demonstra seu conhecimento de noes bsicas Oracle: ? 1Z0-042 Oracle Database 10 g : Administrao I Introduo xix Oracle Database 10 g Administrator Certified Professional A camada OCP da pista de administrao de banco de dados desafia-o a demonstrar o seu melhor experincia e conhecimento de tecnologias Oracle. A Oracle 10 g Administrator Certified Professional (OCP) certificao exige cumprimento da certificao OCA, a participao em um ou mais aprovados do Oracle aulas University, e concluso com xito do exame seguinte: ? 1Z0-043 Oracle Database 10 g : Administrao II Os cursos aprovados para candidatos OCP incluem o seguinte: ? Oracle Database 10 g : Administrao I ? Oracle Database 10 g

: Administrao II Oracle Database 10 g : Introduo ao SQL Oracle Database 10 g : Novos Recursos para Administradores Oracle Database 10 g : Programando com PL / SQL Se voc j tem o seu OCP em 9 i ou mais cedo e ter eleito a tomar o caminho de atualizao, voc no so obrigados a tomar as Oracle University classe para obter o seu OCP para o Oracle 10 g. Verificar esta lista com o site de educao da Oracle ( www.oracle.com/educao ) Pois ele pode mudar sem aviso prvio. Oracle Database 10g Certified Master O Banco de Dados Oracle 10 g Administrao Certified Master (OCM) o mais alto nvel de certificao que a Oracle oferece. Para se tornar um mestre certificado, voc deve primeiro obter a certificao OCP, em seguida, completa de nvel avanado aulas em uma instalao de Educao Oracle, e, finalmente, passar um hands-on, o exame de dois dias em uma instalao de Educao Oracle. As aulas e exame estgio so oferecido apenas em uma instalao Oracle Education e pode exigir viagens. Mais detalhes sobre os cursos exigidos estaro disponveis no final de 2004. Oracle 10 g Caminhos de atualizao Profissionais Oracle existentes podem atualizar sua certificao de vrias maneiras: Um Oracle9 i OCP pode atualizar a 10 g certificao, passando a 1Z0-040 Oracle Database 10 g : Novos recursos para o exame de administradores. Um Oracle8 i OCP poder atualizar diretamente para 10 g passando o Data-1Z0-045 da Oracle base 10g : Novos recursos para Oracle8 i Exame OCP. Oracle7.3 e Oracle8 DBAs deve primeiro atualizar para uma Oracle9 i certificao com a 1Z0-035 Oracle9 i DBA: Novos recursos para Oracle7.3 e Oracle8 exame OCP e depois atualizar os 9 i certificado a 10g com o banco de dados Oracle 1Z0-040 10 g : Novos recursos para o exame de administradores.

xx Introduo Oracle Database 10 g Administrador especial Acreditaes Novo para o programa de certificao Oracle so o Banco de Dados Oracle 10 g Administrador especial Programas de acreditao. Estas acreditaes reconhecer formalmente o conhecimento especializado de OCPs em reas de banco de dados especial de administrao, tais como alta disponibilidade, segurana, e 10 gGrid Control. OCPs que passam um desses exames acreditao especiais recebem um certificado que reconhece formalmente sua competncia especial. Exame Requisitos orculo O Banco de Dados Oracle 10 g: Administrao Iexame abrange vrias reas . Tal como acontece commuitos tpico de mltipla escolha exames, voc pode aproveitar vrias dicas para maximizar o seu pontuao no exame. Habilidades exigidas para o banco de dados Oracle 10 g: Administrao IExame Para passar o Oracle 10 g Administrao I exame, voc precisa dominar as seguintes reas no Oracle 10 g : Instalao de banco de dados Oracle 10 g Software Identificar os requisitos do sistema. Use OptimalFlexibleArchitecture (OFA). Instale o software com o Oracle Universal Installer. Identificar e configurar as variveis de ambiente usadas. Oracle Database 10 g Avaliao DBA A Oracle tambm oferece um pr-requisito (e gratuito) opcional para todos os exames supervisionado, que o Banco de Dados Oracle 10 g DBA exame de avaliao on-line: 1Z0-041 Oracle Database 10 g : Avaliao DBA Esse exame avalia a proficincia com administrao bsica e gesto de um Oracle 10 g banco de dados, e aps passar no exame online, voc recebe um certificado de concluso da Oracle University. Embora qualquer um pode fazer este exame, ele projetado para os novatos em Oracle e um medio excelente de como voc est familiarizado com o Oracle novos 10 g banco de dados. Introduo xxi Criao de um banco de dados Oracle Explicar a arquitetura do banco de dados Oracle. Explicar a arquitetura exemplo. Usar a estrutura de gesto. Use DBCA (DatabaseConfigurationAssistant) para criar um banco de dados. Use DBCA para configurar um banco de dados. Use DBCA a cair (ou excluir) um banco de dados. Use DBCA para gerenciar templates. Interfaces de banco de dados Use o SQL * Plus e iSQL * Plus para acessar um Oracle 10 g banco de dados.

Use o SQL * Plus e iSQL * Plus para descrever a estrutura lgica de tabelas. Use SQL para consultar, manipular e definir os dados usandoSELECT,UPDATE/INSERT/DELETE, eCREATE/ALTER/DROP

Identificar as interfaces de banco de dados comum. Descrever uma transao de banco de dados. Controlando o banco de dados Iniciar e parar iSQL * Plus. Iniciar e parar o Enterprise Manager (EM) DatabaseControl. Iniciar e parar o Listener Oracle. Iniciar e desligar o Oracle Database 10g. Descrevem opes de inicializao e desligamento para o Oracle Database 10g. Lidar com arquivos de parmetro. Localizar e visualizar o log de alerta do banco de dados. Estruturas de armazenamento Definir o objetivo de tablespaces e arquivos de dados. Criar tablespaces. Gerenciar tablespaces (alter, drop, gerar DDL, tomar offline, colocar on-line, adicionar arquivos de dados, fazer read-only/read-write). Obter informaes tablespace de EM e das views de dicionrio de dados. Queda tablespaces. Descrever a tabela padro. xxii Introduo Administrando Usurios Criar e gerenciar contas de usurio do banco de dados. Criar e gerenciar papis. Conceder e revogar privilgios. Uso de controle de recursos por usurios. Gerenciando Objetos de Esquema Criar e modificar tabelas. Definir restries. Exibir os atributos de uma tabela. Ver o contedo de uma tabela. Criar ndices e views. Banco de dados de objetos nome. Selecione tipos de dados apropriados. Criar e usar seqncias. Gerenciando dados Manipular os dados atravs de SQL utilizando INSERT, UPDATE e DELETE. Use Data Pump para exportar dados. Use Data Pump para importar dados. Carregar dados com o SQL * Loader. Criar objetos de diretrio. PL / SQL Identificar PL / SQL (linguagem procedural SQL) objetos. Descrever triggers e eventos desencadeantes. Identificar as opes de configurao que afetam PL / SQL performance. Oracle Database Security Aplicar o princpio do menor privilgio. Gerenciar contas de usurio padro.

Implementar recursos de segurana padro de senha. Atividade de banco de dados de auditoria. Registar para atualizaes de segurana. Introduo xxiii Servios Oracle Net Use DatabaseControl para criar ouvintes adicionais. Use DatabaseControl para criar aliases de servios Oracle Net. Use DatabaseControl para configurar failover tempo de conexo. Usar os recursos do Listener. Usar o Oracle Net Manager para configurar cliente e middle-tier conexes. Use tnsping para testar a conectividade do Oracle Net. Descrever Oracle Net Servios. Descrever Oracle Net mtodos nomes resoluo. Servidores Compartilhados Oracle Identificar quando usar Servidores Compartilhados Oracle. Configurar Servidores Compartilhados Oracle. Monitorar Shared Servers. Descrever a arquitetura do servidor compartilhado. Monitoramento de Desempenho Solucionar objetos invlidos e no utilizveis. Reunir estatsticas do otimizador. Visualizar as mtricas de desempenho. Reagir a problemas de desempenho. Manuteno pr-ativa Conjunto de advertncia e crticas dos limiares de alerta. Coletar e utilizar as mtricas de linha de base. Utilize a sintonizao e assessores de diagnstico. Usar o AutomaticDatabaseDiagnostic Monitor (DAMS). Gerenciar o AutomaticWorkloadRepository. Descrever servidor gerado alertas. Desfazer de Gesto Monitorar e administrar desfazer. Configure desfazer de reteno. Garantia desfazer de reteno. Use o UndoAdvisor. Descrever a relao entre desfazer e transaes. Tamanho do undotablespace. Introduo xxiv Monitorando e Resolvendo Conflitos de Bloqueio Detectar e resolver conflitos de bloqueio. Gerenciar deadlocks. Descrever a relao entre transaes e bloqueios. Explicar os modos de bloqueio dentro do Oracle Database 10g. Conceitos de Backup e Recuperao Descrever os conceitos bsicos de backup de banco de dados, restaurao e recuperao. Descrever os tipos de falhas que podem ocorrer em um banco de dados Oracle 10g. Descrever as formas de ajustar recuperao de instncia. Identificar a importncia de checkpoints, arquivos de log redo e arquivos de log arquivados. Configurar o modo ARCHIVELOG. Configure um banco de dados para recuperao. Backups de banco de dados Criar backups de banco de dados consistente.

Faa backup do seu banco de dados sem deslig-lo. Criar backups incrementais. Automatizar backups banco de dados. Monitorar a rea de recuperao Flash. Descreva a diferena entre as cpias da imagem e conjuntos de backup. Descrever os diferentes tipos de backups de banco de dados. Fazer backup de um arquivo de controle para rastreamento. Gerenciar backups. Recuperao do banco de dados Recuperar da perda de um arquivo de controle. Recuperar da perda de um arquivo de log refazer. Recuperar da perda de um arquivo de dados crticos para o sistema. Recuperar da perda de um arquivo de dados no-crticos para o sistema. Dicas para fazer o exame OCA Use as seguintes dicas para ajud-lo a preparar-se para e passar no exame: ? O exame contm cerca de 55-80 questes a serem concludas em 90 minutos. Responda s perguntas voc sabe primeiro, para que voc no ficar sem tempo. ? primeira vista, as opes de resposta para muitas perguntas parecem idnticos. Leia as perguntas com cuidado. No tire concluses precipitadas. Certifique-se que claramente entender exatamente o que cada pergunta pede. Introduo xxv ? Algumas perguntas so baseadas em cenrios. Alguns cenrios contm informaes que no so essenciais e exposies. Voc precisa ser capaz de identificar o que importante eo que no importante. ? No deixe perguntas sem resposta. No h pontuao negativa. Depois de selecionar um resposta, voc pode marcar uma pergunta difcil ou que voc est inseguro sobre e voltar a mais tarde. ? Ao responder as perguntas que voc no tem certeza sobre, use um processo de eliminao para obter livrar das respostas, obviamente incorreta primeiro. Fazendo isso melhora muito suas chances se voc necessidade de fazer um palpite. ? Se voc no tiver certeza de sua resposta, marc-lo para reviso, e depois olhar para outras questes que pode ajud-lo a eliminar qualquer respostas incorretas. No final do teste, voc pode voltar e rever as questes que voc marcou para reviso. Estar familiarizados com os objetivos do exame, que esto includos na frente deste livro como um carto destacvel perfurada. Voc tambm pode encontr-los em www.oracle.com/ education/certification/objectives/42.html. Alm disso, se voc gostaria informaes sobre as classes recomendado e pontuaes passando, visite www.oracl .com/ e education/certification/news/beta_042.html. Where Do YouTake do Exame de Certificao? Banco de Dados Oracle 10g exames de certificao esto disponveis em qualquer um dos Thomson mais de 900 PrometricTesting Centers Autorizados em todo o mundo. Para a localizao de um centro de testes perto de voc, ligue para 1-800-891-3926. Fora dos Estados Unidos e Canad, entre em contato

Thomson Prometric Centro de Registro. Para se inscrever para um exame supervisionado Oracle CertifiedAssociate: ? Determinar o nmero do exame que voc quer tomar. Para o exame OCA, 1Z0-042. ? Registo com a Thomson Prometric em linha em www.prometric.com ou, na Amrica do Norte, por telefone 1-800-891-EXAME (800-891-3926). Neste ponto, voc ser solicitado a pagar em antecedncia para o exame. No momento da redao deste texto, os exames so R $ 125 cada e devem ser tomadas dentro de um ano de pagamento. ? Quando voc agendar o exame, voc receber todas as instrues relativas nomeao e procedimentos de cancelamento, os requisitos de identificao e informaes sobre os testes de centrolocalizao. Voc pode agendar exames at seis semanas de antecedncia ou logo que um dia til antes o dia que voc quiser lev-lo. Se alguma coisa acontece e voc precisa cancelar ou reagendar sua nomeao exame, entre em contato Thomson Prometric, pelo menos, 24 horas ou um dia til de antecedncia. xxvi Introduo O que isso capa do livro? Este livro abrange tudo que voc precisa para passar o Oracle Database10g Administrao I exame. Cada captulo comea com uma lista de objetivos do exame. Captulo 1 discute algumas das primeiras atividades ser necessrio executar. Voc vai aprender para instalar o software de banco de dados Oracle, sobre a arquitetura de ambos um banco de dados Oracle e exemplo, e como usar algumas interfaces de banco de dados comum, assim como como usar SQL para definir, manipular e acessar dados em seu banco de dados. O Captulo 2 discute a criao eo controle do ambiente de banco de dados O racle. Voc vai aprender como iniciar e parar o banco de dados, DatabaseControl e iSQL * Plus. O Captulo 3 discute estruturas de armazenamento e objetos de esquema. Voc vai aprender como criar e gerenciar estruturas de banco de dados fsicos, tais como tablespaces, datafiles, segmentos, extenses e blocos. Voc tambm vai aprender sobre estruturas de banco de dados lgico, tais como tabelas, ndices, views, e seqncias. O Captulo 4 discute servios Oracle Net. Voc vai aprender como criar e controle de banco de dados ouvintes, nomes de servio Net, e conectar failover tempo. Captulo 5 discute Servidores Compartilhados Oracle. Voc vai aprender sobre a arquitetura de servidor compartilhado, quando usar servidores compartilhados, e como configurar e monitorar servidores compartilhados. Captulo 6 Discute usurios administrao e segurana de banco de dados. Voc vai aprender como criar e gerenciar contas de usurios, papis, privilgios, controles de senha e auditoria. O Captulo 7 discute a manipulao de dados e administrao de programas PL / SQL. Voc vai aprender

como trabalhar com dados usando SQL, Data Pump, SQL * Loader, e gatilhos e como ajustar o banco de dados para PL / SQL performance. Captulo 8 discute a consistncia e simultaneidade. Voc vai aprender como configurar e administrar a sua undotablespace. Voc tambm aprender sobre o bloqueio de Oracle e como detectar e resolver conflitos de bloqueio. O Captulo 9 discute monitoramento de desempenho e manuteno pr-ativa. Voc vai aprender para administrar objetos invlidos e no utilizveis, coletar estatsticas do otimizador, o trabalho com o desempenho mtricas, definir os limiares de alerta, e use a afinao e assessores de diagnstico. Captulo 10 discute o backup de seus banco de dados Oracle 10g. Voc vai aprender sobre a Oracle conceitos de backup, como criar e gerenciar backups consistentes, on-line e incremental. Voc tambm aprendero como monitorar a rea de recuperao Flash. O Captulo 11 discute falhas e como recuperar seu banco de dados Oracle 10g deles. Voc vai aprender sobre os vrios tipos de falhas que podem ocorrer com um banco de dados Oracle 10g e como recuperar a perda de arquivos de controle, redo logs e arquivos de dados. Cada captulo termina com uma lista de elementos essenciais do exame, o que lhe d um destaque do captulo, com nfase sobre os tpicos que voc precisa estar familiarizado com extras para o exame. O captulo conclui com 20 perguntas de reviso que so projetados especificamente para ajudar voc a reter o conhecimento apresentados. Para realmente pregar para baixo suas habilidades, ler e responder cada pergunta com cuidado. Introduo xxvii Como usar este livro Este livro pode fornecer uma base slida para o esforo srio de preparao para o Oracle 10g Exame OCA. Para melhor proveito deste livro, use o mtodo de estudo seguintes: 1. Fazer o Teste de Avaliao imediatamente aps esta introduo. (As respostas esto no final do teste.) Leia atentamente sobre as explicaes para quaisquer perguntas que voc errar, e nota que os captulos o material vem. Esta informao deve ajudar a programar a sua estratgia de estudo. 2. Estudo de cada captulo com cuidado, certificando-se de que voc compreenda plenamente as informaes e os objetivos do teste listados no comeo de cada captulo. Preste muita ateno extra para qualquer captulo relacionado s perguntas que voc perdeu no Teste de Avaliao. 3. Complete todos os exerccios prticos no captulo, referindo-se ao captulo para que voc entenda o motivo para cada passo que voc d. Se voc no tem um banco de dados Oracle disponvel, certifique-se de estudar os exemplos com ateno. 4. Responda as perguntas relacionadas com a reviso desse captulo. (As respostas apare cem no final de cada captulo, depois do "Questes de Reviso" seo.) Observe as perguntas que confundem ou truque voc, e estudar as sees do livro novo. 5. Tomar os dois Exames de bnus que esto includos no CD que acompanha. Isto lhe dar uma viso completa do que voc pode esperar para ver no teste real.

6. Lembre-se de usar os produtos no CD includo neste livro. Os flashcards eletrnicos eo Teste de software Sybex Motor preparao para o exame foram projetados especificamente para ajud-lo e estudar para passar o seu exame. Para saber todo o material coberto neste livro, voc vai precisar para aplicar-se regularmente e com a disciplina. Tentar anular o mesmo perodo de tempo todos os dias para estudar, e selecione um confortvel e lugar calmo para faz-lo. Se voc trabalhar duro, voc vai se surpreender com a rapidez que voc aprende este material. Tudo de bom! O que est no CD? Temos trabalhado duro para fornecer algumas ferramentas realmente grande para ajud -lo com o seu processo de certificao. Carregar todas as ferramentas a seguir em sua estao de trabalho quando voc est estudando para o teste. O Teste de Software Sybex Preparao do motor Este software de teste de preparao de prepara voc para passar o 1Z0-042 Oracle Database 10g Administrao exame eu. Neste teste, voc vai encontrar todas as perguntas do livro, mais dois exames de bnus que aparecem exclusivamente no CD. Voc pode fazer o Teste de Avaliao, teste voc mesmo por captulo, ou fazer os exames prtica. O mecanismo de teste ser executado em um Windows Microsoft ou uma plataforma Linux. xxviii Introduo Aqui est uma tela de exemplo da Engine Test Sybex: Flashcards eletrnicos para PC e dispositivos Palm Voc tambm pode testar-se com os flashcards includos no CD. Os flashcards so projetados para testar sua compreenso dos conceitos fundamentais abordados no exame. Aqui est o que o Sybex interface de Flashcards aparncia: Introduo xxix OCA: Oracle 10g Administration I Guia de Estudo em PDF Muitas pessoas gostam da convenincia de ser capaz de transportar a sua guia de estudo em um CD, e por isso que inclua o livro em formato PDF. Isso vai ser extremamente til para os leitores que voam ou comutar em um nibus ou trem e preferem um e-book, bem como aos leitores que achar mais confortvel leitura de seu computador. Tambm inclumos uma cpia do Adobe Acrobat Reader no CD. Sobre os autores Chip Dawes um Oracle Certified Professional, com experincia de mais de 15 anos como DBA. Ele vive, trabalha e joga na rea de Chicagoland com sua esposa, Mary, as crianas e Zachary Charlie, e cachorro Rex. Chip trabalha para D & D Technologies, uma empresa de consultoria sediada em Chicago. Para Chip de contato, voc pode e-mail ele em [email protected]. Matthew Weishan, OCP, um especialista snior da EDS em Madison, Wisconsin. Para entrar em contato Matt, voc pode e-mail ele em [email protected]. Joseph C. Johnson um Oracle Certified Professional com mais de 10 anos de experincia gerenciar bancos de dados de misso crtica Oracle. Joe um Administrador de Banco de

Dados Snior com Lands ' Fim em Dodgeville, Wisconsin. Voc pode email ele em [email protected]. Bob Bryla, OCP, atualmente trabalha como Analista de Dados e DBA Oracle para LandsEnd '. Para entrar em contato Bob, voc pode e-mail ele em [email protected]. xxxAssessment Test Teste de avaliao 1. Qual dos seguintes componentes no faz parte de uma instncia Oracle? A. Sistema Global Area B. Process Server C. Escritor Banco de Dados D. System Monitor 2. Sua organizao adquiriu um aplicativo que usa um banco de dados Oracle como repositrio para dados de aplicativo. Seu trabalho instalar e configurar o software Oracle Database 10g em o servidor. Qual dos seguintes deve fazer primeiro? A. Crie pontos de montagem e diretrios usando o modelo de OFA. B. Monte o CD Oracle e iniciar o Oracle Universal Installer. C. Reveja as guias de instalao e notas de verso para se familiarizar com o processo de instalao. D. Trabalhar com o administrador do sistema Unix para configurar parmetros do kernel. 3. Todos os seguintes so exemplos de comandos DML, exceto o item? A. INSERIR B. CRIAR C. ATUALIZAO D. APAGAR 4. Assumindo que o ON DELETE CASCADE opo no foi utilizada para definir a restrio, o que o impacto potencial de uma restrio de chave estrangeira em uma instruo DELETE? A. A restrio de chave estrangeira pode evitar a excluso, se excluir a linha viola a relao definida na chave estrangeira. B. A restrio de chave estrangeira garante que o usurio tem os privilgios corretos sobre uma mesa antes A linha excluda. C. A chave estrangeira ignorada se o delete remove apenas uma linha. D. chave estrangeira no tem impacto nas demonstraes DELETE. 5. Voc um administrador de banco de dados com bancos de dados em Nova York, Hong Kong e Londres. Voc pretende administrar todos os seus bancos de dados a partir de um console central com controle de grade. Qual dos seguintes comandos voc problema quando se utiliza Grid Control? A. grid de largada emctl B. dbconsole comear emctl C. agente comear emctl D. isqlplusctl comear Teste de avaliao xxxi 6. O DBA levar solicitou que voc configurar um banco de dados que requer gerenciamento de disco mnimo para um grande data warehouse que est sendo implementado. Ele quer que voc use um com DBCA e utilizar um dos modelos predefinidos. Qual das seguintes combinaes de endereos esse pedido? A. modelo de Data Warehouse com dispositivos primas

B. modelo transacional com gerenciamento de arquivos do disco do sistema C. modelo de Data Warehouse com a gesto de disco raw D. modelo de Data Warehouse com o AutomatedStorage Management (ASM) opo de disco 7. Voc criou um banco de dados usando o DBCA e no salvou a definio do modelo. Agora voc quer para copiar o banco de dados e todos os dados usando o DBCA. Qual dos seguintes o primeiro passo? A. Crie um novo banco de dados vazio usando scripts e importar os dados para o novo banco de dados usando o DBCA. B. Use DBCA gesto modelo e criar um modelo de banco de dados de um banco de dados existente com estrutura, bem como dados. C. Escolha o modelo do banco de dados criado anteriormente criado a partir da lista de modelos e criar o banco de dados. D. Copiar os arquivos de dados do banco de dados existente para um novo local, e depois usar o DBCA para copiar o banco de dados. 8. Voc est no meio de um treino de emergncia em sua organizao. H pouco tempo para notificar usurios do banco de dados, e voc precisa parar o banco de dados Oracle processos o mais rpido possvel. Que das seguintes opes seria voc realizar? A. SHUTDOWN ABORT B. SHUTDOWN TRANSACIONAL C. SHUTDOWN D. SHUTDOWN IMMEDIATE E. Nenhuma das anteriores 9. Onde que voc olha para ver se uma tablespace offline? DBA_TABLESPACES A. B. v tablespace $ C. v $ database D. dba_datafile_status 10.Qual dos seguintes objetos compartilham o mesmo espao e, portanto, no pode ter o mesmo nome? Tabelas e seqncias de A. Tabelas e ndices B. Tabelas e C. tablespaces D. Quadros e restries xxxii Teste de Avaliao 11. Qual dos seguintes no um nome de coluna vlido? A. 1ST_ID B. CUST # C. ENDEREO 1 EXCEO D. 12. Oracle Advanced Security fornece todos os seguintes, exceto: Banco de dados de perfis A. B. A encriptao de dados C. Checksumming D. opo Biometrics 13. Voc tem apenas emitiu o comando LISTENER parar lsnrctl. Quais das seguintes afirmaes

no so verdadeiras? (Escolha todas que se aplicam.) Conexes A. Novo para o ouvinte padro no ser bem sucedida. Conexes do cliente B. existentes no sero afetados. C. Apenas novas conexes dedicadas falhar D. existentes conexes servidor compartilhado sero descartados. 14. Voc emitir o seguinte comando a partir do servidor de banco de dados: sqlplusscott / tiger e receber a seguinte mensagem de erro: ORA-01034: Oracle no disponvel. Qual o estado do banco de dados Oracle: A. O banco de dados est aberto, mas em modo restrito. B. A instncia iniciada, mas est no modo MOUNT. C. A base de dados ea instncia no so iniciados. D. O exemplo iniciado no modo NOMOUNT. 15. Voc se conectar ao banco de dados usando o comando sqlplusscott / tiger @ abc.com: 1522/orcl. Para qual banco de dados voc est ligando? A. abc.com B. tigre C. orcl D. scott E. Nenhuma das anteriores 16. Voc est administrando um banco de dados Oracle usando servidor compartilhado.O LARGE_POOL_SIZE 50MB.Vocemitir o comando ALTER SYSTEM SET SCOPE LARGE_POOL_SIZE = 100M = MEMORY. Voc, ento, desligar e reiniciar o banco de dados. Qual ser o LARGE_POOL_SIZE ser? A. 50MB B. 100MB C. O padro LARGE_POOL_SIZE D. A LARGE_POOL_SIZE como voc configur-lo no SPFILE Oracle que voc est usando Teste de avaliao xxxiii 17. Voc decidiu implementar o pool de conexes e definir um tempo limite de 20 minutos para ocioso conexes. Voc tambm quer suportar 500 conexes simultneas com um mximo de 1500 sesses por despachante. Qual dos seguintescomandosirfazerisso? Dispatchers A. = "(PRO = TCP) (DIS = 5) (POO = ON) (TICK = 20) (IC = 500) (SESS = 1500)" Dispatchers B. = "(PRO = TCP) (DIS = 5) (POO = ON) (TICK = 2) (IC = 500) (SESS = 1500)" Dispatchers C. = "(PRO = TCP) (DIS = 5) (POO = ON) (TICK = 20) (IC = 1,500) (SESS = 500)" Dispatchers D. = "(PRO = TCP) (DIS = 5) (pooling = ON) (TICK = 20) (CONN = 500) (SESS = 1500)" 18. Voc emitir o comando lsnrctl servios. Que informaes voc pode ver quanto conexes de servidor compartilhado para cada dispatcher listadas? (Escolha todas que se aplicam.) A. Fundada conexes B. Refused conexes Conexes C. Ocioso Conexes D. atual E. Todos os acima 19. Qual o estatuto que voc esperaria ver ao consultar V EXPEDIDOR $ para um despachante que no atualmente atendem a todas as solicitaes do cliente? A. IDLE B. ESPERE

SLEEP C. D. READY E. Nenhuma das anteriores 20. Qual das afirmaes a seguir define a senha para o usurio simon para alakazaam? A. alterusersimon senha alakazaam; B. atualizao de usurio simon set password = alakazaam; C. alterusersimon identificado por alakazaam; D. set password = alakazaam para simon; 21. Que privilgio permite que o concessionrio para colocar o banco de dados em modo NOARCHIVELOG? A. sysdba Raiz B. C. dba Operador de D. 22. Qual das afirmaes a seguir remove usurio brent juntamente com todos os seus objetos de esquema de banco de dados? A. queda usurio brent; B. excluir DBA_USERS onde username = 'BRENT "; C. alterar o sistema do usurio remover brent em cascata; D. usurio brent queda em cascata; xxxivAssessment Test 23. Qual dos seguintes parmetros dirige Data PumpExport para capturar as definies de tabela para, mas no o contedo das tabelas de propriedade do usurio Sacagawea? A. proprietrio Sacagawea = linhas = no Esquemas B. = contedo Sacagawea = METADATA_ONLY C. proprietrio = contedo Sacagawea = METADATA_ONLY Tablespaces = D. Sacagawea dados = no 24. Qual dos seguintes no um modo de exportao de dados vlidos bomba? A. JAVA B. SCHEMA TABELA C. D. TABLESPACE 25. Depois de atualizar uma tabela, o que voc deve executar para tornar as alteraes permanentes? A. COMMIT B. SAVEPOINT Nada C.. Quando as atualizaes completas, as mudanas so permanentes. D. salvar o trabalho 26. Quando uma tabela atualizada, onde est a informao antes de imagem (que pode ser usado para desfazer as mudanas) so armazenados? A. segmento Temporria B. Redo log buffer C. Undo tampo D. Undo segmento 27. Qual dos seguintes no implicitamente iniciar uma transao? A. INSERIR ATUALIZAO B. C. APAGAR D. SELECT FOR UPDATE

E. Nenhuma das opes acima, todos eles implicitamente iniciar uma transao. 28. Selecione as declaraes invlido a partir da seguinte sobre gerenciamento de undo segmento. (Escolha todos os que se aplicam.) A. ALTER SYSTEM SET UNDO_TABLESPACE ROLLBACK =; B. ALTER DATABASE SET UNDO_TABLESPACE = UNDOTBS; C. ALTER SYSTEM SET UNDO_MANAGEMENT AUTO =; D. ALTER SYSTEM SET UNDO_MANAGEMENT MANUAL =; Teste de avaliao xxxv 29. A tabela a seguir mostra duas transaes simultneas. Qual afirmao sobre o resultado devolvido na Sesso 1, s 8:30 verdade? Escolha a melhor resposta. A. Os resultados incluem as mudanas cometidos por sesso 2 s 8:10. B. Os resultados incluem as mudanas cometidos por sesso 2 s 8:10, se as duas sesses foram conectados como o mesmo usurio. C. Os resultados da consulta na sesso 1 no incluem as mudanas cometidos por sesso 2 s 8:10. D. Sesso 1 vez disso, retorna um "instantneo muito antigo" mensagem de erro, s 8:30, sem resultados so retornados para o usurio, ea consulta deve ser reenviada. 30. O AutomaticWorkloadRepository (AWR) essencialmente preenchida com as estatsticas de desempenho pelo qual a Oracle 10g processo em segundo plano? A. MMNL B. QMN 1 C. MMON D. MMAN 31. Qual dos seguintes conselheiros usado para determinar se o banco de consistncia de leitura dos mecanismos de esto configurados corretamente? A. UndoAdvisor Gesto B. SQL Access Advisor C. SQL TuningAdvisor D. Memria Advisor Tempo da sesso Session 1 2 select sum (order_amt) de ordens onde order_date>trunc (sysdate); 08:01 08:09 inserir em ordens (cust_ num, order_date, order_amt) valores (19581963, sysdate, 576,12); 08:10 commit; selecionar declarao acima atinge bloco de dados onde inserir a partir sesso 2 reside 08:15 instruo select completa e os resultados retornado ao usurio 08:30 xxxvi Teste de Avaliao 32. Voc decidiu monitorar seus bancos de dados para a utilizao da CPU com base em mtricas de linha de base. Se voc

especificar que deseja um alerta de aviso enviado sempre que a utilizao da CPU maior do que 50 por cento da linha de base eo de alto valor para essa mtrica de 300, quando vai o alerta ser enviado? A. Sempre que a utilizao da CPU de 250 ou menos B. Sempre que a utilizao da CPU 450 ou superior C. Sempre que a utilizao da CPU 300 ou superior D. Sempre que a utilizao da CPU de 225 ou superior 33. Todas as noites voc usar o SQL * Loader para executar cargas trajetria direta de dados em sua empresa armazm de dados. Na noite passada, a carga da tabela SALES falhou porque a tabela onde o Tabela SALES armazenado ficou sem espao. Como resultado, os ndices da tabela SALES esto em uma inutilizvel Estado. Qual dos seguintes voc pode usar para corrigir esse problema? A. Drop e re-criar os ndices afetados. B. Use o ALTER INDEX REBUILD ...comando para reconstruir o ndice. C. Use EM DatabaseControl para reconstruir o ndice. D. Qualquer um dos acima retornar o ndice para um estado utilizvel. 34. Quais as opes de backup disponveis para bancos de dados no modo NOARCHIVELOG? (Escolha todas que se aplicam.) A. Online, incremental B. Offline, incremental C. Online, completo, banco de dados inteiro D. Offline, banco de dados, toda cheia 35. De acordo com a Oracle, quantas cpias do arquivo de controle que voc deve manter? A. 1, desde que a Oracle automaticamente multiplexes arquivos de controle B. 2 C. Uma cpia de cada dispositivo de disco da Oracle de gesto D. 3 36. Identificar os tipos de backups na lista a seguir que RMAN executa. (Escolha todas que se aplicam.) Backups de arquivos flat A. Imagem cpias B. C. Exportao de dados dumps Bomba D. backup sets 37. Arquivos de log arquivados podem ser gravados em tantos quantos locais _______. (Escolha a melhor resposta.) A. Ten, mas todos eles tm que ser local, ou todos eles tm de ser remota. B. Dez, com um mximo de cinco destinos locais e cinco destinos remotos C. total de dez D. Cinco total de E. Vinte, um mximo de dez destinos locais, e dez destinos remotos Teste de avaliao xxxvii 38. Se um usurio inadvertidamente deixa cair uma mesa, este considerado o tipo de falha? Instncia A. B. de erro do usurio Declarao C. D. processo de Usurio 39. Se a instncia do banco de dados falhar, mas no vai desligar, voc deve usar qual comando (s) antes recuperao instncia pode ser executada? (Escolha a melhorresposta.) A. STARTUP NOMOUNT B. STARTUP MOUNT

C. SHUTDOWN IMMEDIATE; STARTUP FORCE D. SHUTDOWN ABORT; STARTUP 40. Qual dos seguintes no um estado de banco de dados vlida? A. ABERTO B. SHUTDOWN C. STARTUP D. MOUNT E. NOMOUNT Respostas xxxviii para Teste de Avaliao Respostas para Teste de Avaliao 1. B. Processo O servidor que iniciado no servidor em nome de cada conexo do usurio no considerado parte da instncia. Uma instncia definida como a rea de Sistema Global e todos os da Oracle processos em segundo plano. Para mais informaes, consulte o Captulo 1. 2. C. Reviso de todos os documentos relevantes antes de iniciar a instalao do Oracle. A documentao ir ajud-lo a determinar se seu hardware e sistema operacional atingir o mnimo de especificaes exigidas para a instalao. Para mais informaes, consulte o Captulo 1. 3. B. A declarao CREATE um exemplo de uma instruo DDL, no uma declarao DML. DROP e ALTER tambm so exemplos de comandos DDL. Para mais informaes, consulte o Captulo 1. 4. A. A restrio de chave estrangeira impede a excluso de um registro se outros registros na mesma tabela ou outras tabelas ainda se referem a esse registro. Se a opo ON DELETE CASCADE usado quando o restrio definida, excluir o registro chave primria tambm elimina automaticamente os associados estrangeiros registros chave. Para mais informaes, consulte o Captulo 1. 5. C. Quando voc estiver usando o controle Grid, iniciar o agente em cada mquina de destino gerenciado. O emctl comando do agente comear inicia o processo de agente. Para mais informaes, consulte o Captulo 2. 6. D. Voc usa o modelo de Data Warehouse com a opo de disco ASM para obter a combinao solicitado. Para mais informaes, consulte o Captulo 2. 7. B. Primeiro, faa uma definio de modelo do banco de dados existente usando a ferramenta DBCA. Voc pode, ento, criar o banco de dados a partir desta definio. Para mais informaes, consulte o Captulo 2. 8. A. Dadas as circunstncias, a maneira mais rpida de encerrar os processos do Oracle um SHUTDOWN ABORT. Este no o mtodo preferido de desligamento e exige recuperao de instncia na inicializao. Para mais informaes, consulte o Captulo 2. 9. A. O DBA_TABLESPACES e vistas v $ tablespace contm informaes sobre tablespaces. O ver DBA_TABLESPACES inclui a coluna de status, que indica se a tabela online ou offline. Para mais informaes, consulte o Captulo 3. 10. Tabelas A. compartilham um namespace com vistas, seqncias, sinnimos privados, procedimentos, funes, pacotes, visualizaes materializadas, e tipos definidos pelo usurio. Objetos compartilhando um espao para nome no pode ter o mesmo nome. Para mais informaes, consulte o Captulo 3.

11. Os nomes das colunas A. no pode comear com um dgito. Eles devem comear com uma letra e pode conter letras, nmeros e os caracteres _, $, ou # (sublinhado, sinal de dlar, ou sinal de libra). Embora uma prtica ruim, PL / SQL palavras-chave, tais como exceo, pode ser usado como um nome de coluna. Para mais informaes, consulte o Captulo 3. 12. A. O recurso do Oracle Advanced Security oferece opes de banco de dados adicionais de segurana, como criptografia, checksumming e autenticao do usurio atravs das opes, como a biometri . a Esse recurso no necessrio o uso de perfis de banco de dados. Para mais informaes, consulte o Captulo 4. 13. C, D. Quando voc parar um ouvinte, voc afeta apenas novas conexes de cliente e no cliente existente conexes, ento C e D so falsas. Para mais informaes, consulte o Captulo 4. Respostas para Teste de Avaliao xxxix 14. C. Sempre que voc receber um ORA-01034, o banco de dados ea instncia no so iniciados. Para mais informaes, consulte o Captulo 4. 15. C. O banco de dados o parmetro fornecido aps a designao do porto. Portanto, voc se conectar ao banco de dados orcl. Para mais informaes, consulte o Captulo 4. 16. D. A configurao LARGE_POOL_SIZE determinado pela configurao no SPFILE Oracle. Orculo sempre l este arquivo na inicializao se voc estiver usando. O SCOPE = parmetro MEMORY significa que apenas a instncia em execuo no momento afetado pela mudana. Para mais informaes, consulte o Captulo 5. 17. B. Voc poderia definir o PRO, DIS, POO, TICK, CONN, e atributos SESS do parmetro de despachantes em conformidade. Lembre-se que a medio TICK em incrementos de 10 minutos. Para mais informaes, consulte o Captulo 5. 18. A, B, D. Voc pode ver estabelecida, recusou, e as conexes atuais para cada dispatcher quando voc emitir este comando. Voc tambm pode ver o nmero mximo de conexes permitidas por dispatcher eo estado de cada distribuidor. Para mais informaes, consulte o Captulo 5. 19. B. O estado de espera indica que o despachante est espera de um processo de solicitao do cliente. Para mais informaes, consulte o Captulo 5. 20. C. Use o comando ALTER USER para mudar uma senha. As palavras-chave IDENTIFICADAS POR dizer banco de dados para atribuir uma nova senha para o usurio. Para mais informaes, consulte o Captulo 6. 21. A. O privilgio SYSDBA o privilgio de sistema mais poderoso, que permite que o concessionrio para iniciar e encerrar o banco de dados, bem como permitir ARCHIVELOG ou modo NOARCHIVELOG. Para mais informaes, consulte o Captulo 6. 22. D. Uma declarao DROP USER remove uma conta do banco de dados. A palavra-chave CASCADE diz o banco de dados tambm queda de todos os objetos de esquema de propriedade do usurio.

Para mais informaes, consulte Captulo 6. 23. B. O parmetro esquemas diz Data PumpExport qual objeto proprietrios para incluir no extrato. O parmetro de contedo diz o DataPump para exportar: DATA_ONLY, METADATA_ONLY, ou ALL. O valor METADATA_ONLY diz Pump para capturar as definies de objeto, mas no o armazenados os valores dos dados. Para mais informaes, consulte o Captulo 7. 24. Modos Bomba A. Os dados incluem SCHEMA, FULL, TABLE, e TABLESPACE, mas no JAVA. Para mais informaes, consulte o Captulo 7. 25. A. Depois de trocar dados com um INSERT, UPDATE, ou DELETE, voc deve executar um COMMIT para fazer as mudanas permanentes. A SAVEPOINT estabelece um detentor de lugar intermedirio nas mudanas de dados que voc pode, opcionalmente, um ROLLBACK para antes deum COMMIT. No h SALVAR declarao em um banco de dados Oracle 10g. Para mais informaes, consulte o Captulo 7. 26. D. Antes de qualquer operao DML est marcada como concluda, o desfazer da informao (a imagem anterior de dados) armazenada nos segmentos desfazer. Esta informao usada para desfazer as alteraes e prover uma viso de leitura consistente dos dados. Para mais informaes, consulte o Captulo 8. 27. E. Se uma transao no est em andamento, qualquer INSERT, UPDATE, MERGE, DELETE, SELECT FOR UPDATE ou LOCK declarao comea implicitamente uma transao. Para mais informaes, consulte o Captulo 8. Captulo 1 Oracle Database 10 g Componentes e Arquitetura ORACLE DATABASE 10 G : ADMINISTRAO I OBJECTIVOS EXAME ABORDADO NESTE CAPTULO: ? Instalao de banco de dados Oracle 10 g Software ? Identificar os requisitos do sistema. ? Use a OptimalFlexibleArchitecture. ? Instale o software com o Oracle Universal Installer. ? Identificar e configurar o ambiente comumente usados variveis. ? Criao de um banco de dados Oracle ?

Explicar a arquitetura do banco de dados Oracle. ? Explicar a arquitetura exemplo. ? Interfaces de banco de dados ? Use o SQL * Plus e iSQL * Plus para acessar o Oracle Banco de dados 10 g . ? Use o SQL * Plus e iSQL * Plus para descrever a lgica estrutura de tabelas. ? Use SQL para consultar, manipular e definir os dados usando SELECT, UPDATE / INSERT / DELETE e CREATE / ALTER / DROP. ? Identificar as interfaces de banco de dados comum. ? Descrever uma transao de banco de dados. Objetivos do exame esto sujeitas a alteraes a qualquer momento sem aviso prvio ea critrio exclusivo da Oracle. Por favor visite o website da Oracle Treinamento e Certificao ( http:// www.oracle.com/education/certification/ ) Para o mais atual exame de listagem objetivos. Com o lanamento do Oracle Database 10 g (Oracle 10 g ), Oracle Empresa emitiu um poderoso e rico em recursos de banco de dados que possam atender ao desempenho, disponibilidade, valorizao e requisitos de segurana de qualquer aplicao de misso crtica. Como o DBA Oracle, voc responsvel para a gesto e manuteno do Oracle 10 g banco de dados de instalao inicial, criao, e configurao para a implantao final. Execuo dessas tarefas requer uma slida compreenso de Oracle ofertas de produtos para que voc possa aplicar as ferramentas adequadas e recursos para a aplicao. Voc tambm deve usar conceitos banco de dados relacional para pr ojetar, implementar e manter o tabelas que armazenam os dados do aplicativo. No centro dessas atividades a necessidade de uma profunda compreenso da arquitetura Oracle e as ferramentas e tcnicas usadas para monitorar e gerenciar os componentes desta arquitetura. Este captulo apresenta conceitos importantes associados natureza relacional da Oracle 10

g e sua arquitetura. Este captulo tambm ir ajudar voc a aprender os detalhes de como para instalar, configurar e gerenciar um banco de dados Oracle. Voc precisa de uma slida compreenso de esses conceitos antes de avanar para os captulos subseqentes. A famlia de produtos Oracle Oracle Corporation geralmente considerado como um banco de dados da empresa e por boas razes. Orculo tem sido um lder no desenvolvimento de tecnologias de banco de dados confivel, escalvel e recupervel por mais de 25 anos. Com o lanamento do Oracle 10 g , A Oracle tem reforado a sua reputao como um lder da indstria, produzindo uma caracterstica-rico, banco de dados fcil de gerenciar que pode lidar com dados de mais movimentados sistemas transacionais para os armazns de dados maior. No entanto, Oracle Corporation tambm produz muitos outros produtos que suportam uma variedade de datarelated atividades empresariais. Atualmente, a famlia de produtos da Oracle composta dos seguintes produtos e servios: ? Oracle Database 10 g ? Oracle Application Server 10 g ? Oracle Developer Suite ? Aplicaes Oracle 11 Eu ? Oracle CollaborationSuite ? Oracle Services Cada um destes produtos ou servios descrito em detalhes nas sees seguintes. A famlia de produtos Oracle 3 As seguintes informaes sobre os produtos da Oracle includo para oferecer um quadro para a compreenso onde Oracle 10 g se encaixa dentro do Oracle maior linha de produtos. Esta informao no parte dos objetivos do exame. Oracle 10 g Oracle 10 g foi lanado como verso 10.1.0.2 na Primavera de 2004. Esta verso do carro -chefe da Oracle produto de banco de dados apresenta muitos recursos novos, mas os trs eixos principais so a facilidade de gesto,

maior escalabilidade e gerenciamento de desempenho melhorado. A facilidade de recursos de gerenciamento incluem o gerenciamento automtico de armazenamento em disco alocado ao banco de dados, monitoramento pr-ativo e auto-ajuste das estruturas do banco de dados de memria, pr-configurados alertas banco de dados, e aprimorados, ferramentas baseadas na web para monitoramento e gerenciar a arquitetura do Oracle inteiro. Melhorias de escalabilidade e desempenho so amplamente baseado em computao de grade da Oracle modelo. Computao em grade se destina a permitir que as empresas se afastar a idia de muitos servidores individuais, cada um dos quais dedicado a um pequeno nmero de aplicaes. Quando configurado desta forma, as aplicaes, muitas vezes ou no utilizar totalmente o hardware disponvel do servidor recursos, como memria, CPU, disco e ou aqum desses recursos durante o pico de uso. P or comparao, bancos de dados rodando sob computing da Oracle grade do modelo podem ser espalhados por todo o poucos ou como servidores que forem necessrias, de modo a tornar o uso mais eficiente de cada um dos disponveis recursos de hardware em todos os momentos. Ao mesmo tempo, Oracle 10 g Monitoramento "s desempenho automatizado e mecanismos de ajuste dinamicamente ajustar a alocao do banco de dados desses recursos para melhorar o desempenho. H cinco edies do Oracle 10 g : ? Empresa ? Padro ? Standard EditionOne ? Pessoal ? Lite Tabela 1.1 compara estas verses. TABELA 1. 1 Comparao de Oracle 10 g Edies Descrio edio Enterprise Edition Inclui todos Oracle disponvel 10 g caractersticas quer em molhos ou como extracost opes. Standard Edition Inclui recursos de cluster completa e todas Oracle 10 g

facilidade de gesto recursos para servidores que executam como muitos como quatro processadores. 4 Captulo 1? Oracle Database 10g Componentes e Arquitetura A maioria dos exemplos neste livro so baseadas no Enterprise Edition. Oracle Application Server 10 g Servidor de Aplicativos Oracle 10 g utilizado para implementar aplicaes baseadas na web que, como o banco de dados, deve ser altamente confivel e escalvel para milhares de usurios. Como o banco de dados, Oracle Application Server 10 g tambm est disponvel em vrias verses, mas todas as verses incluir a funcionalidade de Java completa e servidor Oracle HTTP, com componentes adicionais, tais como portais, formulrios e relatrios de servidores, conectividade sign-on capacidades, e sem fio nico tambm esto disponveis. Oracle DeveloperSuite Suite da Oracle Desenvolvedor consiste de vrios produtos que podem ser usadospara projetar, desenvolver e distribuir aplicaes baseadas na web. Essas ferramentas incluem o seguinte: ? Oracle Designer para a recolha de requisitos de negcio e criao de aplicativos ? Oracle JDeveloper para criar aplicaes baseadas em Java ? Oracle Forms e ReportsDeveloper para a criao e implantao de formulrios personalizados e relatrios ? Oracle Discoverer para o desenvolvimento e distribuio de recursos de relatrios especficos contra dados da aplicao ? Oracle WarehouseBuilder para criar e implantar data marts e armazns. Cada uma dessas ferramentas projetado para se integrar perfeitamente com o banco de dados Oracle e aplicao produtos de servidor para fornecer um ambiente de desenvolvimento de aplicativos robusto. Padro EditionOne Inclui todos os Oracle 10 g facilidade de gesto de recursos para servidores que executam at dois processadores. Inclui todos os pessoais do Oracle disponveis 10 g caractersticas quer em molhos ou como extra-custo opes, mas para um banco de dados de usurios individuais. Inclui todos os Lite Oracle 10

g recursos necessrios para construir e implantar banco de dados mveis aplicaes. TABELA 1. 1 Comparao de Oracle 10 g Edies (Continuao) Descrio edio A famlia de produtos Oracle 5 Aplicaes Oracle 11 Eu Produtos de banco de dados Oracle, servidor de aplicao, e desenvolvedor compem a infraestrutura bsica do E-Business Suite de produtos chamados coletivamente de Aplicativos Oracle 11 Eu . Oracle Applications 11 Eu composto por uma srie de mdulos que so usados para gerenciar os recursos financeiros, de pessoal, fabricao, gesto de pedidos, vendas, servios e dados de ativos de ambas as empresas e pblico organizaes do setor. Oracle CollaborationSuite Suite da Oracle Collaboration oferece um sistema abrangente que integra todos de um dos negcios tecnologias de comunicao, a partir de e-mail, correio de voz e faxes para conectividade sem fio e conferncia web. Como o Oracle Applications 11 Eu , O CollaborationSuite tambm usa Oracle banco de dados e tecnologias de aplicao de servidor como a infra-estrutura de tecnologia core. Isto proporciona uma plataforma escalvel e confivel para a colaborao de toda a empresa verdadeira. Oracle Services Alm do desenvolvimento de software, a Oracle tambm oferece uma variedade de apoio tcnico e consultoria servios. O suporte tcnico entregue, principalmente, atravs do site da Oracle MetaLink e est disponvel para todos os clientes com contratos de manuteno corrente. Alm deste apoio, Oracle Services tambm oferece servios de consultoria para ajudar clientes a escolher, instalar e configurar as tecnologias Oracle que melhor atendam s suas necessidades. Voc pode acessar o site da Oracle em suporte MetaLink http://metalink.oracle.com . Este site oferece uma riqueza de patches, documentao, notas, papis brancos, e fruns de usurios. Um identificador de Apoio vlido Custom (CSI) necessrio para criar um MetaLink conta. Uma srie CSI original normalmente emitido para cada produto Oracle que

comprado. Outro servio oferecido pela Oracle a educao. Oracle desenvolve e fornece instrutor e web-based cursos de formao para todos os seus produtos. Estes cursos so ministrados na Oracle University locais e Oracle ApprovedEducation Center locais em todo o mundo. Orculo Educao tambm responsvel pela coordenao de todos os programas de certificao da Oracle, incluindo o Banco de Dados Oracle 10 g Oracle CertifiedAssociate (OCA) e Oracle Certified Professional (OCP) certificaes para que este livro ajuda a preparar. 6 Captulo 1? Oracle Database 10g Componentes e Arquitetura Relacional Conceitos de banco de dados No corao de todos os produtos da Oracle discutido na seo ante o conceito de rior utilizao um banco de dados para armazenar, manipular, recuperar e proteger os dados de negcios importantes. A maneira pela que essas trs tarefas so executadas tem variado ao longo da histria da computao. Alguns tecnologias de banco de dados utilizado no incio arquivos planos ou estruturas de arquivos hierrquicos para armazenar dados de aplicativo. Outros usaram redes de conexes entre conjuntos de dados para armazenar e localizar informaes. Oracle 10g no usa qualquer uma destas tcnicas para armazenamento e acesso aos dados. Em vez disso, todos os lanamentos de produtos da Oracle banco de dados tm utilizado um modelo relacional para armazenar dados de aplicativo em banco de dados. Este modelo relacional em que o Oracle construdo baseado na inovadora trabalho do Dr. Edgar Codd, que foi publicado pela primeira vez em 1970 em seu artigo "Um Modelo Relacional de Dados para os grandes bancos de dados compartilhadas. " Oracle Corporation (ento conhecido como Relational Software, Inc.) lanou o primeiro comercialmente disponvel banco de dados relacional, em 1979. IBM Corporation foi uma das primeiras a adotar modelo de Dr. Codd e tambm ajudou a desenvolver o linguagem de computador que usado para acessar todo os bancos de dados relacionais de s hoje-Structured Query Language (SQL). Usando Ingls-como comandos, os usurios SQL podem facilmente interagir com bancos de dados relacionais sem ter que escrever programas de computador complexos ou a necessidade de sa onde e ber como os dados so fisicamente armazenados no disco. Amostras de instrues SQL so usadosnos exemplos ao longo este livro. Em geral, os comandos SQL so utilizados para fazer o seguinte: ? Exibio de dados armazenados em tabelas de banco de dados usando o comando SELECT ? Adicionar linhas em tabelas usando o comando INSERT ? Remover linhas de tabelas usando o comando DELETE ? Modificar linhas em tabelas usando o comando UPDATE ? Criar, modificar ou tabelas queda usando o CREATE, ALTER e DROP ? Conceder ou revogar o acesso do usurio s tabelas usando o comandos GRANT e REVOKE ? Operaes de controle usando os comandos COMMIT e ROLLBACK Mesmo que cada um dos comandos anteriores um comando SQL, cada tipo de instruo SQL podem ser classificados em uma das quatro categorias:

? Consultas usando o comando SELECT. ? Declaraes usando o CREATE, ALTER, ou comando DROP so classificados como de definio de dados Language (DDL) comandos. ? Declaraes usando o GRANT ou REVOKE comandos so classificados como de Dados Linguagem de controle (DCL) comandos. ? Declaraes usando o INSERT, UPDATE, e os comandos DELETE so classificados como de dados Manipulao Language (DML) comandos. Relacional Conceitos de banco de dados 7 Comandos DML so usados nas transaes. Uma transao comea com o primeiro comando DML que um usurio emite e termina quando o usurio faz suas mudanas permanentes, emitindo uma cometer comando ou desfaz suas alteraes usando o comando rollback. Emisso de uma DDL ou um comando DCL tambm termina todas as transaes anteriores, fazendo com que um comando implcito comprometer a ocorrer. Terminaes anormais de um banco de dados conexo a uma rede ou uma falha de energia pode causar rollbacks implcita a ocorrer. Declaraes mais SQL, se eles esto consultas, LMG, DDLs, ou DCLs, so dirigidos a dados armazenados em uma ou mais tabelas Oracle. A prxima seo examina conceitos importantes tabela do Oracle em detalhe. Linhas, colunas, tabelas e bancos de dados No corao do modelo relacional o conceito de uma tabela. Uma tabela composta de colunas e linhas. A interseo de uma coluna e uma linha chamada de campo. A coleo de tabelas que armazenar dados de negcios so armazenadas no banco de dados Or acle 10g. Figura 1.1 mostra um exemplo de uma tabela, uma coluna, uma linha e um campo de uma tabela chamada DEPT que armazena os dados do departamento. A tabela DEPT na Figura 1.1 composto de trs colunas (DEPTNO, DNAME e LOC) e contm quatro linhas. Cada linha contm todos os dados relevantes para um nico departamento. O campo na interseo da coluna DNAME ea primeira linha contm o valor "Contabilidade". Quando uma tabela criada, cada coluna atribudo um nome e um tipo de dados. Datatypes muitos so disponvel no Oracle 10g, mas a maioria simplesmente designar se uma coluna se destina a armazenar caracteres, nmeros ou datas. Voc pode usar a seguinte instruo DDL para criar a tabela DEPT mostrado na Figura 1.1. SQL>createtable DEPT 2 (DEPTNO nmero (2), 3 DNAME varchar2 (14), 4 LOC varchar2 (13)); Tabela criada. FIGURA 1. 1 Um exemplo de uma tabela composta de colunas, linhas e campos DEPT (Departamento de mesa) Linha DEPTNO

10 20 30 40 DNAME CONTABILIDADE PESQUISA VENDAS OPERAES LOC NEW YORK DALLAS CHICAGO BOSTON Campo coluna 8 Captulo 1? Oracle Database 10g Componentes e Arquitetura O comando DDL cria uma coluna chamada DEPTNO para armazenar nmeros de departamento de tantos como 2 dgitos, uma coluna chamada DNAME para armazenar dados nome do departamento de at 14 caracteres, e uma coluna chamada LOC para armazenar dados de localizao departamento de tantos como 13 caracteres. Especificando datatypes coluna desta forma, alguns controles de dados bsicos so automaticamente no lugar no banco de dados. Esses controles impedir que um usurio armazenar dados incorretos em uma tabela. Para exemplo, tentar inserir um registro que armazena uma palavra em uma coluna que configurado para manter valores numricos causa um erro de SQL. O exemplo a seguir mostra um exemplo de um INSERT declarao de que bem-sucedido porque todos os dados a ser inserido do tipo de dados correto, e mostra uma outra declarao de que falha porque um tipo de dados personagem foi i serido n no numricos Coluna DEPTNO: SQL>insertinto DEPT (DEPTNO, DNAME, LOC) 2 valores (50, de fabricao "," MADISON '); 1 linha criada. SQL>insertinto DEPT (DEPTNO, DNAME, LOC) 2 values ('seis', 'TRANSPORTE', 'MILWAUKEE'); values ('seis', 'TRANSPORTE', 'MILWAUKEE') * ERRO na linha 2: ORA-01722: nmero invlido Estes so exemplos simples. Oracle 10g pode acomodar tabelas que possuem at 1.000 colunas e milhares de milhes de linhas. Consulte o Captulo 3, "armazenamento de dados e objetos de Esquema", para mais informaes sobre a criao de tabelas e outros objetos de banco. Alm das tabelas, como DEPT que os dados de negcios importantes loja, bancos de dados Oracle tambm contm tabelas do sistema que armazenam dados sobre o prprio banco de dados. Exemplos

do tipo de informao nestas tabelas do sistema incluem os nomes de todas as tabelas no banco de dados, a coluna nomes e tipos de dados dessas tabelas, o nmero de linhas nessas tabelas contm e segurana informaes sobre quais usurios tm permisso para acessar essas tabelas. Este "dados sobre o banco de dados" referido como metadados. Como um DBA, voc usa freqentemente esta metadados ao executar suas tarefas. As tabelas de metadados, no entanto, tem nomes um tanto enigmtica, como OBJ $, $ FILE, X $ KSMSP, e X $ KWQSI com nomes incomuns, como colunas DataObj #, CRSCNWRP, KSMCHCOM e KWQSINCO. Para torn-lo mais fcil de usar SQL para examinar o contedo de tabelas de metadados, Oracle constri vises sobre as mesas. A opinio semelhante a uma tabela em que feita de colunas e linhas. No entanto, um ponto de vista apenas uma estrutura lgica que no contm dados de seu prprio. Em vez disso, uma viso como uma janela que pode ser usado para olhar o contedo de outra tabela ou tabelas. Visualizaes simplificar Relacional Conceitos de banco de dados 9 acesso aos metadados, porque os nomes dos pontos de vista e as colunas deles so muito mais intuitivo do que as tabelas de metadados sobre as quais se baseiam. Um banco de dados Oracle 10g contm dois tipos de pontos de vista de metadados: ? Vises do dicionrio de dados ? Dinmica vises de desempenho Exemplos de ambos dicionrio de dados e vises de desempenho dinmico so descritos na prxima seo. Views de Dicionrio de Dados Dependendo de quais recursos so instalados e configurados, um banco de dados Oracle 10g pode conter mais de 1.300 exibies de dados de dicionrio. Vises do dicionrio de dados tm nomes que comeam com DBA_, ALL_ e USER_. A diferena entre os DBA_, ALL_, e vistas USER_ pode ser ilustrada usando o DBA_ TABLES ver dicionrio de dados como um exemplo. A viso DBA_TABLES mostra informaes sobre todos os as tabelas no banco de dados. A viso ALL_TABLES correspondente, apesar do nome, mostra apenas os tabelas que um usurio de banco de dados em particular possui ou tem acesso. Por exemplo, se voc estivesse logado para o banco de dados como um usurio chamado SCOTT, a viso ALL_TABLES iria mostrar todas as tabelas pertencentes pela SCOTT usurio e as tabelas para que SCOTT tem acesso por outros usurios. O USER_TABLES vista mostra apenas os objetos pertencentes a um usurio. Se o usurio SCOTT foram para examinar o ponto de vista USER_TABLES, somente as tabelas ele dono seria exibida. Figura 1.2 mostra um grfico representao da relao entre o DBA_, ALL_ e user_views. FIGURA 1. 2 Uma comparao de pontos de vista dicionrio de dados DBA_TABLES Todas as tabelas do banco de dados inteiro.

Reservado para contas de usurio que ter privilgios de DBA. ALL_TABLES Todas as tabelas pertencentes a um usurio de banco de dados especfico, mais todas as tabelas para que o usurio tenha sido concedido acesso. USER_TABLES Todas as tabelas pertencentes a um usurio de banco de dados particular. 10 Captulo 1? Oracle Database 10g Componentes e Arquitetura Porque os pontos de vista DBA_ fornecer as informaes mais amplo de metadados, que so geralmente os dicionrio de dados usado por DBAs visualizaes. A Tabela 1.2 fornece mais exemplos de DBA_ dicionrio de dados pontos de vista. A lista completa das exibies de dados Oracle 10g dicionrio pode ser encontrado nos captulos 2 e 3 do Oracle Database 10g Release 1 Referncia (10,1) Nmero da pea B10755-01 disponvel em http://tahiti.oracle.com. Dinmica Views de Desempenho Dependendo de quais recursos so instalados e configurados, um banco de dados Oracle 10g pode conter aproximadamente 350 visualizaes dinmicas de desempenho. A maioria desses pontos de vista tm nomes que comeam com V $. Tabela 1.3 descreve algumas dessas vises de desempenho dinmico. TABELA 1. 2 Exemplos de Visualizaes Dicionrio de Dados Dicionrio Ver detalhes DBA_TABLES Mostra os nomes e informaes de armazenamento fsico sobre todas as tabelas no banco de dados. DBA_USERS Mostra informaes sobre todos os usurios no banco de dados. DBA_VIEWS Mostra informaes sobre todos os pontos de vista no banco de dados. DBA_TAB_COLUMNS Mostra todos os nomes e tipos de dados das colunas da tabela no banco de dados. TABELA 1. 3 Exemplos de vises de desempenho dinmico Ver descrio dinmica de desempenho V $ DATABASE Contm informaes sobre o prprio banco de dados, tais como a nome do banco e quando o banco de dados foi criado. V $ VERSION Mostra a verso de software do banco de dados est usando. V $ Exibe opo que componentes opcionais so instalados no banco de dados. V $ SQL Exibe informaes sobre as instrues SQL que banco de dados usurios foram emissora. Relacional Conceitos de banco de dados 11 A lista completa das exibies de dados Oracle 10g dicionrio pode ser encontrado em Captulo 4 de Banco de Dados Oracle 10g Release 1 Referncia (10,1) Nmero da pea B10755-01 disponvel em http://tahiti.oracle.com. Embora o contedo do DBA_ metadados e pontos de vista V $ so semelhantes, existem algumas importantes diferenas entre os dois tipos. Tabela 1.4 compara estes dois tipos. Como uma alternativa para consulta de dicionrio de dados e vises de desempenho dinmico diretamente, voc pode usar o web-based Oracle Enterprise Manager DatabaseControl

ferramentas para exibir graficamente informaes de metadados. Vises do dicionrio de dados so teis para examinar as relaes entre as tabelas e os regras definidas para armazenar dados em tabelas. Estas restries e relacionamentos so examinados em prxima seo. Relacionamentos e restries Bases de dados do mundo real da Oracle so compostas de centenas ou milhares de tabelas. Para usar esses tabelas para mais facilmente armazenar e recuperar dados, voc pode definir regras sobre como as tabelas so relacionados e como os dados devem ser armazenados em cada tabela. Essas regras so conhecidas como restries. Uma restrio permite que o projetista do banco de dados para impor regras de negcio sobre os dados armazenados na tabelas do banco de dados e as relaes entre tabelas. Tabela 1.5 descreve os cinco tipos de restries em um banco de dados Oracle. TABELA 1. 4 Comparao A do Dicionrio de Dados e Vises de desempenho dinmico Dicionrio Exibies ExibiesDynamic Performance As opinies DBA_ geralmente tm nomes plural (para exemplo, DBA_DATA_FILES). Os nomes dos pontos de vista so geralmente V $ singular (Por exemplo, V $ DATAFILE). As opinies DBA_ esto disponveis apenas quando o banco de dados est aberto e funcionando. Alguns pontos de vista V $ esto disponveis mesmo quando o banco de dados no totalmente aberta e funcionando. Os dados contidos nas vistas DBA_ geralmente maisculas. Os dados contidos nas vises V $ normalmente minsculas. Os dados contidos nas vistas DBA_ esttica e no apagada quando o banco de dados fechada para baixo. Os pontos de vista V $ conter dinmica de dados estatsticos que se perde cada vez que o banco de dados fechada para baixo. 12 Captulo 1? Oracle Database 10g Componentes e Arquitetura Um valor nulo a ausncia de qualquer valor, mas no o mesmo que um espao ou um zero. Informaes de restrio armazenado no DBA_CONSTRAINTS e DBA_CONS_COLUMNS dicionrio exibies de dados. Por exemplo, suponha que o seu banco de dados contm uma tabela chamada EMP que contm informaes dos funcionrios. Tabela 1.6 mostra a estrutura da tabela EMP. TABELA 1. 5 tipos de restries de tabela Descrio Tipo de Restrio Um valor nulo no deve ser fornecido para esta coluna, mas os valores no tem que ser nico. Chave nica Cada valor nesta coluna devem ser nicos, mas so permitidos valores nulos. Chave Primria Cada valor na coluna deve ser nico e no pode ser nulo. Chave Estrangeira Cada valor na coluna devem corresponder a um valor em outra coluna neste tabela ou alguma outra tabela, caso contrrio, o valor nulo. Verificar o valor inserido na tabela deve corresponder a um dos valores especificados para

nesta coluna. TABELA 1. 6 A estrutura de uma tabela EMP Coluna Nome da coluna Tipo de Dados Descrio Coluna Empregado NUM_EMP Nmero nmero de identificao Personagem nome ENAME Employee JOB personagem-ttulo do trabalho Nmero MGR gerente de identificao do funcionrio HireDate Data empregado foi contratado Data Nmero SAL Empregado salrio mensal Relacional Conceitos de banco de dados 13 Se a empresa tem uma regra que cada funcionrio deve ter uma identificao do funcionri e o que no h dois IDs de funcionrio pode ser o mesmo, colocando uma restrio de chave primria na coluna NUM_EMP da EMP tabela aplica esta regra. Todos os registros inseridos sem um nmero de funcionrio, ou com o mesmo nmero do funcionrio como um empregado existente, so rejeitados. Portanto, a coluna NUM_EMP referido como a chave primria da tabela EMP porque o valor NUM_EMP identifica exclusivamente cada registro na tabela EMP. Uma regra de negcio pode exigir que cada empregado ser atribudo a um departamento vlido. Para fazer cumprir esta regra, voc pode definir uma restrio de chave estrangeira entre as tabelas EMP e DEPT para que o valor DEPTNO entrou para cada funcionrio na tabela EMP deve ter um DEPTNO correspondncia na tabela DEPT. Esta relao mostrada graficamente na Figura 1.3. FIGURA 1. 3 A relao entre as tabelas EMP e DEPT Nmero COMM Empregado quantidade comisso Nmero DEPTNO Empregado nmero do departamento TABELA 1. 6 A estrutura de uma tabela EMP (continuao) Coluna Nome da coluna Tipo de Dados Descrio Coluna NUM_EMP 7369 7499 7521 7566 7654 7698 7844 ENAME SMITH ALLEN WARD JONES MARTIN BLAKE Urner JOB CAIXEIRO VENDEDOR

VENDEDOR MANAGER VENDEDOR MANAGER VENDEDOR MGR 7902 7698 7698 7839 7698 7839 7698 HireDate 17-DEC-80 20-FEB-81 22-FEB-81 02-APR-81 28-SEP-81 01-MAY-81 08-SEP-81 SAL 800 1600 1250 2975 1250 2850 1500 COMM 300 500 1400 0 DEPTNO 20 30 30 20 30 30 30 EMP (Tabela Employee) Chave Primria Coluna Chave Estrangeira Coluna DEPT (Departamento de mesa) DEPTNO 10 20 30

40 DNAME CONTABILIDADE PESQUISA VENDAS OPERAES LOC NEW YORK DALLAS CHICAGO BOSTON Chave Primria Coluna 14 Captulo 1? Oracle Database 10g Componentes e Arquitetura Neste exemplo, a coluna DEPTNO da tabela EMP referido como uma chave estrangeira, porque ele tem uma relao com a coluna DEPTNO em outro (isto , estrangeiros) tabela chamada DEPT. Desenho tabelas do banco de dados desta forma, para que os valores em uma tabela tem uma relao com os valores em outra tabela, referido como integridade referencial (RI). Integridade referencial geralmente executada atravs do uso de chave primria e estrangeira restries de tabela chave. Alm de definir relacionamentos entre tabelas, voc tambm pode usar estrangeiras chaves para definir relaes entre duas colunas dentro da mesma tabela. Estes tipos de restries so referidos como auto-referncia chaves estrangeiras. Amostra comandos DDL para criar as tabelas DEPT e EMP com a chave primria e estrangeira restries que descrevemos so mostrados aqui: SQL>altertable DEPT 2 DEPT_PK restrio adicionar 3 chave primria (DEPTNO); Tabela alterada. SQL>createtable EMP 2 (empno nmero (4) restrio de chave primria EMP_PK, 3 ename varchar2 (10), 4 trabalho varchar2 (9), 5 Nmero mgr (4), 6 hiredate data, 7 Nmero sal (7,2), 8 Nmero comm (7,2), 9 Nmero deptno (2) restrio EMP_PK_DEPTNO referncias DEPT (deptno) 10); Tabela criada. Note que porque a tabela DEPT no ter uma chave primria definida quando originalmente o criou, o comando ALTER usado para criar uma. Uma vez que a relao entre os dois tabelas definido, o banco de dados impe a relao para cada instruo DML executadas em essas tabelas. O exemplo a seguir mostra um INSERT na tabela EMP que falha porque a DEPT tabela tem nenhum registro departamento correspondente, mas tambm mostra como o INSERT mesmo sucede aps o registro de chave adequada estrangeira est presente na t abela DEPT: SQL>insertinto EMP (empno, ename, deptno) 2 valores (84, 'JOHNSON', 99);

inserir no EMP (empno, ename, deptno) * ERRO na linha 1: Relacional Conceitos de banco de dados 15 ORA-02291: restrio de integridade (SCOTT.EMP_PK_DEPTNO) violada - chave pai no encontrado SQL>insertinto DEPT (deptno, dname, loc) 2 valores (99, 'PESQUISA', 'FREEPORT'); 1 linha criada. SQL>insertinto EMP (empno, ename, deptno) 2 valores (84, 'JOHNSON', 99); 1 linha criada. Integridade referencial no s impe as regras relacionamento enquanto linhas so adicionadas a uma tabela, mas tambm impe essas regras quando as linhas esto a ser apagados ou atualizados tambm. Por exemplo, se um o usurio tentar excluir um departamento da tabela DEPT, que o departamento no deve ter qualquer funcionrios que lhe foram atribudas, se isso acontecer, o relacionamento de chave primria / chave estrangeira no permitir que o excluir. Se os funcionrios nesse departamento so excludos primeiro, que a instruo DELETE no DEPT tabela xito. O exemplo a seguir demonstra esse comportamento quando uma instruo DELETE emitidos em tabelas com restries referenciais: SQL> delete de DEPT 2, onde deptno = 99; excluir da DEPT * ERRO na linha 1: ORA-02292: restrio de integridade (SCOTT.EMP_PK_DEPTNO) violada - a criana registro encontrado SQL> delete da EMP 2, onde deptno = 99; Uma linha excluda. SQL>delete de DEPT 2, onde deptno = 99; Uma linha excluda. A ORA-02292 erro pode ser evitado se uma restrio de chave estrangeira definida com o ON DELETE CASCADE opo. Definir uma chave estrangeira desta forma faz com que Oracle 10g para apagar automaticamente registros filho quando um registro pai excludo. 16 Captulo 1? Oracle Database 10g Componentes e Arquitetura Restries tm um impacto semelhante sobre as declaraes UPDATE. Se o nmero de um departamento atualizado, o banco de dados determina se h funcionrios do departamento antes de permitir que a atualizao. Se houver funcionrios nesse departamento, a atualizao falhar, porque a mudana de nmero do departamento ser "rfos" estes funcionrios, deixando sem um vlido -os departamentoque viola a regra de negcio que a restrio foi criada para cumprir. O seguinte exemplo mostra o que acontece quando um UPDATE viola as regras do RI na base de dados:

SQL>update DEPT 2 set deptno = 1 3, onde deptno = 10; atualizao DEPT * ERRO na linha 1: ORA-02292: restrio de integridade (SCOTT.EMP_PK_DEPTNO) violada - a criana registro encontrado Restries tambm impedir que um usurio remover uma tabela que tem uma relao definida de outra tabela. O exemplo a seguir mostra como RI impactos tentativa de usar o comando DROP SQL comando na tabela DEPT: SQL>droptable DEPT; droptable DEPT * ERRO na linha 1: ORA-02449: unique / primrio chaves na tabela referenciada por chaves estrangeiras Quando as tabelas duas partes uma coluna comum, como quando restries de integridade referencial so definidas nas colunas entre duas tabelas, voc pode juntar essas tabelas em uma consulta e linhas de retorno de ambas as tabelas simultaneamente. A relao entre as duas tabelas definido no Clusula WHERE da consulta mostrada aqui. SQL>selectdname, ename 2 de DEPT, EMP 3, onde DEPT.deptno = EMP.deptno; DNAME ENAME ------------- --------------CONTABILIDADE CLARK KING CONTABILIDADE CONTABILIDADE MILLER PESQUISA SMITH PESQUISA ADAMS PESQUISA FORD PESQUISA SCOTT PESQUISA JONES VENDAS ALLEN VENDAS BLAKE Relacional Conceitos de banco de dados 17 VENDAS MARTIN VENDAS JAMES VENDAS TURNER WARD DE VENDAS 14 linhas selecionadas. Essa consulta une as duas tabelas na coluna DEPTNO comum. Como a coluna DEPTNO tem o mesmo nome em ambas as tabelas, o nome de cada tabela includo na condi o de juno do ONDE clusula que dizer explicitamente o Oracle como executar o JOIN. Alm dos tradicionais sintaxe JOIN da Oracle mostrado no exemplo anterior, Oracle 10g tambm totalmente compatvel com o SQL ANSI: 1999 sintaxe que usa o JOIN, CROSS JOIN ou NATURAL JUNTE palavras-chave ao juntar tabelas.

Se voc incluir duas ou mais tabelas na clusula FROM, mas se esquecem de unir as tabelas na clusula WHERE, a consulta produz um produto cartesiano. Produtos cartesianos simplesmente juntar todas as linhas na primeira tabela para cada linha na segunda tabela sem levar em conta a relao definida entre as tabelas, normalmente produzindo um sentido, I / O resultado intensivo. Outros tipos de Segmento A seo anterior descreve uma variedade de comandos SQL que podem ser usados em tabelas no banco de dados. No entanto, as tabelas so apenas um tipo de segmento em um banco de dados Oracle 10g. Um segmento definido como qualquer entidade que consome espao de armazenamento fsico do banco de dados. Alguns dos tipos de segmento mais comuns esto descritos na Tabela 1.7. TABELA 1. 7 Segmentos Tipos da Oracle Tipo Descrio segmento Tabela armazena dados em coluna e estrutura de linhas. Melhora o ndice de acesso a dados da tabela. Segmento de rollback especial usado para manter a consistncia de leitura durante as transaes do usurio e executar a recuperao de transaes. Segmentos de rollback so descritos no Captulo 8, "Gerenciando de consistncia e simultaneidade". Divide uma tabela de partio em partes menores, mais gerenciveis para o desempenho finalidades. 18 Captulo 1? Oracle Database 10g Componentes e Arquitetura Cada segmento da Oracle composta de blocos contguos de espao de armazenamento no banco de dados chamado extenses. Cada segmento deve ter pelo menos um ponto, mas pode ter at 2.000 milhes extenses. Qualquer segmento, cujo nmero mximo de extenses especificado como "ilimitado" realmente tem um mximo de 2 bilhes de extenses. Cada ponto em si constituda de uma coleo de pequenos pedaos de espao chamado de banco de dados Oracle blocos. O tamanho mnimo de uma extenso de cinco blocos de banco de dados. O tamanho padro desses dados blocos definido na criao do banco de dados, mas bancos de dados Oracle 10g pode usar mltiplos tamanhos de bloco dentro um banco de dados. Os tamanhos de bloco comum banco de dados so 2KB, 8KB, 4KB, e 16KB. Cada bloco de banco de dados , por sua vez composto por um ou mais blocos do sistema operacional. O tamanho de um bloco de sistema operacional depende do sistema operacional, mas a maioria 512 bytes de 2KB em tamanho. Figura 1.4 resume a relao entre os segmentos, extenses, blocos de banco de dados, e operao de blocos do sistema. Figura 1.4 ilustra como a tabela DEPT composta de quatro extenses. Cada uma dessas extenses constitudo por oito blocos banco de dados e banco de dados de cada bloco composto de quatro sistema operacional blocos.

10 20 30 40 PESQUISA VENDAS OPERAES NEW YORK DALLAS CHICAGO

Banco de dados Blocos

Operacional

O SQL

Como descrito no anterior ? ? ? ?

deste captulo. ?

?O ?

? resultados. ? ?

? ? ?

prompt.

seguinte: ? ?

? ?

ferramenta de administrao.

O

falsa.

A arquitetura do Oracle 25

Nesta

? ? ? ?

? ? ?

? ? ?

processos.

Dependendo da

exemplo.

Ele

No entanto, Processos.

usurio.

Memria Monitor Memria Gerente Sistema Monitor

Archiver Checkpoint Banco de dados Escritor Processo Memria Monitor Luz

Amortecedor

Orculo Exemplo Orculo Banco de dados

Arquivados Arquivados Arquivados Arquivados

O Oracle

usurios

PGA Servidor Processo Sesso

Voc pode usar

Orculo A Oracle tambm

em execuo.

ambiente.

ambiente.

valores padro.

sendo usado.

gerenciados. Ver

REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE

uso.

Este

a natureza.

conexes

Em

Sistema Operacional Descrio do Proces