SlideShare una empresa de Scribd logo
1 de 64
Eduardo Castro
Microsoft SQL Server MVP
ecastro@simsasys.com

PASS Regional Mentor @edocastro
Dandy Weyn . SQL Server 2014 – Features Drilldown
MSD Library
http://msdn.microsoft.com/en-us/library/bb500435(v=sql.120).aspx
XML ● KPIs

SQL Server
2000

Management Studio ● Mirroring

SQL Server
2005

SQL Server
● Compresión basada en directivas Mgmt ● Programación
2008
PowerPivot ● Integración de SharePoint ● Master Data Services

SQL Server
2008 R2

SQL
AlwaysOn ● Índice de columnas ● Servicios de datos de calidad ● ● Power View Nube Conectividad Server
2012
In-Memory A través de las cargas de trabajo ●Rendimiento y Escala ●Híbrido Nube Optimizado ●HDInsight ● Nube BI
SQL Server
2014
In-Memory Incorporado
Promedio de 10 veces más rápido para aplicaciones nuevas y
existentes

Seguro y escalable
Más seguro utilizando Windows Server

Alta Disponibilidad
SLA con AlwaysOn

Soporte a aplicación críticas
Diseñado para ofrecer soluciones de misión crítica
•

•
•

•

•
•

2014

2014

2012

2012

2014
Motor OLTP nuevo de alto rendimiento, optimizado para memoria integrado en SQL Server y diseñado
para hardware moderno

Beneficios para los clientes
Baja latencia
Hasta 10 veces de mejora en el rendimiento
2-5x mejora en la escalabilidad
Toma ventaja de las inversiones en SQL Server
SQL Server engine

In-Memory OLTP
compiler

Parser,
catalog,
optimizer

Native compiled SPs
& schema

Alto rendimiento, procesamiento de transacciones en
línea con memoria optimizada (OLTP) del motor
integrado en SQL Server y architected para las
tendencias modernas de hardware

Proc/plan cache for
ad-hoc, T-SQL;
interpreter, plans, etc.

In-Memory OLTP
engine: Memoryoptimized tables &
indexes

Buffer pool for tables
& indexes
Lock Manager

Memory-optimized
table file group

Transaction log

Data file group

10
Beneficios
En memoria OLTP Tech
Pilares
Drivers

De alto rendimiento
operaciones sobre
datos

Fácil escalabilidad

Eficiente,
procesamiento de
lógica de negocio

Motor híbrido e
integrado

Memoria principal
optimizada

Alto concurrencia

T-SQL compilado a
máquina coda

Integración SQL Server

• Optimizado para in-memory
datos
• Índices (Hash y rango) sólo
existen en la memoria
• No hay buffer piscina
• Almacenamiento basada en
secuencias para una mayor
durabilidad

• Control de concurrencia
optimista multiversión con el
soporte ACID completo
• Motor Core utiliza
algoritmos libres de bloqueo
• No hay administrador de
bloqueos, latches, o
spinlocks

• T-SQL compilado a código
máquina a través del
generador y el código C
Visual C compilador
• La invocación de un
procedimiento es un DLL de
punto de entrada
• Optimizaciones agresivas en
tiempo de compilación

• Misma administración y
experiencia de desarrollo
• Consultas integradas y
transacciones
• HA Integrado y copia de
seguridad / restauración

Hardware trends
La disminución constante
del precio de la memoria
NVRAM

Procesadores con muchos
núcleos

Tasa de reloj de la CPU

Negocios
TCO
101-millones filas y espacio utilizado por los índices

20.0
19.7 GB
15.0

10.0

10.9 GB
6.9 GB

5.0

5.0 GB

4.0 GB
1.8 GB

0.0

Table with
customary
indexing

Table with
customary
indexing (page
compression)

Table with no
indexing

Table with no
indexing (page
compression)

Table with
columnstore
index

Clustered
columnstore
Lo de nuevo?

42
Qué hay de nuevo?

44
Opciones de compresión de la tabla:
DATA_COMPRESSION = {NINGUNO | ROW | PÁGINA | COLUMNSTORE
|COLUMNSTORE_ARCHIVE

1. COLUMNSTORE Compresión
• Se utiliza compresión por defecto al crear una tabla con índice columna
• Cargas de trabajo típicas obtiene ratios de compresión 5-7x
TPCH
TPCDS
Cliente 1
Cliente 2

3.1X
2.8X
3.9x
4,3 X

** Compresión se compara con archivo de datos brutos

2. Compresión para ARCHIVAL
• Permite adicional 30% compresión para toda la tabla y / o particiones seleccionados.
• Se puede cambiar entre columnstore and columnstore_archive compressions.
• sys.partitions expone la información de compresión (3 – columnstore, 4 – columnstore_archive)
22
Mecanismo básico

CREATE TABLE <table> ( … ) As usual
CREATE CLUSTERED COLUMNSTORE INDEX <name> on <table>
Converts entire table to Columnstore format
BULK INSERT, SELECT INTO
INSERT
UPDATE
DELETE

17
Carga tamaños

47
Create Table DDL
CREATE TABLE [Customer](
[CustomerID] INT NOT NULL
PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 1000000),
[Name] NVARCHAR(250) NOT NULL
Hash index
INDEX [IName] HASH WITH (BUCKET_COUNT = 1000000),
[CustomerSince] DATETIME NULL
Secondary indexes are
)
specified inline
WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_AND_DATA);

