SlideShare a Scribd company logo
Что нового в SQL Server 2014
Что нового в SQL Server 2014
Андрей
Коршиков
korshikov@sqlpass.org
@AndreyKorshikov
PASS Regional Mentor for
Central Eastern Europe
• Минимальные требования: Windows 7 SP1 или Windows Server
2008 R2.
• SysPrep поддерживается для любых видов установки, в том числе
failover cluster.
• Обновление с SQL Server 2005 поддерживается (базы данных
должны иметь уровень совместимости 100), но установка side-by-
side не поддерживается.
• Stardard Edition теперь поддерживает 128 GB оперативной памяти
(было 64 GB).
Установка SQL Server 2014
• Buffer pool – область памяти, используемая SQL Server для
кэширования страниц данных, индексов, служебных страниц
• Если нужные данные не найдены в Buffer pool, они должны
быть помещены туда после чтения с диска
• Чем больше памяти доступно, тем больше вероятность
повторного обращения к странице в пяти без ожидания IO
Что такое Buffer Pool
• «Актуальные» страницы располагать в быстром
кэше автоматически
• Не переделывать схему БД
• Должно работать прозрачно на уровне сервера
Хорошо бы…
• Поддерживается в Enterprise, Business Intelligence
и Standard редакциях.
• Позволяет решить проблему нехватки
оперативной памяти для кэширования часто
используемых данных (в основном случайное
чтение) за счет использования SSD.
Buffer Pool Extension
https://www.techdays.ru/videos/8907.html
https://msdn.microsoft.com/ru-ru/library/dn133176.aspx
ALTER SERVER CONFIGURATION
SET <optionspec>
[;]
<buffer_pool_extension>::=
BUFFER POOL EXTENSION
{ ON ( FILENAME = 'os_file_path_and_name' , SIZE = <size_spec> )
| OFF }
<size_spec> ::=
{ size [ KB | MB | GB ] }
Buffer Pool Extension
• Один файл расширения
• Объем активных данных меньше чем объем BPE
• Ускоряется чтение, на запись не влияет
• Ограничение по объему расширения – 32х,
рекомендовано 4х-8х от объема RAM
• Снижение производительности при отключении BPE до
перезагрузки сервера
Недостатки и ограничения
• Основные моменты:
• Операция COMMIT не ждет записи в журнал транзакций.
• Одновременно выполняемые транзакции с меньшей долей
вероятности буду соперничать за IO операции при записи в
журнал транзакций (запись идет позже большими блоками).
• Доступен во всех редакциях SQL Server 2014.
• У вас по прежнему могут быть проблемы при записи в
журнал транзакций, если вы пишите быстрее, чем
успевает записывать дисковый массив.
Delayed Durability (Lazy Commit)
http://channel9.msdn.com/Events/Data-Platform-Day-2014/Data-Platform-Day-2014/Delayed-Durability
Отложенная устойчивая транзакция
• Вы готовы потерять часть данных в случае сбоя!!!
• У вас наблюдается узкое место при записи в журнал
транзакций (отложенная запись большими блоками
может быть эффективнее, чем много маленьких)
• Наблюдается высокий уровень конкуренции.
Блокировки удерживаются до конца транзакции. DD
уменьшает время выполнения операции COMMIT.
Использование Delayed Durability
ALTER DATABASE … SET DELAYED_DURABILITY = {
DISABLED | ALLOWED | FORCED }
• DISABLED – отключена, все транзакции логируются
перед завершением
• ALLOWED – контроль над durability осуществляется на
уровне транзакции
• FORCED – все транзакции используют DD
Настройка на уровне БД
COMMIT [ { TRAN | TRANSACTION } ] [
transaction_name | @tran_name_variable ] ] [ WITH (
DELAYED_DURABILITY = { OFF | ON } ) ]
Transact-SQL
CREATE PROCEDURE <procedureName> …
WITH NATIVE_COMPILATION, SCHEMABINDING, EXECUTE AS OWNER
AS BEGIN ATOMIC WITH
(
DELAYED_DURABILITY = ON,
TRANSACTION ISOLATION LEVEL = SNAPSHOT,
LANGUAGE = N'English'
…
)
END
Natively Compiled Stored Procedures
Параметр фиксации/параметр базы
данных
DELAYED_DURABILITY = DISABLED DELAYED_DURABILITY = ALLOWED DELAYED_DURABILITY = FORCED
DELAYED_DURABILITY = OFF
In-Memory OLTP только транзакции.
Транзакция является полностью
устойчивой.
Транзакция является полностью
устойчивой.
Транзакция является отложенной
устойчивой.
DELAYED_DURABILITY = ON
In-Memory OLTP только транзакции.
Транзакция является полностью
устойчивой.
Транзакция является отложенной
устойчивой.
Транзакция является отложенной
устойчивой.
DELAYED_DURABILITY = OFF
Межбазовые или распределенные
транзакции.
Транзакция является полностью
устойчивой.
Транзакция является полностью
устойчивой.
Транзакция является полностью
устойчивой.
DELAYED_DURABILITY = ON
Межбазовые или распределенные
транзакции.
Транзакция является полностью
устойчивой.
Транзакция является полностью
устойчивой.
Транзакция является полностью
устойчивой.
https://msdn.microsoft.com/ru-ru/library/dn449490.aspx
• Когда буфер заполняется и идет запись его в
журнал транзакций.
• Вызов sp_flush_log.
• Если выполняется транзакция с полным
логированием, то все транзакции до нее, которые
были выполнены как DD – тоже записываются в
журнал.
Запись транзакций в журнал
• Resource Governor был изначально представлен в
SQL Server 2008 и позволял управлять
потреблением ресурсов между различными
пользователями.
• В SQL Server 2014 добавлена поддержка
управления IO ресурсами.
IO Resource Governance
https://msdn.microsoft.com/ru-ru/library/bb933866.aspx
Что нового в SQL Server 2014
Конфигурация ресурсных пулов
ALTER RESOURCE POOL Customer2Pool WITH
(MIN_IOPS_PER_VOLUME=650);
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
Что нового в SQL Server 2014
• Одно из ключевых изменений
• Появляются абсолютно новые структуры для хранения
данных в памяти
• Добавляется возможность создавать хранимые
процедуры, которые будут компилироваться
• Прирост производительности может составлять до 30
раз
In-Memory OLTP
https://www.techdays.ru/videos/8906.html
• Играет ключевую роль при выборе плана
выполнения для запроса.
• Требует уровня совместимости БД 120.
• Если БД находится в уровне совместимости 110, можно использовать trace
flag 2312.
• Trace flag 9481 можно использовать для принудительного использования
версии 70.
Cardinality Estimation
Приносит некоторые улучшения в предыдущую
версию, например:
• Для только что добавленных строк по возрастающему
значению использует значение среднего количества строк.
• Предполагает, что предикаты на одной таблице
коррелированы.
SELECT year, purchase_price FROM dbo.Cars WHERE Make=‘Honda’ AND Model=‘Civic’
• Если в запросе участвуют 2 и более таблиц, то предикаты на
них считаются независимыми.
Cardinality Estimation
• Возможность размещать файлы данных в
Windows Azure
• Создание резервных копий в Windows Azure
• Мастер переноса баз данных в Windows Azure (в
SQL Server Management Studio 2014)
CloudOS
Файлы данных в Windows Azure
• Максимальное количество реплик увеличено с 4
до 8
• Добавлена поддержка реплик в Windows Azure
(доступен мастер для настройки)
• Вторичная реплика при отключении от
первичной или при потере кластером кворума
остается доступной на чтение
AlwaysOn
• Предоставляет дополнительную защиту для ваших резервных
копий, в том числе тех, которые создаются в Windows Azure.
• Поддерживаются следующие алгоритмы: AES 128, AES 192, AES
256, and Triple DES. Шифрование происходит с помощью
сертификата или ассиметричного ключа.
• Можно интегрировать ключи шифрования с провайдерами
Extended Key Management (EKM).
Backup Encryption
BACKUP DATABASE [MYTestDB]
TO DISK = N'C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLBackupMyTestDB.bak'
WITH
COMPRESSION,
ENCRYPTION
(
ALGORITHM = AES_256,
SERVER CERTIFICATE = BackupEncryptCert
),
STATS = 10
GO
Backup Encryption
• $encryptionOption = New-SqlBackupEncryptionOption -
Algorithm Aes256 -EncryptorType ServerCertificate -
EncryptorName "BackupCert”
• Backup-SqlDatabase -ServerInstance . -Database
"MyTestDB" -BackupFile "MyTestDB.bak" -
CompressionOption On -EncryptionOption
$encryptionOption
Backup Encryption (Powershell)
ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name
SWITCH [ PARTITION source_partition_number_expression ]
TO target_table [ PARTITION target_partition_number_expression ] [ WITH ( <low_lock_priority_wait> ) ]
<low_priority_lock_wait>::=
{
WAIT_AT_LOW_PRIORITY ( MAX_DURATION = <time> [ MINUTES ], ABORT_AFTER_WAIT = { NONE | SELF
| BLOCKERS } )
}
Переключение секций и онлайн перестроение индексов
• sys.dm_exec_query_profiles – мониторинг в реальном
времени текущего состояния выполнения запросов.
• SELECT … INTO – может выполняться параллельно
• Columnstore Indexes – теперь обновляемые
• Статистика может создаваться для отдельных секций
Еще немного вкусностей
Что нового в SQL Server 2014

