Novedades (motor de base de datos)

En esta versión más reciente del motor de base de datos de SQL Server se presentan nuevas características y mejoras que aumentan la eficacia y productividad de los arquitectos, desarrolladores y administradores que diseñan, desarrollan y mantienen sistemas de almacenamiento de datos. Estas son las áreas en las que se ha mejorado el motor de base de datos.

Mejoras de características del motor de base de datos

Tablas con optimización para memoria

In-Memory OLTP es un motor de base de datos optimizado para memoria integrado en el motor de SQL Server. OLTP en memoria está optimizado para OLTP. Para obtener más información, vea OLTP en memoria (optimización en memoria).

Archivos de datos de SQL Server en Azure

SQL Server Data Files en Azure permite la compatibilidad nativa con SQL Server archivos de base de datos almacenados como blobs de Azure. Esta característica permite crear una base de datos en SQL Server que se ejecuta en el entorno local o en una máquina virtual de Azure con una ubicación de almacenamiento dedicada para los datos en Azure Blob Storage.

Hospedaje de una base de datos de SQL Server en una máquina virtual de Azure

Use el Asistente para implementar una base de datos de SQL Server en una máquina virtual de Azure para hospedar una base de datos desde una instancia de SQL Server en una máquina virtual de Azure.

Mejoras en la copia de seguridad y la restauración

SQL Server 2014 contiene las siguientes mejoras para SQL Server copia de seguridad y restauración:

  • Copia de seguridad en URL de SQL Server

    SQL Server la copia de seguridad en la dirección URL se introdujo en SQL Server 2012 SP1 CU2 solo compatible con Transact-SQL, PowerShell y SMO. En SQL Server 2014, puede usar SQL Server Management Studio para realizar copias de seguridad o restaurar desde el servicio Azure Blob Storage. La nueva opción está disponible tanto para la tarea de copia de seguridad como para los planes de mantenimiento. Para obtener más información, consulte Using Backup Task in SQL Server Management Studio (Usar la tarea de copia de seguridad en SQL Server Management Studio), SQL Server Backup to URL Using Maintenance Plan Wizard (Copia de seguridad en url mediante el Asistente para planes de mantenimiento) y Restaurar desde Azure Storage mediante SQL Server Management Studio.

  • SQL Server copia de seguridad administrada en Azure

    Basado en SQL Server Copia de seguridad en dirección URL, SQL Server Copia de seguridad administrada en Microsoft Azure es un servicio que SQL Server proporciona para administrar y programar copias de seguridad de bases de datos y registros. En esta versión solo se admite la copia de seguridad en Azure Storage. SQL Server Copia de seguridad administrada en Microsoft Azure se puede configurar tanto en la base de datos como en el nivel de instancia, lo que permite un control pormenorizado en el nivel de base de datos y la automatización en el nivel de instancia. SQL Server Copia de seguridad administrada en Microsoft Azure se puede configurar en instancias de SQL Server que se ejecutan de forma local y SQL Server instancias que se ejecutan en máquinas virtuales de Azure. Se recomienda para las instancias de SQL Server que se ejecutan en máquinas virtuales de Azure. Para más información, consulte SQL Server Copia de seguridad administrada en Azure.

  • Cifrado para copias de seguridad

    Ahora puede elegir cifrar el archivo de copia de seguridad durante una operación de copia de seguridad. Admite varios algoritmos de cifrado, incluidos AES 128, AES 192, AES 256 y Triple DES. Debe utilizar un certificado o una clave asimétrica para realizar el cifrado durante la copia de seguridad. Para obtener más información, vea Cifrado de copia de seguridad.

Nuevo diseño para la estimación de la cardinalidad

La lógica de estimación de cardinalidad, denominada estimador de cardinalidad, se vuelve a diseñar en SQL Server 2014 para mejorar la calidad de los planes de consulta y, por tanto, para mejorar el rendimiento de las consultas. El nuevo estimador de cardinalidad incorpora suposiciones y algoritmos que funcionan bien en las cargas de trabajo OLTP y de almacenamiento de datos modernas. Se basa en un profundo estudio sobre la estimación de cardinalidad en las cargas de trabajo modernas y en lo que hemos aprendido durante los últimos 15 años para mejorar el estimador de cardinalidad de SQL Server. Los comentarios de los clientes indican que si bien la mayoría de las consultas se beneficiarán del cambio o no cambiarán, un número reducido puede mostrar regresiones en comparación con el estimador de cardinalidad anterior. Para obtener recomendaciones de optimización y pruebas de rendimiento, consulte Estimación de cardinalidad (SQL Server).