Optimizada para memoria

Tabla es persisitente
Create Procedimiento almacenado DDL
CREATE PROCEDURE [dbo].[InsertOrder] @id INT, @date DATETIME
WITH
NATIVE_COMPILATION,
SCHEMABINDING,
EXECUTE AS OWNER
AS
BEGIN ATOMIC
WITH
(TRANSACTION
ISOLATION LEVEL = SNAPSHOT,
LANGUAGE = 'us_english')
-- insert T-SQL here
END

Compilación nativa
Native procs must be
schema-bound
Contexto de ejecución

Bloques atómicos
• Crear transacción si no
existe
• Sino crear un savepoint
Mito # 1
SQL Server en memoria OLTP es una
respuesta reciente a ofertas de la
competencia

Realidad
Proyecto "Hekaton" se inició hace alrededor de 4 años, en
respuesta a las tendencias de negocios y hardware
Mito # 2
In-Memory OLTP es como DBCC PINTABLE

Realidad
En memoria OLTP es completamente nuevo diseño para
optimizar las operaciones de datos eficientes en memoria.
No hay pages o buffer pool para memory-optimized tables
Mito # 3
In-Memory bases de datos son nuevos
productos separados

Realidad
In-Memory OLTP es una característica totalmente integrada
en SQL Server 2014
Mito # 4
Usted puede utilizar In-Memory OLTP en una
aplicación SQL Server existente, sin cambios
de ningún tipo

Realidad
Hay por lo menos algunos cambios, como mínimo cambio
algunos esquemas
Mito # 5
Dado que las tablas están en la memoria, los datos no son
duraderos o de alta disponibilidad - Voy a perder después de
caída del servidor

Realidad
In-Memory OLTP es totalmente duradero, e incluye varias
características de HA, incluyendo AlwaysOn
Los datos se conserva en el disco, y sobrevivirá caída del
servidor
80
70
60
50
40
30
20
10
0

69
53

55

53

43
28
16
0

5
2006

25
16

11

9

2
2007

34

29
8

2008
SQL Server

29

21
8

2009
Oracle

6

0

43

2010
MySQL

22
6

1

2011
DB2

4

12

20

18
0

2012

0
2013
T-SQL BACKUP / RESTORE

BACKUP DATABASE <dbname> TO <device> = <path to device>
WITH
ENCRYPTION
(
ALGORITHM = <Algorithm_name> ,
{ SERVER CERTIFICATE = <Encryptor_Name> |
SERVER ASYMMETRIC KEY = <Encryptor_Name> }
);
No changes to RESTORE
T-SQL views

backup_set_id

name

key_algorithm

encryptor_thumbprint

encryptor_type

3

Full Backup

NULL

NULL

NULL

4

Full Backup

aes_256

0x00B1BD62DAA0196

CERTIFICATE

media_set_id

is_password_protected

is_compressed

is_encrypted

3

0

1

0

4

0

1

1
• ¿Qué se está liberado
• Tres nuevos permisos (CONNECT ANY DATABASE, IMPERSONATE ANY LOGIN, and SELECT ALL
USER SECURABLES)

• Principales beneficios
• Una mayor separación de funciones
• Capacidad de crear nuevas funciones para los administradores de bases de datos que no son

sysadmin (superusuario)
• Capacidad de crear nuevas funciones para los usuarios o aplicaciones con fines específicos
Ejemplos:
1. Administradores de bases de datos, pero no pueden ver los datos de usuario
2. Administradores de bases de datos, pero no puede modificar los inicios de sesión
3. Administradores de bases de datos, pero no pueden suplantar a los inicios de sesión
4. Nuevos roles (Por ejemplo, los auditores) para leer todos los datos, pero no son administradores de
bases de datos
5. Nuevas funciones para leer todos los metadatos para propósitos de monitoreo (Por ejemplo, SCOM)
pero no puede ver los datos de usuario
6. Nuevas funciones para aplicaciones de nivel medio para impersonalizar a cualquier sesión excepto
sa, sysadmin, or other high privilege logins
• ¿Qué se está entregado
• Utilizar de unidades no volátiles (SSD) para extender buffer pool
• NUMA-Aware manejo de páginas
• Principal beneficios
• BP extensión para SSDs
• Mejorar el rendimiento de las consultas OLTP sin cambios en las aplicaciones
• No hay riesgo de pérdida de datos (utilizando las páginas limpias solamente)
• Fácil configuración optimizada para cargas de trabajo OLTP en los servidores
communes (32 GB RAM)
• ¿Qué se está entregado
• Reconstrucción en línea de índices para particiones individuales
• Administración del Lock Priority para los table SWITCH y reconstrucción de
índice en línea
• Diagnóstico incorporado
• Principales beneficios
• El aumento de la concurrencia y la disponibilidad de las aplicaciones
• Nueva granularidad a nivel de particiones para reconstrucción de índices
en línea permite uso de recursos inferior (CPU / memoria) para los clientes
que necesitan acceso ininterrumpido
• Proporcionar a los clientes mayor control sobre el impacto de las
transacciones en ejecución si se utiliza switch partition o comandos de
reconstrucción de índice en línea
sys.fn_hadr_is_primary_replica (Transact-SQL)
Buffer Pool Manager