More Related Content

PPTX
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
PPTX
VMUG Moscow 2014 Проблемы с дисками?
PPTX
Опыт построения СХД на базе Windows Server для использования в публичном обла...
PDF
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
PPTX
Как мы готовим MySQL / Николай Королёв (Badoo)
PPTX
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
PPTX
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
PPTX
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
VMUG Moscow 2014 Проблемы с дисками?
Опыт построения СХД на базе Windows Server для использования в публичном обла...
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
Как мы готовим MySQL / Николай Королёв (Badoo)
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)

What's hot (20)

PDF
Обзор новых моделей EMC VNX
PPTX
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
PPTX
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
PDF
Сергей Аверин "Распространенные ошибки применения баз данных"
PDF
Конференция по программным решениям HPE 2016
PPTX
ESXi 5.x CPU scheduler
PPTX
Тестируем производительность распределённых систем, Александр Киров (Parallels)
PDF
24 hop sql_in_to_wa_1c _19march_2014_russian
PDF
Как балансировать на «сетевом» канате под куполом тяжелой нагрузки? / Сергей ...
PDF
Релиз инжиниринг Mail.ru, взгляд изнутри / Максим Глеков (Mail.Ru Group)
PDF
Как не положить тысячи серверов с помощью системы централизованного управлени...
PPTX
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
PPTX
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
PDF
Вадим Мадисон "Опыт разработки через микросервисы"
PPTX
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
PDF
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
PPTX
Hosting for forbes.ru_
PPTX
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
PDF
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
PDF
Сегментируем 600 млн. пользователей в режиме реального времени каждый день. H...
Обзор новых моделей EMC VNX
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Сергей Аверин "Распространенные ошибки применения баз данных"
Конференция по программным решениям HPE 2016
ESXi 5.x CPU scheduler
Тестируем производительность распределённых систем, Александр Киров (Parallels)
24 hop sql_in_to_wa_1c _19march_2014_russian
Как балансировать на «сетевом» канате под куполом тяжелой нагрузки? / Сергей ...
Релиз инжиниринг Mail.ru, взгляд изнутри / Максим Глеков (Mail.Ru Group)
Как не положить тысячи серверов с помощью системы централизованного управлени...
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Вадим Мадисон "Опыт разработки через микросервисы"
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Hosting for forbes.ru_
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
Сегментируем 600 млн. пользователей в режиме реального времени каждый день. H...
Ad

