¿Qué hay de nuevo en SQL Server 2014? Vale la pena la actualización?

Por: Daniel Farina | Actualizado: 2014-01-23 | Comentarios (14) | Relacionado: Más > Actualizaciones y migraciones

Problema

Hay una gran cantidad de información sobre la versión upcomingSQL Server2014, especialmente sobre Thekaton, que es la función del motor OLTP en memoria de SQL Server 2014. Pero, ¿es Hekaton la única característica nueva de SQL Server 2014? En este consejo, lo guiaré a través de las nuevas características que hacen que Servidor Sql 2014 sea tan excepcional.

Solución

A veces, los proveedores de software lanzan nuevas versiones de sus productos con mejoras mínimas con el único propósito de mantener la visibilidad entre los competidores. Dado que la migración de bases de datos es una tarea costosa y que consume tiempo, nosotros, como profesionales de bases de datos, debemos decidir qué es lo mejor para nuestros clientes. Eso nos obliga a investigar un poco sobre las características de la nueva versión para tomar la decisión más precisa.

Echemos un vistazo a las nuevas características y mejoras de SQL Server 2014.

Descripción general de OLTP en memoria de SQL Server

SQL Server 2014 incluye un código de motor OLTP en memoria llamado Hekaton. Este motor proporciona un entorno sin bloqueos para cargas de trabajo OLTP. Está totalmente integrado en SQL Server y se accede a él mediante T-SQL estándar. Al contrario de otros productos en el mercado,Hekaton no es un sistema separado, es parte del motor de base de datos SQL Server. Hekaton le permite usar tablas basadas en disco y Tablas optimizadas para memoria juntas en las mismas consultas y procedimientos almacenados.

Las tablas optimizadas para memoria se pueden definir como duraderas, por lo que los datos persisten en el reinicio del servidor y con una duración de solo esquema para conservar la definición de tabla sola, útil para transformaciones ETL y estadificación de datos.

Además, Hekaton introduce procedimientos Almacenados Compilados de forma nativa que son Procedimientos Almacenados Transact-SQL compilados en código nativo, para interactuar con Tablas Optimizadas para Memoria de manera aún más eficiente.

Puede leer más sobre tablas Optimizadas para Memoria y Procedimientos Almacenados Compilados de forma nativa En mis consejos anteriores.

Mejoras de computación en la nube de SQL Server 2014

Dado que esta versión de SQL Server se diseñó con la premisa de ser una plataforma para la nube híbrida, tiene algunas características nuevas y emocionantes.

Un servidor SQL local puede tener bases de datos en las que sus datos y archivos de registro se almacenan en el almacenamiento Windows Azure. Esto significa que puede mover su almacenamiento a la nube mientras mantiene todo el procesamiento de transacciones en su servidor local. Además, puede habilitar el cifrado transparente de datos en las bases de datos mientras mantiene la clave de cifrado en el servidor local para mayor seguridad.

Puede implementar una base de datos de SQL Server en una máquina virtual de Windows Azure con unos pocos clics con el asistente para Implementar una base de datos de SQL Server en una máquina virtual de Windows Azure.

Esta versión también incluye la posibilidad de almacenar y almacenar en / desde una URL directamente con SQL Server Management Studio.

SQL Server AlwaysOn Mejoras

Como les dije antes, esta versión de SQL Server se concibió como una plataforma para la Nube Híbrida. Por lo tanto, los ingenieros de Microsoft tuvieron la maravillosa idea de permitir soluciones híbridas de Alta disponibilidad, como la creación de réplicas de Azure para Grupos de Disponibilidad, con un simple Asistente para Agregar Réplicas de Azure para guiarlo a través del proceso.

Las réplicas secundarias también legibles ahora permanecen disponibles para su lectura en caso de pérdida de quórum del clúster o cuando una réplica primaria está inactiva.

Además, se ha aumentado el número máximo de réplicas de 4 a 8.

SQL Server 2014 incluye la posibilidad de usar volúmenes compartidos de clúster como discos compartidos de clúster en Windows Server 2012 y versiones posteriores en instancias de clúster de conmutación por error.

Incluso se han agregado nuevas Vistas de Administración dinámica para facilitar la solución de problemas. Puede leer sobre ellos en mi consejo anterior «Comprensión de las vistas de administración dinámica en SQL Server 2014».

Mejoras de rendimiento de SQL Server

Se han añadido varias funciones relacionadas con el rendimiento. Por favor, consulte los siguientes artículos a continuación.

Transacciones de SQL Server con durabilidad retardada

Para reducir la latencia, las transacciones se pueden definir como duraderas retardadas, lo que significa que la transacción devuelve el control al cliente antes de que el registro de registro de transacciones se escriba en el disco.

Esto se puede definir a nivel de base de datos, nivel de confirmación o nivel de bloque ATÓMICO Procedimientos almacenados compilados de forma nativa. También los siguientes Sistemas de Procedimientos Almacenados.sp_flush_log se incluye para vaciar el Registro de transacciones en el disco con el fin de hacer que las transacciones confirmadas previamente sean duraderas con retraso.

Aquí hay un código de ejemplo.

// Set DB option to allow transactions with delayed durability.USE GOALTER DATABASE SET DELAYED_DURABILITY = ALLOWED WITH NO_WAITGO//---------------------------------------------------------------BEGIN TRANSACTIONUPDATE dbo.SomeTable SET SomeColumn = @SomeDataWHERE SomePk = @SomeID// set current transaction with delayed durabilityCOMMIT TRANSACTION WITH(DELAYED_DURABILITY = ON )// Flush transaction log to diskEXEC sys.sp_flush_log 

