SlideShare una empresa de Scribd logo
1 de 33
Septiembre 12, 2015
Bogotá, Colombia
#sqlsatBogota
Escovando bit com AlwaysOn
SQL Server 2014
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
sp_help(‘Luiz Henrique Garetti’)
• Licenciado en Ciencias de la Computación - Universidad Paulista – Brazil.
• Postgrado en Business Intelligence - Instituto Brasileño de Tecnología Avanzada – Brazil.
• DBA SQL Server | Sybase - 5 años de experiencia.
• Colunista no site Imasters – Énfasis de alta disponibilidad.
• Colunista na Revista SQL Magazine – Énfasis de base de datos SQL Server.
• Palestrante Congresso Nacional de TI – Brazil.
• Owner blog lhgaretti.wordpress.com – Bit a Bit com SQL Server.
• MTA, MCP, MCTS, MCSA
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
AGENDA
 BEGIN TRANSACTION
 Introdução – Introducción
 Disaster Recovery (DR) e High Avalibility (HA) – Recuperación de desastres y alta disponibilidad
 Necessidades até o SQL Sever 2008R2? – Necesita SQL Server 2008R2?
 Alwayson introdução – Alwayson Introducción
 Alwayson Engine – AlwaysOn motor.
 Alwayson tipos de implementações – Tipos de Implementaciones.
 Alwayson Principais Features – Características AlwaysOn clave.
 Listener e Réplicas – Listener y Réplicas.
 Alwayson Sincronização e Failover – Sincronización e Failover.
 Alwayson Monitoramento – Monitoreo AlwaysOn
 Checkpoint Necessidades: Alwayson Checked? – Checkpoint Necesidades: AlwaysOn Chequeado?
 COMMIT TRANSACTION
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
SELECT * FROM Agenda
WHERE Date = GetDate()
AND Location = ‘Bogota’
Qual a importância dos dados para sua empresa?
¿Qual lá importancia de los datos para su empresa?
Qual o impacto de um dia sem sistema?
¿Qual és o impacto de un dia sin sistema?
O que acontece se sua empresa perder informação?
¿Qué sucede si su negocio pierde información?
Sua empresa depende dos dados para sobreviver?
¿ Su negocio depende de los datos para sobrevivir?
Introdução (introducción)
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
¿ Los datos de su empresa a salvo?
 Algumas empresas não tinham redundância,
Disaster Recovery(DR).
Algunas compañías no tenían redundancia. Recuperación de
desastres (DR).
 Algumas empresas tinham redundância entre Torres.
Algunas empresas tenían redundancia entre edificios.
 Falência imediata de 20% das empresas.
Quiebra inmediata 20% de las empresas.
 35% foram a falência meses depois ou passam por
problemas financeiros até hoje.
35% Meses cerrados fuera de plazo o sufren problemas
financieros de hoy.
Fonte: University of Minnesota Twin Cities, United States
Ataque 11 de Setembro Word Trade Center - USA
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Como nos Prevenir?
¿Cómo podemos prevenir?
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Disaster Recovery (DR) e High Avalibility (HA)
Recuperación de desastres (DR) y High avalibility (HA)
High Avaibility != Disaster Recovery
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
High Avalibility (HA) - Alta Disponibilidad
 Principal Objetivo: Manter a Continuidade do Sistema/Aplicação.
Objetivo principal: Mantener Continuidad Sistema/Aplicación.
 Crash do Principal -> Secundário Online
 Failover Automático.
 Tecnologias Microsoft para HA:
 Database Mirror (Modo Failover Automático).
 Cluster WSFC + Cluster SQL Server.
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Disaster Recovery (DR) - Recuperación de Desastres
 Principal Objetivo: Reestabelecimento do Ambiente Pós-desastre.
Objetivo principal: restablecimiento del ambiente después de los desastres.
 Aplicados pós Desastres:
 Incêndios, Inundações, Vandalismos, Sabotagem e Falhas Tecnologicas.
Incendios, inundaciones, vandalismo, sabotaje y fallos tecnológicos.
 RPO (Recovery Point Objective) e RTO (Recovery Time Objective)
 O RPO é o ponto no tempo onde será recuperado o Banco de dados.
RPO es el punto en el tiempo se recuperará la base de datos.
 O RTO é o tempo que será necessário para recuperar o Banco de dados.