Perdurabilidad diferida

SQL Server 2014 presenta la capacidad de reducir la latencia designando algunas o todas las transacciones como durables diferidas. Una transacción perdurable diferida devuelve el control al cliente antes de que se escriba en el disco el registro de transacciones. La perdurabilidad se puede controlar a nivel de la base de datos, de COMMIT o del bloque ATOMIC.

Para obtener más información, consulte el tema Controlar la durabilidad de las transacciones.

Mejoras de AlwaysOn

SQL Server 2014 contiene las siguientes mejoras para las instancias de clúster de conmutación por error AlwaysOn y los grupos de disponibilidad AlwaysOn:

Conmutación e indexado de particiones

Ahora se pueden volver a crear las particiones individuales de tablas con particiones. Para más información, vea ALTER INDEX (Transact-SQL).

Administrar la prioridad de bloqueo de las operaciones en línea

La opción ONLINE = ON contiene ahora una opción WAIT_AT_LOW_PRIORITY que permite especificar cuánto tiempo debe esperar el proceso de regeneración a los bloqueos necesarios. La opción WAIT_AT_LOW_PRIORITY también permite configurar la finalización de procesos de bloqueo relacionados con la instrucción de regeneración. Para obtener más información, vea ALTER TABLE (Transact-SQL) y ALTER INDEX (Transact-SQL). La información de solución de problemas sobre los nuevos tipos de estados de bloqueo está disponible en sys.dm_tran_locks (Transact-SQL) y sys.dm_os_wait_stats (Transact-SQL).

Índices de almacén de columnas

Estas nuevas características están disponibles para los índices de almacén de columnas:

  • Índices de almacén de columnas agrupados

    Use un índice clúster de almacén de columnas para mejorar la compresión de datos y el rendimiento de las consultas para las cargas de trabajo de almacenamiento de datos que ejecutan principalmente cargas masivas y consultas de solo lectura. Puesto que el índice clúster de almacén de columnas es actualizable, la carga de trabajo puede realizar muchas operaciones de inserción, actualización y eliminación. Para obtener más información, vea Índices de almacén de columnas descritos y Uso de índices de almacén de columnas agrupados.

  • SHOWPLAN

    SHOWPLAN muestra información acerca de los índices de almacén de columnas. Las propiedades EstimatedExecutionMode y ActualExecutionMode tienen dos valores posibles: Lote o Fila. La propiedad Storage tiene dos valores posibles: RowStore y ColumnStore.

  • Compresión de datos de archivado

    ALTER INDEX ... REBUILD tiene una nueva opción de compresión de datos COLUMNSTORE_ARCHIVE que comprime aún más las particiones especificadas de un índice de almacén de columnas. Puede usarla para el archivado o para otras situaciones que requieran un tamaño menor de almacenamiento de datos y puedan permitirse usar más tiempo para el almacenamiento y la recuperación. Para más información, vea ALTER INDEX (Transact-SQL).

Buffer Pool Extension

La extensión del grupo de búferes proporciona la integración perfecta de unidades de estado sólido (SSD) como una extensión de memoria de acceso aleatorio no volátil (NvRAM) al grupo de búferes del motor de base de datos para mejorar significativamente el rendimiento de E/S.

Estadísticas incrementales

CREATE STATISTICS y las instrucciones relacionadas con las estadísticas ahora permiten crear estadísticas por cada partición con la opción INCREMENTAL. Las instrucciones relacionadas permiten o generan estadísticas incrementales. La sintaxis afectada incluye UPDATE STATISTICS, sp_createstats, CREATE INDEX, ALTER INDEX, opciones ALTER DATABASE SET, DATABASEPROPERTYEX, sys.databases y sys.stats. Para obtener más información, vea CREATE STATISTICS (Transact-SQL).

Mejoras del Regulador de recursos para el control físico de E/S

El regulador de recursos permite especificar límites en cuanto a la cantidad de CPU, E/S física y memoria que las solicitudes entrantes procedentes de las aplicaciones pueden usar dentro de un grupo de recursos de servidor. En SQL Server 2014, puede usar la nueva configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME para controlar las E/S físicas emitidas para subprocesos de usuario para un grupo de recursos determinado. Para obtener más información, vea Resource Governor Grupo de recursos y CREATE RESOURCE POOL (Transact-SQL).

