Новые возможности (ядро СУБД)

В этом последнем выпуске ядра СУБД SQL Server представлены новые функции и усовершенствования, которые повышают мощность и производительность архитекторов, разработчиков и администраторов, которые разрабатывают, разрабатывают и поддерживают системы хранения данных. Это области, в которых ядро СУБД было улучшено.

Усовершенствования компонентов ядра СУБД

таблицы Memory-Optimized

In-Memory OLTP — это подсистема СУБД, оптимизированная для памяти, интегрированная в ядро SQL Server. In-Memory OLTP оптимизирован для транзакционной обработки данных. Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).

Файлы данных SQL Server в Azure

Файлы данных SQL Server в Azure обеспечивают встроенную поддержку файлов базы данных SQL Server, хранящихся в виде BLOB-объектов Azure. Эта функция позволяет создать базу данных в SQL Server, работающей в локальной среде или виртуальной машине в Azure, с выделенным расположением хранилища данных в хранилище BLOB-объектов Azure.

Размещение базы данных SQL Server на виртуальной машине Azure

Используйте мастер развертывания базы данных SQL Server в виртуальной машине Azure для размещения базы данных из экземпляра SQL Server в виртуальной машине Azure.

Улучшения резервного копирования и восстановления

SQL Server 2014 содержит следующие улучшения для резервного копирования и восстановления SQL Server:

  • Резервное копирование SQL Server по URL-адресу

    Резервное копирование SQL Server по URL-адресу было введено в SQL Server 2012 с пакетом обновления 1 (SP1) CU2, поддерживаемым только Transact-SQL, PowerShell и SMO. В SQL Server 2014 можно использовать SQL Server Management Studio для резервного копирования или восстановления из службы хранилища BLOB-объектов Azure. Новый параметр доступен как для задачи резервного копирования, так и для планов обслуживания. Дополнительные сведения см. в статье "Использование задачи резервного копирования" в SQL Server Management Studio, резервное копирование SQL Server по URL-адресу с помощью мастера плана обслуживания и восстановление из хранилища Azure с помощью SQL Server Management Studio.

  • Управляемое резервное копирование SQL Server в Azure

    Основанная на функции резервного копирования SQL Server по URL-адресу, служба управляемого резервного копирования SQL Server в Microsoft Azure позволяет SQL Server управлять резервным копированием и планировать резервирование баз данных и журналов. В этом выпуске поддерживается только резервное копирование в хранилище Azure. Управляемое резервное копирование SQL Server в Microsoft Azure можно настроить как на базе данных, так и на уровне экземпляра, что позволяет как детализированному управлению на уровне базы данных, так и автоматизации на уровне экземпляра. Управляемое резервное копирование SQL Server в Microsoft Azure можно настроить на экземплярах SQL Server, работающих локально и экземплярах SQL Server, работающих на виртуальных машинах Azure. Рекомендуется для экземпляров SQL Server, работающих на виртуальных машинах Azure. Дополнительные сведения см. в статье SQL Server Managed Backup to Azure.

  • Шифрование резервных копий

    Теперь можно зашифровать файл резервной копии во время операции резервного копирования. Он поддерживает несколько алгоритмов шифрования, включая AES 128, AES 192, AES 256 и Triple DES. Для выполнения шифрования во время резервного копирования необходимо использовать сертификат или асимметричный ключ. Дополнительные сведения см. в разделе "Шифрование резервных копий".

Новая концепция для оценки кратности

Логика оценки кратности, называемая оценщиком кратности, перепроектирована в SQL Server 2014 для повышения качества планов запросов и, следовательно, для повышения производительности запросов. Новый оценщик кратности включает предположения и алгоритмы, которые хорошо работают на современных рабочих нагрузках OLTP и хранилища данных. Он основан на подробных исследованиях оценки кардинальности современных рабочих нагрузок и на нашем опыте, накопленном за последние 15 лет в процессе улучшения оценщика кардинальности SQL Server. Отзывы клиентов показывают, что, хотя большинство запросов выиграют от изменений или останутся без изменений, незначительное количество может показать ухудшение по сравнению с предыдущим оценщиком кардинальности. Рекомендации по настройке производительности и тестированию см. статью "Оценка кардинальности" (SQL Server).

Отложенная устойчивость