RTO es el tiempo que se tardará en recuperar la base de datos.
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
E Agora?
Stand by
Provendo HA
Provendo DR
Servidor Fora do Storage
High Avalibility (HA) vs Disaster Recovery (DR)
Até o SQL Server 2008R2
Mais de uma tecnologia para prover minha solução.
Más de una tecnología para proporcionar una solución.
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Necessidades (Necesidades)
 Necessidades em Comum para ambientes de Alta Disponibilidade até o SQL
Server 2008R2:
Necesidades comunes para entornos de alta disponibilidad a SQL Server 2008R2:
 Failover de Múltiplos Banco de Dados.
 Múltiplas Réplicas (On-Premise or Geográfico).
 Detecção de Falhas a nível de Instancia e Databases.
 Listener (Nome e IP Virtual) para conexão de APPs.
 Replicas Onlline (ativas).
 Mais de uma tecnologia para prover HÁ e DR. (exemplo anterior)
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
AlwaysOn
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
 Evolução das tecnologia para Alta Disponibilidade e Disaster Recovery da Microsoft para
Databases.
Los avances en la tecnología de alta disponibilidad y recuperación ante desastres para Microsoft Bases
de datos.
 Mais abrangente – Nível de Instância e Banco de Dados.
 SQL Server 2012 – 4 Réplicas.
 SQL Server 2014 – 8 Réplicas.
 Mais Flexível e Maior aproveitamento de Investimento em Hardware.
Más flexible y mayor utilización de Inversiones en Hardware.
 Storage não é obrigatório, Configurável em subnet distintas.
No se requiere storage, configurable en diferente subred.
AlwaysOn
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
AlwaysOn
 Pegando o melhor de: (Pegando o melhor de):
 Log Shipping (Inteligência de Múltiplas Réplicas).
 Database Mirror (Sincronização a nível de Transações).
 Cluster (Detecção a falha de Hardware/Failover).
e Transformou em somente uma Tecnologia - > Alwayson
y se convirtió en una sola tecnología -> AlwaysOn
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
AlwaysOn – Engine Internalls
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Aplicación
 Implementação a nível de Instancia:
 AlwaysOn Failover Cluster Instances (FCIs) - Antigo SQL Server Cluster
 Multisite Clustering através de subnets. - Agrupación de múltiples sitios a través de subredes.
 TEMPDB em disco local. - TEMPDB en disco local.
 Política de Failover Flexível. - La política de conmutación por error flexible.
 Implementação a nível de Databases:
 AlwaysOn Availability Groups (AG) - Grande Novidade SQL Server 2012
 Failover de Multiplos Databases - Conmutación por error varias bases de datos.
 Multiplos Servidores Secundários - Varios servidores secundarios.
 Servidores Secundários Ativos - Servidores secundarios Activos.
 Gerenciamento atráves de Dashboard Unico - Mediante la gestión Dashboard Unico.
 Listener (IP e nome virtual) - (Listener y IP y el nombre virtual).
AlwaysOn – Implementações(Implementaciones)
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
AlwaysOn - Principais Features
(Características principales)
 Listener:
 Nome e IP Virtual para conexão entre APP e Databases.
Nombre y IP virtual para la conexión entre APP y Bases de Datos.
 Em caso de Failover não é necessário alteração de string de conexão.
Si la conmutación por error no es cambios de cadena de conexión necesarios.
 Replicas Online:
 Relatórios SSRS. (Read-Only = True)
 Rotinas administrativas. (DBCCs, etc)
 Backups(Full e Log).
 Conexões Read-Only.
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
AlwaysOn – Listener e Replicas Online
 Listener:
 Replicas Onlline:
SERVER 01
Produção
SERVER 04
Réplica
SERVER 02
Produção
SERVER 03
Produção
HADBPROD
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
 Sincronização Sincronización:
 Síncrono:
 A transação para ser efetivada, deverá ser aceita em ambos servidores, isso significa consideravelmente a
latência em rede.
La transacción se efectúe, se aceptará en ambos servidores, esto significa considerablemente la latencia de
red. Esta opción se recomienda para los servidores que comparten una red de alto nivel
 Assíncrona:
 Aceita a transação na primária sem o replica ter escrito essa informação ainda em disco. Isso aumenta a
