Uma abordagem prática de tuning em banco de dados, usando PostgreSQL
|
|
- Luna Aquino Frade
- 8 Há anos
- Visualizações:
Transcrição
1 Uma abordagem prática de tuning em banco de dados, usando PostgreSQL Marcelo Josué Telles Universidade Federal do Rio Grande do Sul Instituto de Informática Caixa Postal Porto Alegre RS Brasil RESUMO Os bancos de dados são usados para gerenciar grandes volumes de informações, que geralmente são acessadas por muitos usuários ao mesmo tempo. A maioria das operações nestes bancos de dados devem ser atendias no menor tempo possível. A necessidade de tempo neste caso é aumentada em função do volume de dados armazenado, quantidade de usuários acessando, hardware utilizado, sistema operacional etc. Para diminuir o tempo de processamento das operações uma alternativa adotada é a otimização do banco de dados. Neste trabalho é feita uma análise sobre a performance do sistema gerenciador de banco de dados (SGBD) PostgreSQL. São feitos testes em uma instalação padrão e em uma instalação dotada de técnicas de tuning. ABSTRACT The databases are used to manage large volumes of information, which are usually accessed by many users at the same time. Palavras-chave tuning em banco de dados, otimização do banco de dados PostgreSQL, melhorar performance no banco de dados PostgreSQL, banco de dados tuned, otimização no postgresql.conf. Keywords tuning in databases, optimization database PostgreSQL, improving performance in the database PostgreSQL, database tuned, optimization in postgresql.conf. 1. INTRODUÇÃO Os SGBD têm por princípio armazenar e disponibilizar informações de forma conveniente e eficiente [9]. Geralmente estas informações são acessadas por um número significativo de usuários. Tais acessos geram processamento ocasionando consumo de recursos de hardware e aumento no tempo de resposta. Por padrão os sistemas gerenciadores de bancos de dados possuem as seguintes características [5]: Most operations in these databases must be met in the shortest time possible. The need for time in this case is increased according to volume of data stored, number of users accessing, hardware, operating system, etc.. To reduce the processing time of an operation is the alternative adopted optimization of the database. Present paper gives an analysis of the performance management system Database (DBMS) PostgreSQL. They are made in a test installation standard and a facility for which the techniques of tuning. A - atômicidade: significa que uma sentença ou transação composta por n declarações deve ser completamente realizada ou completamente não realizada; C - consistência: significa que os dados devem respeitar as regras de integridade do SGBD; I - isolamento: significa que cada sentença é executada isoladamente, ou seja, apenas uma sentença é executada em determinado instante; D - durabilidade: significa que as sentenças realizadas devem permanecer, não podem ser perdidas; Estas propriedades garantem o funcionamento sem se preocupar com o tempo de processamento. Tomamos como exemplo a seguinte situação: uma sentença de muitas declarações, típica de importação, onde se deseja inserir na base de dados, informações em larga escala. Para preservar o princípio de isolamento, tal sentença seria totalmente executada, enquanto isso as outras operações ficariam em uma fila de espera. Desta forma a questão da velocidade na
2 realização das operações em um SGBD, assume vital importância. conseqüências na estabilidade do serviço do Banco de Dados [10]. Diante isso, podemos afirmar que uma exigência que os SGBD devem atender é velocidade. Nos SGBD os problemas relacionados a velocidade se dividem em[9]: Problemas no Sistema Operacional (sistema de arquivos, serviços concorrentes etc.); Problemas no hardware (barramento incompatível, recursos mal dimensionados e ou compartilhados etc.); Problemas na elaboração das consultas, tais como ausência de boa prática (uso dos limites inferiores e superiores) nas consultas, ausência de indíces, junções desnecessárias etc.); Problemas nos ajustes e configuração do SGBD; Neste trabalho investigamos problemas nos ajustes e configuração do SGBD. Quanto a configuração e ajustes do SGBD temos três níveis de parâmetros [9]: 1. Hardware. Neste nível de parâmetro temos ajustes de uso dos discos, uso de sistema de RAID, adição de memória física, upgrade do processador etc. 2. Parâmetros do Banco de Dados. Neste nível temos ajustes de quantidade de memória utilizada pelos buffers de transações, intervalos de acesso ao disco, quantidade de cache e logs etc. 3. Parâmetros de esquema e transações. Neste nível podemos segmentar tabelas maiores em relacionamentos menores de acordo com a necessidade da consulta. Alterando a configuração em qualquer um destes trêz níveis, estamos aplicando tune no SGBD. Neste trabalho o foco do tune se concentra no segundo nível. O trabalho está dividido na seguinte estrutura: A seção dois apresenta técnicas e trabalhos relacionados, a seção três descreve o ambiente, hardware e software utilizados nos testes. A seção quatro mostra os testes e resultados obtidos. A seção cinco apresenta as conclusões. 2. TÉCNICAS E TRABALHOS RELACIO- NADOS O conceito de tuning em SGBD, está relacionado a realização de uma ou mais tarefas no menor tempo possível. Diminuir o tempo de realização das tarefas sem que isso tenha Conforme pesquisas sobre comportamento dos SGBD [2], o gerenciamento dos buffers permite melhorar o desempenho de algumas tarefas típicas, tais como: consultas inserções, atualizações e exclusões. Uma dose de cutela é recomendada quando se efetua redimensionamentos dos recuros de hardware para o SGBD, pois como é descrito no trabalho [1] este tipo de técnica muitas vezes pode até ocasionar perda de desempenho. Atualmente alguns trabalhos buscam obter uma visão global das tarefas realizadas pelos SGBD, para identificar quais as exigências de processamento e outros recursos de hardware [6], devem ser alocadas a cada momento. Alguns SGBD comerciais estão dando mais atenção para a idéia de tuning automático, como no caso do Oracle 10g [4]. 3. AMBIENTE Nos testes foi adotado um hardware padrão para a época em questão. Trata-se de um hardware bem estável e em pleno funcionamento. O sistema operacional foi o Debian, obtido através do web site debian.org [3] e o PostgreSQL, do web site postgre.org [7]. Para manipulação do SGBD foi utilizada a ferramenta phppgadmin, pgadmin III e pgbench. 3.1 Hardware O seguinte hardware foi adotado para realização dos testes: Processador Intel Core TM 2 Quad Q GHz, 8MB Cache; Placa mãe Asus Maximus Formula chipset Intel X38; Placa de vídeo GeForce 9800GTX+ chipset nvidia; Memória Corsair Dominator, com 2GB; Disco Rígido com capacidade de 160GB, SATAII; 3.2 Sistema Operacional O Sistema operacional instalado no equipamento de teste foi o Debian GNU/Linux versão Foi utilizada a versão i386 de 32bit. O sistema de arquivos adotado foi o ext2fs. Neste sistema operacional além do PostgreSQL os seguintes seviços estavam instalados e em processamento: samba, apache2 e openssh. 3.3 Versão do PostgreSQL O banco de dados instalado foi o PostgreSQL versão bit. Em algumas bibliografias ele é camado de Postgres. Este SGBD é open-source, desenvolvido pelo professor Michael Stonebraker na Universidade da Califórnia em Berkeley nos Estados Unidos. O nome Postgres derivou do sistema de banco de dados relacional Ingres, que também foi desenvolvido por Stonebraker [9]. A primeira versão de
3 sistema gerenciador de banco de dados chamada Postgres foi vista no ano de TESTES 4.1 Instalação padrão O SGBD PostreSQL por padrão é instalado levando em consideração configurações básicas de hardware e software, dando prioridade para a compatibilidade e não a velocidade [8]. Diante disso, podemos alterar alguns parâmetros de configuração. Estes parâmetros podem variar de acordo com a versão do PostgreSQL. Neste artigo estaremos tratando de alguns parâmetros do PostgreSQL versão 8.3. A alteração dos parâmetros de configuração, é feita através de um arquivo. O nome do arquivo é postgresql.conf. Em uma instalação padrão usando o sistema operacional Debian este arquivo fica no seguinte local: /etc/postgresl/8.3/main/postgreslq.conf Além de modificações diretamente no arquivo também existem ferramentas gráficas para manipulação dos parâmetros de configuração, uma delas é a pgadmin III. O arquivo de configuração contêm basicamente o valor de alguns parâmetros e variáveis que são usadas pelo SGBD. A sintaxe que o arquivo postgresql.conf adota é bastante flexível. Basicamente é composta por: name = value onde name é o nome da variável ou parâmetro e value é o valor que desejamos lhe atribuir. 4.2 Instalação usando tuning De acordo com o manual do PostgreSQL temos os seguintes recursos para ajustar o funcionamento do PostgreSQL(não trataremos todos): temp buffers = 64MB Neste parâmetro podemos definir o número máximo de buffers temporários utilizados por cada sessão de banco de dados. O padrão é de 8MB. work mem = 4MB Neste parâmetro definimos a quantidade de memória para ser usada por operações internas de classificação antes de alternar para arquivos temporários em disco. O valor padrão de é de 1MB. Para uma consulta complexa ou ordenacão, onde várias operações são executadas em paralelo, cada uma terá permissão para usar tanta memória quanto este valor especificar. maintenance work mem = 512MB Neste parâmetro podemos especificar a quantidade máxima de memória a ser utilizado em operações de manutenção, tais como VACUUM, CREATE INDEX, AL- TER TABLE e ADD FOREIGN KEY. O valor padrão é 16MB. É aconselhado que este valor seja maior do que o valor de work mem. wal buffers = 2MB Neste parâmetro podemos definir o tamanho do cache para gravação do log de transações. Apenas precisamos aumentar este valor, caso as transações forem muito grandes, por padrão este parâmetro é configurado para 64kB. A alteração em qualquer um destes parâmetros apenas terá efeito após a devida alteração, gravação do arquivo de configuração e reinicialização do SGBD com o seguinte comando: # /etc/init.d/postgresql-8.3 restart listen addresses = Neste parâmetro indicamos se o SGBD será acessível pelos computadores da rede TCP/IP na qual o computador servidor do SGBD esta conectado. Caso usarmos todos os computadores da rede podem se comunicar com o SGBD. max connections = 300 Neste parâmetro podemos definir o número de conexões aceitas pelo servidor. Este parâmetro foi defindo em 300, para simular uma situação real mais exigente, por padrão este parâmetro vêm definido em 100. shared buffers = 512MB Neste parâmetro podemos definir a quantidade de memória que o SGBD irá utilizar. Note que as alterações aqui devem obedecer os limites impostos. Para este parâmetro temos um mínimo recomendado de 128kB ou 16kB por conexão, definido no pelo parâmetro max connections. Para a realização do teste foi feito um script que gerou uma base de dados com uma tabela chamada template. A tabela foi constituída por quatro colunas: CREATE TABLE template (id integer, nome character varying(50) NOT NULL, numero integer, datacadastro timestamp without time zone); O script ainda alimentou esta tabela com vinte mil registros. Foi feita a seguinte consulta: EXPLAIN ANALYZE select * from template ORDER BY numero Tal consulta foi adotada visando exigir processamento elevado do SGBD, uma vez que este tipo de consulta não é comum, pois o correto seria utilizar um limitador superior e inferior para a busca.
4 No primeiro teste utilizando a instalação padrão o seguinte resultado foi obtido: tempo de 49,485ms: Foram feitos mais sete testes utilizando a instalação padrão, e os resultados obtidos foram os seguintes: 49,162ms, 48,788ms, 48,658ms, 48,899ms, 48,810ms, 48,903ms e 48,936ms. Em seguida o arquivo postgreslq.conf foi configurado conforme descrito na subseção Instalação usando tuning. O primeiro resultado foi de 37,630ms. Foram feitos mais sete testes, e os resultados foram os seguintes: 37,774ms, 37,704ms, 37,636ms, 37,603ms, 37,559ms, 37,602ms e 37,630ms. A tabela 1 apresenta os dados do primeiro comparativo. Tablela 1: Primeiro comparativo Teste Padrão Tuning 1 49,485ms 37,630ms 2 49,162ms 37,774ms 3 48,788ms 37,704ms 4 48,658ms 37,636ms 5 48,899ms 37,603ms 6 48,810ms 37,559ms 7 48,903ms 37,602ms 8 48,936ms 37,630ms Figura 2: insert de um registro Teste de delete envolvendo 100 registros. EXPLAIN ANALYZE DELETE FROM public. template WHERE id < 100 A figura 3 mostra o gráfico da análise de performance para a operação de delete. A figura 1 mostra o gráfico da primeira análise dos tempos necessários para a realização do select com order by na intalação padrão e na instalação utilizando tune. Figura 3: delete de 100 registros Teste de update envolvendo 100 registros. EXPLAIN ANALYZE UPDATE public. template SET nome= teste WHERE id <200 A figura 4 apresenta o gráfico da análise de performance para operação de update. Figura 1: Primeira análise entre instalação padrão e instalação com tune Após os testes do select com order by, foram feitos outros testes. Teste de insert de apenas um registro. EXPLAIN ANALYZE INSERT INTO public. template ( id, nome, numero, datacadastro ) VALUES (20001, teste679932, , :11:45 ) A figura 2 mostra o gráfico da análise de performance para operação de insert. Figura 4: update em 100 registros
5 Foram feitos testes usando o software pgbench. Comando para criação das tabelas. #./pgbench -i -s10 comando para realização dos testes: #./pgbench -n -U userdba -h localhost -c 300 postgres A tabela 2 apresenta o número de transações por segundo(tps) obtidos nos testes do pgbench. Quanto maior o TPS, significa que mais transações por segundo o SGBD é capaz de realizar. Tablela 2: Comparativo utilizando pgbench Teste Padrão Tuning TPS 1097 TPS TPS 957 TPS TPS 994 TPS TPS 1055 TPS TPS 974 TPS A figura 5 mostra o gráfico da análise do teste utilizando o pgbench. Figura 5: Teste utilizando o pgbench Finalizando as análises sobre performance. O script de criação da tabela e insersão dos registros necessitou de 12,40 segundos para ser realizado na instalação padrão enquanto na instalação tuned o tempo necessário foi de 11,70 segundos, representando 5,65 % de redução no tempo para realização do script. Para o cálculo deste e dos demais percentuais foi tomado como base o tempo necessário para realização do script na instalação padrão. 5. CONCLUSÕES As modificações no arquivo postgresql.conf permite diminuição significativa nos tempos de processamento consumidos pelas consutas no SGBD. de 24 %. Nas operações de inserção o tempo sofreu muitas oscilações, na exclusão o ganho chegou a 10 % e alteração os ganhos chegaram a 33 %. Estas análises confirmam a necessidade de implementação de tuning dinâmico, como apresentado pelo pesquisador Milanés [6]. Como as operações variam, realizando gravação/leitura em disco e memória e realizando processamento comparando e ordenando valores, as modificações no arquivo postgresql.conf deveriam acompanhar as exigências de cada operação que é realizada no SGBD. Para futuros trabalhos, poderiamos realizar testes em um hardware com mais de 2GB de memória RAM, usando sistema operacional e SGBD de 64bit. Além disso um sistema de discos em RAID 0. Elaborar testes usando um hardware apenas para servidor do banco de dados. Não rodar Apache, Samba e ssh. 6. REFERÊNCIAS [1] J. L. M. Alessandro Pinto Carneiro and A. L. C. de Freitas. Tuning - técnicas de otimização de banco de dados um estudo comparativo: Mysql e postgresql. Monografia de conclusão de curso, [2] S. L. Anolan Yamilé Milanés and M. A. V. Salles. Estado da arte em auto-sintonia de sistema de bancos de dados relacionais. Monografia de conclusão de curso, [3] Debian. Acessado em novembro, [4] K. Dias, M, Ramacher, U. Shaft, V. Venkataramani, and G. Wood. Performance diagnosis and tuning in oracle. In Online Procs Biennial Conf. on Innovative Data Systems Research (CIDR), pages 84 94, [5] H. Garcia-Molina, J. D. Ullman, and J. Widom. Database Systems: The Complete Book. Prentice Hall, Upper Saddle River, New Jersey 07458, [6] A. Y. Milanés and S. Lifschitz. Design and implementation of a global self-tuning architecture. Brazilian Symposium on Database, [7] O. PostgreSQL. Acessado em outubro, [8] W. PostgreSQL. Acessado em outubro, [9] A. Silberschatz, H. F. Korth, and S. Sudarshan. Database System Concepts. McGraw-Hill, [10] web site PostgreSQL. Acessado em outubro, Em resumo os ganhos mais significativos foram nas operações de busca com ordenação em alguns testes chegando a 28 %, sendo que a média de ganho nos testes(tabela 1), foi
INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução
INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/gbd2 UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema
Leia maisAULA 2 INTERAÇÃO COM O BANCO DE DADOS
AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,
Leia maisAULA 16 - Sistema de Arquivos
AULA 16 - Sistema de Arquivos Arquivos podem ser vistos como recipientes que contêm dados ou como um grupo de registros correlatos. Os arquivos armazenam informações que serão utilizadas, em geral, por
Leia maisTriggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL
Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Linguagem de Programação de Banco de Dados Triggers em PostgreSQL Todos os bancos de dados comerciais possuem uma linguagem procedural auxiliar para a
Leia maisAULA 2 INTERAÇÃO COM O BANCO DE DADOS
AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,
Leia maisCENTRAL PRCESSING UNIT
Processador O processador, também chamado de CPU ( CENTRAL PRCESSING UNIT) é o componente de hardware responsável por processar dados e transformar em informação. Ele também transmite estas informações
Leia maisINSTALANDO UM SERVIDOR WINDOWS SERVER 2012 R2 SERVER CORE
INSTALANDO UM SERVIDOR WINDOWS SERVER 2012 R2 SERVER CORE A Microsoft disponibilizou em seu site, o link para download da versão Preview do Windows Server 2012 R2. A licença do produto irá expirar somente
Leia maisSERVIDORES REDES E SR1
SERVIDORES REDES E SR1 Rio de Janeiro - RJ HARDWARE Você pode instalar um sistema operacional para servidores em qualquer computador, ao menos na teoria tudo irá funcionar sem grandes dificuldades. Só
Leia maisBanco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.
Banco de Dados O que é um Banco de Dados? Este assunto é muito vasto, tentaremos resumi-lo para atender as questões encontradas em concursos públicos. Já conhecemos o conceito de dado, ou seja, uma informação
Leia maisTópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza
Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados Prof. Hugo Souza Até agora vimos como é formada a infraestrutura física e lógica das bases de dados com os principais componentes
Leia maisObjetivos Específico
Banco de Dados Ementa (DBA) Conceitos Gerais sobre Banco de Dados Instalação e configuração da Ferramenta de Banco de Dados. Elaboração de projeto de Banco de Dados. Implementação do projeto de Banco de
Leia maisMANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL
MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL INTRODUÇÃO: O PostgreSQL é um dos mais populares e avançados sistemas gerenciadores de banco de dados (SGBD) com código aberto. É
Leia mais2. Conceitos e Arquitetura de Bancos de Dados
Bancos de Dados 2. Conceitos e Arquitetura de Bancos de Dados 1 Arquitetura Moderna de SGBD SGBD antigos eram monolíticos e rígidos, voltados para funcionamento em ambientes centralizados (mainframes e
Leia maisAUDITORIA EM BANCO DE DADOS COM UTILIZAÇÃO DE REGRAS
REVISTA DE CIÊNCIAS EXATAS E TECNOLOGIA AUDITORIA EM BANCO DE DADOS COM UTILIZAÇÃO DE REGRAS Eder Pazinatto Faculdade Anhanguera de Passo Fundo RESUMO: A busca por mecanismos que implementam segurança
Leia maisControle da produção baseado em códigos de barras
Controle da produção baseado em códigos de barras Fábio Favaretto (PUCPR) fabiofav@ccet.pucpr.br Alfredo Iarozinski Neto (PUCPR) alfredo@ccet.pucpr.br Resumo O controle da produção é um processo que tem
Leia maisPortabilidade da Linha RM Versão 11.40.0
Portabilidade da Linha RM Versão 11.40.0 Data Responsável Versão Doc. Observação 23/11/2012 Camilo Ribeiro da Silva 2 Revisão Conteúdo Portabilidade para Servidor de Banco de Dados... 3 Níveis de Compatibilidade
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia maisComparativo de desempenho do Pervasive PSQL v11
Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive
Leia maisUNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.
UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores
Leia maisMedidor Powersave V2 USB
Medidor Powersave V2 USB O medidor é formado por uma caixa plástica contendo uma placa eletrônica, uma tomada macho, uma tomada fêmea, um conector H, um barramento lateral, um conector USB e leds indicativos.
Leia maisImplantação do Sistema de Controle de Tempos Nas Agências de Atendimento - TMA
Implantação do Sistema de Controle de Tempos Nas Agências de Atendimento - TMA Projeto Nº 318 Tema: Atendimento a Clientes José César do Nascimento CELPE Sistema de Controle do Tempo Médio de Atendimento
Leia maisSumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição
Sumário Administração de Banco de dados Módulo 12 1. Administração de SGBDs - Continuação 1.1. Recuperação (Recovery) 1.1.1. Recuperação de sistema 1.1.2. Recuperação da mídia M. Sc. Luiz Alberto lasf.bel@gmail.com
Leia maisProgramação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Leia maisModelo Cliente/Servidor Por HIARLY ALVES
UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE CONCEITOS Cliente x Servidor. Cliente É um programa (software) executado
Leia maisGuia de Usuário do Servidor do Avigilon Control Center. Versão 5.6
Guia de Usuário do Servidor do Avigilon Control Center Versão 5.6 2006-2015 Avigilon Corporation. Todos os direitos reservados. A menos que seja expressamente concedida por escrito, nenhuma licença será
Leia maisResolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite
Resolução de Problemas de Rede Disciplina: Suporte Remoto Prof. Etelvira Leite Ferramentas para manter o desempenho do sistema Desfragmentador de disco: Consolida arquivos e pastas fragmentados Aumenta
Leia maisBD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04
BD Oracle SGBD Oracle Licenciatura em Engenharia Informática e Computação Bases de Dados 2003/04 BD Oracle Introdução aos SGBD Base de Dados Colecção de dados que descrevem alguma realidade Sistema de
Leia maisADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 13
ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 13 Índice 1. Administração de SGBDs - Continuação...3 1.1. Recuperação (Recovery)... 3 1.1.1. Recuperação de sistema... Erro! Indicador não definido. 1.1.2. Recuperação
Leia maisAdministração de Usuários e Privilégios no Banco de Dados
Administração de Usuários e Privilégios no Banco de Dados Todo agrupamento de bancos de dados possui um conjunto de usuários de banco de dados. Estes usuários são distintos dos usuários gerenciados pelo
Leia maisGTI-2 Logs. <Gerador de Logs> Documento Visão. Versão <1.0>
GTI-2 Logs Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor 01/12/2014 1.0 Desenvolvimento do documento visão. Matheus, Romero, Douglas. 2/6 Índice Analítico
Leia maisPgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX.
1/20 PgAdmin O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX. Site para download. Caso queira a última versão - http://www.pgadmin.org/download/ É uma
Leia maisLINX POSTOS AUTOSYSTEM
LINX POSTOS AUTOSYSTEM Manual Sumário 1 INTRODUÇÃO AO POSTGRES...3 2 INSTALAÇÃO...3 2.1 Download...3 2.2 Instalação...4 3 CONFIGURAÇÃO...7 3.1 CIDR-ADDRESS...8 3.2 Biometria...9 4 LINHA DE COMANDO...10
Leia maisIntrodução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Leia mais1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.
Aula 14 Redes de Computadores 24/10/07 Universidade do Contestado UnC/Mafra Sistemas de Informação Prof. Carlos Guerber ROTEAMENTO EM UMA REDE DE COMPUTADORES A máscara de sub-rede é utilizada para determinar
Leia maisSistemas Operacionais
Sistemas Operacionais GERÊNCIA DO PROCESSADOR MACHADO/MAIA: CAPÍTULO 08 Prof. Pedro Luís Antonelli Anhanguera Educacional Gerenciamento do Processador A gerência do processador pode ser considerada a atividade
Leia maisTutorial de Instalação do software e-sus AB PEC
Tutorial de Instalação do software e-sus AB PEC Tutorial de Instalação do software e-sus AB PEC OBJETIVO: PÚBLICO-ALVO: Esse tutorial pretende orientar o processo de Atualização do software e-sus AB PEC.
Leia mais17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores
Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 2 Imagem: BARBIERI, Carlos. 2
Leia maisProfessor: Gládston Duarte
Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Ø Computador Ø Instalação e configuração de Sistemas Operacionais Windows e Linux Ø Arquiteturas físicas e lógicas de redes de
Leia maisO que são Bancos de Dados?
SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados
Leia maisSQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL
Leia maisDados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;
Dados Os Dados são os fatos em sua forma primária, como observamos no mundo. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme
Leia maisCATÁLOGO DE SERVIÇOS DIRETORIA DE SUPORTE COMPUTACIONAL VERSÃO 1.0
CATÁLOGO DE SERVIÇOS DIRETORIA DE SUPORTE COMPUTACIONAL VERSÃO 1.0 2011 1 1. APRESENTAÇÃO No momento de sua concepção não haviam informações detalhadas e organizadas sobre os serviços de Tecnologia da
Leia maisMemória cache. Prof. Francisco Adelton
Memória cache Prof. Francisco Adelton Memória Cache Seu uso visa obter uma velocidade de acesso à memória próxima da velocidade das memórias mais rápidas e, ao mesmo tempo, disponibilizar no sistema uma
Leia maisEspecialização em web com interfaces ricas
Especialização em web com interfaces ricas Banco de Dados Apache Derby / JavaDB Prof. Fabrízzio Alphonsus A. M. N. Soares fabrizzio@inf.ufg.br professor.fabrizzio@gmail.com Instituto de Informática Universidade
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Leia maisIntrodução à Computação: Sistemas de Computação
Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisBanco de Dados I. Construindo modelos de dados confiáveis
Banco de Dados I Construindo modelos de dados confiáveis SILBERSCHATZ et al, Sistemas de Banco de Dados Editora Campus, Rio de Janeiro, 2006, 3ª impressão. DATE, C J., Introdução a sistemas de banco de
Leia maisNORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO
NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.01.01 http://www.unesp.br/ai/pdf/nt-ai.04.01.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A Assessoria
Leia maisFundamentos de Banco de Dados
Fundamentos de Banco de Dados SISTEMAS BASEADOS NO PROCESSAMENTO DE ARQUIVOS Sistema A Funcionário Pagamento Cargo Sistema B Funcionário Projeto SISTEMAS GERENCIADORES DE BANCO DE DADOS (SGBD) Sistema
Leia maisManual de Instalação. Instalação via apt-get. SIGA-ADM versão 12.06
Manual de Instalação Instalação via apt-get SIGA-ADM versão 12.06 Introdução Projeto SIGA-EPCT Manual de Instalação via apt-get O SIGA-ADM é um subsistema do SIGA-EPT (Sistema Integrado de Gestão Acadêmica
Leia maisAULA: Introdução à informática Computador Digital
Campus Muriaé Professor: Luciano Gonçalves Moreira Disciplina: Informática Aplicada AULA: Introdução à informática Computador Digital Componentes de um computador digital : Hardware Refere-se às peças
Leia maisDiagrama lógico da rede da empresa Fácil Credito
Diagrama lógico da rede da empresa Fácil Credito Tabela de endereçamento da rede IP da rede: Mascara Broadcast 192.168.1.0 255.255.255.192 192.168.1.63 Distribuição de IP S na rede Hosts IP Configuração
Leia maisProjeto de Banco de Dados
Luiz Vivacqua (lavcm@terra.com.br) http://geocities.yahoo.com.br/lavcm 1 Ementa 1. Introdução (1) 2. Modelo Conceitual Diagrama de classes 3. Modelo Lógico Relacional Características Chaves Restrições
Leia maisCMP 151 Modelos Avançados CMP 151. ados de Banco de Dados. Renata de Matos Galante Mirella Moura Moro CMP 151. CMP 151 Modelos Avançados de BD
CMP 151 CMP 151 Modelos Avançados ados de Banco de Dados Renata de Matos Galante Mirella Moura Moro CMP 151 Modelos Avançados de BD Terças e Quintas 10:30 até 12:10 Sala 102 prédio 43.425 www.inf.ufrgs.br/~galante
Leia maisRotina de Discovery e Inventário
16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento
Leia maisGBD PROF. ANDREZA S. AREÃO
GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação
Leia maisGuia de Atualização Release FoccoERP 3.16
Guia de Atualização Release FoccoERP 3.16 04/05/2016 Índice ÍNDICE... 2 INTRODUÇÃO... 3 FIQUE LIGADO... 3 PROCESSO DE ATUALIZAÇÃO... 4 PRÉ-REQUISITOS PARA ATUALIZAÇÃO DO MENU WEB... 10 Página 2 de 12 Introdução
Leia maisTUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial
TUTORIAL VMWARE WORKSTATION 8 Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial INTRODUÇÃO O uso de máquinas virtuais pode ser adequado tanto
Leia maisGerenciamento de memória
Na memória principal ficam todos os programas e os dados que serão executados pelo processador. Possui menor capacidade e custo maior. S.O buscam minimizar a ocupação da memória e otimizar sua utilização.
Leia mais5 BANCO DE DADOS. 5.1 MER(Modelo Relacional) Figura Erro! Indicador não definido. - MER Fonte: Autoria própria.
5 BANCO DE DADOS Este banco de dados foi modelado com o intuito de armazenar informações sobre a incidência de ataques que ocorre em determinado ambiente, os tipos de ataques mais comuns, as soluções dadas
Leia maisBanco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva - www.assembla.com/spaces/objetivobd/documents
Banco de dados Linguagens de Banco de Dados II 1 Linguagem de Definição de Dados - DDL Comandos utilizados para criação do esquema de dados; Um DDL permite ao utilizador definir tabelas novas e elementos
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Leia maisSistemas Operacionais Arquivos
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Arquivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução Os arquivos são gerenciados
Leia maisBanco de Dados Orientado a Objetos
Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),
Leia maisManual de Instalação. Sistema de Gestão e Acompanhamento de Frotas SIGAFROTA. Versão 1.0 Francisco Edilson do Nascimento
Sistema de Gestão e Acompanhamento de Frotas SIGAFROTA Elaborado por: Revisado por: Aprovado por: Data modificação: Versão 1.0 Francisco Edilson do Nascimento André Mattei 25/10/2011 Prefeitura Municipal
Leia maisBanco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP
Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme
Leia maisLINGUAGEM SQL. DML - Linguagem de Manipulação de Dados
LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características
Leia maisMANUAL CHAT DE ATENDIMENTO VIASOFT
MANUAL CHAT DE ATENDIMENTO VIASOFT 1. CONSIDERAÇÕES INICIAIS A Viasoft para melhor atender seus clientes está aperfeiçoando as suas ferramentas de atendimento. O Chat Online, já conhecido e utilizado pela
Leia maisLEVANTAMENTO DE HARDWARES PARA O DESENVOLVIMENTO DE SOFTWARE. Graphics
LEVANTAMENTO DE HARDWARES PARA O DESENVOLVIMENTO DE SOFTWARE Sabe-se que para o desenvolvimento de software as empresas adotam computadores com um grande poder de processamento. Facilitando assim todo
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS
Leia maisManual de Instalação. Instalação via apt-get
Manual de Instalação Instalação via apt-get Índice de capítulos 1 - Pré-requisitos para instalação............................ 01 2 - Instalando o SIGA-ADM................................. 01 2.1 - Preparando
Leia maisPré-requisitos para Instalação Física e Lógica do Sisloc
Pré-requisitos para Instalação Física e Lógica do Sisloc Sumário: 1. Pré-requisitos de instalação física e lógica do Sisloc... 3 Servidores de Dados... 3 Servidores de Aplicação (Terminal Service)... 3
Leia maisDESENVOLVENDO SOLUÇÕES
DESENVOLVENDO SOLUÇÕES Autora: Laila M G Gechele Doc. Vrs. 01 Revisores: Aprovado em: setembro de 2013. Nota de copyright Copyright 2013 Teorema Informática, Guarapuava. Todos os direitos reservados. Manual
Leia maisRedes de Computadores II
Redes de Computadores II UDP Prof: Ricardo Luís R. Peres Tem como objetivo prover uma comunicação entre dois processos de uma mesma sessão que estejam rodando em computadores dentro da mesma rede ou não.
Leia maisGuia de Instalação: TOTVS SERVICE SPED - TSS
Guia de Instalação: TOTVS SERVICE SPED - TSS Rev.05 - Setembro/2012 Sumário 1. REQUISITOS DO PROCESSO...3 2. RECOMENDAÇÕES DO PROCESSO...4 3. EXECUTANDO O PROCESSO DE INSTALAÇÃO...5 3. 1 CONFIGURANDO A
Leia maisLINGUAGEM SQL. SQL Server 2008 Comandos iniciais
1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.
Leia maisITIL v3 - Operação de Serviço - Parte 1
ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes
Leia maisEscrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33
Preço R$ 129.00 Compre aqui SUPER PACOTÃO 3 EM 1: 186 Vídeoaulas - 3 dvd's - 10.5 Gybabyte. 1) SQL 2) Banco de Dados (Oracle 10g, SQL Server 2005, PostgreSQL 8.2, Firebird 2.0, MySQL5.0) 3) Análise e Modelagem
Leia maisTecnologia da Informação. Prof Odilon Zappe Jr
Tecnologia da Informação Prof Odilon Zappe Jr Compatibilidade O termo compatibilidade refere-se aos diferentes componentes do computador (hardware e software) que são convenientes para o emprego das funções
Leia maisARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Desempenho Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Fundamentos de Organização de Computadores Desempenho Avaliação de Desempenho
Leia maisAula 03-04: Modelos de Sistemas Distribuídos
UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)
Leia maisFormador: Carlos Maia
Formador: Carlos Maia Iniciar o MS Excel MS Excel - Introdução 1 Ajuda Se ainda não estiver visível a ajuda do Excel do lado direito do ecrã, basta clicar sobre Ajuda do Microsoft Excel no menu Ajuda,
Leia maisBANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010
BANCO DE DADOS: SQL UERN - Universidade do Estado do Rio Grande do Norte. Departamento de Ciências da Computação. 27 de janeiro de 2010 índice 1 Introdução 2 3 Introdução SQL - Structured Query Language
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisArmazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;
Conjunto de informações relacionadas entre si; Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas; Conjunto de Tabelas onde cada linha é um vetor de dados específico;
Leia maisCapacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
Leia maisPré-requisitos para Instalação Física e Lógica do SISLOC
Pré-requisitos para Instalação Física e Lógica do SISLOC Sumário Pré-Requisitos de Instalação Física e Lógica do SISLOC...3 Servidores de Dados...3 Servidores de Aplicação (Terminal Service)...3 Estações
Leia maisServidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção.
es Virtuais Um servidor à medida da sua empresa, sem investimento nem custos de manutenção. O que são os es Virtuais? Virtual é um produto destinado a empresas que necessitam de um servidor dedicado ligado
Leia maisTRABALHO DE BANCO DE DADOS POSTGRES MINI-MUNDO: BD PARA GERENCIAMENTO DE UNIDADES DE CONSERVAÇÃO
UERJ Universidade do Estado do Rio de Janeiro Mestrado em Engenharia da Computação Geomática Docente: Oscar Luiz Monteiro de Farias Disciplina: Banco de Dados Alunos: Elisa Santos de Oliveira Teixeira
Leia maisarmazenamento (escrita ou gravação (write)) recuperação (leitura (read))
Memória Em um sistema de computação temos a UCP se comunicando com a memória e os dispositivos de E/S. Podemos fazer um paralelo do acesso à memória com um carteiro entregando cartas ou um acesso à biblioteca.
Leia maisCEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo
CEFET.PHB - PI Plano de Ensino Banco de Dados Prof. Jefferson Silva Sistema de Banco de Dados Objetivos Vantagens e Desvantagens Conceitos básicos de BD e de SGBD Abstração de Dados Linguagem de Definição
Leia maisPrimeiros passos das Planilhas de Obra v2.6
Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das
Leia maisOs dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.
MySQL 101 Recapitulando Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. As bases de dados são úteis quando necessitamos
Leia maisGuia do Usuário. idocs Content Server v.2.0-1 -
Guia do Usuário idocs Content Server v.2.0-1 - 2013 BBPaper_Ds - 2 - Sumário Introdução... 4 Inicializando a aplicação... 6 Ambiente... 7 Alterando o ambiente... 8 Senhas... 10 Alterando senhas... 10 Elementos
Leia maisEquipamentos de rede. Repetidores. Repetidores. Prof. Leandro Pykosz Leandro@sulbbs.com.br
1 Equipamentos de rede Prof. Leandro Pykosz Leandro@sulbbs.com.br Repetidores É o dispositivo responsável por ampliar o tamanho máximo do cabeamento de rede; Como o nome sugere, ele repete as informações
Leia maisMinistério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul
QUESTÃO: 29 Além da alternativa a estar correta a alternativa e também pode ser compreendida como correta. Segundo a definição de diversos autores, a gerência de falhas, detecta, isola, notifica e corrige
Leia maisCADSUS STAND ALONE Cadastro Nacional de Usuários do SUS. Manual de Instalação. Versão 1.5.0
CADSUS STAND ALONE Cadastro Nacional de Usuários do SUS Manual de Instalação Versão 1.5.0 Sumário 1. INTRODUÇÃO 5 2. SIGLAS E TERMOS 5 3. FORMAS DE ACESSO PARA DOWNLOAD 5 4. PROCEDIMENTOS PARA DOWNLOAD
Leia mais