Baixe o app para aproveitar ainda mais
Prévia do material em texto
Administração de Banco de Dados I Material Teórico Responsável pelo Conteúdo: Prof.ª Esp. Lúcia Contente Mós Revisão Textual: Prof.ª Dr.ª Selma Aparecida Cesarin Gerenciamento da Instância e Criação de Banco de Dados • Ferramentas de Administração de Banco de Dados; • Arquivos de Parâmetros de Inicialização; • Planejando e Organizando um Banco de Dados; • Pré-Requisitos para a Criação de um Banco de Dados. · Criar e gerenciar os arquivos de parâmetros de inicialização; · Iniciar e desativar uma instância; · Monitorar e usar arquivos de diagnóstico; · Listar os pré-requisitos necessários para a criação de um Banco de Dados; · Criar um Banco de Dados usando o Oracle Database Configuration Assistant; · Criar um Banco de Dados manualmente; · Criar um Banco de Dados usando o recurso Oracle Managed Files. OBJETIVO DE APRENDIZADO Gerenciamento da Instância e Criação de Banco de Dados Orientações de estudo Para que o conteúdo desta Disciplina seja bem aproveitado e haja maior aplicabilidade na sua formação acadêmica e atuação profissional, siga algumas recomendações básicas: Assim: Organize seus estudos de maneira que passem a fazer parte da sua rotina. Por exemplo, você poderá determinar um dia e horário fixos como seu “momento do estudo”; Procure se alimentar e se hidratar quando for estudar; lembre-se de que uma alimentação saudável pode proporcionar melhor aproveitamento do estudo; No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, vídeos e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você também encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão sua interpretação e auxiliarão no pleno entendimento dos temas abordados; Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discus- são, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o contato com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e de aprendizagem. Organize seus estudos de maneira que passem a fazer parte Mantenha o foco! Evite se distrair com as redes sociais. Mantenha o foco! Evite se distrair com as redes sociais. Determine um horário fixo para estudar. Aproveite as indicações de Material Complementar. Procure se alimentar e se hidratar quando for estudar; lembre-se de que uma Não se esqueça de se alimentar e de se manter hidratado. Aproveite as Conserve seu material e local de estudos sempre organizados. Procure manter contato com seus colegas e tutores para trocar ideias! Isso amplia a aprendizagem. Seja original! Nunca plagie trabalhos. UNIDADE Gerenciamento da Instância e Criação de Banco de Dados Ferramentas de Administração de Banco de Dados Tabela 1 – Principais ferramentas para administração de Banco de Dados Ferramenta Descrição OUI (Oracle Universal Installer) Usada para instalar, atualizar ou remover componentes do software. Oracle Database Configuration Assistant Uma ferramenta de interface gráfica ou usuário que interage com o OUI ou que pode ser usada independetemente para criar, deletar ou modificar bando de dados. SQL*Plus Um utilitário para acessar dados em um banco de dados Oracle. Oracle Enterprise Manager Uma interface gráfica usada para administrar, monitorar e ajustar um ou mais bancos de dados. Fonte: Watson, 2009 Oracle Universal Installer • Usado para instalar, atualizar ou remover componentes de software e criar Bancos de Dados; • Baseado em um mecanismo Java. Os recursos incluem: • Resolução automática de dependência; • Possibilidade de instalações baseadas na Web; • Inventário de rastreamento de instalações de componentes e conjuntos de produtos; • Desinstalação de componentes instalados; • Suporte para vários diretórios Oracle home; • Suporte para a tecnologia de globalização. Oracle Database Configuration Assistant Use o Oracle Database Configuration Assistant para: • Criar um Banco de Dados; • Configurar as opções do Banco de Dados; • Excluir um Banco de Dados; • Gerenciar gabaritos. 8 9 Usuários Administradores de Bancos de Dados Os usuários SYS e SYSTEM são criados automaticamente, durante a criação do Banco de Dados, e recebem a atribuição DBA. • Usuário SYS: proprietário do dicionário de dados do Banco de Dados; • Usuário SYSTEM: proprietário de Tabelas e views internas adicionais, usadas por ferramentas Oracle. SQL*Plus • Capacidade de interagir com o Banco de Dados e manipulá-lo; • Capacidade de iniciar e desativar o Banco de Dados, criar e executar consultas, adicionar linhas, modificar dados e criar relatórios personalizados. Oracle Enterprise Manager • Funciona como uma ferramenta de gerenciamento centralizado de sistemas para os DBAs; • Uma ferramenta para administrar, diagnosticar e ajustar vários Bancos de Dados; • Uma ferramenta para administrar vários nós de Rede e serviços de diversos locais; • Usado para compartilhar tarefas com outros administradores; • Contém ferramentas para administrar servidores paralelos e Bancos de Dados replicados. Arquivos de Parâmetros de Inicialização As entradas são específicas da instância que está sendo iniciada. Dois tipos de parâmetros: • Explícito: tem uma entrada no arquivo; • Implícito: não tem uma entrada no arquivo, mas assume os valores default do Oracle. Podem existir vários arquivos de parâmetros de inicialização, sendo que as alterações nas entradas do arquivo são efetivadas de acordo com o tipo de arquivo de parâmetros de inicialização usado: • Arquivo de parâmetros estáticos – PFILE; • Arquivo de parâmetros persistentes do servidor – SPFILE. 9 UNIDADE Gerenciamento da Instância e Criação de Banco de Dados PFILE initSID.ora • Arquivo de texto; • Modificado com um editor de sistema operacional; • As modificações são manuais; • As alterações são efetivadas na próxima inicialização; • Aberto apenas durante a inicialização da instância; • A localização default é $ORACLE_HOME/DBS. Criando um PFILE • Criado a partir de um arquivo init.ora de amostra; • A amostra é instalada pelo Oracle Universal Installer; • Copie a amostra usando um comando de cópia do Sistema Operacional; • Identificado com exclusividade pelo SID do Banco de Dados; • Modifique o initSID.ora; • Edite os parâmetros; • Específico para as necessidades do Banco de Dados. SPFILE-spfileSID.ora • Arquivo binário; • Mantido pelo servidor Oracle; • Reside sempre no lado servidor; • Possibilita alterações persistentes à desativação e à inicialização; • Pode autoajustar valores de parâmetros; • Possibilita o suporte do Recovery Manager ao backup do arquivo de parâme- tros de inicialização. Criando um SPFILE Criado de um arquivo PFILE Figura 1 – Exemplo de criação do arquivo de parâmetros SPFILE 10 11 em que • SPFILE-NAME: SPFILE a ser criado; • PFILE-NAME: PFILE que cria o SPFILE. Pode ser executado antes ou após a inicialização da instância. Modifi cando Parâmetros em SPFILE Figura 2 – Exemplo de alterações de parâmetros Comportamento do Comando STARTUP Figura 3 – Comportamento do Comando Startup 11 UNIDADE Gerenciamento da Instância e Criação de Banco de Dados Iniciando um Banco de Dados – Estados de Abertura Figura 4 – Estados de abertura do Banco de Dados Comando STARTUP Figura 5 – Comando Startup Desativando o Banco de Dados Figura 6 – Formas de Shutdown do Banco de Dados 12 13 Monitorando uma Instância com Arquivos de Diagnóstico • Contêm informações sobre eventos importantes encontrados; • Usados para resolver problemas; • Usados para melhorar o gerenciamento diário do Banco de Dados. Arquivo de Log de Alerta • Arquivo alertSID.log; • Registra os comandos; • Registra os resultados dos eventos mais importantes; • Usado para obter informações operacionais diárias; • Usado para o diagnóstico de erros do Banco de Dados; • Cada entrada tem um timestampassociado; • Deve ser gerenciado pelo DBA; • Localização definida por BACKGROUND_DUMP_DEST. Arquivos de Rastreamento de Segundo Plano • Registram erros detectados por um processo de segundo plano; • Usados para diagnosticar e solucionar erros; • Criados quando um processo de segundo plano encontra um erro; • Localização definida por BACKGROUND_DUMP_DEST. Arquivos de Rastreamento do Usuário • Produzidos pelo processo do usuário; • Podem ser gerados por um processo do servidor; • Contêm estatísticas para instruções SQL rastreadas; • Contêm mensagens de erro do usuário; • Criados quando um usuário encontra erros da sessão do usuário; • Localização definida por USER_DUMP_DEST; • Tamanho definido por MAX_DUMP_FILE_SIZE. 13 UNIDADE Gerenciamento da Instância e Criação de Banco de Dados Planejando e Organizando um Banco de Dados • O Planejamento do Banco de Dados é a primeira etapa no gerenciamento do sistema de um Banco de Dados; • Defina o objetivo do Banco de Dados; • Defina o tipo de Banco de Dados; • Descreva o projeto arquitetônico do Banco de Dados; • Escolha o nome do Banco de Dados; • Crie o Banco de Dados; • Use o Oracle Data Migration Assistant para a migração de uma versão ante- rior do Banco de Dados. OFA (Optimal Flexible Architecture) A OFA envolve três regras principais: • Estabelece uma estrutura de diretórios na qual é possível armazenar arquivos de Banco de Dados em qualquer recurso de disco; • Separa objetos com comportamentos distintos em table spaces diversos; • Maximiza a confiabilidade e o desempenho do Banco de Dados separando seus componentes em vários recursos de disco. Pré-Requisitos para a Criação de um Banco de Dados Para criar um novo Banco de Dados, é preciso ter uma conta privilegiada auten- ticada por um dos seguintes elementos: • Sistema Operacional; • Arquivo de senha; • Memória suficiente para iniciar a instância; • Espaço em disco suficiente para o Banco de Dados planejado. 14 15 Criando um Banco de Dados Um Banco de Dados Oracle pode ser criado pelo: • Oracle Universal Installer; • Oracle Database Configuration Assistant (Interface gráfica do usuário, baseado em Java, acionado pelo Oracle Universal Installer, pode ser usado como uma aplicação stand-alone); • Comando CREATE DATABASE. Criando um Banco de Dados com o Database Configuration Assistant • Selecione a opção de criação de Banco de Dados; • Especifique o tipo de Banco de Dados; • Especifique o nome global do Banco de Dados e o SID; • Selecione recursos; • Selecione o modo de operação do Banco de Dados; • Especifique opções de memória, conjuntos de caracteres, tamanho do Banco de Dados, localizações de arquivos e arquivamento; • Defina parâmetros de armazenamento do Banco de Dados; • Selecione uma opção para: • Criar Bancos de Dados; • Salvar como um gabarito; • Gerar o script de criação. Criando um Banco de Dados manualmente • Escolha um nome de Banco de Dados e um nome de instância exclusivos; • Escolha um conjunto de caracteres para o Banco de Dados; • Defina variáveis do Sistema Operacional; • Crie um arquivo de parâmetros de inicialização; • Inicie a instância no estágio NOMOUNT; • Crie e execute o comando CREATE DATABASE; • Execute scripts para gerar o dicionário de dados e concluir as etapas de pós-criação; • Crie tablespaces adicionais se for necessário. 15 UNIDADE Gerenciamento da Instância e Criação de Banco de Dados Exemplo de Roteiro e Script para criação de Banco de Dados manual • Copiar a estrutura de diretórios de db4bd1 para dbteste; • Apagar todos os arquivos dos subdiretórios admin, com exceção do pfile; • Renomear o arquivo de parâmetros para initdbteste.ora; • Abrir o arquivo initdbteste.ora e renomear de db4bd1 para dbteste; • Criar o diretório c:\oracle\oradata\dbteste; • Ir ao ms-dos e executar: » orapwd file=c:\oracle\orahome\database\pwddbteste.ora password=oracle (para criar arquivo de senhas); » oradim -new -siddbteste -intpwd oracle -pfile c:\oracle\admin\db4bd1\ pfile\initdbteste.ora; • ir ao c:\oracle\orahome\network\admin\tnsnames.ora (acrescentar dbteste); • c:\oracle\ora92\network\admin\listener.ora; • ir ao ms-dos; » lsnrctl stop; » lsnrctl start; • conectar- se como sys; • startup nomountpfile=c:\oracle\admin\dbteste\pfile\initdbteste.ora; • executar o script createdb.sql. CREATE DATABASE dbteste MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 3 MAXDATAFILES 100 DATAFILE ‘D:\oracle\oradata\dbteste\system01.dbf’ SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE ‘D:\oracle\ oradata\dbteste\temp01.dbf’ SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED UNDO TABLESPACE “UNDOTBS1” DATAFILE ‘D:\oracle\oradata\ dbteste\undotbs01.dbf’ SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED 16 17 CHARACTER SET WE8MSWIN1252 NATIONAL CHARACTER SET AL16UTF16 LOGFILE GROUP 1 (‘D:\oracle\oradata\dbteste\redo01.log’) SIZE 102400K, GROUP 2 (‘D:\oracle\oradata\dbteste\redo02.log’) SIZE 102400K, GROUP 3 (‘D:\oracle\oradata\dbteste\redo03.log’) SIZE 102400K; • select name,open_mode from v$database; Criando um Banco de Dados com o Recurso OMF (Oracle Managed Files) • O uso de OMF simplifica a administração de arquivos no sistema operacional; • Os arquivos OMF são criados e deletados pelo servidor Oracle de acordo com a orientação dos comandos SQL; • Os arquivos OMF são estabelecidos pela definição de dois parâmetros: • DB_CREATE_FILE_DEST: define as localizações default dos arquivos de dados. • DB_CREATE_ONLINE_LOG_DEST_n: define as localizações default dos arquivos de redo log on-line e arquivos de controle. Defina no máximo cinco localizações. 17 UNIDADE Gerenciamento da Instância e Criação de Banco de Dados Material Complementar Indicações para saber mais sobre os assuntos abordados nesta Unidade: Livros Banco de Dados: projeto e implementação MACHADO, Felipe Nery Rodrigues. Banco de Dados: projeto e implementação. São Paulo: Érica, 2004. 398p.; Projeto de Banco de Dados: uma visão prática MACHADO, Felipe Nery Rodrigues; ABREU, Maurício Pereira de. Projeto de Banco de Dados: uma visão prática. 15.ed. São Paulo: Érica, 2007. 300p.; OCA ORACLE DATABASE 11G – ADMINISTRAÇAO I WATSON, John. OCA ORACLE DATABASE 11G – ADMINISTRAÇAO I. São Paulo: Bookman, 2009; OCP ORACLE DATABASE 11G – ADMINISTRAÇAO II BRYLA, Bob. OCP ORACLE DATABASE 11G – ADMINISTRAÇAO II. São Paulo: Bookman, 2009; OCA ORACLE DATABASE 11G – FUNDAMENTOS I AO SQL RAMKLASS, Roopesh; WATSON, John. OCA ORACLE DATABASE 11G – FUNDAMENTOS I AO SQL. Rio de Janeiro: Alta Books, Projetando e Administrando Banco de Dados SQL Server 2000.net: Como Servidor Enterprise PATTON, Robert; OGLE, Jennifer. Projetando e Administrando Banco de Dados SQL Server 2000.net: Como Servidor Enterprise. Tradução de Andréa Barbosa Bento; Cláudia Reali; Lineu Carneiro de Castro. Rio de Janeiro: Alta Books, 2002. 792p. 18 19 Referências DATE, C. J. Introdução a sistemas de Bancos de Dados. Tradução de Daniel Vieira. Rio de Janeiro: Elsevier, 2003. 865p. ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. Tradução de Marília Guimarães Pinheiro et al. 4.ed. São Paulo: Pearson Addison Wesley, 2005. 724p. GILLENSON, Mark L. Fundamentos de Sistemas de Gerência de Banco de Dados. Tradução de Acauan Fernandes; Elvira Maria Antunes Uchoa. Rio de Janeiro: LTC, 2006. 304p. SILBERSCHATZ, Abraham, KORTH, Henry F.; SUDARSHAN, S. Sistema de Banco de Dados. Tradução de Daniel Vieira. 3.ed. São Paulo: Pearson Makron Books, 2007. 778p. 19
Compartilhar