Query Plan

Optimizer

Cmd
Parser
Query
Executo
r

Results

Relational
Engine

Command

Data

Query Tree

TDS
TDS
Result Sets

SNI

Protocol
Layer
Plan Cache

Transaction Log
GetPage

Access
Methods

D
Data Cache

Cached Pages

Transaction
Manager
Data
Files

Write
I/O

Storage Engine

Buffer
Manager
Buffer Pool
Read
I/O
IOPS offload usando Storage Class Memory (SCM)
- Ver Buffer Pool Detalles de la extensión para ver si está
habilitado o no
SELECT * FROM sys.dm_os_buffer_pool_extension_configuration
GO

- Monitor de Buffer Pool extensión de uso para ver si alguno de
los datos o la página (s) índice están en Buffer Pool o no (última columna del resultado de la consulta)
SELECT * FROM sys.dm_os_buffer_descriptors
GO
- Desactivar Buffer Pool extensión es muy fácil
ALTER CONFIGURACIÓN DEL SERVIDOR SET BUFFER DE PISCINA DE
EXTENSIÓN OFF
GO
DMV

XEvents
Metas del regulador de recursos
CREATE RESOURCE POOL pool_name
[ WITH
( [ MIN_CPU_PERCENT = value ]
[ [ , ] MAX_CPU_PERCENT = value ]
[ [ , ] CAP_CPU_PERCENT = value ]
[ [ , ] AFFINITY {SCHEDULER = AUTO |
(Scheduler_range_spec) | NUMANODE =
(NUMA_node_range_spec)} ]
[ [ , ] MIN_MEMORY_PERCENT = value ]
[ [ , ] MAX_MEMORY_PERCENT = value ]
[ [ , ] MIN_IOPS_PER_VOLUME = value ]
[ [ , ] MAX_IOPS_PER_VOLUME = value ])
]
Escenario 1:
Escenario 2 (basado en el escenario 1):
Escenario 3 (basado en el escenario 2):
Supervisión del regulador de recursos
Opciones prioritarias bloqueo administrado
Mata a todos los
bloqueadores
Cancelar las transacciones de
usuario que bloquean

Espere a que los bloqueadores
terminen

Inmediatamente o
especificado esperar tiempo

MAX_DURATION *

Salir DDL después de
esperar

Cambie a la cola de la
normalidad

MAX_DURATION * =n minutos]

Regular cerrar cola

Esperar bloqueadores
MAX_DURATION *
Termina DDL (SWITCH / OIR)

Cola de bloqueo de baja prioridad
* Si no hay bloqueadores, otorga el bloqueo inmediato y la sentencia DDL se completar con éxito
Managed lock priority syntax

Nuevo estatuto T-SQL DDL para ALTER TABLE y para ALTER INDEX
<low_priority_lock_wait>::=
{
WAIT_AT_LOW_PRIORITY (
MAX_DURATION = <time>[MINUTES],
ABORT_AFTER_WAIT = { NONE
| SELF | BLOCKERS } )
}
NONE - current behavior
SELF - abort DDL
BLOCKERS – abort user blockers
Syntax

ALTER TABLE stgtab SWITCH PARTITION
1 TO parttab PARTITION 1
WITH (WAIT_AT_LOW_PRIORITY
MAX_DURATION= 60 minutes,
ABORT_AFTER_WAIT=BLOCKERS))
ALTER INDEX clidx ON parttable
REBUILD WITH ( ONLINE=ON
WAIT_AT_LOW_PRIORITY
(MAX_DURATION= 300,
ABORT_AFTER_WAIT=SELF)) )
Examples
Diagnóstico
Errorlog
Diagnóstico de sesiones
abortadas
Deadlock diagnostics mediante
el deadlock graph

DMV extensions
sys.dm_tran_locks
“request_status” extensions
LOW_PRIORITY_CONVERT,
LOW_PRIORITY_WAIT, or
ABORT_BLOCKERS
sys.dm_os_wait_stats
“wait_type” extensions
…LOW_PRIORITY and
..ABORT_BLOCKERS

Extended Events
lock_request_priority_state
process_killed_by_abort_blocke
rs
ddl_with_wait_at_low_priority
Syntax

