SlideShare uma empresa Scribd logo
1 de 48
SQL Azure Administración y Aplicación de
automantenimiento
Ing. Eduardo Castro, PhD
Microsoft SQL Server MVP
ecastro@simsasys.com
SQL Server MVP
Canal en YouTube
• http://www.youtube.com/eduardocastrom
Agenda
•
•
•
•

Introducción a SQL Azure
Contexto y definición de funciones
SQL Azure Gestión
SQL Azure Solución de problemas
Plataforma de Servicios Azure
¿Quién es el administrador de la aplicación?
• Web y aplicaciones departamentales
•
•
•

Azure
App

SQL
Azure

Muchas pequeñas aplicaciones distintas
1 DB por aplicación
1: N (~ 10) App Admin App

• Tier 1 / Misión Crítica
•
•
•

Pequeño # (decenas)
01:01 Admin App
Muy gestionado

SQL
Azure

Azure Aplicación

No los roles tradicionales (desarrolladores?)
Altamente automatizado
Multi-tenant (1 inquilino por DB o Federaciones)
100s - 10,000 s inquilinos
Experiencia para el monitoreo, solución de
problemas, administración es la clave

SQL
Azure

Azure Aplicación

• CSV
•
•
•
•
•

Azure
App

SQL
Azure

SQL
Azure

SQL
Azure

SQL
Azure

SQL
Azure

SQL
Azure
SQL
Azure
Los nuevos servicios de datos SQL
• Base de datos como un servicio
• Se centran en la combinación de las mejores características de SQL Server
que se ejecuta con escalabilidad y con facilidad de uso
• Alta compatibilidad con los actuales
• Oferta de SQL Server
• En V1, se enfoca en las cargas de trabajo web / departamental
Plataforma de datos: dispositivos para la nube
RDBMS

Servicio

Protección
Minería
Sincronizar
Reporting
Cargar
Almacenamiento en caché
Pregunta
Análisis
Integración
Buscar
Copia de seguridad

Modelo y el desarrollo y la gestión basada en políticas

Tipo

Lugar

En
Memoria

Multi
Oscuro

Relacional
BLOB

XML

Expediente
Las opciones de base de datos

Valor:

H / w Control total - tamaño /
escala
100% de la superficie API
Roll-su-propio HA / DR / escala

Valor:

100% de la superficie API
su-propio HA / DR / escala

Dedicado
En las instalaciones
SQL Server u otro s / w en las instalaciones
Web @ máquina gobierno
Seguridad DB @ servidor / OS

Valor:

Recursos

Auto HA, tolerancia a fallos
Escala sin fricción
Autoabastecimiento
Subconjunto de área de
superficie API

Hosted

SDS
Servidor virtual DB
Recursos gobernabilidad @ DB
Security @ DB / Servidor Virtual

Hosted SQL Server
Recursos gobernabilidad @ VM
Seguridad DB @ servidor / OS

Compartido
Bajo

"Friction" / Control

Alto
SQL Azure Conceptos
• Modelo de aprovisionamiento
– Cuenta, servidor de base de datos
• Modelo de seguridad tradicional SQL
– Autenticar los inicios de sesión, se asignan a los usuarios y roles
– Autorizar a usuarios y roles a los objetos de SQL
• Modelo de programación SQL familiar
– Modelo relacional tradicional SQL Server
– Utiliza ADO.Net, ODBC
– Las solicitudes deben ser conscientes de partición de bases de datos más
grandes
Ampliación plataforma de datos SQL para la nube
• Servicios iniciales - capacidades básicas RDBMS como un servicio (SDS), sincronización de
datos y Data Hub
• Futuras ofertas
• Otros capacidades de la plataforma de datos como un servicio: BI / DSS, DW
• Nuevos servicios: Datos de referencia, el centro de datos seguro

• Habilitar nuevos usos de los datos para entregar valor de negocio diferenciadas

Modelo de programación
Symmetric

Data Hub Aggregation
Modelo de aprovisionamiento
• Cada cuenta tiene cero o más servidores
– Portal común de Azure
– Instrumento de facturación

Cuenta

• Cada servidor tiene una o más bases de datos
– Contiene los metadatos de las bases de datos
– Unidad de autenticación
– Unidad de geolocalización

• Cada base de datos tiene objetos de SQL estándar
– Unidad de coherencia
– Contiene los usuarios, tablas, vistas, índices, etc ...

Servidor

Base de
datos
SQL Azure Provisioning Server y base de datos
Demostración
Arquitectura
• Infraestructura compartida SQL
–Cada base de datos de usuario se replica en varios servidores
–Las solicitudes de cliente se direccionan a la corriente de "base de datos principal"
• Tecnología HA State-of-the-art
–Detección automática de fallo; solicitud del cliente redirigido a la nueva primaria
–Equilibrio de carga entre recursos compartidos
• Gateway proporciona el punto de entrada TDS, la capacidad de aprovisionamiento
Punto de entrada de TDS, el aprovisionamiento
Máquina 1

Máquina 2

Máquina 3

Machine 4

SQL Instancia

SQL Instancia

SQL Instancia

SQL Instancia

SQL DB
Usuario
DB1

Usuario
DB5

Usuario
DB3

SQL DB
Usuario
DB4

Usuario
DB1

Usuario
DB2

Usuario
DB3

SQL DB

SQL DB
Usuario
DB4