SQL Server 2014 предоставляет возможность уменьшить задержку путём назначения некоторых или всех транзакций как отложенных стабильных. Отложенная устойчивая транзакция возвращает клиенту контроль перед записью журнала транзакций на диск. Устойчивость можно контролировать на уровне базы данных, уровне коммита или уровне атомарного блока.

Дополнительные сведения см. в разделе "Управление устойчивостью транзакций".

Улучшения AlwaysOn

SQL Server 2014 содержит следующие улучшения для экземпляров отказоустойчивого кластера AlwaysOn и групп доступности AlwaysOn:

Переключение секций и индексирование

Теперь можно перестроить отдельные разделы секционированных таблиц. Дополнительные сведения см. в разделе ALTER INDEX (Transact-SQL).

Управление приоритетом блокировки сетевых операций

Теперь параметр ONLINE = ON содержит WAIT_AT_LOW_PRIORITY параметр, позволяющий указать, как долго процесс перестроения должен ожидать необходимых блокировок. Этот WAIT_AT_LOW_PRIORITY параметр также позволяет настроить завершение блокирующих процессов, связанных с этой инструкцией перестроения. Дополнительные сведения см. в разделе ALTER TABLE (Transact-SQL) и ALTER INDEX (Transact-SQL). Сведения об устранении неполадок с новыми типами состояний блокировки доступны в sys.dm_tran_locks (Transact-SQL) и sys.dm_os_wait_stats (Transact-SQL).

Индексы колоночного хранилища

Эти новые функции доступны для индексов columnstore:

  • Кластеризованные columnstore-индексы

    Используйте кластеризованный индекс columnstore для повышения производительности сжатия данных и запросов для рабочих нагрузок хранения данных, которые в первую очередь выполняют массовые нагрузки и запросы только для чтения. Так как кластеризованный индекс columnstore можно обновить, рабочая нагрузка может выполнять множество операций вставки, обновления и удаления. Дополнительные сведения см. в разделе Описания индексов Columnstore и Использование кластеризованных индексов Columnstore.

  • SHOWPLAN

    SHOWPLAN отображает сведения об индексах columnstore. Свойства EstimatedExecutionMode и ActualExecutionMode имеют два возможных значения: Batch или Row. Свойство хранилища имеет два возможных значения: RowStore и ColumnStore.

  • Сжатие архивных данных

    ALTER INDEX ... ФУНКЦИЯ ПЕРЕСТРОЕНИЯ имеет новый параметр сжатия данных COLUMNSTORE_ARCHIVE, который дополнительно сжимает указанные секции индекса columnstore. Используйте это для архивации или для других ситуаций, требующих меньшего размера хранилища данных и может позволить себе больше времени для хранения и извлечения. Дополнительные сведения см. в разделе ALTER INDEX (Transact-SQL).

Расширение буферного пула

Расширение буферного пула обеспечивает простую интеграцию твердотельных накопителей (SSD) в качестве расширения памяти случайного доступа (NvRAM) в пул буферов ядра СУБД, чтобы значительно повысить пропускную способность ввода-вывода.

Добавочная статистика

Инструкции CREATE STATISTICS и связанные статистические операторы теперь позволяют создавать статистику для каждой партиции с использованием опции INCREMENTAL. Связанные утверждения позволяют или сообщают инкрементальную статистику. Затронутый синтаксис включает UPDATE STATISTICS, sp_createstats, CREATE INDEX, ALTER INDEX, ALTER DATABASE SET options, DATABASEPROPERTYEX, sys.database и sys.stats. Дополнительные сведения см. в статье CREATE STATISTICS (Transact-SQL).

Усовершенствования регулятора ресурсов для физического управления ввода-вывода

Регулятор ресурсов позволяет указать ограничения на объем ЦП, физического ввода-вывода и памяти, которые входящие запросы приложений могут использовать в пуле ресурсов. В SQL Server 2014 можно использовать новые параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME для управления физическими IO, выполняемыми на пользовательских потоках в заданном пуле ресурсов. Дополнительные сведения см. в разделе "Resource Governor Resource Pool" и "Создать пул ресурсов (Transact-SQL)".