<single_partition_rebuild_index_option> ::=
{
…. | ONLINE = { ON [ (
<low_priority_lock_wait> ) ] | OFF }
}
<low_priority_lock_wait>::=
{
WAIT_AT_LOW_PRIORITY ( MAX_DURATION =
<time>[MINUTES],
ABORT_AFTER_WAIT = { NONE | SELF |
BLOCKERS } )
}
Syntax

ALTER INDEX clidx ON part_table REBUILD
PARTITION= 3
WITH ( ONLINE=ON
(WAIT_AT_LOW_PRIORITY
(MAX_DURATION=
300,
ABORT_AFTER_WAIT=NONE)) )

Example

Más contenido relacionado

La actualidad más candente

Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseRecuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseJoseph Lopez
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaEduardo Castro
 
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
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardwareEduardo Castro
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareEduardo Castro
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Eduardo Castro
 
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
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosJoseph Lopez
 
Que hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesQue hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesEduardo Castro
 
10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAsdbLearner
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidadEduardo Castro
 
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
 
Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreEduardo Castro
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureSpanishPASSVC
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexEduardo Castro
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Eduardo Castro
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzureSpanishPASSVC
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Joseph Lopez
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
 

La actualidad más candente (20)

Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseRecuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
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
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
 
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
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
 
Que hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis ServicesQue hay de nuevo en SQL 2016 Analysis Services
Que hay de nuevo en SQL 2016 Analysis Services
 
10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
 
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
 
Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query Store
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 

Destacado

Cómo generar ingresos con tu sitio Web (AdSense)
Cómo generar ingresos con tu sitio Web (AdSense)Cómo generar ingresos con tu sitio Web (AdSense)
Cómo generar ingresos con tu sitio Web (AdSense)Karen Martell
 
Formacion SEO: Posicionamiento en buscadores
Formacion SEO: Posicionamiento en buscadoresFormacion SEO: Posicionamiento en buscadores
Formacion SEO: Posicionamiento en buscadoresElena García Herrera
 
Del SEO a las Redes Sociales
Del SEO a las Redes SocialesDel SEO a las Redes Sociales
Del SEO a las Redes SocialesAbraham Villar
 
Ferran calpe b4_lag
Ferran calpe b4_lagFerran calpe b4_lag
Ferran calpe b4_lagFerran5
 
Them's the Rules - Using a Rules Engine to Wrangle Complexity
Them's the Rules - Using a Rules Engine to Wrangle ComplexityThem's the Rules - Using a Rules Engine to Wrangle Complexity
Them's the Rules - Using a Rules Engine to Wrangle ComplexityMicah Breedlove
 
MARKETING 2.0 Y REDES SOCIALES EN LA EMPRESA
MARKETING 2.0  Y REDES SOCIALES EN LA EMPRESAMARKETING 2.0  Y REDES SOCIALES EN LA EMPRESA
MARKETING 2.0 Y REDES SOCIALES EN LA EMPRESAJoan Clapés
 
Ad Vice: Ten Tips for Fledgling Digital Marketers
Ad Vice: Ten Tips for Fledgling Digital MarketersAd Vice: Ten Tips for Fledgling Digital Marketers
Ad Vice: Ten Tips for Fledgling Digital MarketersJason Theodor
 
anna university automobile engineering unit 1
anna university automobile engineering unit 1 anna university automobile engineering unit 1
anna university automobile engineering unit 1 suresh n
 
Blueprint to Search Engine Success
Blueprint to Search Engine SuccessBlueprint to Search Engine Success
Blueprint to Search Engine SuccessiContact
 
AUTOMOBILE BASICS
AUTOMOBILE BASICSAUTOMOBILE BASICS
AUTOMOBILE BASICSKUCH BHI
 
11 Things to Look For in a Hotel Booking Engine Provider
11 Things to Look For in a Hotel Booking Engine Provider11 Things to Look For in a Hotel Booking Engine Provider
11 Things to Look For in a Hotel Booking Engine ProviderNet Affinity
 
Hardware and Software Architectures for the CELL BROADBAND ENGINE processor
Hardware and Software Architectures for the CELL BROADBAND ENGINE processorHardware and Software Architectures for the CELL BROADBAND ENGINE processor
Hardware and Software Architectures for the CELL BROADBAND ENGINE processorSlide_N
 
Chapter 1 engine components and classification
Chapter 1   engine components and classificationChapter 1   engine components and classification
Chapter 1 engine components and classificationHafizkamaruddin
 
Cifras de incidentes de compañías aéreas durante el año 2012
Cifras de incidentes de compañías aéreas durante el año 2012Cifras de incidentes de compañías aéreas durante el año 2012
Cifras de incidentes de compañías aéreas durante el año 2012Iñaki Ruiz Vazquez
 
Six stroke-engine-presenation
Six stroke-engine-presenationSix stroke-engine-presenation
Six stroke-engine-presenationgunjan panchal
 