Usuario
DB5

Usuario
DB2

Usuario
DB3

Usuario
DB4

Alta disponibilidad de la tela: conmutación por error y equilibrio de carga

Usuario
DB1

Usuario
DB2

Usuario
DB3

Usuario
DB4
Arquitectura de Alto Nivel

SQL Data Services Gateway Tier
Analizador
de Protocolo

Analizador
de Protocolo

Analizador
de Protocolo

Analizador
de Protocolo

Analizador
de Protocolo

Analizador
de Protocolo

Analizador
de Protocolo

Servicios de
Gestión

Servicios de
Gestión

Servicios de
Gestión

Servicios de
Gestión

Servicios de
Gestión

Servicios de
Gestión

Servicios de
Gestión

Servicios de
particiones

Servicios de
particiones

Servicios de
particiones

Servicios de
particiones

Servicios de
particiones

Servicios de
particiones

Servicios de
particiones

Servicios de datos de SQL back-end
SQL Server

SQL Server

SQL Server

SQL Server

SQL Server

SQL Server

SQL Server

Distribuido
Tela Data

Distribuido
Tela Data

Distribuido
Tela Data

Distribuido
Tela Data

Distribuido
Tela Data

Distribuido
Tela Data

Distribuido
Tela Data

Mgmt.
Servicios

Mgmt.
Servicios

Mgmt.
Servicios

Mgmt.
Servicios

Mgmt.
Servicios

Mgmt.
Servicios

Mgmt.
Servicios
SQL Data Services topología de red
Las aplicaciones utilizan las
bibliotecas de cliente de SQL
estándar: ODBC,
OLEDB, ADO.Net, ...

Aplicación

TDS (tcp: 1433)

Equilibrador de
carga

Sesiones del equilibrador de
carga hacia delante "adheridos" a
nivel de protocolo TDS

TDS (tcp: 1433)

Entrada

Entrada

Entrada

Entrada

Entrada

Entrada

TDS (tcp: 1433)

Nodo de
Datos

Nodo de
Datos

Nodo de
Datos

Nodo de
Datos

Nodo de
Datos

Nodo de
Datos

Escalabilidad y disponibilidad: Tela, Failover, replicación y balanceo de carga
La ampliación de escalabilidad con SQL Azure
• ¿Cómo puedo obtener el máximo rendimiento de
mi nivel de datos?
• ¿Qué pasa si mi aplicación tiene datos de gran tamaño
los requisitos de almacenamiento?

La ampliación con SQL Direcciones Azure estos requisitos
Una Escala Ejemplo de salida Architecture

ASP.Net
Aplicación
Tabique
Consciente
App Tier
Datos
Particiones
"Fragmentos"

Cliente
123
Instalación de software y parches
• Responsabilidades de Microsoft
– Instalación de software, parches y actualización
– Interrupción mínima del servicio
• Responsabilidades del DBA
– Instalar, actualizar su propio esquema
– Solicitud de soporte y modelo de gestión de varios servidores
Monitoreo y Resolución de Problemas
• Responsabilidades SQL Azure
– Servicio de Salud se controla continuamente

• Hardware, disponibilidad, uso de recursos y etc
– La auto-recuperación

• Failover automático
• Balanceo de carga
– Equipo dedicado de operación MS 24/7
– Tablero de servicio para mostrar el estado de salud día al día

• Responsabilidades del DBA
– Relájese y sólo tiene que utilizar el servicio
Alta disponibilidad y recuperación ante desastres
• Responsabilidades SDS
– Proporcionar capacidad automática HA locales
– Proporciona capacidad de DR
– Base de datos se copian automáticamente con fácil recuperación para
recuperación en caso de errores del sistema

• Responsabilidades del DBA
– Exportación de datos para protegerse contra errores del usuario
– "Clone" una base de datos
– Poner a disposición de "self-service" restauración de base de datos
Base de datos admin
• Apoyar los patrones comunes de solicitud
y la funcionalidad de TSQL
• Apoyar las tareas comunes de DBA
– Centrarse en la administración de datos lógicos
– Administración física proporcionada por el servicio de
Administración Lógico
•
•
•
•
•
•
•
•

Diseño de esquemas de base de datos
Usuario de base de datos y Gestión de permisos
Gestión de índices
Optimizar consultas
Gestión de Estadísticas
Data Import / Export
Reportes
...

DBA conocimiento es compatible con el on-premise
SQL
Lógico vs Administración Física
• Soportado
•
•
•
•
•
•

Crear / eliminar base de datos
Crear / DROP TABLE
Crear / eliminar el usuario
Reconstrucción de índices
Actualización de las estadísticas
...

• No compatible
• Ubicación de archivos de base de
datos
• Gestión de grupo de archivos
• Opciones de configuración del
servidor
• Mirroring
• ...
Disponibilidad retos en sistemas de nubes
• Los fallos de hardware y software son
inevitables
• La gente comete errores operacionales que
causan fallas
• A escala de la nube fallas de baja frecuencia
ocurren todos los días

 Necesidad: tolerancia a fallos automática
para mantener la disponibilidad local
Solución de alta disponibilidad para bases de datos SQL
Lógico
Base de datos

DB

Ack
Valor

Ack

S

Multiple Física
Replicas

Leer
Escribir

P
Escribir

Ack

Escribir

S