SQL Server Query Optimizer

SQL Server 2014 mejoró sustancialmente el componente del motor que crea y optimiza planes de consulta. Manténganse atentos para más información.

Operaciones de tabla e índice de SQL Server

En SQL Server 2014 se pueden reconstruir particiones individuales y se pueden realizar operaciones adicionales de conmutación de particiones y reconstrucción de índices mientras la tabla está en línea.

Además, se ha agregado la capacidad de administrar la prioridad de bloqueo de las operaciones en línea para tablas e índices al permitirle usar WAIT_AT_LOW_PRIORITYoption. Esta opción le permite especificar la duración máxima del tiempo de bloqueo de la operación y las condiciones de interrupción. Aquí hay información adicional:

Argumento

Descripción

MAX_DURATION

Es el tiempo de espera en minutos la operación en línea va a esperar en prioridad baja

ABORT_AFTER_WAIT

Estas son las acciones a ser tomadas por la operación en línea cuando es blockedbeyond MAX_DURATION valor.

NINGUNO: Continúe esperando el bloqueo con prioridad normal.

AUTO: Deja la operación actual sin tomar ninguna acción.

BLOQUEADORES: Elimina las transacciones que bloquean la operación en línea.

Aquí hay un código de ejemplo.

ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) ) 

La opción incremental de SQL Server 2014 para CREAR ESTADÍSTICAS

SQL Server 2014 permite la creación de estadísticas por partición configurando la opción INCREMENTAL en ON en la instrucción CREATE STATISTICS. He aquí un ejemplo.

CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO

Extensión del grupo de búfer de SQL Server 2014

Esta función permite configurar SQL Server para que use un disco SSD como extensión para el Grupo de búfer de base de datos a fin de reducir la latencia.

Gobernador de recursos de SQL Server 2014

Con la versión de SQL Server 2014, podemos establecer restricciones en las operaciones de E / s físicas. Se ha agregado el argumento MAX_OUTSTANDING_IO_PER_VOLUME a la instrucción ALTER RESOURCE GOVERNOR, lo que nos permite establecer el máximo de operaciones de E/S pendientes por volumen de disco, lo que nos da la capacidad de ajustar la E / S de instancia de SQL Server de acuerdo con las características de E / S del disco.

También podemos establecer los umbrales de E / S de disco para volúmenes de disco en grupos de recursos con estas dos nuevas configuraciones: MAX_IOPS_PER_VOLUME y MIN_IOPS_PER_VOLUME. Estas opciones establecen las operaciones de E / s máximas y mínimas por segundo, respectivamente.

Mejoras en el índice del Almacén de columnas de SQL Server 2014

SQL Server 2014 ha añadido Índices de Almacén de columnas Agrupados actualizables.

Otra característica es la capacidad de comprimir índices de almacén de columnas, tanto agrupados como no agrupados, incluso más. Para ello, se han agregado dos argumentos a la opción RECONSTRUIR de la instrucción ALTER INDEX para manejar la compresión de índices del almacén de columnas:

Argumento

Descripción

TIENDA DE COLUMNAS

Almacén de columnas predeterminado indexa la Compresión.

ARCHIVO DE COLUMNAS

Comprime aún más los índices del almacén de columnas.

También se han realizado mejoras en el modo de procesamiento por lotes. Manténgase atento para obtener más información.

Mejoras de seguridad de SQL Server 2014

SQL Server 2014 incluye las siguientes mejoras de seguridad: Cifrado de copias de seguridad y Permisos.

Cifrado de copia de seguridad de SQL Server 2014

Ahora los datos de copia de seguridad de SQL Server se pueden cifrar durante la creación de la copia de seguridad con varios algoritmos de cifrado nuevos como AES 128, AES 192, AES 256 y 3DES. Cubriré este tema en el consejo que viene.

Cambios de permisos en SQL Server 2014

Se ha agregado el siguiente permiso en SQL Server 2014:

Permiso

Descripción

CONECTAR CUALQUIER BASE DE DATOS

Otorga permisos de conexión a los usuarios de bases de datos que se puedan crear en el futuro.

SUPLANTAR CUALQUIER INICIO DE SESIÓN

Permite o bloquea la suplantación de inicio de sesión. Es útil para bloquear la suplantación de nombres de usuario con privilegios altos.

SELECCIONAR TODOS LOS ELEMENTOS DE SEGURIDAD DE USUARIO

Permiso de nivel de servidor. Permite que los inicios de sesión realicen instrucciones SELECT en todas las bases de datos en las que el inicio de sesión tenga permiso de CONEXIÓN.

ALTERAR CUALQUIER SESIÓN DE EVENTO DE BASE DE DATOS

Permisos a nivel de base de datos

Pasos siguientes
  • Si aún no tiene una versión de SQL Server 2014, descargue una versión de prueba aquí.

obtener secuencias de comandos

punta siguiente botón

Sobre el autor
MSSQLTips autor Daniel FarinaDaniel Farina nació en Buenos Aires, Argentina. Autodidacta, desde niño mostró una pasión por el aprendizaje.
Ver todos mis consejos

Artículo Última actualización: 2014-01-23

Deja una respuesta

Tu dirección de correo electrónico no será publicada.