Viewers also liked (20)

PPS
Angola Ys
PPTX
スマートフォンカバーFor piaest
PPT
Spanish presentation
PPTX
презентация1
DOCX
รี รี รี การรี (Re) ขวดพลาสติกทำไงดีน้า
PDF
Estrategias pedagógicas para el desarrollo del lenguaje oral y escrito en niñ...
PPT
Os melhores alunos do 1.º Período
PPSX
PPSX
Progresso fundamentos 3
PDF
150606 ABSCA Flyer
PDF
کتاب آموزش مکمل برگزیدگان
PDF
BP_Linhartova_Petra
PDF
الوجيز في القانون الشغل
PPSX
PRIVEST - CAP. 03 - Cartografia - Mapas - 1º EM
PPTX
Desarrollo del individuo
PPS
IECJ - Cap. 13 - Oceanos e mares
PDF
Jogos Olímpicos vs. Campeonato Mundial - Natação
PPS
PRIVEST - CAP. 02 - Estado
PDF
ECEN 499 BNB Poster
PPTX
การวิเคราะห์แนวทาง การจัดการเรียนรู้และการใช้สื่อการเรียนรู้
Angola Ys
スマートフォンカバーFor piaest
Spanish presentation
презентация1
รี รี รี การรี (Re) ขวดพลาสติกทำไงดีน้า
Estrategias pedagógicas para el desarrollo del lenguaje oral y escrito en niñ...
Os melhores alunos do 1.º Período
Progresso fundamentos 3
150606 ABSCA Flyer
کتاب آموزش مکمل برگزیدگان
BP_Linhartova_Petra
الوجيز في القانون الشغل
PRIVEST - CAP. 03 - Cartografia - Mapas - 1º EM
Desarrollo del individuo
IECJ - Cap. 13 - Oceanos e mares
Jogos Olímpicos vs. Campeonato Mundial - Natação
PRIVEST - CAP. 02 - Estado
ECEN 499 BNB Poster
การวิเคราะห์แนวทาง การจัดการเรียนรู้และการใช้สื่อการเรียนรู้
Ad