• Lecturas se efectuara en la primario
• Escribe se replican secundarias
• Cada réplica es una copia de seguridad
de forma independiente
Alto Disponibilidad bajo el capó
Nodo Principal Director

Partition Manager
Promover a la
educación primaria

Que replica
perdido?

Global Mapa
de particiones

• Capacidades críticas:
– Crear nueva réplica
– Sincronización de datos
– Manténgase coherente
– Detectar fallos
– Conmutación por error

Nodo abajo
Vuelva a configurar

Nodo de datos
101

Nodo de datos
102

Datos nodo
103

Nodo de datos
104

Nodo de datos
105

P
S
P
S

P
S
S
S

P
S
S

S
P
S
S

P
S
S
S

Tejido
Ventajas para el cliente de alta disponibilidad
•
•
•
•
•
•
•

Sin costo administrativo adicional
Propiedades ACID son mantenidos por el sistema
Conmutaciones por error son totalmente automatizado
El enrutamiento dinámico de conexiones
No cargos adicionales por redundancia de base de datos
RPO = 0,RTO = 30 seg
99.9% de disponibilidad SLA
Administración Física vs Lógico

Ejemplo

Base de datos
Configuración de HA
Transparente Conmutaciones por error
Cargar Equilibrio
Creación de esquemas y Administración
Seguridad
Pregunta Optimización

Función de Administración de Aplicaciones pone más énfasis en la
gestión de lógica
App administración Responsabilidades
Ciclo de vida

App esquema

App de la
Salud

App de
Seguridad

Plan, Escenario, Despliegue
Monitoreo
Importación, exportación, fluj
os de trabajo

Esquema edición

Diagnóstico

Patch, Upgrade
Copia de seguridad,
Restaurar, recuperar

Informes de Cumplimiento

Ad-hoc consultas
Correcciones

Eliminar Retirarse

Gestión de usuarios
Características Solución de problemas
• Resúmenes y puntos de vista globales
– SQL Azure Gestión integración portal

• Solución de problemas
– Cobertura limitada DMV
– Extender DMV cobertura
– Base de datos Extended Eventos

• Solución de problemas histórico
– Tabla de eventos (Logging)
SQL Azure Portal de administración
SQL Azure Portal de administración
Cliente Quejas:
– ¿Cómo puedo fácilmente administrar mis bases de datos de SQL Azure?
– ¿Cómo puedo encontrar con gran facilidad en los planes de consulta y
solucionar problemas de mi pregunta?

Solución:
– El SQL Azure Portal de administración simplifica la gestión y resolución de
problemas de bases de datos.
•
•
•
•

La experiencia de gestión de base de datos
Detalles de rendimiento de consulta
Los planes de consultas
Soporte de la mesa de eventos
SQL Azure Portal de administración
Demostración
Vivir Solución de problemas utilizando DMV
Quejas de Clientes:
– Tengo una gran carga de trabajo, pero estoy viendo un número bastante
bajo de conexiones y sesiones para mi aplicación. ¿Cómo puedo saber lo
que T-SQL se está ejecutando y si puedo mejorar las cosas?

Solución:
– Nuevos DMV que permiten conocer los planes en caché, activación y el
uso de procedimientos almacenados y rendimiento.
Solución de problemas utilizando DMV
manifestación
Nuevos DMV
DMV

Descripción

sys.dm_exec_query_memory_grants

Consultas de espera para la memoria antes de que puedan ser ejecutadas.

sys.dm_exec_cached_plans

Los planes de ejecución que se encuentran actualmente en el caso.

sys.dm_db_missing_index_details

Falta índices que aumentarían el rendimiento de las consultas.

sys.dm_db_missing_index_columns

Falta columnas de la tabla para un índice dado.

sys.dm_db_missing_index_groups

Índices que faltan se encuentran en un grupo de índices que faltan específica, excluyendo los
índices espaciales.

sys.dm_db_missing_index_group_stats

Grupos de índices que faltan, con exclusión de los índices espaciales.

sys.dm_db_index_usage_stats

Información sobre el uso de un índice.

sys.dm_db_index_physical_stats

Información sobre la distribución física de un índice determinado (consumo de espacio etc).

sys.dm_db_index_operational_stats

Información sobre el rendimiento de un índice determinado.

sys.dm_exec_procedure_stats

Uso de procedimientos almacenados en la base de datos.

sys.dm_exec_trigger_stats

Uso de disparadores en la base de datos.
Solución de problemas históricos con tabla de eventos
Quejas de Clientes:
– Mi aplicación experimenta problemas hace unos días. ¿Es potencialmente
relacionada con un estancamiento en SQL Azure?

Solución:
– Tabla de eventos proporciona el registro de eventos históricos dentro de la
lógica principal
– Eventos tipos:
•
•
•
•

Conexiones exitosas
Errores de conexión
Limitación
Interbloqueos
DMVs y monitoreo
• 10 DMVs:
select * from sys.all_views
where name like '%dm%'

– DMV mapeadas al contexto de base de datos
– Trabaja igual que SQL Server 2008 DMVs
DMV Tamaño de la base de datos