performance entre os servidores.
Acepta la transacción en el primario sin el replica de haber escrito esta información aún en el disco. Esto
aumenta el rendimiento de los servidores.
 Failover:
 Automático: (No Data Loss).
 Manual: (Possible Data Loss).
 Forced: (Possible Data Loss).
AlwaysOn – Sincronização / Failover
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
 Dashboard
 Extend Events
 AlwaysOn_health - Default
 Profiler
 DMVs
AlwaysOn – Monitoramento
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
AlwaysOn – Cases Oficiais (Casos Oficiales)
 Exemplos de Projetos de Alta Disponibilidade Implantados utilizando Alwayson
como Arquitetura:
Ejemplos de Alta Disponibilidad proyectos implementados utilizando AlwaysOn como
Arquitectura
Empresas Publicas (Governo Brasil).
Las empresas públicas (Gobierno de Brasil).
Empresas Privadas.
Las empresas privadas.
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Necessidades: Alwayson Checked?
 Conmutación por error de la base de datos múltiple.
 Múltiple Rélicas (On-Premise o geográfica).
 Fallo nivel de detección Instancia y Bases de Datos
 Listener (Nombre y Virtual IP) para la conexión APPs
 Onlline Réplicas (activo).
SERVER 01
Produção
SERVER 04
Réplica
SERVER 02
Produção
SERVER 03
Produção
HADBPROD
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Links - Referências
 Luan Moreno (https:// luanmorenodba.wordpress.com) – Alwayson e In-Memory
 Nilton Pinheiro (http://www.mcdbabrasil.com.br/)
(https://www.youtube.com/user/MrNiltonPinheiro) – Instalacion completa Alwayson
 Marcelo Fernandes (https://marcelodba.wordpress.com) HA e DR
 Luiz Henrique Garetti (https:// lhgaretti.wordpress.com) Alwayson, HA e Tunning.
PPT in SlideShare.com
#sqlsatBogota
Preguntas y Respuestas
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Capítulos Organizadores del SQL Saturday
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Patrocinadores del SQL Saturday
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Planea asistir al PASS Summit 2015? Comience a ahorrar hoy!
• El más grande evento del mundo que reúne a profesionales de SQL Server y BI
• Adquiera habilidades en SQL Server a un nivel superior al aprender de los mejores
expertos del mundo de SQL Server, en más de 190 sesiones técnicas
• Más de 5.000 registros, que representan a 2.000 empresas, de 52 países, listos para la
red y aprender
Ahorre $150 en este momento
pregunta por el código de
descuento
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Sea cual sea su pasión datos - hay un capítulo virtual para
usted!
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
Septiembre 17 | 12:00 UTC
Sesiones previas del PASS Summit 2015, obtenga 24
Horas de formación de SQL Server y BI de forma
gratuita!
Regístrese hoy: 24hoursofpass.com
Evaluación
Sesión: http://www.sqlsaturday.com/448/sessions/sessionevaluation.aspx
Evento: http://www.sqlsaturday.com/448/eventeval.aspx
#sqlsatBogota
12/9/2015 | SQL Saturday #448 – Bogotá, Colombia12 |
Gracias !!!
SELECT
'Luiz Henrique Garetti Rosário' AS [Nome],
'+55 11 96922-5992 | +55 11 99633-9303' AS [Celular],
'luizh.rosario@gmail.com' AS [E-mail],
'www.lhgaretti.wordpress.com' AS [Blog]
'Luiz Henrique Garetti' AS [Facebook]
GO

Más contenido relacionado

Similar a Escovando bit com alwayson sql server 2014

Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SagePentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SageVinicius Elyseu
 
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...Fabrízio Mello
 
Zabbix Conference LatAm 2016 - Paulo Deolindo - Case Study_BBTS and Zabbix
Zabbix Conference LatAm 2016 - Paulo Deolindo - Case Study_BBTS and ZabbixZabbix Conference LatAm 2016 - Paulo Deolindo - Case Study_BBTS and Zabbix
Zabbix Conference LatAm 2016 - Paulo Deolindo - Case Study_BBTS and ZabbixZabbix
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native EnterpriseVictor Fonseca
 
Alta Disponibilidade TechEd
Alta Disponibilidade TechEdAlta Disponibilidade TechEd
Alta Disponibilidade TechEdViviane_ribeiro
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
MySQL Cluster e Big Data
MySQL Cluster e Big DataMySQL Cluster e Big Data
MySQL Cluster e Big DataMySQL Brasil
 
UFLA Descobrindo o poder do cloud computing - 2ª edição SETI
UFLA Descobrindo o poder do cloud computing - 2ª edição SETIUFLA Descobrindo o poder do cloud computing - 2ª edição SETI
UFLA Descobrindo o poder do cloud computing - 2ª edição SETIAndré Paulovich
 
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...Weligton Pinto
 
Backup Database - On Premisses no Azure
Backup Database - On Premisses no AzureBackup Database - On Premisses no Azure
Backup Database - On Premisses no AzureSulamita Dantas
 
Gleidson rodrigues apresentação profissional
Gleidson rodrigues   apresentação profissionalGleidson rodrigues   apresentação profissional
Gleidson rodrigues apresentação profissionalGleidson Rodrigues
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQLMySQL Brasil
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 

Similar a Escovando bit com alwayson sql server 2014 (20)

MySQL e Big Data
MySQL e Big DataMySQL e Big Data
MySQL e Big Data
 
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SagePentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
 
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
 
Zabbix Conference LatAm 2016 - Paulo Deolindo - Case Study_BBTS and Zabbix
Zabbix Conference LatAm 2016 - Paulo Deolindo - Case Study_BBTS and ZabbixZabbix Conference LatAm 2016 - Paulo Deolindo - Case Study_BBTS and Zabbix
Zabbix Conference LatAm 2016 - Paulo Deolindo - Case Study_BBTS and Zabbix
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native Enterprise
 
Alta Disponibilidade TechEd
Alta Disponibilidade TechEdAlta Disponibilidade TechEd
Alta Disponibilidade TechEd
 
Comprei um SQL Server e agora?
Comprei um SQL Server e agora?Comprei um SQL Server e agora?
Comprei um SQL Server e agora?
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
MySQL Cluster e Big Data
MySQL Cluster e Big DataMySQL Cluster e Big Data
MySQL Cluster e Big Data
 
UFLA Descobrindo o poder do cloud computing - 2ª edição SETI
UFLA Descobrindo o poder do cloud computing - 2ª edição SETIUFLA Descobrindo o poder do cloud computing - 2ª edição SETI
UFLA Descobrindo o poder do cloud computing - 2ª edição SETI
 
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
 
Backup e Disaster Recovery na Nuvem
Backup e Disaster Recovery na NuvemBackup e Disaster Recovery na Nuvem
Backup e Disaster Recovery na Nuvem
 
Backup Database - On Premisses no Azure
Backup Database - On Premisses no AzureBackup Database - On Premisses no Azure
Backup Database - On Premisses no Azure
 
Gleidson rodrigues apresentação profissional
Gleidson rodrigues   apresentação profissionalGleidson rodrigues   apresentação profissional
Gleidson rodrigues apresentação profissional
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQL
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
CVitae- Sergio Della Nina
CVitae- Sergio Della Nina CVitae- Sergio Della Nina
CVitae- Sergio Della Nina
 

Más de Luiz Henrique Garetti Rosário

Sql saturday joinville 2019 sql server 2019 Big Data Clustes
Sql saturday  joinville 2019   sql server 2019 Big Data ClustesSql saturday  joinville 2019   sql server 2019 Big Data Clustes
Sql saturday joinville 2019 sql server 2019 Big Data ClustesLuiz Henrique Garetti Rosário
 

Más de Luiz Henrique Garetti Rosário (13)

Streaming architecture with big data clusters
Streaming architecture with big data clustersStreaming architecture with big data clusters
Streaming architecture with big data clusters
 
TDC - Planejando data Lake com big data clusters
TDC - Planejando data Lake com big data clustersTDC - Planejando data Lake com big data clusters
TDC - Planejando data Lake com big data clusters
 
SQL SAT Salvador - Arquitetando Data Lake Multicloud
SQL SAT Salvador - Arquitetando Data Lake MulticloudSQL SAT Salvador - Arquitetando Data Lake Multicloud
SQL SAT Salvador - Arquitetando Data Lake Multicloud
 
Meetup - Data Lake
Meetup - Data LakeMeetup - Data Lake
Meetup - Data Lake
 
Imasters - HA e DR como seguro de vida do DBA
Imasters - HA e DR como seguro de vida do DBAImasters - HA e DR como seguro de vida do DBA
Imasters - HA e DR como seguro de vida do DBA
 
Meetup Tivir - Big Data Clusters
Meetup Tivir - Big Data ClustersMeetup Tivir - Big Data Clusters
Meetup Tivir - Big Data Clusters
 
Sql maniacs sql server 2019 Big Data Clusters
Sql maniacs   sql server 2019 Big Data ClustersSql maniacs   sql server 2019 Big Data Clusters
Sql maniacs sql server 2019 Big Data Clusters
 
Sql saturday joinville 2019 sql server 2019 Big Data Clustes
Sql saturday  joinville 2019   sql server 2019 Big Data ClustesSql saturday  joinville 2019   sql server 2019 Big Data Clustes
Sql saturday joinville 2019 sql server 2019 Big Data Clustes
 
SQL Saturday SP - SQL Server 2019 Big Data Clusters
SQL Saturday SP - SQL Server 2019 Big Data ClustersSQL Saturday SP - SQL Server 2019 Big Data Clusters
SQL Saturday SP - SQL Server 2019 Big Data Clusters
 
SQL Maniacs - SQL Server 2019 Big Data Clusters
SQL Maniacs - SQL Server 2019 Big Data ClustersSQL Maniacs - SQL Server 2019 Big Data Clusters
SQL Maniacs - SQL Server 2019 Big Data Clusters
 
Otimizando a performance com in-memory no SQL 2016
Otimizando a performance com in-memory no SQL 2016Otimizando a performance com in-memory no SQL 2016
Otimizando a performance com in-memory no SQL 2016
 
Sql server 2019 big data cluster
Sql server 2019 big data clusterSql server 2019 big data cluster
Sql server 2019 big data cluster
 
Otimizando a performance com in memory no sql 2016
Otimizando a performance com in memory no sql 2016Otimizando a performance com in memory no sql 2016
Otimizando a performance com in memory no sql 2016
 

Escovando bit com alwayson sql server 2014

  • 1. Septiembre 12, 2015 Bogotá, Colombia #sqlsatBogota
  • 2. Escovando bit com AlwaysOn SQL Server 2014 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 3. sp_help(‘Luiz Henrique Garetti’) • Licenciado en Ciencias de la Computación - Universidad Paulista – Brazil. • Postgrado en Business Intelligence - Instituto Brasileño de Tecnología Avanzada – Brazil. • DBA SQL Server | Sybase - 5 años de experiencia. • Colunista no site Imasters – Énfasis de alta disponibilidad. • Colunista na Revista SQL Magazine – Énfasis de base de datos SQL Server. • Palestrante Congresso Nacional de TI – Brazil. • Owner blog lhgaretti.wordpress.com – Bit a Bit com SQL Server. • MTA, MCP, MCTS, MCSA 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 4. AGENDA  BEGIN TRANSACTION  Introdução – Introducción  Disaster Recovery (DR) e High Avalibility (HA) – Recuperación de desastres y alta disponibilidad  Necessidades até o SQL Sever 2008R2? – Necesita SQL Server 2008R2?  Alwayson introdução – Alwayson Introducción  Alwayson Engine – AlwaysOn motor.  Alwayson tipos de implementações – Tipos de Implementaciones.  Alwayson Principais Features – Características AlwaysOn clave.  Listener e Réplicas – Listener y Réplicas.  Alwayson Sincronização e Failover – Sincronización e Failover.  Alwayson Monitoramento – Monitoreo AlwaysOn  Checkpoint Necessidades: Alwayson Checked? – Checkpoint Necesidades: AlwaysOn Chequeado?  COMMIT TRANSACTION 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia SELECT * FROM Agenda WHERE Date = GetDate() AND Location = ‘Bogota’
  • 5. Qual a importância dos dados para sua empresa? ¿Qual lá importancia de los datos para su empresa? Qual o impacto de um dia sem sistema? ¿Qual és o impacto de un dia sin sistema? O que acontece se sua empresa perder informação? ¿Qué sucede si su negocio pierde información? Sua empresa depende dos dados para sobreviver? ¿ Su negocio depende de los datos para sobrevivir? Introdução (introducción) 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia ¿ Los datos de su empresa a salvo?
  • 6.  Algumas empresas não tinham redundância, Disaster Recovery(DR). Algunas compañías no tenían redundancia. Recuperación de desastres (DR).  Algumas empresas tinham redundância entre Torres. Algunas empresas tenían redundancia entre edificios.  Falência imediata de 20% das empresas. Quiebra inmediata 20% de las empresas.  35% foram a falência meses depois ou passam por problemas financeiros até hoje. 35% Meses cerrados fuera de plazo o sufren problemas financieros de hoy. Fonte: University of Minnesota Twin Cities, United States Ataque 11 de Setembro Word Trade Center - USA 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 7. Como nos Prevenir? ¿Cómo podemos prevenir? 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 8. Disaster Recovery (DR) e High Avalibility (HA) Recuperación de desastres (DR) y High avalibility (HA) High Avaibility != Disaster Recovery 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 9. High Avalibility (HA) - Alta Disponibilidad  Principal Objetivo: Manter a Continuidade do Sistema/Aplicação. Objetivo principal: Mantener Continuidad Sistema/Aplicación.  Crash do Principal -> Secundário Online  Failover Automático.  Tecnologias Microsoft para HA:  Database Mirror (Modo Failover Automático).  Cluster WSFC + Cluster SQL Server. 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 10. Disaster Recovery (DR) - Recuperación de Desastres  Principal Objetivo: Reestabelecimento do Ambiente Pós-desastre. Objetivo principal: restablecimiento del ambiente después de los desastres.  Aplicados pós Desastres:  Incêndios, Inundações, Vandalismos, Sabotagem e Falhas Tecnologicas. Incendios, inundaciones, vandalismo, sabotaje y fallos tecnológicos.  RPO (Recovery Point Objective) e RTO (Recovery Time Objective)  O RPO é o ponto no tempo onde será recuperado o Banco de dados. RPO es el punto en el tiempo se recuperará la base de datos.  O RTO é o tempo que será necessário para recuperar o Banco de dados. RTO es el tiempo que se tardará en recuperar la base de datos. 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 11. E Agora? Stand by Provendo HA Provendo DR Servidor Fora do Storage High Avalibility (HA) vs Disaster Recovery (DR) Até o SQL Server 2008R2 Mais de uma tecnologia para prover minha solução. Más de una tecnología para proporcionar una solución. 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 12. Necessidades (Necesidades)  Necessidades em Comum para ambientes de Alta Disponibilidade até o SQL Server 2008R2: Necesidades comunes para entornos de alta disponibilidad a SQL Server 2008R2:  Failover de Múltiplos Banco de Dados.  Múltiplas Réplicas (On-Premise or Geográfico).  Detecção de Falhas a nível de Instancia e Databases.  Listener (Nome e IP Virtual) para conexão de APPs.  Replicas Onlline (ativas).  Mais de uma tecnologia para prover HÁ e DR. (exemplo anterior) 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 13. AlwaysOn 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 14.  Evolução das tecnologia para Alta Disponibilidade e Disaster Recovery da Microsoft para Databases. Los avances en la tecnología de alta disponibilidad y recuperación ante desastres para Microsoft Bases de datos.  Mais abrangente – Nível de Instância e Banco de Dados.  SQL Server 2012 – 4 Réplicas.  SQL Server 2014 – 8 Réplicas.  Mais Flexível e Maior aproveitamento de Investimento em Hardware. Más flexible y mayor utilización de Inversiones en Hardware.  Storage não é obrigatório, Configurável em subnet distintas. No se requiere storage, configurable en diferente subred. AlwaysOn 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 15. AlwaysOn  Pegando o melhor de: (Pegando o melhor de):  Log Shipping (Inteligência de Múltiplas Réplicas).  Database Mirror (Sincronização a nível de Transações).  Cluster (Detecção a falha de Hardware/Failover). e Transformou em somente uma Tecnologia - > Alwayson y se convirtió en una sola tecnología -> AlwaysOn 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 16. AlwaysOn – Engine Internalls 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia Aplicación
  • 17.  Implementação a nível de Instancia:  AlwaysOn Failover Cluster Instances (FCIs) - Antigo SQL Server Cluster  Multisite Clustering através de subnets. - Agrupación de múltiples sitios a través de subredes.  TEMPDB em disco local. - TEMPDB en disco local.  Política de Failover Flexível. - La política de conmutación por error flexible.  Implementação a nível de Databases:  AlwaysOn Availability Groups (AG) - Grande Novidade SQL Server 2012  Failover de Multiplos Databases - Conmutación por error varias bases de datos.  Multiplos Servidores Secundários - Varios servidores secundarios.  Servidores Secundários Ativos - Servidores secundarios Activos.  Gerenciamento atráves de Dashboard Unico - Mediante la gestión Dashboard Unico.  Listener (IP e nome virtual) - (Listener y IP y el nombre virtual). AlwaysOn – Implementações(Implementaciones) 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 18. AlwaysOn - Principais Features (Características principales)  Listener:  Nome e IP Virtual para conexão entre APP e Databases. Nombre y IP virtual para la conexión entre APP y Bases de Datos.  Em caso de Failover não é necessário alteração de string de conexão. Si la conmutación por error no es cambios de cadena de conexión necesarios.  Replicas Online:  Relatórios SSRS. (Read-Only = True)  Rotinas administrativas. (DBCCs, etc)  Backups(Full e Log).  Conexões Read-Only. 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 19. AlwaysOn – Listener e Replicas Online  Listener:  Replicas Onlline: SERVER 01 Produção SERVER 04 Réplica SERVER 02 Produção SERVER 03 Produção HADBPROD 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 20.  Sincronização Sincronización:  Síncrono:  A transação para ser efetivada, deverá ser aceita em ambos servidores, isso significa consideravelmente a latência em rede. La transacción se efectúe, se aceptará en ambos servidores, esto significa considerablemente la latencia de red. Esta opción se recomienda para los servidores que comparten una red de alto nivel  Assíncrona:  Aceita a transação na primária sem o replica ter escrito essa informação ainda em disco. Isso aumenta a performance entre os servidores. Acepta la transacción en el primario sin el replica de haber escrito esta información aún en el disco. Esto aumenta el rendimiento de los servidores.  Failover:  Automático: (No Data Loss).  Manual: (Possible Data Loss).  Forced: (Possible Data Loss). AlwaysOn – Sincronização / Failover 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 21.  Dashboard  Extend Events  AlwaysOn_health - Default  Profiler  DMVs AlwaysOn – Monitoramento 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 22. AlwaysOn – Cases Oficiais (Casos Oficiales)  Exemplos de Projetos de Alta Disponibilidade Implantados utilizando Alwayson como Arquitetura: Ejemplos de Alta Disponibilidad proyectos implementados utilizando AlwaysOn como Arquitectura Empresas Publicas (Governo Brasil). Las empresas públicas (Gobierno de Brasil). Empresas Privadas. Las empresas privadas. 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 23. 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 24. Necessidades: Alwayson Checked?  Conmutación por error de la base de datos múltiple.  Múltiple Rélicas (On-Premise o geográfica).  Fallo nivel de detección Instancia y Bases de Datos  Listener (Nombre y Virtual IP) para la conexión APPs  Onlline Réplicas (activo). SERVER 01 Produção SERVER 04 Réplica SERVER 02 Produção SERVER 03 Produção HADBPROD 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 25. Links - Referências  Luan Moreno (https:// luanmorenodba.wordpress.com) – Alwayson e In-Memory  Nilton Pinheiro (http://www.mcdbabrasil.com.br/) (https://www.youtube.com/user/MrNiltonPinheiro) – Instalacion completa Alwayson  Marcelo Fernandes (https://marcelodba.wordpress.com) HA e DR  Luiz Henrique Garetti (https:// lhgaretti.wordpress.com) Alwayson, HA e Tunning. PPT in SlideShare.com
  • 26. #sqlsatBogota Preguntas y Respuestas 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 27. Capítulos Organizadores del SQL Saturday 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 28. Patrocinadores del SQL Saturday 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 29. Planea asistir al PASS Summit 2015? Comience a ahorrar hoy! • El más grande evento del mundo que reúne a profesionales de SQL Server y BI • Adquiera habilidades en SQL Server a un nivel superior al aprender de los mejores expertos del mundo de SQL Server, en más de 190 sesiones técnicas • Más de 5.000 registros, que representan a 2.000 empresas, de 52 países, listos para la red y aprender Ahorre $150 en este momento pregunta por el código de descuento 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 30. Sea cual sea su pasión datos - hay un capítulo virtual para usted! 12/9/2015 | SQL Saturday #448 – Bogotá, Colombia
  • 31. Septiembre 17 | 12:00 UTC Sesiones previas del PASS Summit 2015, obtenga 24 Horas de formación de SQL Server y BI de forma gratuita! Regístrese hoy: 24hoursofpass.com
  • 33. Gracias !!! SELECT 'Luiz Henrique Garetti Rosário' AS [Nome], '+55 11 96922-5992 | +55 11 99633-9303' AS [Celular], 'luizh.rosario@gmail.com' AS [E-mail], 'www.lhgaretti.wordpress.com' AS [Blog] 'Luiz Henrique Garetti' AS [Facebook] GO

Notas del editor

  1. Acrescentar esses assuntos: No máximo o dono da empresa.. Lembra o telefone de dois Fornecedores. Paul Randel publicou um artigo, falando sobre a Falencia de um Banco Americano.. Após a corrupção de um indice.
  2. Acrescentar esses assuntos: Imagine o Supermecado Walmart ficar sem vender por 1hora.. O prejuizo financeiro? Imagine o Gerverno de la Colombia ficar sem receber impostos? Prejuizo Nacional.. Imagine a sua empresa.. Ficar sem trabalhar por dois dias... Quais impactos.. A perca de um simples banco de dados pode causar?.. Falencia de empresas.. Demissões... Crises Privadas e Gorvernamentais.. No Brasil, os servidores de uma cidade foi atacada.. E todos os dados foram bloqueados.. Arquivos.. Banco de dados tudo.. E os Harcks solicitam resgaste para liberar os arquivos.. Já imaginou a crise/ impacto na cidade...?? Como podemos nos previnir? Quais as soluções podemos tomar para evitar isso a nivel de banco de dados?
  3. Falando a nivel de Banco de Dados... Temos os dois conceitos HÁ e DR? Muito se fala sobre isso... Mas o que cada conceito aplica? Onde iniciar um e termina o outro? Afinal HÁ e DR não coisas diferentes... Certo?
  4. Aqui entramos no HÁ.. Focando no Objetivo principal.. Que é Manter a continuidade do Sistema..aplicação... Criando uma arquitetura dentro do possivel (investimento) para a empresa.. Que suporte o maximo de falha possivel.. É como se fosse... Criar uma arquitetura utilizando o investimendo da melhor forma posisivel.. HÁ = a duplciar softwares,, Hardware.. Logo.. Quanto mais HA mais investimento para empresa...(falar da tabela) Por isso.. Criar ambiente de HÁ.. Depende do negocio.. Criticidade do negocio do cliente... Capacidade de estar disponivel por grandes periodos de tempos Equivalentes a sistemas teolerantes a falha
  5. Ai.. Aqui entra no Disaster Recovery... Focando no objetivo principal... Que é o restabelicimento após uma desastre... É um plano.. Um passo a passo de como normalizar o ambiente.. Claro.. Nós estamos falando de BD.. Mas o DR é abrangente.. . Tendo DR para APP, BD, Redes infra.. Tudo que o negocio dependa para funcionar.
  6. Simulando o que seria HÁ e DR... Dividindo os conceitos.. Ai podemos entrar mais no Tecnico.. Hoje.. O SQL Server.. Oferece varias tecnologias para HÁ e DR.. Replicação.. Log Shipping.. Mirror. Cluster.. Porem.. Pra montar um ambiente completo.. Precisamos utilizar mais de uma tecnologia.. Deixando o ambiente complexo... Com auto custo de investimento e manutenção... Neste exemplo.. Ai entra executa os slides.. Mostrando o HÁ funcionando.. E depois que fudeu tudo.. Mostra o DR.. Pra restabelecer a a aplicação..
  7. Mencionar o slide anterior.. Onde foi precisa mais de uma tecnologia para suprir uma única necessidade.. E ainda.. Mencionar essas necessidades importantes que até o SQL Server 2008R2 não tinhamos...