Параметр MAX_OUTSTANDING_IO_PER_VOLUME параметра ALTER RESOURCE GOVENOR задает максимальные невыполненные операции ввода-вывода для каждого тома диска. Этот параметр можно использовать для настройки управления ресурсами ввода-вывода в соответствии с характеристиками ввода-вывода тома диска, а также для ограничения количества операций ввода-вывода, выполненных на границе экземпляра SQL Server. Дополнительные сведения см. в разделе ALTER RESOURCE GOVERNOR (Transact-SQL).

Класс событий операции индексации онлайн

Отчет о ходе выполнения для класса событий операции индекса в сети теперь имеет два новых столбца данных: PartitionId и PartitionNumber. Дополнительные сведения см. в разделе "Отчет о ходе выполнения: класс событий операции индекса в сети".

Уровень совместимости базы данных

Уровень совместимости 90 недопустим в SQL Server 2014. Дополнительные сведения см. в разделе ALTER DATABASE Compatibility Level (Transact-SQL)

Transact-SQL Усовершенствования

Встроенная спецификация CLUSTERED и NONCLUSTERED

Спецификация индексов CLUSTERED и NONCLUSTERED напрямую теперь допускается для таблиц на дисках. Создание таблицы с встроенными индексами эквивалентно выполнению команды создания таблицы, за которой следуют соответствующие CREATE INDEX инструкции. Включенные столбцы и условия фильтрации не поддерживаются встроенными индексами.

ВЫБИРАТЬ... В

Оператор SELECT ... INTO улучшен и теперь может работать параллельно. Уровень совместимости базы данных должен быть не менее 110.

Усовершенствования Transact-SQL для OLTP In-Memory

Сведения об изменениях Transact-SQL поддержки In-Memory OLTP см. вTransact-SQL поддержке In-Memory OLTP.

Улучшения системного представления

sys.xml_indexes

sys.xml_indexes (Transact-SQL) содержит 3 новых столбца: xml_index_type, xml_index_type_descriptionи path_id.

sys.dm_exec_query_profiles

sys.dm_exec_query_profiles (Transact-SQL) отслеживает ход выполнения запроса в режиме реального времени во время выполнения запроса.

sys.группы строк столбчатого хранилища

sys.column_store_row_groups (Transact-SQL) предоставляет сведения о кластеризованном индексе columnstore на основе сегмента, чтобы помочь администратору принимать решения по управлению системой.

sys.databases (система баз данных)

sys.databases (Transact-SQL) содержит 3 новых столбца: is_auto_create_stats_incremental_on, is_query_store_onи resource_pool_id.

Улучшения системного представления для In-Memory OLTP

Сведения о улучшениях системного представления для поддержки In-Memory OLTP см. в разделе "Системные представления", "Хранимые процедуры", "Динамические административные представления" и "Типы ожиданий" для In-Memory OLTP.

Расширенные функции безопасности

Разрешение на подключение к любой базе данных

Новое разрешение на уровне сервера. Предоставьте разрешение CONNECT ANY DATABASE имени входа, которому нужно подключиться ко всем существующим базам данных и ко всем новым базам, которые могут быть созданы в будущем. Не предоставляет каких-либо разрешений в базах данных за пределами соединения. Используйте вместе с SELECT ALL USER SECURABLES или VIEW SERVER STATE для разрешения процесса аудита для просмотра всех данных или состояния базы данных в экземпляре SQL Server.

ОЛИЦЕТВОРИТЬ ЛЮБОЕ РАЗРЕШЕНИЕ ДЛЯ ВХОДА

Новое разрешение на уровне сервера. После предоставления разрешает процессу среднего уровня олицетворять учетную запись клиентов, подключающихся к ней, так как она подключается к базам данных. При запрещении имени входа с высоким уровнем прав может быть запрещено олицетворение других имен входа. Например, имени входа с разрешением CONTROL SERVER можно запретить олицетворение других имен входа.

Разрешение на выбор всех защищаемых пользователем объектов

Новое разрешение на уровне сервера. После предоставления имя входа, например аудитор, сможет просматривать данные во всех базах данных, к которым может подключаться пользователь.

Улучшения в развертывании

Виртуальная машина Azure

Развертывание базы данных SQL Server на виртуальной машине Microsoft Azure позволяет развернуть базу данных SQL Server на виртуальной машине Azure.

Файловая система ReFS (Resilient File System)

Теперь поддерживается развертывание баз данных в ReFS.

См. также

Возможности, поддерживаемые различными выпусками SQL Server 2014