select
sum(reserved_page_count)*8.0/1024 AS [Storage_in_MB]
from
sys.dm_db_partition_stats
Consultas intensivas en CPU
select
highest_cpu_queries.total_worker_time,
q.text AS [Query_Text],
highest_cpu_queries.plan_handle
from
(select top 50
qs.plan_handle,
qs.total_worker_time
from
sys.dm_exec_query_stats qs
order by qs.total_worker_time desc) as highest_cpu_queries
cross apply sys.dm_exec_sql_text(plan_handle) as q
order by highest_cpu_queries.total_worker_time desc
Consultas intensivas en IO
select top 25
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(total_physical_reads/execution_count) as avg_phys_reads,
Execution_count,
sql_handle,
plan_handle
from sys.dm_exec_query_stats
order by
(total_logical_reads + total_logical_writes) Desc
Tamaño de los objetos en base de datos
SELECT sys.objects.name, SUM(reserved_page_count) * 8.0 / 1024

FROM sys.dm_db_partition_stats, sys.objects
WHERE sys.dm_db_partition_stats.object_id = sys.objects.object_id
GROUP BY sys.objects.name;
Monitoreo de conexiones
SELECT
e.connection_id,
s.session_id,
s.login_name,
s.last_request_end_time,
s.cpu_time
FROM
sys.dm_exec_sessions s
INNER JOIN sys.dm_exec_connections e
ON s.session_id = e.session_id
GO
TOP 5 de consultas
SELECT TOP 5 query_stats.query_hash AS "Query Hash",
SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",
MIN(query_stats.statement_text) AS "Statement Text"
FROM
(SELECT QS.*,
SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,
((CASE statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE QS.statement_end_offset END
- QS.statement_start_offset)/2) + 1) AS statement_text
FROM sys.dm_exec_query_stats AS QS
CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats
GROUP BY query_stats.query_hash
ORDER BY 2 DESC;
GO
Planes de ejecución
SELECT
highest_cpu_queries.plan_handle,
highest_cpu_queries.total_worker_time,
q.dbid,
q.objectid,
q.number,
q.encrypted,
q.[text]
FROM
(SELECT TOP 50
qs.plan_handle,
qs.total_worker_time
FROM
sys.dm_exec_query_stats qs
ORDER BY qs.total_worker_time desc) AS highest_cpu_queries
CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS q
ORDER BY highest_cpu_queries.total_worker_time desc
Deadlocks
select * from sys.event_log
where database_name = 'mi_basededatos'
and event_type='deadlock'
order by start_time desc
Resumen
• Administración de Aplicaciones
• Manejar una aplicación de SQL Azure
• Solucionar problemas en SQL Azure

Mais conteúdo relacionado

Mais procurados

Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesEduardo Castro
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardwareEduardo Castro
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalEnrique Catala Bañuls
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 
Presentacion sqlprueba
Presentacion sqlpruebaPresentacion sqlprueba
Presentacion sqlpruebajaviparranda
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineJoseph Lopez
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017dbLearner
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store IndexEduardo Castro
 
Polybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosPolybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosSpanishPASSVC
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineEduardo Castro
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...SpanishPASSVC
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleOsmar Zaragoza
 
Polybase
PolybasePolybase
PolybaseSolidQ
 

Mais procurados (20)

Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch Databases
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
Presentacion sqlprueba
Presentacion sqlpruebaPresentacion sqlprueba
Presentacion sqlprueba
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual MachineAplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Polybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosPolybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datos
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracle
 
Polybase
PolybasePolybase
Polybase
 

Destaque

Trabalho de geografia
Trabalho de geografiaTrabalho de geografia
Trabalho de geografiacajupi
 
[Palestra] Ricardo Heise: O que Fazer para Passar um Ano Tranquilo em Relação...
[Palestra] Ricardo Heise: O que Fazer para Passar um Ano Tranquilo em Relação...[Palestra] Ricardo Heise: O que Fazer para Passar um Ano Tranquilo em Relação...
[Palestra] Ricardo Heise: O que Fazer para Passar um Ano Tranquilo em Relação...AgroTalento
 
passo a passo chá da tarde moderno
passo a passo chá da tarde modernopasso a passo chá da tarde moderno
passo a passo chá da tarde modernoAcrilex
 
Drools Happenings 7.0 - Devnation 2016
Drools Happenings 7.0 - Devnation 2016Drools Happenings 7.0 - Devnation 2016
Drools Happenings 7.0 - Devnation 2016Mark Proctor
 

Destaque (8)

Serie
SerieSerie
Serie
 
SHRM - CP
SHRM - CPSHRM - CP
SHRM - CP
 
Trabalho de geografia
Trabalho de geografiaTrabalho de geografia
Trabalho de geografia
 
Jamileh Izzat C.v
Jamileh Izzat C.vJamileh Izzat C.v
Jamileh Izzat C.v
 
[Palestra] Ricardo Heise: O que Fazer para Passar um Ano Tranquilo em Relação...
[Palestra] Ricardo Heise: O que Fazer para Passar um Ano Tranquilo em Relação...[Palestra] Ricardo Heise: O que Fazer para Passar um Ano Tranquilo em Relação...
[Palestra] Ricardo Heise: O que Fazer para Passar um Ano Tranquilo em Relação...
 
passo a passo chá da tarde moderno
passo a passo chá da tarde modernopasso a passo chá da tarde moderno
passo a passo chá da tarde moderno
 
Drools Happenings 7.0 - Devnation 2016
Drools Happenings 7.0 - Devnation 2016Drools Happenings 7.0 - Devnation 2016
Drools Happenings 7.0 - Devnation 2016
 
