Desmistificando Replicação no PostgreSQL
|
|
|
- Leila Ribas Medina
- 8 Há anos
- Visualizações:
Transcrição
1 Desmistificando Replicação no PostgreSQL Euler Taveira São Paulo, 06/05/2017
2 Sobre esta apresentação esta apresentação está disponível em: esta apresentação está sob licença Creative Commons Atribuição-Não Comercial 3.0 Brasil: c b n
3 Apresentação Euler Taveira Desenvolvedor PostgreSQL Líder do PostgreSQL Timbira Diretor Técnico A empresa brasileira de PostgreSQL Consultoria Desenvolvimento Suporte 24x7 Treinamento
4 Resumo 1 Introdução 2 Evolução 3 Ferramentas 4 Conclusão Timbira - A empresa brasileira de PostgreSQL 1 / 54
5 O que é? perguntas mais frequentes curiosidades conceitos de bancos de dados como fazer Timbira - A empresa brasileira de PostgreSQL 2 / 54
6 O que não é? tópicos avançados comparação com soluções de outros SGBDs soluções de replicação a nível de sistema de arquivos soluções de replicação a nível de hardware Timbira - A empresa brasileira de PostgreSQL 3 / 54
7 Um pouco de teoria... Replicação significa que nós armazenamos várias cópias de uma relação ou partições dela em sites diferentes. Motivação: aumentar a disponibilidade problema na réplica falha de comunicação acelerar execução de uma consulta réplica mais próxima pode executar consulta mais rápido balancear a carga no SGBD tolerância a falhas (SPOF) Como manter a réplica quando a relação é modificada? síncrono assíncrono Timbira - A empresa brasileira de PostgreSQL 4 / 54
8 Replicação Física: Hardware nó A nó B postgres off Timbira - A empresa brasileira de PostgreSQL 5 / 54
9 Replicação Física: Sistema Operacional nó A nó B postgres off Timbira - A empresa brasileira de PostgreSQL 6 / 54
10 Replicação Lógica nó A nó B Timbira - A empresa brasileira de PostgreSQL 7 / 54
11 Granularidade segmento de log de transação: quando um arquivo de log de transação é arquivado, ele é aplicado no outro nó archive_timeout (longo) buffer de log de transação: quando a transação é efetivada, ela é transmitida e efetivada no outro nó 1 seg (curto) Streaming Replication Warm Standby (< 9.0) segmento #1 segmento #2 aplicar em caso de desastre Timbira - A empresa brasileira de PostgreSQL 8 / 54
12 Uso do servidor réplica warm standby: o servidor réplica não aceita conexões hot standby: o servidor réplica aceita conexões Hot Standby Warm Standby principal principal réplica réplica Timbira - A empresa brasileira de PostgreSQL 9 / 54
13 Alta Disponibilidade manter o serviço disponível o máximo de tempo possível parada programada (manutenção) não programada (falha / desastre) Acordo de Nível de Serviço (SLA) porcentagem do uptime / tempo tempo médio para recuperação tempo médio entre falhas Timbira - A empresa brasileira de PostgreSQL 10 / 54
14 Alta Disponibilidade Disponibilidade Parada por ano Parada por mês 90% 36,5 dias 72 horas 99% 3,65 dias 7,2 horas 99,9% 8,76 horas 43,8 minutos 99,99% 52,56 minutos 4,32 minutos 99,999% 5,26 minutos 25,9 segundos 99,9999% 31,5 segundos 2,59 segundos 99,99999% 3,15 segundos 0,259 segundos Timbira - A empresa brasileira de PostgreSQL 11 / 54
15 Failover transferência do serviço em caso de falha quando um servidor falha, outro servidor assume o seu serviço principal antigo réplica principal ANTES DEPOIS Timbira - A empresa brasileira de PostgreSQL 12 / 54
16 Failback retornar serviço ao servidor principal estado anterior a falha antigo principal principal réplica ANTES DEPOIS Timbira - A empresa brasileira de PostgreSQL 13 / 54
17 Cascateamento servidor A replica para servidor B e C servidor B replica para servidor D e E servidor B servidor D servidor A servidor C servidor E Timbira - A empresa brasileira de PostgreSQL 14 / 54
18 Balanceamento de Carga distribuir a carga entre diversos servidores algoritmos de agendamento randômico round robin carga assimétrica otimizar a utilização de recursos maximizar o desempenho evitar sobrecarga Timbira - A empresa brasileira de PostgreSQL 15 / 54
19 Resumo 1 Introdução 2 Evolução 3 Ferramentas 4 Conclusão Timbira - A empresa brasileira de PostgreSQL 16 / 54
20 Evolução 8.0 warm standby 8.1 warm standby (melhorias) 9.0 replicação assíncrona hot standby protocolo de replicação 9.1 replicação síncrona protocolo de replicação (melhorias) 9.2 replicação síncrona (remote_write) cascateamento cópia base a partir do servidor réplica Timbira - A empresa brasileira de PostgreSQL 17 / 54
21 Evolução 9.3 seguir mudança de timeline gatilhos de eventos background workers 9.4 slots de replicação logical decoding atraso configurável no servidor réplica 9.5 acompanhar progresso da replicação lógica compressão do WAL monitoramento de slots de replicação 9.6 múltiplos servidores síncronos balanceamento de leitura confiável (remote_apply) 10.0 replicação lógica facilitar configuração de replicação (parâmetros padrão) Timbira - A empresa brasileira de PostgreSQL 18 / 54
22 Planejamento mesma arquitetura 32 x 64 bits mesmo sistema operacional mesma versão do PostgreSQL (funciona) (não funciona) mesmos caminhos para tablespaces criar caminho nas réplicas antes de criar a tablespace no servidor principal Timbira - A empresa brasileira de PostgreSQL 19 / 54
23 Funcionamento cópia base: cópia de todo cluster para servidor réplica recuperação de registros do log de transação no servidor réplica entrega arquivos fluxo (stream) walsender (servidor principal) walreceiver (servidor réplica) role somente fluxo privilégio REPLICATION ( 9.1) configuração postgresql.conf recovery.conf Timbira - A empresa brasileira de PostgreSQL 20 / 54
24 Replicação por Arquivos: Arquitetura habilitar arquivamento para repositório realizar cópia base do servidor principal iniciar restauração contínua no servidor réplica servidor primário ( ) servidor em espera ( ) Timbira - A empresa brasileira de PostgreSQL 21 / 54
25 Replicação por Arquivos restore_command: script ou software que espera indefinidamente arquivo WAL pg_standby ( 8.3) 1 t r i g g e r e d = f a l s e ; 2 while (! NextWALFileReady ( ) &&! t r i g g e r e d ) 3 { 4 s l e e p (100000L) ; /* wait f o r ~0.1 sec */ 5 i f ( C h e c k F o r E x t e r n a l T r i g g e r ( ) ) 6 t r i g g e r e d = t r u e ; 7 } 8 i f (! t r i g g e r e d ) 9 CopyWALFileForRecovery ( ) ; Timbira - A empresa brasileira de PostgreSQL 22 / 54
26 Replicação por Arquivos: No Principal postgresql.conf wal_level = replica # hot_standby se < 9.6 archive_mode = on archive_command = scp %p usuario@ :/archives/%f Timbira - A empresa brasileira de PostgreSQL 23 / 54
27 Cópia Física: Serviço Parado $ pg_ctl stop -D /bd/primario waiting for server to shut down... done server stopped $ rsync -av --exclude postgresql.conf \ --exclude pg_hba.conf --exclude pg_xlog/* \ --exclude pg_log/* /bd/primario/ \ postgres@ :/bd/secundario $ pg_ctl start -D /bd/primario server starting Timbira - A empresa brasileira de PostgreSQL 24 / 54
28 Cópia Física: Serviço em Execução postgres=# select pg_start_backup('replicacao', true); pg_start_backup /5044CB4 (1 row) $ rsync -av --exclude postmaster.pid \ --exclude postgresql.conf --exclude pg_hba.conf \ --exclude pg_xlog/* \ --exclude pg_log/* /bd/primario/ \ postgres@ :/bd/secundario postgres=# select pg_stop_backup(); pg_stop_backup /90D7950 (1 row) Timbira - A empresa brasileira de PostgreSQL 25 / 54
29 Replicação por Arquivos: Na Réplica recovery.conf restore_command = pg_standby -t /tmp/f.trg -d /archives %f %p %r 2>>/tmp/stdby.log archive_cleanup_command = pg_archivecleanup /archives %r recovery_end_command = rm -f /tmp/f.trg postgresql.conf hot_standby = on Timbira - A empresa brasileira de PostgreSQL 26 / 54
30 Replicação por Fluxo: Arquitetura WALReceiver estabelece uma conexão (via libpq) com servidor principal servidor principal abre o processo WalSender para enviar WAL ao servidor réplica replicação síncrona espera WAL ser escrito e/ou aplicado no servidor réplica principal réplica wal buffers postgres WALSender conexão WAL postgres WALReceiver write? sync? replay? WAL Timbira - A empresa brasileira de PostgreSQL 27 / 54
31 Replicação por Fluxo: Assíncrona replicação por fluxo no PostgreSQL é assíncrona por padrão se o servidor principal cair, algumas transações que foram efetivadas podem não ter sido replicadas a quantidade de dados perdidos é correspondente ao atraso da replicação no momento da queda Curiosidade A partir da 9.4, é possível configurar o servidor réplica com atraso predefinido Timbira - A empresa brasileira de PostgreSQL 28 / 54
32 Replicação por Fluxo: Síncrona confirma que todas as mudanças feitas na transação foram transferidas para pelo menos um servidor réplica cada transação que modifica dados esperará a confirmação que as mudanças foram escritas no log de transação de ambos servidores fornece um nível mais alto de durabilidade Confiabilidade A partir da 9.6, você pode exigir a resposta de n servidores réplica antes de concluir a transação. Quorum Commit está disponível a partir da 10. Timbira - A empresa brasileira de PostgreSQL 29 / 54
33 Replicação por Fluxo: Síncrona tempo da transação transferir os dados entre servidor principal e réplica escrever dados no log de transação do servidor réplica mandar mensagem do servidor réplica para principal com ACK escrever dados no log de transação do servidor principal transações somente leitura, ROLLBACK e subtransações não esperam resposta do servidor réplica Timbira - A empresa brasileira de PostgreSQL 30 / 54
34 Replicação em Cascata servidor réplica aceita conexões para replicação de outros servidores réplica replicação em cascata é assíncrona não há configuração especial para habilitar a replicação em cascata se 9.3, capaz de seguir a nova timeline Antes da 9.3 Promover um servidor réplica intermediário termina as conexões de replicação; é necessário refazer as réplicas. Timbira - A empresa brasileira de PostgreSQL 31 / 54
35 Replicação por Fluxo: No Principal postgresql.conf listen_addresses = * wal_level = replica # hot_standby se < 9.6 max_wal_senders = 3 max_replication_slots = 3 wal_keep_segments = 100 synchronous_standby_names = * Role de replicação CREATE ROLE usuario LOGIN REPLICATION; pg_hba.conf host replication usuario /32 md5 Timbira - A empresa brasileira de PostgreSQL 32 / 54
36 Cópia Física: Serviço Parado $ pg_ctl stop -D /bd/primario waiting for server to shut down... done server stopped $ rsync -av --exclude postgresql.conf \ --exclude pg_hba.conf --exclude pg_xlog/* \ --exclude pg_log/* /bd/primario/ \ postgres@ :/bd/secundario $ pg_ctl start -D /bd/primario server starting Timbira - A empresa brasileira de PostgreSQL 33 / 54
37 Cópia Física: Serviço em Execução postgres=# select pg_start_backup('replicacao', true); pg_start_backup /5044CB4 (1 row) $ rsync -av --exclude postmaster.pid \ --exclude postgresql.conf --exclude pg_hba.conf \ --exclude pg_xlog/* \ --exclude pg_log/* /bd/primario/ \ postgres@ :/bd/secundario postgres=# select pg_stop_backup(); pg_stop_backup /90D7950 (1 row) Timbira - A empresa brasileira de PostgreSQL 34 / 54
38 Cópia Física: pg_basebackup $ pg_basebackup --pgdata=/bd/secundario --verbose \ > --write-recovery-conf --progress \ > --dbname='host= port=5432 user=usuario' Timbira - A empresa brasileira de PostgreSQL 35 / 54
39 Replicação por Fluxo: Na Réplica recovery.conf standby_mode = on primary_conninfo = host= user=usuario password=1234 trigger_file = /bd/secundario/failover.trg primary_slot_name = no1 recovery_target_timeline = latest recovery_min_apply_delay = 2h postgresql.conf hot_standby = on Timbira - A empresa brasileira de PostgreSQL 36 / 54
40 Replicação Lógica: No Principal postgresql.conf wal_level = logical Role de replicação CREATE ROLE usuario LOGIN; pg_hba.conf host foo usuario /32 md5 Publicar tabelas foo=# create publication pub1 for table contas, historico, vendas; CREATE PUBLICATION Timbira - A empresa brasileira de PostgreSQL 37 / 54
41 Replicação Lógica: Na Réplica Restaurar esquema pg_dump -h s -U usuario foo psql -f - -U timbira bar Assinar tabelas bar=# create subscription sub1 connection host= user=usuario dbname=foo publication pub1; CREATE SUBSCRIPTION Timbira - A empresa brasileira de PostgreSQL 38 / 54
42 Failover no pg_standby crie o arquivo especificado pela opção -t criar arquivo de gatilho (trigger_file) só tem efeito com standby_mode = on executar pg_ctl promote Timbira - A empresa brasileira de PostgreSQL 39 / 54
43 Failback operação mais complicada do que failover servidor antigo pode conter dados que não estão presentes no novo servidor principal não há como desfazer essas transações perdidas (não há log de UNDO) a solução é: descartar dados do servidor antigo (considerar transações perdidas?) montar replicação com o servidor antigo sendo a réplica do novo servidor principal bloquear acesso ao PostgreSQL para promover servidor promover a réplica (servidor antigo) descartar dados do novo servidor (antiga réplica) montar replicação com cenário inicial o pg_rewind pode ajudar nessa tarefa Timbira - A empresa brasileira de PostgreSQL 40 / 54
44 Monitoramento monitoramento pg_stat_replication ( 9.1) principal pg_stat_database_conflicts ( 9.1) réplica pg_stat_wal_receiver ( 9.6) réplica pg_replication_slots ( 9.4) pg_current_xlog_location (principal) e pg_last_xlog_{receive, replay}_location (réplica) Timbira - A empresa brasileira de PostgreSQL 41 / 54
45 Monitoramento: No Principal postgres=# SELECT * FROM pg_stat_replication; -[ RECORD 1 ] pid 7466 usesysid 10 usename replicacao application_name walreceiver client_addr client_hostname client_port backend_start :54: backend_xmin state streaming sent_location 0/16ACA50 write_location 0/16ACA50 flush_location 0/16ACA50 replay_location 0/16ACA50 sync_priority 0 sync_state async Timbira - A empresa brasileira de PostgreSQL 42 / 54
46 Atraso da Replicação postgres=# SELECT pg_size_pretty( pg_xlog_location_diff(sent_location, replay_location)) as replication_lag FROM pg_stat_replication; replication_lag kb (1 registro) Até a 9.1 Não havia a função pg_xlog_location_diff. Timbira - A empresa brasileira de PostgreSQL 43 / 54
47 Resumo 1 Introdução 2 Evolução 3 Ferramentas 4 Conclusão Timbira - A empresa brasileira de PostgreSQL 44 / 54
48 Algumas ferramentas... rserv Slony-I Londiste Bucardo pgpool-ii PGCluster pglogical BDR Postgres-XC Postgres-X2 Postgres-XL Timbira - A empresa brasileira de PostgreSQL 45 / 54
49 BDR Bi-Directional Replication extensão do PostgreSQL incorporando funcionalidades aos poucos no repositório do PostgreSQL suporta 9.3 e 9.4 é necessário uma versão modificada do PostgreSQL o UDR pode rodar no 9.4 sem modificações Timbira - A empresa brasileira de PostgreSQL 46 / 54
50 BDR: Comparativo BDR HS Londiste Slony Bucardo Multi-master sim não não não sim Por Banco sim não sim sim sim Cascateamento não sim sim sim - DDL sim sim não não não Daemon externo não não sim sim sim Novas Tabelas Adicionadas sim sim não não não Sequências Transparentes sim não Usa gatilhos / Escrita 2x não não sim sim sim UPDATE na PK sim sim não não não Replicação Seletiva sim não sim sim sim Aplica Txn Individual sim sim não não não extraído do site do BDR Timbira - A empresa brasileira de PostgreSQL 47 / 54
51 Postgres-XL todos com mesmo timestamp transações leitura / escrita Timbira - A empresa brasileira de PostgreSQL 48 / 54
52 Postgres-XL arquitetura shared nothing multi-mestre síncrono escalável em leitura/escrita 3,4x performance com 5 servidores comparado com um servidor PostgreSQL local de tabelas transparente tabelas replicadas tabelas distribuídas baseado no PostgreSQL (atualmente 9.5) mesma API para aplicações que já utilizam PostgreSQL Timbira - A empresa brasileira de PostgreSQL 49 / 54
53 Postgres-XL: Arquitetura Aplicações Coordenador Catálogo Global Coordenador Catálogo Global Nó 1 Catálogo Local Nó 2 Catálogo Local GTM Proxy GTM Proxy servidor 1 servidor 2 GTM Timbira - A empresa brasileira de PostgreSQL 50 / 54
54 Resumo 1 Introdução 2 Evolução 3 Ferramentas 4 Conclusão Timbira - A empresa brasileira de PostgreSQL 51 / 54
55 Outras inúmeras perguntas... A sua pergunta na lista pgbr-geral A sua pergunta na lista pgsql-{general, performance, admin} histórico das listas blogs wiki IRC irc.freenode.net #postgresql #postgresql-br Timbira - A empresa brasileira de PostgreSQL 52 / 54
56 Referências BDR: Bucardo: Londiste: Slony-I: Postgres-XL: https: // pgpool-ii: Timbira - A empresa brasileira de PostgreSQL 53 / 54
57 Perguntas? Euler Taveira de Oliveira Timbira - A empresa brasileira de PostgreSQL 54 / 54
Desmistificando Replicação no PostgreSQL
Desmistificando Replicação no PostgreSQL Euler Taveira Timbira - A empresa brasileira de PostgreSQL 09 de novembro de 2012 Apresentação Euler Taveira Desenvolvedor PostgreSQL Líder do PostgreSQL Brasil
Replicação de servidores de banco de dados para garantir a disponibilidade do serviço (previsto na política de segurança).
Disciplina: Tópicos Avançados de Banco de Dados Prof. Willians Santos Descrição da Atividade: Replicação de servidores de banco de dados para garantir a disponibilidade do serviço (previsto na política
Catálogo de Treinamentos 2016
Catálogo de Treinamentos 2016 PostgreSQL Fundamentos PostgreSQL Tuning PostgreSQL Backup e Restore PostgreSQL Replicação Nativa PostgreSQL Monitoramento PostgreSQL PL/pgSQL PostgreSQL Segurança [email protected]
Escalabilidade horizontal com PostgreSQL 9.x e Pgpool II. Soluções de Software. Matheus Espanhol Novembro/2011
Escalabilidade horizontal com PostgreSQL 9.x e Pgpool II Matheus Espanhol Novembro/2011 Soluções de Software Sistemas e aplicações sob medida para as necessidades do seu negócio. Agenda Histórico PostgreSQL
PostgreSQL: Novidades da Versão 9.0. PgDay SP - Outubro/2010
PostgreSQL: Novidades da Versão 9.0 PgDay SP - Outubro/2010 Mercado de BDs open source Novidades do PostgreSQL 9.0 Mais de 200 melhorias na versão 9.0 Hot standby Streaming Replication Melhorias na administração
Treinamento PostgreSQL - Aula 09
Treinamento PostgreSQL - Aula 09 Eduardo Ferreira dos Santos SparkGroup Treinamento e Capacitação em Tecnologia [email protected] eduardosan.com 10 de Junho de 2013 Eduardo Ferreira dos Santos
Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014
Bancos de Dados Distribuídos Gabriel Resende Gonçalves 4 de fevereiro de 2014 Sumário Introdução; Vantagens e Desvantagens; Regras Básicas; Tipos de BDDs; Processamento de Transações; Recuperação de Falhas;
PostgreSQL na Justiça do Paraná
PgDay Curitiba 2016 PostgreSQL na Justiça do Paraná 1,2 bilhão de operações por dia no Processo Eletrônico Conteúdo TJPR PostgreSQL na Justiça do Paraná Banco de Dados Arquitetura Replicação Números Infraestrutura
# \dfs pg_*: Um passeio pelas funções administrativas do PostgreSQL
# \dfs pg_*: Um passeio pelas funções administrativas do PostgreSQL Características do catálogo Armazena metadados da instância Extenso conjunto de informações distribuídas em tabelas e views de sistema
Empresa Brasileira de Pesquisa Agropecuária. Embrapa Informática Agropecuária. Ministério da Agricultura, Pecuária e Abastecimento.
ISSN 1677-9274 Dezembro, 2009 Empresa Brasileira de Pesquisa Agropecuária Embrapa Informática Agropecuária Ministério da Agricultura, Pecuária e Abastecimento Documentos 97 Backup Incremental e Recuperação
Este documento descreve o procedimento para configurar a conformidade em Cisco Unified Presence Server (COPOS) com o uso de PostgreSQL para Windows.
Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de Apoio Configurar Verificar Troubleshooting Introdução Este documento descreve o procedimento para configurar a conformidade
A empresa brasileira de PostgreSQL
PostgreSQL 9.4: O que vem por aí A empresa brasileira de PostgreSQL 03/03/2015 Sobre este material Copyright 2015 Timbira. Todos os direitos reservados. Embora este material tenha sido elaborado com toda
CONFIGURAÇÃO DE SERVIÇOS AVANÇADOS DO WINDOWS SERVER 2012
20412 - CONFIGURAÇÃO DE SERVIÇOS AVANÇADOS DO WINDOWS SERVER 2012 CONTEÚDO PROGRAMÁTICO Módulo 1: Implementação de serviços de rede avançados Neste módulo os alunos serão capazes de configurar recursos
PostgreSQL. www.postgresql.org. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP [email protected]
PostgreSQL www.postgresql.org André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP [email protected] Características Licença BSD (aberto, permite uso comercial) Multi-plataforma (Unix, GNU/Linux,
Bruno Antunes da Silva UFSCar - Sorocaba
Bruno Antunes da Silva UFSCar - Sorocaba Introdução HDFS Arquitetura Leitura e escrita Distribuição de nós Controle de réplicas Balancer MapReduce Conclusão Aplicações web com grandes quantidades de dados
Banco de Dados I 6 Transações e Controle de Concorrência
Banco de Dados I 6 Transações e Controle de Concorrência Grinaldo Lopes de Oliveira (grinaldo( [email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
Administração de Sistemas Operacionais. Prof. Marlon Marcon
Administração de Sistemas Operacionais Prof. Marlon Marcon SGBD SGBD: Sistema de gerenciamento de banco de dados. é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de
ADMINISTRAÇÃO DE BANCOS DE DADOS DO MICROSOFT SQL SERVER
20462 - ADMINISTRAÇÃO DE BANCOS DE DADOS DO MICROSOFT SQL SERVER CONTEÚDO PROGRAMÁTICO Estrutura de tópicos do curso Módulo 1: Introdução à administração de banco de dados do SQL Server 2014 Este módulo
Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.
Bancos de Dados Distribuídos Prof. Frank Siqueira Departamento de Informática e Estatística Universidade Federal de Santa Catarina Conteúdo Introdução aos BDs Distribuídos Processamento de Consultas Distribuídas
PostgreSQL 8.0. Diogo Biazus
PostgreSQL 8.0 Diogo Biazus PostgreSQL 7.X Totalmente ACID MVCC Tipos e operadores customizáveis Diversas linguagens procedurais Hot backup Código aberto (BSD) Facilidade de extensão PL/pgSQL, PL/Python,
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Consistência e Replicação Capítulo 7 Agenda Distribuição de Conteúdo Estado versus operações Protocolos de recuperação de atualizações versus protocolos
PgAdmin. 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
SGBD. Definição. Funções básicas
Definição Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco dados. Funções básicas Métodos acesso Integrida Semântica Segurança Concorrência
Lidando com Armazenamento de Dados
Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões
Administrando SQL Server para "Não DBAs"
Administrando SQL Server para "Não DBAs" Marcelo Fernandes @marcelodba [email protected] Guilherme Torres @ guitorres_dba [email protected] PATROCINADORES SP_WHO Especialista em SQL
Tutorial de Instalação Integratto Contábil SQL. Integratto Contábil SQL
Tutorial de Instalação 1 Sumário Sumário... 2 Apresentação... 3 Configurações Iniciais... 4 Atenção... 4 Verifique o tamanho da base de dados... 4 Desabilite o Antivírus... 4 Crie uma pasta destinada ao
Comunicação entre Processos
Comunicação entre Processos Prof. Dr. André Carvalho [email protected] Agenda n Comunicação entre Processos n Características dos mecanismos de comunicação Comunicação direta ou indireta, sincronismos,
Instalando Apache Solr no Mac OSX
Instalando Apache Solr no Mac OSX Apache Solr é um plataforma de busca(search engine) de código livre construída sobre o Lucene. Solr é considerada a plataforma de busca para web sites mais popular que
Novos Protocolos de Streaming MMTP e SCTP
Novos Protocolos de Streaming MMTP e SCTP Cesar Henrique Pereira Ribeiro Escola de Engenharia Universidade Federal Fluminense (UFF) [email protected] Roteiro da Apresentação Introdução MMTP (Multimedia
COORDENAÇÃO DE TECNOLOGIA (COTEC) MAIO/2010
PROCEDIMENTOS PARA INSTALAÇÃO DO SERVIÇO POSTGRES NO SISTEMA OPERACIONAL LINUX - DEBIAN COORDENAÇÃO DE TECNOLOGIA (COTEC) MAIO/2010 Rua do Rouxinol, N 115 / Salvador Bahia CEP: 41.720-052 Telefone: (71)
As informações neste documento são baseadas nestas versões de software e hardware:
Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de Apoio Configuração do backup/restauração Configurar o backup remoto alternativo local Programando o backup Crie o perfil
Transferência de Arquivo: Protocolo FTP
Para iniciar uma sessão FTP (File Transfer Protocol) típica e acessar uma conta, o usuário deve fornecer uma identificação e uma senha; Após a identificação o usuário pode realizar operações de transferência
Introdução ao Windows Server 2008
Introdução ao Windows Server 2008 Bem vindo(a), Nesta primeira aula apresentaremos as características do Windows Server 2008, seus papeis e para que servem. Após essa aula você será capaz de: Identificar
Formação de DBAs SQL Server 2008
Formação de DBAs SQL Server 2008 Parte 8: Banco de Dados Distribuído Computação Distribuída Um grupo de elementos autônomos de processamento (não necessariamente homogêneos) que estão interconectados por
Caracterização de Sistemas Distribuídos
Caracterização de Sistemas Distribuídos Roteiro Conceitos de Hardware Conceitos de Software Classificação de Flynn Classificação baseada no acesso a memória 2 Conceitos de HW Múltiplas CPUs Diferentes
Sistemas Distribuídos
Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.
Sistemas Distribuídos Capítulo 8 - Aula 14
Sistemas Distribuídos Capítulo 8 - Aula 14 Aula Passada Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo Aula de hoje Comunicação Confiável Cliente-Servidor Comunicação
Manual do Usuário. Uma plataforma:
Uma plataforma: Manual do Usuário Construmanager é a plataforma online para gestão de projetos e obras mais completa e funcional do setor de construção civil. Com recursos exclusivos como a notificação
Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Processamento de Transações Banco de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma CPU Forma de execução
Curso: Banco de Dados I. Conceitos Iniciais
Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como
Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados
Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência de Dispositivos Subsistemas de E/S Device Driver Controlador de E/S
TUTORIAL GIT Victor Breder Comp-19 Março de 2017
TUTORIAL GIT Victor Breder Comp-19 Março de 2017 1. INTRODUÇÃO Este tutorial tem como objetivo apresentar o necessário para um uso proficiente do git. Git é uma ferramenta de controle de versões VCS, ou
Sistemas Distribuídos
Sistemas Distribuídos Transações atômicas Conteúdo O modelo transacional Armazenamento estável Primitivas transacionais Propriedades das transações Transações aninhadas Implementação Área de trabalho privada
TOTVS Utilização dos Aplicativos. Arquitetura e Instalação
Arquitetura e Instalação Sumário 1 Conceitos Básicos... 3 1.1 Objetivos do Treinamento... 3 1.2 TOTVS Application Server... 3 1.3 TOTVS SmartClient... 4 1.4 TOTVS DbAccess Monitor... 5 2 TOTVS SmartClient
Banco de Dados Oracle. Faculdade Pernambucana - FAPE
Faculdade Pernambucana - FAPE Visão Geral dos Componentes Principais da Arquitetura Oracle Servidor Oracle É o nome que a Oracle deu ao seu SGBD. Ele consiste de uma Instância e um Banco de Dados Oracle.
Arquitetura de BDs Distribuídos. Victor Amorim - vhca Pedro Melo pam2
Victor Amorim - vhca Pedro Melo pam2 Arquitetura de BDs Distribuídos Sistemas de bds distribuídos permitem que aplicações acessem dados de bds locais ou remotos. Podem ser Homogêneos ou Heterogêneos: Homogêneos
Arquitetura de Software para Computação Móvel
Introdução à Computação Móvel Arquitetura de Software para Computação Móvel Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br
Uma conversa que não pára: o Pinguim, o Morcego e o Elefante
Uma conversa que não pára: o Pinguim, o Morcego e o Elefante Uma solução de backup de alta disponibilidade para DataCenter Allan Rodrigo de Lima CCE/USP VIII GeINFO Agenda Soluções em produção Motivação
Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim
Redes TCP/IP [email protected] Camada de Transporte 2 Camada de Transporte Função: Fornecer comunicação lógica entre processos de aplicação em diferentes hospedeiros. Os protocolos de transporte são
PostgreSQL - Cluster, Alta Disponibilidade e Balanceamento de Carga 0.1
PostgreSQL - Cluster, Alta Disponibilidade e Balanceamento de Carga 0.1 Brasília DF Organização Eduardo Santos Autoria Elias Mussi PostgreSQL - Cluster, Alta Disponibilidade e Balanceamento de Carga. Brasília,
Mapa de menus de Recursos
Para ter acesso a todas as opções de Recursos você precisa efetuar login como administrador. Configurações do dispositivo Inserir senha PagePack Geral Economia de energia Prontidão inteligente Ativado
Gerenciamento de Redes. Alan Santos
Gerenciamento de Redes Alan Santos Ciclo de gerenciamento Quando falamos de gerenciamento de redes devemos primeiro estabelecer o que será gerenciado e o que se espera como resultado desse gerenciamento.
Oracle Database 11g: Introdução à Linguagem SQL Novo
Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.
Treinamento PostgreSQL Cluster de Banco de Dados - Aula 01
Treinamento PostgreSQL Cluster de Banco de Dados - Aula 01 Eduardo Ferreira dos Santos SparkGroup Treinamento e Capacitação em Tecnologia [email protected] eduardosan.com 13 de Junho de 2013
Este documento descreve como configurar a autenticação da Web a fim trabalhar com uma instalação do proxy.
Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar Configurar o WLC Configurar o arquivo PAC Crie o ACL Pré-autenticação Reparo rápido: Configurar o navegador da Web
Redes de Computadores
Redes de Computadores Camada de Transporte Antonio Alfredo Ferreira Loureiro [email protected] Departamento de Ciência da Computação Universidade Federal de Minas Gerais UFMG/DCC Redes de Computadores
Backup. José Antônio da Cunha CEFET-RN
José Antônio da Cunha CEFET-RN Introdução Sendo as informações o bem mais valioso da empresa e estando estas informações armazenadas nos bancos de dados da empresa, é de fundamental importância que tenhamos
Lock. Administração de Banco de Dados
Lock Administração de Banco de Dados 1 Tópicos o Lock o Tipos de Lock o Recursos que podem ser bloqueados o Dica de Lock sobre uma Tabela o Dica de Lock em uma Sessão o Compatibilidade entre Locks 2 Lock
TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar
- Aula 1-1. A CAMADA DE ENLACE DE DADOS (Parte 1) Relembrando as aulas do semestre passado quando estudamos os modelos de referência, lembramos que a Camada de Enlace de Dados é a camada responsável pela
Controle de Concorrência
Controle de Concorrência Protocolos de Bloqueio Protocolo com base em Timestamps Protocolos Multi-versão Inserção e Remoção de Dados Controle de Concorrência Controle de concorrência é usado para garantir
Workshop PostgreSQL. Implementação, Administração e Tunning Caso Importação SIASG x SIASGnet-DC (ADABAS x PostgreSQL)
Implementação, Administração e Tunning Caso Importação SIASG x SIASGnet-DC (ADABAS x PostgreSQL) Jeres Caldeira Gomes [email protected] OBJETIVO Compartilhar os resultados obtidos na demanda de
PostgreSQL Troubleshooting e Monitoramento
PostgreSQL Troubleshooting e Monitoramento Eduardo Ferreira dos Santos Dataprev Empresa de Tecnologia e Informações da Previdência Social [email protected] eduardosan.wordpress.com 11 de
Bases de Dados. Lab 1: Introdução ao ambiente
Departamento de Engenharia Informática 2009/2010 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10
PASSO-A-PASSO Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10 JS SoftCom Documentação Automação Dropbox Pasta 07 Manuais e Procedimentos Instalações SQL Server Informações CÓDIGO:
Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Registrar senha, endereço de e contato
Guia de Início Antes de usar o produto, leia atentamente este manual e tenha-o à mão para consultas futuras. ATÉ A EXTENSÃO MÁXIMA PERMITIDA PELA LEI APLICÁVEL: O FORNECEDOR NÃO SERÁ RESPONSÁVEL PELO RESULTADO
Mapa de menus de Recursos
Para ter acesso a todas as opções de Recursos, você deve estar conectado como administrador. Configurações do dispositivo Geral Economia de energia Prontidão inteligente Ativado por trabalho Programado
Funcionalidade e Protocolos da Camada de Aplicação
Funcionalidade e Protocolos da Camada de Aplicação Network Fundamentals Capítulo 3 1 Aplicações A Interface entre usuário e Rede de Dados A Camada de aplicação provê recursos para enviar e receber dados
Manual Instalação e-cidade-transparência no Ubuntu Server
Manual Instalação e-cidade-transparência no Ubuntu Server Pré requisitos 1. Ubuntu Server 12.04LTS 2. Apache2 3. PHP 5.* 4. PostgreSQL 9.2.* 5. e-cidade Obs: Caso existam dúvidas em relação a instalação/configuração
Sistemas Distribuídos Capítulo 3 - Aula 3
Sistemas Distribuídos Capítulo 3 - Aula 3 Aula passada Arquitetura de SDs Estilo Arquitetônico Arquitetura de Sistemas Sistemas Autogerenciáveis Aula de hoje Threads Threads em SDs Processos Clientes Processos
Redes de Computadores
Redes de Computadores FTP Prof. Thiago Dutra Agenda n Definição de FTP n Características do FTP n Usos Comuns do FTP n Funcionamento do FTP n Mensagens FTP n Códigos de Resposta
Manual do Usuário. Instalação via Terminal. SIGA-ADM versão 12.06
Manual do Usuário Instalação via Terminal SIGA-ADM versão 12.06 Projeto SIGA-EPT Manual do Usuário Instalação via Terminal Introdução Este manual objetiva explicitar os procedimentos e ferramentas necessárias
Introdução a Banco de Dados
Introdução a Banco de Dados Prof. Mário A. Nascimento, Ph.D. [email protected] http://www.dcc.unicamp.br/~mario Material de autoria original de Raghu Ramakrishnan. 1 Bibliografia Ramakrishnan R., Database
Gerenciamento de Backups com pgbarman. Palestrante: Juliano Atanazio
Gerenciamento de Backups com pgbarman Palestrante: Juliano Atanazio http://www.pgbarman.org/ Apresentação O que é Barman (Backup and Recovery Manager) é uma ferramenta open source de administração para
Mude a definição do server CUCM do endereço IP ou nome do host ao formato FQDN
Mude a definição do server CUCM do endereço IP ou nome do host ao formato FQDN Índice Introdução Background Pré-requisitos Requisitos Componentes Utilizados Procedimento Tarefas da PRE-mudança Configuração
BARRAMENTO DO SISTEMA. Adão de Melo Neto
BARRAMENTO DO SISTEMA Adão de Melo Neto 1 BARRAMENTOS DO SISTEMA O mecanismo mais comum de interconexão dos componentes de um computador (processador, memória principal e módulos de E/S) usa um barramento
Introdução ao roteamento e encaminhamento de pacotes
CCNA Exploration (Protocolos e Conceitos de Roteamento) Introdução ao roteamento e encaminhamento de pacotes Cronograma Introdução Roteadores são computadores Processo de inicialização Interface de um
Treinamento PostgreSQL - Aula 01
Treinamento PostgreSQL - Aula 01 Eduardo Ferreira dos Santos SparkGroup Treinamento e Capacitação em Tecnologia [email protected] eduardosan.com 27 de Maio de 2013 Eduardo Ferreira dos Santos
Migração de Dados Office DBF x SQL
Migração de Dados Office DBF x SQL 1 Índice 1 PREPARAÇÃO PARA MIGRAÇÃO... 3 1.1 Realização do(s) Backup(s)... 3 1.2 Atualização dos Sistemas... 4 2. MIGRAÇÃO AUTOMÁTICA UTILIZANDO O MIGRADOR... 5 3. PROBLEMAS
Tutorial Slony passo a passo. Professor MSc. Willamys Rangel Nunes de Sousa
Tutorial Slony passo a passo Professor MSc. Willamys Rangel Nunes de Sousa 1. Conceitos introdutórios 1.1. Cluster: um conjunto de nós (bancos de dados) participantes de uma replicação Slony; 1.2. Nó:
Como o PostgreSQL deu e dá sustentabilidade ao projeto e-cidade
Como o PostgreSQL deu e dá sustentabilidade ao projeto e-cidade Apresentação Fabrízio de Royes Mello Membro PGBR Experiência Profissional 5 anos Gerente de CPD Prefeitura DBSeller desde 2005 Desenvolvimento