El valor MAX_OUTSTANDING_IO_PER_VOLUME de ALTER RESOURCE GOVERNOR establece las operaciones de E/S pendientes máximas por volumen de disco. Puede usar este valor para optimizar la regulación de recursos de E/S de acuerdo con las características de E/S de un volumen de disco y para limitar el número de operaciones de E/S emitidas en el límite de la instancia de SQL Server. Para obtener más información, vea ALTER RESOURCE GOVERNOR (Transact-SQL).

Clase de eventos Online Index Operation

El informe de progreso para la clase de eventos Online Index Operation ahora tiene dos nuevas columnas de datos: PartitionId y PartitionNumber. Para obtener más información, vea Progress Report: Online Index Operation Event Class.

Nivel de compatibilidad de la base de datos

El nivel de compatibilidad 90 no es válido en SQL Server 2014. Para obtener más información, vea Nivel de compatibilidad de ALTER DATABASE (Transact-SQL)

Mejoras de Transact-SQL

Especificación alineada de CLUSTERED y NONCLUSTERED

La especificación alineada de los índices CLUSTERED y NONCLUSTERED se permite ahora para las tablas basadas disco. La creación de una tabla con índices alineados es equivalente a la emisión de un comando de crear tabla seguido de las instrucciones CREATE INDEX correspondientes. Las columnas incluidas y las condiciones de filtro no son compatibles con los índices alineados.

SELECT ... INTO

La instrucción SELECT ... INTO se ha mejorado y ahora puede ejecutarse en paralelo. El nivel de compatibilidad de la base de datos debe ser de 110 como mínimo.

Mejoras de Transact-SQL para In-Memory OLTP

Para obtener información sobre los cambios de Transact-SQL para admitir In-Memory OLTP, consulte Compatibilidad con Transact-SQL para In-Memory OLTP.

Mejoras de la vista del sistema

sys.xml_indexes

sys.xml_indexes (Transact-SQL) tiene tres columnas nuevas: xml_index_type, xml_index_type_descriptiony path_id.

sys.dm_exec_query_profiles

sys.dm_exec_query_profiles (Transact-SQL) supervisa el progreso de la consulta en tiempo real mientras se ejecuta una consulta.

sys.column_store_row_groups

sys.column_store_row_groups (Transact-SQL) proporciona información de índice de almacén de columnas agrupada por segmento para ayudar al administrador a tomar decisiones de administración del sistema.

sys.databases

sys.databases (Transact-SQL) tiene tres columnas nuevas: is_auto_create_stats_incremental_on, is_query_store_ony resource_pool_id.

Mejoras de las vistas del sistema para OLTP en memoria

Para obtener información sobre las mejoras de la vista del sistema para admitir In-Memory OLTP, vea Vistas del sistema , procedimientos almacenados, DMV y tipos de espera para In-Memory OLTP.

Mejoras de seguridad

Permiso CONNECT ANY DATABASE

Es un permiso nuevo de nivel de servidor. Conceda CONNECT ANY DATABASE a un inicio de sesión que debe conectarse a todas las bases de datos que existen actualmente y a todas las bases de datos que puedan crearse en futuro. No concede ningún permiso en ninguna base de datos más allá de conexión. Combine con SELECT ALL USER SECURABLES o VIEW SERVER STATE para permitir que un proceso de auditoría vea todos los datos o todos los estados de la base de datos en la instancia de SQL Server.

Permiso IMPERSONATE ANY LOGIN

Es un permiso nuevo de nivel de servidor. Cuando se concede, permite que un proceso de nivel intermedio suplante la cuenta de los clientes que se conecten a él, a medida que se conecta a las bases de datos. Cuando se deniega, se puede impedir que un inicio de sesión con un alto nivel de privilegios suplante a otros inicios de sesión. Por ejemplo, es posible bloquear un inicio de sesión con el permiso CONTROL SERVER para impedir que suplante a otros inicios de sesión.

Permiso SELECT ALL USER SECURABLES

Es un permiso nuevo de nivel de servidor. Cuando se concede, un inicio de sesión como un auditor puede ver los datos de todas las bases de datos a las que el usuario puede conectarse.

Mejoras de implementación

Azure VM

La implementación de una base de datos SQL Server en una máquina virtual de Microsoft Azure permite la implementación de una base de datos de SQL Server en una máquina virtual de Azure.

ReFS

Ahora se admite la implementación de bases de datos en ReFS.

Consulte también

Características admitidas por las ediciones de SQL Server 2014