Cork JUG - Drools basics & pitfalls
Cork JUG - Drools basics & pitfallsCork JUG - Drools basics & pitfalls
Cork JUG - Drools basics & pitfalls
 

Semelhante a SQL Azure Administración, Desempeño y Mantenimiento

The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010Juan Pablo
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCJuan Pablo
 
Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azureJoseph Lopez
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nubeSpanishPASSVC
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?John Bulla
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSpanishPASSVC
 
Escalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEduardo Castro
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSAmazon Web Services LATAM
 
Generalidades en SQL Server 2012
Generalidades en SQL Server 2012Generalidades en SQL Server 2012
Generalidades en SQL Server 2012Juan Fabian
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionalesAmado Arcaya
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
Cloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureCloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureJuan Pablo
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL AzureJohn Bulla
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nubeJuan Pablo
 

Semelhante a SQL Azure Administración, Desempeño y Mantenimiento (20)

The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
Introducción a la plataforma sql azure
Introducción a la plataforma sql azureIntroducción a la plataforma sql azure
Introducción a la plataforma sql azure
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nube
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datos
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Diferencia entre SGBD
Diferencia entre SGBDDiferencia entre SGBD
Diferencia entre SGBD
 
Diferencia entre sgbd
Diferencia entre sgbdDiferencia entre sgbd
Diferencia entre sgbd
 
Escalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en Azure
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
 
Generalidades en SQL Server 2012
Generalidades en SQL Server 2012Generalidades en SQL Server 2012
Generalidades en SQL Server 2012
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionales
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
Cloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureCloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows Azure
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL Azure
 
Servicios de datos en la nube
Servicios de datos en la nubeServicios de datos en la nube
Servicios de datos en la nube
 

Mais de Eduardo Castro

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL ServerEduardo Castro
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerEduardo Castro
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL AzureEduardo Castro
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflowEduardo Castro
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022Eduardo Castro
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022Eduardo Castro
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Eduardo Castro
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceEduardo Castro
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022Eduardo Castro
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Eduardo Castro
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricksEduardo Castro
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql serverEduardo Castro
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsEduardo Castro
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Eduardo Castro
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsEduardo Castro
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en AzureEduardo Castro
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL ServerEduardo Castro
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Eduardo Castro
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesEduardo Castro
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesEduardo Castro
 

Mais de Eduardo Castro (20)

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL Server
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL Server
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL Azure
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflow
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed Instance
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricks
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql server
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analytics
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse Analytics
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en Azure
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure Enclaves
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure Enclaves
 