Similar to Что нового в SQL Server 2014 (20)

PPTX
Windows server 2012 r2 essentials rus
PPTX
Практический опыт использования некоторых современных решений репликации MySQL
PDF
Предоставление баз данных в виде сервиса (DBaaS)
PPTX
2014.12.23 Александр Андреев, Parallels
PDF
Новости и анонсы Oracle Open World 2014
PPTX
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
PPTX
Tfs reports customization
PDF
6. InterBase 2017 (Дмитрий Кузьменко)
PDF
Создание географически-распределенных датацентров на базе инженерных систем
PDF
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
PDF
Новый подход к резервному копированию БД - Zero Data Loss Recovery Appliance
PDF
Отказоустойчивые решения SQL
PPTX
Drupal в облаке - Владимир Юнев
PDF
Zero Downtime PHP Deployment with Envoyer And Forge
PDF
Oracle database In-Memory - новая технология обработки в памяти
PDF
Резервное копирование и оптимизация хранения данных
PDF
Решения Dell для защиты данных и оптимизации ресурсов хранения
PDF
Дедупликация. Нет громоздким ленточным библиотекам
PPTX
Совместимы ли понятия SDS и производительность?
PPTX
All about Azure - Kazan
Windows server 2012 r2 essentials rus
Практический опыт использования некоторых современных решений репликации MySQL
Предоставление баз данных в виде сервиса (DBaaS)
2014.12.23 Александр Андреев, Parallels
Новости и анонсы Oracle Open World 2014
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
Tfs reports customization
6. InterBase 2017 (Дмитрий Кузьменко)
Создание географически-распределенных датацентров на базе инженерных систем
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Новый подход к резервному копированию БД - Zero Data Loss Recovery Appliance
Отказоустойчивые решения SQL
Drupal в облаке - Владимир Юнев
Zero Downtime PHP Deployment with Envoyer And Forge
Oracle database In-Memory - новая технология обработки в памяти
Резервное копирование и оптимизация хранения данных
Решения Dell для защиты данных и оптимизации ресурсов хранения
Дедупликация. Нет громоздким ленточным библиотекам
Совместимы ли понятия SDS и производительность?
All about Azure - Kazan

More from Andrey Korshikov (16)

PDF
SQL Server 2016 Reporting Services. Быстрый старт
PDF
BIML - лучший друг для SSIS разработчика
PDF
Business Intelligence. Современный взгляд
PDF
SSAS Multidimension и Tabular: что выбрать?
PDF
Cовременные инструменты для Business Intelligence
PDF
Sql Server Reporting Services - tips and tricks
PDF
SSAS: multidemention vs tabular mode
PDF
Sql Injection
PPTX
PPTX
PPTX
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
PDF
SQL Server Reporting Services - дюжина советов
PDF
Sharepoint certification (for developer) 2013
PDF
Sharepoint certification (developer) 2013
PDF
Sharepoint certification 2013
PPTX
Learning and Certification for Developer
SQL Server 2016 Reporting Services. Быстрый старт
BIML - лучший друг для SSIS разработчика
Business Intelligence. Современный взгляд
SSAS Multidimension и Tabular: что выбрать?
Cовременные инструменты для Business Intelligence
Sql Server Reporting Services - tips and tricks
SSAS: multidemention vs tabular mode
Sql Injection
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Reporting Services - дюжина советов
Sharepoint certification (for developer) 2013
Sharepoint certification (developer) 2013
Sharepoint certification 2013
Learning and Certification for Developer

