Новые возможности (компонент Database Engine)
В этом последнем выпуске ядра СУБД SQL Server представлены новые функции и улучшения, повышающие эффективность и производительность архитекторов, разработчиков и администраторов, которые проектирует, разрабатывает и обслуживает системы хранения данных. Это области, в которых было улучшено ядро СУБД.
Усовершенствования функций компонента Database Engine
Таблицы, оптимизированные для памяти
In-Memory OLTP — это оптимизированное для памяти ядро СУБД, интегрированное в ядро SQL Server. Ядро In-Memory OLTP оптимизировано для 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) с накопительным пакетом обновления 2 (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 в Microsoft Azure на основе SQL Server резервного копирования по URL-адресу — это служба, которая SQL Server предоставляет для управления резервными копиями баз данных и журналов и их планирования. В этом выпуске поддерживается только резервное копирование в службу хранилища Azure. SQL Server Управляемое резервное копирование в Microsoft Azure можно настроить как на уровне базы данных, так и на уровне экземпляра, что позволяет детализировать управление на уровне базы данных и автоматизацию на уровне экземпляра. SQL Server управляемое резервное копирование в Microsoft Azure можно настроить на экземплярах SQL Server, работающих локально, и экземплярах SQL Server, работающих на виртуальных машинах Azure. Рекомендуется для SQL Server экземпляров, работающих на виртуальных машинах Azure. Дополнительные сведения см. в статье SQL Server управляемого резервного копирования в Azure.
Шифрование резервных копий
Теперь можно выбрать, чтобы зашифровать файл резервной копии во время операции резервного копирования. Она поддерживает несколько алгоритмов шифрования AES, включая 128 192, алгоритм AES 256 и Triple DES. Необходимо использовать сертификат или асимметричный ключ для шифрования во время резервного копирования. Дополнительные сведения см. в статье Шифрование резервной копии.
Новая конструкция для оценки количества элементов
Логика оценки кратности, называемая оценщиком кратности, была перепроектирована в SQL Server 2014 г., чтобы улучшить качество планов запросов и, следовательно, повысить производительность запросов. Новый механизм оценки количества элементов состоит из предположений и алгоритмов, которые отлично подходят для современных рабочих нагрузок OLTP и хранилища данных. Он основан на глубоком исследовании оценки количества элементов для современных рабочих нагрузок и нашем опыте усовершенствования этого механизма, накопленном за последние 15 лет. Отзывы от клиентов свидетельствуют, что эти изменения положительно сказываются на большинстве запросов либо все остается по прежнему, хотя производительность небольшого числа запросов может снизиться по сравнению с использованием предыдущего механизма оценки количества элементов. Рекомендации по настройке производительности и тестированию см. в статье Оценка кратности (SQL Server).
Отложенная устойчивость
SQL Server 2014 предоставляет возможность уменьшить задержку, назначая некоторые или все транзакции как отложенные устойчивые. Отложенная долговечная транзакция передает управление клиенту перед фиксацией записи журнала транзакций на диск. Устойчивостью можно управлять на уровне базы данных, COMMIT или блоков ATOMIC.
Дополнительные сведения см. в разделе Управление устойчивостью транзакций.
Улучшение AlwaysOn
SQL Server 2014 содержит следующие улучшения для экземпляров отказоустойчивого кластера AlwaysOn и групп доступности AlwaysOn:
Мастер добавления реплики Azure упрощает создание гибридных решений для групп доступности AlwaysOn. Дополнительные сведения см. в статье Использование мастера добавления реплики Azure (SQL Server).
Максимальное число вторичных реплик увеличено с 4 до 8.
Теперь после разрыва соединения с первичной репликой или в период отсутствия кворума кластера предназначенные для чтения вторичные реплики остаются доступными для рабочих нагрузок операций чтения.
Теперь в экземплярах отказоустойчивого кластера (FCI) могут использоваться общие тома кластера как общие диски кластера. Дополнительные сведения см. в разделе Always On экземпляры отказоустойчивого кластера.
Доступна новая системная функция sys.fn_hadr_is_primary_replicaи новое динамическое административное представление sys.dm_io_cluster_valid_path_names.
Следующие динамические административные представления были улучшены и теперь возвращают данные FCI: sys.dm_hadr_cluster, sys.dm_hadr_cluster_membersи sys.dm_hadr_cluster_networks.
Переключение секций и индексирование
Теперь отдельные секции секционированных таблиц можно перестраивать. Дополнительные сведения см. в разделе 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 и Использование кластеризованных индексов columnstore.
SHOWPLAN
Инструкция SHOWPLAN отображает сведения об индексах columnstore. Свойства EstimatedExecutionMode и ActualExecutionMode имеют два возможных значения: Batch и Row. Свойство Storage имеет два возможных значения: RowStore и ColumnStore.
Сжатие архивных данных
ALTER INDEX ... В REBUILD есть новый COLUMNSTORE_ARCHIVE параметр сжатия данных, который дополнительно сжимает указанные секции индекса columnstore. Это может использоваться для архивации или в других ситуациях, где требуется уменьшение размера хранилища данных и допускается увеличение затрат времени на сохранение и выборку. Дополнительные сведения см. в разделе ALTER INDEX (Transact-SQL).
Buffer Pool Extension
Расширение буферного пула обеспечивает прозрачную интеграцию твердотельных накопителей (SSD) в качестве расширения NvRAM с буферным пулом ядра СУБД, чтобы значительно повысить пропускную способность ввода-вывода.
Добавочные статистики
CREATE STATISTICS и связанные статистические инструкции теперь позволяют создавать статистики по отдельным секциям с параметром INCREMENTAL. Соответствующие инструкции позволяют использовать добавочные статистики или формируют отчет по ним. Затронутый синтаксис включает UPDATE STATISTICS, sp_createstats, CREATE INDEX, ALTER INDEX, ALTER INDEX, ALTER DATABASE SET, DATABASEPROPERTYEX, sys.databases и sys.stats. Дополнительные сведения см. в разделе CREATE STATISTICS (Transact-SQL).
Усовершенствования регулятора ресурсов для управления физическим вводом-выводом
Регулятор ресурсов позволяет задать ограничения на загрузку ЦП, физических средств ввода-вывода и использование памяти, которые доступны для входящих запросов приложений в пуле ресурсов. В SQL Server 2014 вы можете использовать новые параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME для управления физическими ввода-выводами, выданными для пользовательских потоков для заданного пула ресурсов. Дополнительные сведения см. в разделах Resource Governor пул ресурсов и CREATE RESOURCE POOL (Transact-SQL).
Параметр MAX_OUTSTANDING_IO_PER_VOLUME ALTER RESOURCE GOVENOR устанавливает максимальное количество необработанных операций дискового ввода-вывода на том. С помощью этого параметра выполняется настройка управления ресурсами ввода-вывода в соответствии с характеристиками ввода-вывода тома диска. Он также может использоваться для ограничения количества операций ввода-вывода на границе экземпляра SQL Server. Дополнительные сведения см. в статье ALTER RESOURCE GOVERNOR (Transact-SQL).
класс события Online Index Operation
Отчет о состоянии для класса событий «операции с индексами в сети» теперь содержит 2 новых столбца данных: идентификатор_секции и номер_секции. Дополнительные сведения см. в разделе Progress Report: Online Index Operation Event Class.
Уровень совместимости базы данных
Уровень совместимости 90 недействителен в SQL Server 2014. Дополнительные сведения см. в разделе Уровень совместимости ALTER DATABASE (Transact-SQL)
Расширения Transact-SQL
Встроенная спецификация CLUSTERED и NONCLUSTERED
Теперь для таблиц, находящихся на диске, применима встроенная спецификация индексов CLUSTERED
и NONCLUSTERED
. Создание таблицы со встроенными индексами эквивалентно выполнению инструкции создания таблицы, за которой следуют соответствующие инструкции CREATE INDEX
. Для таблиц со встроенными индексами не поддерживаются включенные столбцы и условия фильтра.
SELECT ... INTO
Инструкция SELECT ... INTO
усовершенствована и теперь может быть выполнена параллельно. Уровню совместимости базы данных должно быть присвоено значение не менее 110.
Улучшения Transact-SQL для In-Memory OLTP
Сведения об изменениях 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.column_store_row_groups
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
Новое разрешение на уровне сервера. Предоставьте разрешение CONNECT ANY DATABASE имени входа, которому нужно подключиться ко всем существующим базам данных и ко всем новым базам, которые могут быть созданы в будущем. Не предоставляет каких-либо разрешений в базах данных за пределами соединения. Объедините с SELECT ALL USER SECURABLES или VIEW SERVER STATE
, чтобы позволить процессу аудита просматривать все данные или все состояния базы данных в экземпляре SQL Server.
Разрешение IMPERSONATE ANY LOGIN
Новое разрешение на уровне сервера. После предоставления разрешает процессу среднего уровня олицетворять учетную запись клиентов, подключающихся к ней, так как она подключается к базам данных. При запрещении имени входа с высоким уровнем прав может быть запрещено олицетворение других имен входа. Например, имени входа с разрешением CONTROL SERVER можно запретить олицетворение других имен входа.
Разрешение SELECT ALL USER SECURABLES
Новое разрешение на уровне сервера. После предоставления имя входа, например аудитор, сможет просматривать данные во всех базах данных, к которым может подключаться пользователь.
Улучшенное развертывание
Azure
Развертывание базы данных SQL Server на виртуальной машине Microsoft Azure позволяет развертывать базу данных SQL Server на виртуальной машине Azure.
ReFS
Развертывание баз данных в ReFS теперь поддерживается.
См. также:
Возможности, поддерживаемые различными выпусками SQL Server 2014