The Endocrine System - Chapter 13
The Endocrine System - Chapter 13The Endocrine System - Chapter 13
The Endocrine System - Chapter 13biol2074
 

Destacado (20)

Cómo generar ingresos con tu sitio Web (AdSense)
Cómo generar ingresos con tu sitio Web (AdSense)Cómo generar ingresos con tu sitio Web (AdSense)
Cómo generar ingresos con tu sitio Web (AdSense)
 
Google apps engine
Google apps engineGoogle apps engine
Google apps engine
 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
 
Formacion SEO: Posicionamiento en buscadores
Formacion SEO: Posicionamiento en buscadoresFormacion SEO: Posicionamiento en buscadores
Formacion SEO: Posicionamiento en buscadores
 
Del SEO a las Redes Sociales
Del SEO a las Redes SocialesDel SEO a las Redes Sociales
Del SEO a las Redes Sociales
 
Ferran calpe b4_lag
Ferran calpe b4_lagFerran calpe b4_lag
Ferran calpe b4_lag
 
Presentacion Blender
Presentacion BlenderPresentacion Blender
Presentacion Blender
 
Them's the Rules - Using a Rules Engine to Wrangle Complexity
Them's the Rules - Using a Rules Engine to Wrangle ComplexityThem's the Rules - Using a Rules Engine to Wrangle Complexity
Them's the Rules - Using a Rules Engine to Wrangle Complexity
 
MARKETING 2.0 Y REDES SOCIALES EN LA EMPRESA
MARKETING 2.0  Y REDES SOCIALES EN LA EMPRESAMARKETING 2.0  Y REDES SOCIALES EN LA EMPRESA
MARKETING 2.0 Y REDES SOCIALES EN LA EMPRESA
 
KRITAL AUDIO ENGINE
KRITAL AUDIO  ENGINE KRITAL AUDIO  ENGINE
KRITAL AUDIO ENGINE
 
Ad Vice: Ten Tips for Fledgling Digital Marketers
Ad Vice: Ten Tips for Fledgling Digital MarketersAd Vice: Ten Tips for Fledgling Digital Marketers
Ad Vice: Ten Tips for Fledgling Digital Marketers
 
anna university automobile engineering unit 1
anna university automobile engineering unit 1 anna university automobile engineering unit 1
anna university automobile engineering unit 1
 
Blueprint to Search Engine Success
Blueprint to Search Engine SuccessBlueprint to Search Engine Success
Blueprint to Search Engine Success
 
AUTOMOBILE BASICS
AUTOMOBILE BASICSAUTOMOBILE BASICS
AUTOMOBILE BASICS
 
11 Things to Look For in a Hotel Booking Engine Provider
11 Things to Look For in a Hotel Booking Engine Provider11 Things to Look For in a Hotel Booking Engine Provider
11 Things to Look For in a Hotel Booking Engine Provider
 
Hardware and Software Architectures for the CELL BROADBAND ENGINE processor
Hardware and Software Architectures for the CELL BROADBAND ENGINE processorHardware and Software Architectures for the CELL BROADBAND ENGINE processor
Hardware and Software Architectures for the CELL BROADBAND ENGINE processor
 
Chapter 1 engine components and classification
Chapter 1   engine components and classificationChapter 1   engine components and classification
Chapter 1 engine components and classification
 
Cifras de incidentes de compañías aéreas durante el año 2012
Cifras de incidentes de compañías aéreas durante el año 2012Cifras de incidentes de compañías aéreas durante el año 2012
Cifras de incidentes de compañías aéreas durante el año 2012
 
Six stroke-engine-presenation
Six stroke-engine-presenationSix stroke-engine-presenation
Six stroke-engine-presenation
 
The Endocrine System - Chapter 13
The Endocrine System - Chapter 13The Endocrine System - Chapter 13
The Endocrine System - Chapter 13
 

Similar a SQL Server 2014 Mejoras del DB Engine

Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014SolidQ
 
Tech day sql server 2014 nuevas características - g-taylor
Tech day   sql server 2014 nuevas características - g-taylorTech day   sql server 2014 nuevas características - g-taylor
Tech day sql server 2014 nuevas características - g-taylorHelver Gilberto Parra Gonzalez
 
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
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareJulián Castiblanco
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developersEnrique Catala Bañuls
 
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
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEduardo Castro
 
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
 
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
 
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 201424HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014Guillermo Caicedo
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Salvador Ramos
 
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...SpanishPASSVC
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerSolidQ
 
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 TodosBd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 TodosArmando
 
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
 

Similar a SQL Server 2014 Mejoras del DB Engine (20)

Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
 
Tech day sql server 2014 nuevas características - g-taylor
Tech day   sql server 2014 nuevas características - g-taylorTech day   sql server 2014 nuevas características - g-taylor
Tech day sql server 2014 nuevas características - g-taylor
 
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...
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
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...
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scale
 
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
 
Sql Safe
Sql SafeSql Safe
Sql Safe
 
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
 