SQL Azure Administración, Desempeño y Mantenimiento

  • 1. SQL Azure Administración y Aplicación de automantenimiento Ing. Eduardo Castro, PhD Microsoft SQL Server MVP ecastro@simsasys.com
  • 3. Canal en YouTube • http://www.youtube.com/eduardocastrom
  • 4. Agenda • • • • Introducción a SQL Azure Contexto y definición de funciones SQL Azure Gestión SQL Azure Solución de problemas
  • 6. ¿Quién es el administrador de la aplicación? • Web y aplicaciones departamentales • • • Azure App SQL Azure Muchas pequeñas aplicaciones distintas 1 DB por aplicación 1: N (~ 10) App Admin App • Tier 1 / Misión Crítica • • • Pequeño # (decenas) 01:01 Admin App Muy gestionado SQL Azure Azure Aplicación No los roles tradicionales (desarrolladores?) Altamente automatizado Multi-tenant (1 inquilino por DB o Federaciones) 100s - 10,000 s inquilinos Experiencia para el monitoreo, solución de problemas, administración es la clave SQL Azure Azure Aplicación • CSV • • • • • Azure App SQL Azure SQL Azure SQL Azure SQL Azure SQL Azure SQL Azure SQL Azure
  • 7. Los nuevos servicios de datos SQL • Base de datos como un servicio • Se centran en la combinación de las mejores características de SQL Server que se ejecuta con escalabilidad y con facilidad de uso • Alta compatibilidad con los actuales • Oferta de SQL Server • En V1, se enfoca en las cargas de trabajo web / departamental
  • 8. Plataforma de datos: dispositivos para la nube RDBMS Servicio Protección Minería Sincronizar Reporting Cargar Almacenamiento en caché Pregunta Análisis Integración Buscar Copia de seguridad Modelo y el desarrollo y la gestión basada en políticas Tipo Lugar En Memoria Multi Oscuro Relacional BLOB XML Expediente
  • 9. Las opciones de base de datos Valor: H / w Control total - tamaño / escala 100% de la superficie API Roll-su-propio HA / DR / escala Valor: 100% de la superficie API su-propio HA / DR / escala Dedicado En las instalaciones SQL Server u otro s / w en las instalaciones Web @ máquina gobierno Seguridad DB @ servidor / OS Valor: Recursos Auto HA, tolerancia a fallos Escala sin fricción Autoabastecimiento Subconjunto de área de superficie API Hosted SDS Servidor virtual DB Recursos gobernabilidad @ DB Security @ DB / Servidor Virtual Hosted SQL Server Recursos gobernabilidad @ VM Seguridad DB @ servidor / OS Compartido Bajo "Friction" / Control Alto
  • 10. SQL Azure Conceptos • Modelo de aprovisionamiento – Cuenta, servidor de base de datos • Modelo de seguridad tradicional SQL – Autenticar los inicios de sesión, se asignan a los usuarios y roles – Autorizar a usuarios y roles a los objetos de SQL • Modelo de programación SQL familiar – Modelo relacional tradicional SQL Server – Utiliza ADO.Net, ODBC – Las solicitudes deben ser conscientes de partición de bases de datos más grandes
  • 11. Ampliación plataforma de datos SQL para la nube • Servicios iniciales - capacidades básicas RDBMS como un servicio (SDS), sincronización de datos y Data Hub • Futuras ofertas • Otros capacidades de la plataforma de datos como un servicio: BI / DSS, DW • Nuevos servicios: Datos de referencia, el centro de datos seguro • Habilitar nuevos usos de los datos para entregar valor de negocio diferenciadas Modelo de programación Symmetric Data Hub Aggregation
  • 12. Modelo de aprovisionamiento • Cada cuenta tiene cero o más servidores – Portal común de Azure – Instrumento de facturación Cuenta • Cada servidor tiene una o más bases de datos – Contiene los metadatos de las bases de datos – Unidad de autenticación – Unidad de geolocalización • Cada base de datos tiene objetos de SQL estándar – Unidad de coherencia – Contiene los usuarios, tablas, vistas, índices, etc ... Servidor Base de datos
  • 13. SQL Azure Provisioning Server y base de datos Demostración
  • 14. Arquitectura • Infraestructura compartida SQL –Cada base de datos de usuario se replica en varios servidores –Las solicitudes de cliente se direccionan a la corriente de "base de datos principal" • Tecnología HA State-of-the-art –Detección automática de fallo; solicitud del cliente redirigido a la nueva primaria –Equilibrio de carga entre recursos compartidos • Gateway proporciona el punto de entrada TDS, la capacidad de aprovisionamiento Punto de entrada de TDS, el aprovisionamiento Máquina 1 Máquina 2 Máquina 3 Machine 4 SQL Instancia SQL Instancia SQL Instancia SQL Instancia SQL DB Usuario DB1 Usuario DB5 Usuario DB3 SQL DB Usuario DB4 Usuario DB1 Usuario DB2 Usuario DB3 SQL DB SQL DB Usuario DB4 Usuario DB5 Usuario DB2 Usuario DB3 Usuario DB4 Alta disponibilidad de la tela: conmutación por error y equilibrio de carga Usuario DB1 Usuario DB2 Usuario DB3 Usuario DB4
  • 15. Arquitectura de Alto Nivel SQL Data Services Gateway Tier Analizador de Protocolo Analizador de Protocolo Analizador de Protocolo Analizador de Protocolo Analizador de Protocolo Analizador de Protocolo Analizador de Protocolo Servicios de Gestión Servicios de Gestión Servicios de Gestión Servicios de Gestión Servicios de Gestión Servicios de Gestión Servicios de Gestión Servicios de particiones Servicios de particiones Servicios de particiones Servicios de particiones Servicios de particiones Servicios de particiones Servicios de particiones Servicios de datos de SQL back-end SQL Server SQL Server SQL Server SQL Server SQL Server SQL Server SQL Server Distribuido Tela Data Distribuido Tela Data Distribuido Tela Data Distribuido Tela Data Distribuido Tela Data Distribuido Tela Data Distribuido Tela Data Mgmt. Servicios Mgmt. Servicios Mgmt. Servicios Mgmt. Servicios Mgmt. Servicios Mgmt. Servicios Mgmt. Servicios
  • 16. SQL Data Services topología de red Las aplicaciones utilizan las bibliotecas de cliente de SQL estándar: ODBC, OLEDB, ADO.Net, ... Aplicación TDS (tcp: 1433) Equilibrador de carga Sesiones del equilibrador de carga hacia delante "adheridos" a nivel de protocolo TDS TDS (tcp: 1433) Entrada Entrada Entrada Entrada Entrada Entrada TDS (tcp: 1433) Nodo de Datos Nodo de Datos Nodo de Datos Nodo de Datos Nodo de Datos Nodo de Datos Escalabilidad y disponibilidad: Tela, Failover, replicación y balanceo de carga
  • 17. La ampliación de escalabilidad con SQL Azure • ¿Cómo puedo obtener el máximo rendimiento de mi nivel de datos? • ¿Qué pasa si mi aplicación tiene datos de gran tamaño los requisitos de almacenamiento? La ampliación con SQL Direcciones Azure estos requisitos
  • 18. Una Escala Ejemplo de salida Architecture ASP.Net Aplicación Tabique Consciente App Tier Datos Particiones "Fragmentos" Cliente 123
  • 19. Instalación de software y parches • Responsabilidades de Microsoft – Instalación de software, parches y actualización – Interrupción mínima del servicio • Responsabilidades del DBA – Instalar, actualizar su propio esquema – Solicitud de soporte y modelo de gestión de varios servidores
  • 20. Monitoreo y Resolución de Problemas • Responsabilidades SQL Azure – Servicio de Salud se controla continuamente • Hardware, disponibilidad, uso de recursos y etc – La auto-recuperación • Failover automático • Balanceo de carga – Equipo dedicado de operación MS 24/7 – Tablero de servicio para mostrar el estado de salud día al día • Responsabilidades del DBA – Relájese y sólo tiene que utilizar el servicio
  • 21. Alta disponibilidad y recuperación ante desastres • Responsabilidades SDS – Proporcionar capacidad automática HA locales – Proporciona capacidad de DR – Base de datos se copian automáticamente con fácil recuperación para recuperación en caso de errores del sistema • Responsabilidades del DBA – Exportación de datos para protegerse contra errores del usuario – "Clone" una base de datos – Poner a disposición de "self-service" restauración de base de datos
  • 22. Base de datos admin • Apoyar los patrones comunes de solicitud y la funcionalidad de TSQL • Apoyar las tareas comunes de DBA – Centrarse en la administración de datos lógicos – Administración física proporcionada por el servicio de
  • 23. Administración Lógico • • • • • • • • Diseño de esquemas de base de datos Usuario de base de datos y Gestión de permisos Gestión de índices Optimizar consultas Gestión de Estadísticas Data Import / Export Reportes ... DBA conocimiento es compatible con el on-premise SQL
  • 24. Lógico vs Administración Física • Soportado • • • • • • Crear / eliminar base de datos Crear / DROP TABLE Crear / eliminar el usuario Reconstrucción de índices Actualización de las estadísticas ... • No compatible • Ubicación de archivos de base de datos • Gestión de grupo de archivos • Opciones de configuración del servidor • Mirroring • ...
  • 25. Disponibilidad retos en sistemas de nubes • Los fallos de hardware y software son inevitables • La gente comete errores operacionales que causan fallas • A escala de la nube fallas de baja frecuencia ocurren todos los días  Necesidad: tolerancia a fallos automática para mantener la disponibilidad local
  • 26. Solución de alta disponibilidad para bases de datos SQL Lógico Base de datos DB Ack Valor Ack S Multiple Física Replicas Leer Escribir P Escribir Ack Escribir S • Lecturas se efectuara en la primario • Escribe se replican secundarias • Cada réplica es una copia de seguridad de forma independiente
  • 27. Alto Disponibilidad bajo el capó Nodo Principal Director Partition Manager Promover a la educación primaria Que replica perdido? Global Mapa de particiones • Capacidades críticas: – Crear nueva réplica – Sincronización de datos – Manténgase coherente – Detectar fallos – Conmutación por error Nodo abajo Vuelva a configurar Nodo de datos 101 Nodo de datos 102 Datos nodo 103 Nodo de datos 104 Nodo de datos 105 P S P S P S S S P S S S P S S P S S S Tejido
  • 28. Ventajas para el cliente de alta disponibilidad • • • • • • • Sin costo administrativo adicional Propiedades ACID son mantenidos por el sistema Conmutaciones por error son totalmente automatizado El enrutamiento dinámico de conexiones No cargos adicionales por redundancia de base de datos RPO = 0,RTO = 30 seg 99.9% de disponibilidad SLA
  • 29. Administración Física vs Lógico Ejemplo Base de datos Configuración de HA Transparente Conmutaciones por error Cargar Equilibrio Creación de esquemas y Administración Seguridad Pregunta Optimización Función de Administración de Aplicaciones pone más énfasis en la gestión de lógica
  • 30. App administración Responsabilidades Ciclo de vida App esquema App de la Salud App de Seguridad Plan, Escenario, Despliegue Monitoreo Importación, exportación, fluj os de trabajo Esquema edición Diagnóstico Patch, Upgrade Copia de seguridad, Restaurar, recuperar Informes de Cumplimiento Ad-hoc consultas Correcciones Eliminar Retirarse Gestión de usuarios
  • 31. Características Solución de problemas • Resúmenes y puntos de vista globales – SQL Azure Gestión integración portal • Solución de problemas – Cobertura limitada DMV – Extender DMV cobertura – Base de datos Extended Eventos • Solución de problemas histórico – Tabla de eventos (Logging)
  • 32. SQL Azure Portal de administración
  • 33. SQL Azure Portal de administración Cliente Quejas: – ¿Cómo puedo fácilmente administrar mis bases de datos de SQL Azure? – ¿Cómo puedo encontrar con gran facilidad en los planes de consulta y solucionar problemas de mi pregunta? Solución: – El SQL Azure Portal de administración simplifica la gestión y resolución de problemas de bases de datos. • • • • La experiencia de gestión de base de datos Detalles de rendimiento de consulta Los planes de consultas Soporte de la mesa de eventos
  • 34. SQL Azure Portal de administración Demostración
  • 35. Vivir Solución de problemas utilizando DMV Quejas de Clientes: – Tengo una gran carga de trabajo, pero estoy viendo un número bastante bajo de conexiones y sesiones para mi aplicación. ¿Cómo puedo saber lo que T-SQL se está ejecutando y si puedo mejorar las cosas? Solución: – Nuevos DMV que permiten conocer los planes en caché, activación y el uso de procedimientos almacenados y rendimiento.
  • 36. Solución de problemas utilizando DMV manifestación
  • 37. Nuevos DMV DMV Descripción sys.dm_exec_query_memory_grants Consultas de espera para la memoria antes de que puedan ser ejecutadas. sys.dm_exec_cached_plans Los planes de ejecución que se encuentran actualmente en el caso. sys.dm_db_missing_index_details Falta índices que aumentarían el rendimiento de las consultas. sys.dm_db_missing_index_columns Falta columnas de la tabla para un índice dado. sys.dm_db_missing_index_groups Índices que faltan se encuentran en un grupo de índices que faltan específica, excluyendo los índices espaciales. sys.dm_db_missing_index_group_stats Grupos de índices que faltan, con exclusión de los índices espaciales. sys.dm_db_index_usage_stats Información sobre el uso de un índice. sys.dm_db_index_physical_stats Información sobre la distribución física de un índice determinado (consumo de espacio etc). sys.dm_db_index_operational_stats Información sobre el rendimiento de un índice determinado. sys.dm_exec_procedure_stats Uso de procedimientos almacenados en la base de datos. sys.dm_exec_trigger_stats Uso de disparadores en la base de datos.
  • 38. Solución de problemas históricos con tabla de eventos Quejas de Clientes: – Mi aplicación experimenta problemas hace unos días. ¿Es potencialmente relacionada con un estancamiento en SQL Azure? Solución: – Tabla de eventos proporciona el registro de eventos históricos dentro de la lógica principal – Eventos tipos: • • • • Conexiones exitosas Errores de conexión Limitación Interbloqueos
  • 39. DMVs y monitoreo • 10 DMVs: select * from sys.all_views where name like '%dm%' – DMV mapeadas al contexto de base de datos – Trabaja igual que SQL Server 2008 DMVs
  • 40. DMV Tamaño de la base de datos select sum(reserved_page_count)*8.0/1024 AS [Storage_in_MB] from sys.dm_db_partition_stats
  • 41. Consultas intensivas en CPU select highest_cpu_queries.total_worker_time, q.text AS [Query_Text], highest_cpu_queries.plan_handle from (select top 50 qs.plan_handle, qs.total_worker_time from sys.dm_exec_query_stats qs order by qs.total_worker_time desc) as highest_cpu_queries cross apply sys.dm_exec_sql_text(plan_handle) as q order by highest_cpu_queries.total_worker_time desc
  • 42. Consultas intensivas en IO select top 25 (total_logical_reads/execution_count) as avg_logical_reads, (total_logical_writes/execution_count) as avg_logical_writes, (total_physical_reads/execution_count) as avg_phys_reads, Execution_count, sql_handle, plan_handle from sys.dm_exec_query_stats order by (total_logical_reads + total_logical_writes) Desc
  • 43. Tamaño de los objetos en base de datos SELECT sys.objects.name, SUM(reserved_page_count) * 8.0 / 1024 FROM sys.dm_db_partition_stats, sys.objects WHERE sys.dm_db_partition_stats.object_id = sys.objects.object_id GROUP BY sys.objects.name;
  • 45. TOP 5 de consultas SELECT TOP 5 query_stats.query_hash AS "Query Hash", SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time", MIN(query_stats.statement_text) AS "Statement Text" FROM (SELECT QS.*, SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1, ((CASE statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1) AS statement_text FROM sys.dm_exec_query_stats AS QS CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats GROUP BY query_stats.query_hash ORDER BY 2 DESC; GO
  • 46. Planes de ejecución SELECT highest_cpu_queries.plan_handle, highest_cpu_queries.total_worker_time, q.dbid, q.objectid, q.number, q.encrypted, q.[text] FROM (SELECT TOP 50 qs.plan_handle, qs.total_worker_time FROM sys.dm_exec_query_stats qs ORDER BY qs.total_worker_time desc) AS highest_cpu_queries CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS q ORDER BY highest_cpu_queries.total_worker_time desc
  • 47. Deadlocks select * from sys.event_log where database_name = 'mi_basededatos' and event_type='deadlock' order by start_time desc
  • 48. Resumen • Administración de Aplicaciones • Manejar una aplicación de SQL Azure • Solucionar problemas en SQL Azure