Что нового в SQL Server 2014

  • 4. • Минимальные требования: Windows 7 SP1 или Windows Server 2008 R2. • SysPrep поддерживается для любых видов установки, в том числе failover cluster. • Обновление с SQL Server 2005 поддерживается (базы данных должны иметь уровень совместимости 100), но установка side-by- side не поддерживается. • Stardard Edition теперь поддерживает 128 GB оперативной памяти (было 64 GB). Установка SQL Server 2014
  • 5. • Buffer pool – область памяти, используемая SQL Server для кэширования страниц данных, индексов, служебных страниц • Если нужные данные не найдены в Buffer pool, они должны быть помещены туда после чтения с диска • Чем больше памяти доступно, тем больше вероятность повторного обращения к странице в пяти без ожидания IO Что такое Buffer Pool
  • 6. • «Актуальные» страницы располагать в быстром кэше автоматически • Не переделывать схему БД • Должно работать прозрачно на уровне сервера Хорошо бы…
  • 7. • Поддерживается в Enterprise, Business Intelligence и Standard редакциях. • Позволяет решить проблему нехватки оперативной памяти для кэширования часто используемых данных (в основном случайное чтение) за счет использования SSD. Buffer Pool Extension https://www.techdays.ru/videos/8907.html
  • 9. ALTER SERVER CONFIGURATION SET <optionspec> [;] <buffer_pool_extension>::= BUFFER POOL EXTENSION { ON ( FILENAME = 'os_file_path_and_name' , SIZE = <size_spec> ) | OFF } <size_spec> ::= { size [ KB | MB | GB ] } Buffer Pool Extension
  • 10. • Один файл расширения • Объем активных данных меньше чем объем BPE • Ускоряется чтение, на запись не влияет • Ограничение по объему расширения – 32х, рекомендовано 4х-8х от объема RAM • Снижение производительности при отключении BPE до перезагрузки сервера Недостатки и ограничения
  • 11. • Основные моменты: • Операция COMMIT не ждет записи в журнал транзакций. • Одновременно выполняемые транзакции с меньшей долей вероятности буду соперничать за IO операции при записи в журнал транзакций (запись идет позже большими блоками). • Доступен во всех редакциях SQL Server 2014. • У вас по прежнему могут быть проблемы при записи в журнал транзакций, если вы пишите быстрее, чем успевает записывать дисковый массив. Delayed Durability (Lazy Commit) http://channel9.msdn.com/Events/Data-Platform-Day-2014/Data-Platform-Day-2014/Delayed-Durability Отложенная устойчивая транзакция
  • 12. • Вы готовы потерять часть данных в случае сбоя!!! • У вас наблюдается узкое место при записи в журнал транзакций (отложенная запись большими блоками может быть эффективнее, чем много маленьких) • Наблюдается высокий уровень конкуренции. Блокировки удерживаются до конца транзакции. DD уменьшает время выполнения операции COMMIT. Использование Delayed Durability
  • 13. ALTER DATABASE … SET DELAYED_DURABILITY = { DISABLED | ALLOWED | FORCED } • DISABLED – отключена, все транзакции логируются перед завершением • ALLOWED – контроль над durability осуществляется на уровне транзакции • FORCED – все транзакции используют DD Настройка на уровне БД
  • 14. COMMIT [ { TRAN | TRANSACTION } ] [ transaction_name | @tran_name_variable ] ] [ WITH ( DELAYED_DURABILITY = { OFF | ON } ) ] Transact-SQL
  • 15. CREATE PROCEDURE <procedureName> … WITH NATIVE_COMPILATION, SCHEMABINDING, EXECUTE AS OWNER AS BEGIN ATOMIC WITH ( DELAYED_DURABILITY = ON, TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = N'English' … ) END Natively Compiled Stored Procedures
  • 16. Параметр фиксации/параметр базы данных DELAYED_DURABILITY = DISABLED DELAYED_DURABILITY = ALLOWED DELAYED_DURABILITY = FORCED DELAYED_DURABILITY = OFF In-Memory OLTP только транзакции. Транзакция является полностью устойчивой. Транзакция является полностью устойчивой. Транзакция является отложенной устойчивой. DELAYED_DURABILITY = ON In-Memory OLTP только транзакции. Транзакция является полностью устойчивой. Транзакция является отложенной устойчивой. Транзакция является отложенной устойчивой. DELAYED_DURABILITY = OFF Межбазовые или распределенные транзакции. Транзакция является полностью устойчивой. Транзакция является полностью устойчивой. Транзакция является полностью устойчивой. DELAYED_DURABILITY = ON Межбазовые или распределенные транзакции. Транзакция является полностью устойчивой. Транзакция является полностью устойчивой. Транзакция является полностью устойчивой. https://msdn.microsoft.com/ru-ru/library/dn449490.aspx
  • 17. • Когда буфер заполняется и идет запись его в журнал транзакций. • Вызов sp_flush_log. • Если выполняется транзакция с полным логированием, то все транзакции до нее, которые были выполнены как DD – тоже записываются в журнал. Запись транзакций в журнал
  • 18. • Resource Governor был изначально представлен в SQL Server 2008 и позволял управлять потреблением ресурсов между различными пользователями. • В SQL Server 2014 добавлена поддержка управления IO ресурсами. IO Resource Governance
  • 21. Конфигурация ресурсных пулов ALTER RESOURCE POOL Customer2Pool WITH (MIN_IOPS_PER_VOLUME=650); ALTER RESOURCE GOVERNOR RECONFIGURE; GO
  • 23. • Одно из ключевых изменений • Появляются абсолютно новые структуры для хранения данных в памяти • Добавляется возможность создавать хранимые процедуры, которые будут компилироваться • Прирост производительности может составлять до 30 раз In-Memory OLTP https://www.techdays.ru/videos/8906.html
  • 24. • Играет ключевую роль при выборе плана выполнения для запроса. • Требует уровня совместимости БД 120. • Если БД находится в уровне совместимости 110, можно использовать trace flag 2312. • Trace flag 9481 можно использовать для принудительного использования версии 70. Cardinality Estimation
  • 25. Приносит некоторые улучшения в предыдущую версию, например: • Для только что добавленных строк по возрастающему значению использует значение среднего количества строк. • Предполагает, что предикаты на одной таблице коррелированы. SELECT year, purchase_price FROM dbo.Cars WHERE Make=‘Honda’ AND Model=‘Civic’ • Если в запросе участвуют 2 и более таблиц, то предикаты на них считаются независимыми. Cardinality Estimation
  • 26. • Возможность размещать файлы данных в Windows Azure • Создание резервных копий в Windows Azure • Мастер переноса баз данных в Windows Azure (в SQL Server Management Studio 2014) CloudOS
  • 27. Файлы данных в Windows Azure
  • 28. • Максимальное количество реплик увеличено с 4 до 8 • Добавлена поддержка реплик в Windows Azure (доступен мастер для настройки) • Вторичная реплика при отключении от первичной или при потере кластером кворума остается доступной на чтение AlwaysOn
  • 29. • Предоставляет дополнительную защиту для ваших резервных копий, в том числе тех, которые создаются в Windows Azure. • Поддерживаются следующие алгоритмы: AES 128, AES 192, AES 256, and Triple DES. Шифрование происходит с помощью сертификата или ассиметричного ключа. • Можно интегрировать ключи шифрования с провайдерами Extended Key Management (EKM). Backup Encryption
  • 30. BACKUP DATABASE [MYTestDB] TO DISK = N'C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLBackupMyTestDB.bak' WITH COMPRESSION, ENCRYPTION ( ALGORITHM = AES_256, SERVER CERTIFICATE = BackupEncryptCert ), STATS = 10 GO Backup Encryption
  • 31. • $encryptionOption = New-SqlBackupEncryptionOption - Algorithm Aes256 -EncryptorType ServerCertificate - EncryptorName "BackupCert” • Backup-SqlDatabase -ServerInstance . -Database "MyTestDB" -BackupFile "MyTestDB.bak" - CompressionOption On -EncryptionOption $encryptionOption Backup Encryption (Powershell)
  • 32. ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name SWITCH [ PARTITION source_partition_number_expression ] TO target_table [ PARTITION target_partition_number_expression ] [ WITH ( <low_lock_priority_wait> ) ] <low_priority_lock_wait>::= { WAIT_AT_LOW_PRIORITY ( MAX_DURATION = <time> [ MINUTES ], ABORT_AFTER_WAIT = { NONE | SELF | BLOCKERS } ) } Переключение секций и онлайн перестроение индексов
  • 33. • sys.dm_exec_query_profiles – мониторинг в реальном времени текущего состояния выполнения запросов. • SELECT … INTO – может выполняться параллельно • Columnstore Indexes – теперь обновляемые • Статистика может создаваться для отдельных секций Еще немного вкусностей