Sql
SqlSql
Sql
 
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 201424HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008
 
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
24 HOP edición Español - Funcionalidades de nube híbrida en sql server 2014 -...
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL Server
 
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 TodosBd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
 
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
 
Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0
 

Más 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
 

Más 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
 

Último

infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdfjuan23xpx
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxDaniloDaz4
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte2024020140
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 

Último (20)

infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 

SQL Server 2014 Mejoras del DB Engine

  • 1. Eduardo Castro Microsoft SQL Server MVP ecastro@simsasys.com PASS Regional Mentor @edocastro
  • 2. Dandy Weyn . SQL Server 2014 – Features Drilldown MSD Library http://msdn.microsoft.com/en-us/library/bb500435(v=sql.120).aspx
  • 3. XML ● KPIs SQL Server 2000 Management Studio ● Mirroring SQL Server 2005 SQL Server ● Compresión basada en directivas Mgmt ● Programación 2008 PowerPivot ● Integración de SharePoint ● Master Data Services SQL Server 2008 R2 SQL AlwaysOn ● Índice de columnas ● Servicios de datos de calidad ● ● Power View Nube Conectividad Server 2012 In-Memory A través de las cargas de trabajo ●Rendimiento y Escala ●Híbrido Nube Optimizado ●HDInsight ● Nube BI SQL Server 2014
  • 4.
  • 5. In-Memory Incorporado Promedio de 10 veces más rápido para aplicaciones nuevas y existentes Seguro y escalable Más seguro utilizando Windows Server Alta Disponibilidad SLA con AlwaysOn Soporte a aplicación críticas Diseñado para ofrecer soluciones de misión crítica
  • 6.
  • 7.
  • 9. Motor OLTP nuevo de alto rendimiento, optimizado para memoria integrado en SQL Server y diseñado para hardware moderno Beneficios para los clientes Baja latencia Hasta 10 veces de mejora en el rendimiento 2-5x mejora en la escalabilidad Toma ventaja de las inversiones en SQL Server
  • 10. SQL Server engine In-Memory OLTP compiler Parser, catalog, optimizer Native compiled SPs & schema Alto rendimiento, procesamiento de transacciones en línea con memoria optimizada (OLTP) del motor integrado en SQL Server y architected para las tendencias modernas de hardware Proc/plan cache for ad-hoc, T-SQL; interpreter, plans, etc. In-Memory OLTP engine: Memoryoptimized tables & indexes Buffer pool for tables & indexes Lock Manager Memory-optimized table file group Transaction log Data file group 10
  • 11. Beneficios En memoria OLTP Tech Pilares Drivers De alto rendimiento operaciones sobre datos Fácil escalabilidad Eficiente, procesamiento de lógica de negocio Motor híbrido e integrado Memoria principal optimizada Alto concurrencia T-SQL compilado a máquina coda Integración SQL Server • Optimizado para in-memory datos • Índices (Hash y rango) sólo existen en la memoria • No hay buffer piscina • Almacenamiento basada en secuencias para una mayor durabilidad • Control de concurrencia optimista multiversión con el soporte ACID completo • Motor Core utiliza algoritmos libres de bloqueo • No hay administrador de bloqueos, latches, o spinlocks • T-SQL compilado a código máquina a través del generador y el código C Visual C compilador • La invocación de un procedimiento es un DLL de punto de entrada • Optimizaciones agresivas en tiempo de compilación • Misma administración y experiencia de desarrollo • Consultas integradas y transacciones • HA Integrado y copia de seguridad / restauración Hardware trends La disminución constante del precio de la memoria NVRAM Procesadores con muchos núcleos Tasa de reloj de la CPU Negocios TCO
  • 12.
  • 13. 101-millones filas y espacio utilizado por los índices 20.0 19.7 GB 15.0 10.0 10.9 GB 6.9 GB 5.0 5.0 GB 4.0 GB 1.8 GB 0.0 Table with customary indexing Table with customary indexing (page compression) Table with no indexing Table with no indexing (page compression) Table with columnstore index Clustered columnstore
  • 15. Qué hay de nuevo? 44
  • 16. Opciones de compresión de la tabla: DATA_COMPRESSION = {NINGUNO | ROW | PÁGINA | COLUMNSTORE |COLUMNSTORE_ARCHIVE 1. COLUMNSTORE Compresión • Se utiliza compresión por defecto al crear una tabla con índice columna • Cargas de trabajo típicas obtiene ratios de compresión 5-7x TPCH TPCDS Cliente 1 Cliente 2 3.1X 2.8X 3.9x 4,3 X ** Compresión se compara con archivo de datos brutos 2. Compresión para ARCHIVAL • Permite adicional 30% compresión para toda la tabla y / o particiones seleccionados. • Se puede cambiar entre columnstore and columnstore_archive compressions. • sys.partitions expone la información de compresión (3 – columnstore, 4 – columnstore_archive) 22
  • 17. Mecanismo básico CREATE TABLE <table> ( … ) As usual CREATE CLUSTERED COLUMNSTORE INDEX <name> on <table> Converts entire table to Columnstore format BULK INSERT, SELECT INTO INSERT UPDATE DELETE 17
  • 19. Create Table DDL CREATE TABLE [Customer]( [CustomerID] INT NOT NULL PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 1000000), [Name] NVARCHAR(250) NOT NULL Hash index INDEX [IName] HASH WITH (BUCKET_COUNT = 1000000), [CustomerSince] DATETIME NULL Secondary indexes are ) specified inline WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_AND_DATA); Optimizada para memoria Tabla es persisitente
  • 20. Create Procedimiento almacenado DDL CREATE PROCEDURE [dbo].[InsertOrder] @id INT, @date DATETIME WITH NATIVE_COMPILATION, SCHEMABINDING, EXECUTE AS OWNER AS BEGIN ATOMIC WITH (TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = 'us_english') -- insert T-SQL here END Compilación nativa Native procs must be schema-bound Contexto de ejecución Bloques atómicos • Crear transacción si no existe • Sino crear un savepoint
  • 21. Mito # 1 SQL Server en memoria OLTP es una respuesta reciente a ofertas de la competencia Realidad Proyecto "Hekaton" se inició hace alrededor de 4 años, en respuesta a las tendencias de negocios y hardware
  • 22. Mito # 2 In-Memory OLTP es como DBCC PINTABLE Realidad En memoria OLTP es completamente nuevo diseño para optimizar las operaciones de datos eficientes en memoria. No hay pages o buffer pool para memory-optimized tables
  • 23. Mito # 3 In-Memory bases de datos son nuevos productos separados Realidad In-Memory OLTP es una característica totalmente integrada en SQL Server 2014
  • 24. Mito # 4 Usted puede utilizar In-Memory OLTP en una aplicación SQL Server existente, sin cambios de ningún tipo Realidad Hay por lo menos algunos cambios, como mínimo cambio algunos esquemas
  • 25. Mito # 5 Dado que las tablas están en la memoria, los datos no son duraderos o de alta disponibilidad - Voy a perder después de caída del servidor Realidad In-Memory OLTP es totalmente duradero, e incluye varias características de HA, incluyendo AlwaysOn Los datos se conserva en el disco, y sobrevivirá caída del servidor
  • 27. T-SQL BACKUP / RESTORE BACKUP DATABASE <dbname> TO <device> = <path to device> WITH ENCRYPTION ( ALGORITHM = <Algorithm_name> , { SERVER CERTIFICATE = <Encryptor_Name> | SERVER ASYMMETRIC KEY = <Encryptor_Name> } ); No changes to RESTORE
  • 28. T-SQL views backup_set_id name key_algorithm encryptor_thumbprint encryptor_type 3 Full Backup NULL NULL NULL 4 Full Backup aes_256 0x00B1BD62DAA0196 CERTIFICATE media_set_id is_password_protected is_compressed is_encrypted 3 0 1 0 4 0 1 1
  • 29. • ¿Qué se está liberado • Tres nuevos permisos (CONNECT ANY DATABASE, IMPERSONATE ANY LOGIN, and SELECT ALL USER SECURABLES) • Principales beneficios • Una mayor separación de funciones • Capacidad de crear nuevas funciones para los administradores de bases de datos que no son sysadmin (superusuario) • Capacidad de crear nuevas funciones para los usuarios o aplicaciones con fines específicos Ejemplos: 1. Administradores de bases de datos, pero no pueden ver los datos de usuario 2. Administradores de bases de datos, pero no puede modificar los inicios de sesión 3. Administradores de bases de datos, pero no pueden suplantar a los inicios de sesión 4. Nuevos roles (Por ejemplo, los auditores) para leer todos los datos, pero no son administradores de bases de datos 5. Nuevas funciones para leer todos los metadatos para propósitos de monitoreo (Por ejemplo, SCOM) pero no puede ver los datos de usuario 6. Nuevas funciones para aplicaciones de nivel medio para impersonalizar a cualquier sesión excepto sa, sysadmin, or other high privilege logins
  • 30.
  • 31. • ¿Qué se está entregado • Utilizar de unidades no volátiles (SSD) para extender buffer pool • NUMA-Aware manejo de páginas • Principal beneficios • BP extensión para SSDs • Mejorar el rendimiento de las consultas OLTP sin cambios en las aplicaciones • No hay riesgo de pérdida de datos (utilizando las páginas limpias solamente) • Fácil configuración optimizada para cargas de trabajo OLTP en los servidores communes (32 GB RAM)
  • 32. • ¿Qué se está entregado • Reconstrucción en línea de índices para particiones individuales • Administración del Lock Priority para los table SWITCH y reconstrucción de índice en línea • Diagnóstico incorporado • Principales beneficios • El aumento de la concurrencia y la disponibilidad de las aplicaciones • Nueva granularidad a nivel de particiones para reconstrucción de índices en línea permite uso de recursos inferior (CPU / memoria) para los clientes que necesitan acceso ininterrumpido • Proporcionar a los clientes mayor control sobre el impacto de las transacciones en ejecución si se utiliza switch partition o comandos de reconstrucción de índice en línea
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Buffer Pool Manager Query Plan Optimizer Cmd Parser Query Executo r Results Relational Engine Command Data Query Tree TDS TDS Result Sets SNI Protocol Layer Plan Cache Transaction Log GetPage Access Methods D Data Cache Cached Pages Transaction Manager Data Files Write I/O Storage Engine Buffer Manager Buffer Pool Read I/O
  • 46.
  • 47. IOPS offload usando Storage Class Memory (SCM)
  • 48. - Ver Buffer Pool Detalles de la extensión para ver si está habilitado o no SELECT * FROM sys.dm_os_buffer_pool_extension_configuration GO - Monitor de Buffer Pool extensión de uso para ver si alguno de los datos o la página (s) índice están en Buffer Pool o no (última columna del resultado de la consulta) SELECT * FROM sys.dm_os_buffer_descriptors GO - Desactivar Buffer Pool extensión es muy fácil ALTER CONFIGURACIÓN DEL SERVIDOR SET BUFFER DE PISCINA DE EXTENSIÓN OFF GO
  • 50.
  • 51.
  • 52. Metas del regulador de recursos
  • 53.
  • 54.
  • 55. CREATE RESOURCE POOL pool_name [ WITH ( [ MIN_CPU_PERCENT = value ] [ [ , ] MAX_CPU_PERCENT = value ] [ [ , ] CAP_CPU_PERCENT = value ] [ [ , ] AFFINITY {SCHEDULER = AUTO | (Scheduler_range_spec) | NUMANODE = (NUMA_node_range_spec)} ] [ [ , ] MIN_MEMORY_PERCENT = value ] [ [ , ] MAX_MEMORY_PERCENT = value ] [ [ , ] MIN_IOPS_PER_VOLUME = value ] [ [ , ] MAX_IOPS_PER_VOLUME = value ]) ]
  • 56.
  • 57.
  • 58. Escenario 1: Escenario 2 (basado en el escenario 1): Escenario 3 (basado en el escenario 2):
  • 60.
  • 61. Opciones prioritarias bloqueo administrado Mata a todos los bloqueadores Cancelar las transacciones de usuario que bloquean Espere a que los bloqueadores terminen Inmediatamente o especificado esperar tiempo MAX_DURATION * Salir DDL después de esperar Cambie a la cola de la normalidad MAX_DURATION * =n minutos] Regular cerrar cola Esperar bloqueadores MAX_DURATION * Termina DDL (SWITCH / OIR) Cola de bloqueo de baja prioridad * Si no hay bloqueadores, otorga el bloqueo inmediato y la sentencia DDL se completar con éxito
  • 62. Managed lock priority syntax Nuevo estatuto T-SQL DDL para ALTER TABLE y para ALTER INDEX <low_priority_lock_wait>::= { WAIT_AT_LOW_PRIORITY ( MAX_DURATION = <time>[MINUTES], ABORT_AFTER_WAIT = { NONE | SELF | BLOCKERS } ) } NONE - current behavior SELF - abort DDL BLOCKERS – abort user blockers Syntax ALTER TABLE stgtab SWITCH PARTITION 1 TO parttab PARTITION 1 WITH (WAIT_AT_LOW_PRIORITY MAX_DURATION= 60 minutes, ABORT_AFTER_WAIT=BLOCKERS)) ALTER INDEX clidx ON parttable REBUILD WITH ( ONLINE=ON WAIT_AT_LOW_PRIORITY (MAX_DURATION= 300, ABORT_AFTER_WAIT=SELF)) ) Examples
  • 63. Diagnóstico Errorlog Diagnóstico de sesiones abortadas Deadlock diagnostics mediante el deadlock graph DMV extensions sys.dm_tran_locks “request_status” extensions LOW_PRIORITY_CONVERT, LOW_PRIORITY_WAIT, or ABORT_BLOCKERS sys.dm_os_wait_stats “wait_type” extensions …LOW_PRIORITY and ..ABORT_BLOCKERS Extended Events lock_request_priority_state process_killed_by_abort_blocke rs ddl_with_wait_at_low_priority
  • 64. Syntax <single_partition_rebuild_index_option> ::= { …. | ONLINE = { ON [ ( <low_priority_lock_wait> ) ] | OFF } } <low_priority_lock_wait>::= { WAIT_AT_LOW_PRIORITY ( MAX_DURATION = <time>[MINUTES], ABORT_AFTER_WAIT = { NONE | SELF | BLOCKERS } ) } Syntax ALTER INDEX clidx ON part_table REBUILD PARTITION= 3 WITH ( ONLINE=ON (WAIT_AT_LOW_PRIORITY (MAX_DURATION= 300, ABORT_AFTER_WAIT=NONE)) ) Example