Fornece uma completa visão das novas funcionalidades e dos principais benefícios da utilização do PPAS - Postgres Plus Advanced Server 9.4 e do PEM - Postgres Enterprise Manager 5.0.
O PPAS - Postgres Plus Advanced Server auxilia as organizações que buscam economia com de banco de dados, através da implantação de uma alternativa capaz e de baixo custo no lugar de bases de dados proprietárias e caras.
Sua poderosa combinação, de tecnologias de banco de dados não estruturados e relacionais em um único sistema de gerenciamento de banco de dados, fornece a liberdade, flexibilidade e desempenho para a manipulação de dados não estruturados e semi-estruturados.
O PEM - Postgres Enterprise Manager é uma solução que permite que você, monitore, gerencie e consiga ajustar um grande número de servidores de banco de dados Postgres espalhados geograficamente de forma integrada e através de uma console gráfica.
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
1. Uma visão do PPAS 9.4 e PEM 5.0
Marcos William Valentini
07 de Agosto de 2015
2. 2
Agenda
Visão Geral da EnterpriseDB
PPAS 9.4
Destaques dos Recursos da Versão
Gerenciamento de Recursos CPU & IO
Tabelas Particionadas
Ferramentas
BART
xDB Replication
EDB Failover
Migration Toolkit
PEM – Postgres Enterprise Manager
Uma visão do PPAS 9.4 e PEM 5.0
3. 3
Empresa genuinamente PostgreSQL.
Fundada em 2004, primeiro produto em produção em 2005.
Mais de 1.500 clientes em diversos segmentos de mercado.
Forte apoio financeiro internacional:
ENTERPRISEDB
5. 5
Abril/2015 - State of Open Source RDBMS 2015 (Gartner)
Encoraja os gestores de TI ao uso dos OSRDBMS.
Adoção do OSRDBMS cresce e força os custos para baixo.
Menor TCO (Custo Total de Propriedade).
Crescimento da maturidade dos produtos.
ENTERPRISEDB
10. 10
Agenda
Visão Geral da EnterpriseDB
PPAS 9.4
Destaques dos Recursos da Versão
Gerenciamento de Recursos CPU & IO
Tabelas Particionadas
Ferramentas
BART
xDB Replication
EDB Failover
Migration Toolkit
PEM – Postgres Enterprise Manager
Uma visão do PPAS 9.4 e PEM 5.0
11. 11
Desenvolvimento PostgreSQL Desenvolvimento EDB
• 64 bit LOBs
up to 4TB
in size
• Custom
background
workers
• Writable
Foreign
Data
Wrappers
v9.1
Contribuições da
EDB para o Core
•No restore In-place
version upgrades
v9.2
v9.3
v9.0
•Materialized Views
• Deferrable unique
constraints and
Exclusion constraints
• Streaming replication
• Windows
64 bit Support
• Hot standby
• Synchronous
replication
• Serializable
Snapshot Isolation
• In-memory
(unlogged) tables
• Writeable Common
Table Expressions
(WITH)
• Cascaded streaming
replication
• JSON support, Range
Types
• VARRAY support
• SQL Profiler
• Index Advisor
• Parallel Bulk Data
Load
• Row Level Security • Declarative Partitioning
syntax
• Table() function support
for nested tables
• INSERT APPEND hint
• xDB Multi-master
replication
• Expanded Object Type
support
• Partition Read
Improvements
over 75x
• Support for
1000s of
Partitions
• Partition write
improvements
over 400x
•MySQL Foreign Data
Wrappers for SQL/MED
Funcionalidades Chaves
•Index-only scans (covering
indexes)
•Linear read scalability to
64 cores
v9.4
•pg_prewarm
•ALTER SYSTEM
•Concurrently updatable
Materialized Views
•Mongo FDW & MySQL FDW
• Logical
Decoding for
Scalability
• JSONB Data
Type
• JSONB
Indexing
• Expanded
JSON functions
• Delayed
Application of
Replication
• 3x Faster GIN
indexes
• Support for
Linux Huge
Pages
• CPU & I/O
Resource
Management
• SQL Aggregation
with CUBE,
ROLLUP and
GROUPING
SETS
• Comprehensive
UTL_HTTP
Package
• Hash Partitioned
Tables
• Connect_By_Ro
ot Operator for
hierarchical
queries
• SQL/Protect
Logging to DB
Table
• EDB*Loader
Improved Error
handling
POSTGRES PLUS ADVANCED SERVER
12. 12
Postgres Plus
Advanced Server
High Availability
Performance
Management
24x7
SUPORTE
SERVIÇOS
PROFISSIONAIS
TREINAMENTO
FerramentasPostgreSQL
REMOTE
DBA
• O mais avançado
banco de dados de
código aberto do
mundo
• Mantido pela
Comunidade
PostgreSQL
POSTGRES PLUS ADVANCED SERVER
13. 13
Postgres Plus
Advanced Server
High Availability
Performance
Management
DBA
REMOTO 24x7
SUPPORT
PROFESSIONAL
SERVICES
TREINAMENTO
FerramentasPostgreSQL
• Compatibilidade
Oracle
• Maior segurança
• Desempenho
Postgres Plus
Advanced Server
POSTGRES PLUS ADVANCED SERVER
14. 14
Gerenciamento de Recursos CPU & I/O
Tabelas Hash Particionadas
Agregação SQL com CUBE, ROLLUP e
GROUPING SETS
Pacote compreensivo UTL_HTTP
Operador “Connect_By_Root”
ICU Collation
Melhorias no EDB*Loader
SQL/Protect Log em tabelas
Melhorias no Migration Toolkit
Postgres Plus Advanced Server Postgres Community
Vários novos recursos incluíndo:
Logical Change Set Extraction
JSONB Data Type
Time Delayed Standby
ALTER SYSTEM
pg_prewarm()
Materialized View Refresh
Concurrently
Ordered Set Aggregates
and more…
POSTGRES PLUS ADVANCED SERVER
Destaque dos Recursos da Versão 9.4
15. 15
Postgres Plus
Advanced
Server
Resource
Manager
(CPU & I/O)
Reporting
Transactions
80%
20%
• DBA define CPU & I/O para grupo de jobs.
• Aloca e prioriza o consumo de recursos.
• Jobs de baixa prioridade não competem com jobs de alta prioridade.
POSTGRES PLUS ADVANCED SERVER
Maior eficiência com os Recursos de Gerenciamento
16. 16
Regras de Particionamento List, Range ou Hash
Provê restrições para definir onde os dados serão armazenados.
Considere como os dados armazenados serão consultados, deve incluir
colunas muito consultadas nas regras de particionamento.
List – Particionamento de chaves simples; baseado no valor exato.
Range – Particionamento de uma ou mais chaves; baseado em valores em
dois extremos.
Hash (Novo 9.4) – Dados divididos entre Partições de tamanho igual
baseados em um valor de Hash.
* Testes internos mostraram que o Particionamento Hash pode incrementar a
performance quando existem centenas de conexões concorrentes de insert/update
para a mesma tabela*
POSTGRES PLUS ADVANCED SERVER
Suporta várias regras de Particionamento
17. 17
1. Clientes que executam um fluxo mixo de cargas.
2. Desenvolvedores de Aplicação que requerem comunicação
externa com Web servers.
3. Clientes com grandes tabelas onde sempre pesquisam por
comparação exata ou têm vários inserts/updates concorrentes.
4. Usuários que precisam de um banco de dados NoSQL.
5. Clientes com grande volume de relatórios/consultas ou banco de
dados para Warehousing .
6. DBA’s que precisam carregar uma grande massa de dados.
7. DBA’s preocupados com Segurança e ataques SQL Injection.
POSTGRES PLUS ADVANCED SERVER
Cases de Sucesso
18. 18
Agenda
Visão Geral da EnterpriseDB
PPAS 9.4
Destaques dos Recursos da Versão
Gerenciamento de Recursos CPU & IO
Tabelas Particionadas
Ferramentas
BART
xDB Replication
EDB Failover
Migration Toolkit
PEM – Postgres Enterprise Manager
Uma visão do PPAS 9.4 e PEM 5.0
19. 19
Postgres Plus
Advanced Server
High Availability
Performance
Management
DBA
REMOTO 24x7
SUPORTE
SERVIÇOS
PROFISSIONAIS
TRAINING
Postgres Plus
Cloud Database
PostgreSQL
• BART
• Update Monitor
• xDB Replication
• EDB Failover
• Migration Toolkit
• PEM Server
Ferramentas
POSTGRES PLUS ADVANCED SERVER
20. 20
• Gerenciamento centralizado.
• Relatório de status, backups e operações de restauração.
• Backups físicos quentes.
• Integra com o CRON.
• Suporte a tablespace.
POSTGRES PLUS ADVANCED SERVER
Backup e Recovery Tool - BART
21. 21
• Monitor de atualização.
• Notificação automática.
• Fácil Instalação.
POSTGRES PLUS ADVANCED SERVER
Update Monitor
22. 22
• Replicação simples e eficiente.
• Replicação ativo – passivo (Single Master) de/para Oracle, SQL Server,
PostgreSQL e Postgres Plus Advanced Server.
• Replicação ativo – ativo (Multi Master) para bancos homogêneos
PostgreSQL ou Postgres Plus Advanced Server.
POSTGRES PLUS ADVANCED SERVER
xDB Replication
23. 23
• Tolerância a falhas para clusters de banco de dados com o objetivo de
minimizar o tempo ocioso.
• Monitoramento do Cluster.
• Detecção de falha no nó/banco de dados.
• Evitar failover falso-positivo.
• Notificação através de e-mail para o DBA.
POSTGRES PLUS ADVANCED SERVER
EDB Failover Manager
24. 24
o MASTER está fora
Entendi! Assuma o controle!
POSTGRES PLUS ADVANCED SERVER
EDB Failover Manager
25. 25
• Migração automatizada.
• Migração online/offline.
• Suporte aos bancos de dados Oracle, Sybase, SQL Server e MySQL.
• Migrações customizadas.
• Rapidez na migração.
• Melhorias no MTK:
• O Migration Toolkit fornece registros de log detalhados com os erros que
irão permitir aos DBAs um melhor entendimento de quais objetos de suas
aplicações de banco de dados do Oracle, MySQL, SQL Server or Sybase
podem ser migradas para o PPAS.
POSTGRES PLUS ADVANCED SERVER
Migration Toolkit
27. 27
Mais de 225 Sondas pré-
definidas e customizáveis
para suportar alertas via
SMTP ou SNMP.
Dashboards pré-definidos
e customizáveis.
Coleção de estatísticas
do S.O. e banco de
dados.
Monitoramento da
Replicação.
MONITORE AJUSTESGERENCIE
Operações de CRUD em
todos os objetos do banco
de dados.
Operações em lote através
de múltiplos servidores.
Gerenciador de Capacidade
para planejamento e
previsão.
Gerenciador de Log e de
Audit para configurar a
coleção de metricas do
banco de dados.
SQL/Profiler – Análise de
SQLs executados em
tempo real.
Index Advisor - Sugerir e
criar índices.
Postgres Expert – Reforço
no uso das melhores
práticas
Wizard para Tuning -
Utilização de maquina e
perfis de carga.
POSTGRES ENTERPRISE MANAGER
Nenhuma outra ferramenta fornece maior visibilidade
30. 30
Dashboard Customizável.
Visão do status de todos
os agentes (up/down).
Alertas de monitoramento
de vários servidores em
só lugar.
Navegação entre
dashboards para maior
nível de análise.
POSTGRES ENTERPRISE MANAGER
Monitore todos bancos Postgres de uma única tela
31. 31
• Alertas de Notificações
especificas.
• Expertise na Análise de Log.
• Sondas Customizáveis.
• Auto-Discovery de Servidores
Gerenciados.
• Monitoramento Remoto.
• Recomendações para Tuning.
• Processos de backend para
métricas de log do SO.
• Melhor controle de granulidade e
zoom.
• Gráficos hieráquicos.
• Monitoramento de Streaming
Replication.
Facilidade de Uso Dashboards Ricos
POSTGRES ENTERPRISE MANAGER
Principais destaques do PEM 5.0
32. 32
Decida quem será
notificado pelos alertas,
criando grupos de email.
Defina diferentes
modelos de email,
dependendo do horário.
POSTGRES ENTERPRISE MANAGER
Gerencie o envio de e-mail de Alerta, por perfil
33. 33
Crie e gerencie Alertas.
Exemplos – executando
com pouco espaço em
disco, servidor fora do ar,
último vacuum, etc.
Defina os limites: baixo,
médio e alto.
POSTGRES ENTERPRISE MANAGER
Automatize Notificações ou Ações com Alertas pré-definidos
34. 34
Escolha quando e quem
receberá o email.
Decida quando enviar
traps SNMP
Além disso, é possível
executar scripts
externos.
POSTGRES ENTERPRISE MANAGER
Automatize Notificações ou Ações com Alertas pré-definidos
35. 35
Gere relatórios de estatísticas
como locks e queries que são
coletadas pelo Log Manager
Colete informações com base
em dados históricos (csv)
independente de arquivos de
logs.
Primeiro configure o Log
Manager para habilitar a
coleta de arquivos de log.
Com os logs coletados, use o
Log Analysis Expert para
gerar os relatórios escolhidos.
POSTGRES ENTERPRISE MANAGER
Entenda as atividades do Banco com o Log Analisys Expert
36. 36
Sondas são utilizados
para colher as métricas
para os alertas e painéis
gráficos
Adicione ou modifique as
Sondas existentes de
acordo com as suas
necessidades.
POSTGRES ENTERPRISE MANAGER
Recolha qualquer informação com Sondas Customizáveis
37. 37
Defina as colunas que
serão usadas para
armazenar os dados
coletados.
Se a coluna puder ser
apresentada em gráficos,
ela estará disponível para
o painel de gráficos e para
o Capacity Manager.
As métricas podem ser
Pontuais ou Cumulativas.
POSTGRES ENTERPRISE MANAGER
Recolha qualquer informação com Sondas Customizáveis
38. 38
Se é uma Sonda SQL,
entre o comando SQL a
ser executado pela Sonda
na tab de Code.
Se é uma Sonda Batch,
entre com o comando shell
ou o script .bat que será
chamado.
POSTGRES ENTERPRISE MANAGER
Recolha qualquer informação com Sondas Customizáveis
39. 39
Localize os bancos de dados que
residem em servidores que
possuem o Agente instalado.
Após instalar os Agentes:
Selecione os bancos na tlista e
escolha “Management -> Auto
Discovery “ para abrir a janela.
Então selecione o servidor de
banco de dados e os campos
serão preenchidos
automaticamente.
POSTGRES ENTERPRISE MANAGER
Auto Discovery de Servidores Gerenciados
40. 40
Permite o monitoramento remoto de
servidores (sem a instalação de
agentes usando conexões diretas
JDBC), a partir de agentes rodando no
PEM server
Ignora estatísticas a nível de SO,
desabilita funcionalidades tais
como Server Startup,
Audit/Log/Capacity Manager,
Tuning/Deployment Wizard
Crie o Servidor e selecione
Monitoramento Remoto na Tab “PEM
Agent”.
POSTGRES ENTERPRISE MANAGER
Monitoramento Remoto
41. 41
Funcionalidade Benefício Motivação
Controle de Alertas
Controla quem recebe quais Alertas dependendo da
severidade e horário..
Facilidade de Uso
Log Analysis Expert
Melhor entendimento das operações que ocorrem no
banco de dados.
Facilidade de Uso
Sondas Customizadas
Obtenha qualquer informação customizada que você
queira dos seus bancos de dados ou servidores; pegue
as informações de status do BART ou EFM.
Compatibilidade
Auto-discovery de Servidores
Gerenciados
Configure facilmente o PEM Server com todos os
bancos de dados nos servidores gerenciados.
Facilidade de Uso
Monitoramento Remoto
Monitore servidores usando conexões diretas sem a
instalação de agentes.
Facilidade de Uso
Log de Métricas do SO para
processos de Backend dos
Servidores
Nova Sonda que captura informações de uso de
Memória e CPU pelos processos.
Compatibilidade
Dashboards Personalizados
Compare as Métricas com informações mais acuradas e
relevantes, fazendo zomm nos gráficos.
Facilidade de Uso
POSTGRES ENTERPRISE MANAGER
Recapitulando: Funcionalidades e Benefícios da versão 5.0