Notas do Editor

  1. Now this is out of the way we can talk about the actual solutions.The first class of failures we need to address is the failures of individual servers, media and network devices. Add to these local operational errors made by humans. While each of these individually are quire rare at cloud scale they happen daily. So dealing with them individually is unrealistic. So we need a system that can these automatically without causing application downtime. We call this the High Availability solution.…
  2. When your application accesses a database what it sees is a logical database. It looks and feels just like a regular physical database you use on premise. But internally the client transactions are redirected to a set of three databases called quorum. Of the three one is primary and two are secondary replicas. In addition we independently backup each replica to the attached storage for extra protection. This backup is only accessible to the Azure ops team. It is important to note that the replicas are never created on the same physical node or even in the same rack. This is to ensue that the failure of a node or network device will cause what we call quorum loss. When your read the request is completed on the primary and returned to the client. However, when you write the transaction commit needs to be replicated and acked on at least of the secondaries before returning to the client. This way we guarantee that there is always at least two of the three are up to date and if the primary fails there is always a secondary that has the most recent data.
  3. Partition Manager is a highly available service running in the cluster (7 nodes)Every node is assigned three partitionsThe state in Partition Manager can be recreated from the local partition state on the nodesPlacement of replicas Node crashesNotify manager that node is downLook up which replicas were lostIf primary need to promote a secondaryReconfigureShrink replica set to continue operationsRemove failed secondariesInitiate replica creationAdd to quorum
  4. Full benefits of replicated databases without administration cost of configuring and managing complicated hardware, VM or software setupsThe system guarantees database consistency Failovers happen regularly but fully automation and transparent to the application The routing to the current primary are automatically updated after failover The database cost absorbs the local redundancyFinally, you don’t have to worry about the data loss and the connections are restored within 30 secA formal SLA we support is 99.9%, which means 40 min of maximum downtime per month.