SlideShare a Scribd company logo
1 of 59
ОбзорSQL Server “Denali” Резник Денис Руководитель деп. веб-разработки Digital Cloud Technologies
Who is Denis Reznik? Руководитель департамента веб-разработки компании DCT Тренер Microsoft Innovation Center Microsoft MVP (SQL Server) Microsoft Certified Trainer Блог: http://reznik.uneta.com.ua Твиттер: http://twitter.com/DenisReznik Email: DenisReznik@live.ru
SQL Server “Denali” Denali SQL Server
Performance План доклада SSMS Spatial Data OFFSET SSRS Extended Events Deprecated Features FileTable SSAS AlwaysOn SSIS Contained Databases Debugger Distributed Reply Sequences Codename “Atlanta” Server Core Columnstore Indexes THROW Full-Text Search XEProfiler Result Sets Codename “Jeneau” Deprecated Features System Center Advisor
SSMS SSMS -> Visual Studio Новый дизайн Поддержка нескольких мониторов Улучшение отладчика Code Snippets Extended Events UI Service Broker UI Новая раскраска кода
Демонстрация SSMS
Server CoreПреимущества Уменьшение числа направлений для атак Снижение требований к управлению Снижение требований к обслуживанию Требуется меньше ресурсов
Server CoreПоддержка SQL Server Denali можноустанавливать на Server Core Текущий CTP не поддерживает установку на Server Core
Extended Events Высокопроизводительный механизм сбора информации о событиях внутри Database Engine. В Denali кол-во Extended Events увеличено с 254 до 449 Количество событий примерно равно количеству объектов SQL Trace
XEProfiler Работает на основе Extended Events, а не SQL Trace Работает быстрее своего предшественника Меньше нагружает систему
Distributed Replay Utility Повторение трэйсов с разных машин Эмуляция реальной рабочей нагрузки Производительность / Мощность Совместимость с приложением Оптимизация индексов Сценарии апгрейда и миграции данных
Расширение T-SQLPaging Database
Расширение T-SQLPaging (Old) SELECT*FROM ( SELECTTOP(50)*,ROW_NUMBER()OVER(ORDERBY (SELECT 1)) AS'row_num' FROMsmclads ORDERBYidDESC )s WHEREs.row_num> 25
Расширение T-SQLPaging (New) SELECT*FROMsmclads ORDERBYidDESC OFFSET25 ROWS FETCHNEXT 25 ROWSONLY
Демонстрация OFFSET
Расширение T-SQLSequences CREATE SEQUENCE dbo.MySequence    AS BIGINT    MINVALUE 1    NO MAXVALUE    START WITH 1; SELECT NEXT VALUE FOR dbo.MySequence
Расширение T-SQLSequences CREATE TABLE test(id INT DEFAULT NEXT VALUE FOR GlobalCounter) GO ALTER SEQUENCE GlobalCounterTestRESTART GO
Расширение T-SQLSequences CREATE SEQUENCE MySequence MINVALUE 1 MAXVALUE 2 CYCLE
Демонстрация Sequences
Расширение T-SQLОператор THROW Функциональность обработки ошибок приближается к традиционным языкам программирования Позволяет не только создавать сообщение об ошибке, но и пробрасывать ошибку дальше По функциональности заметно уступает команде RAISEERROR
Расширение T-SQLОператор THROW THROW 55555,'Hi', 1; BEGINTRY RAISERROR(N'Hi from try!', 16, 1); ENDTRY BEGINCATCH PRINTN'Hi from CATCH!'; THROW; ENDCATCH
Расширение T-SQLRESULT SETS Декларирует набор, возвращаемый хранимкой или динамическим запросом Изменение имён колонок набора Изменение типов данных возвращаемого набора (только если возможно явное приведение) Изменение COLLATION Позволяет приложениям абстрагироваться от изменений схемы возвращаемого набора
Расширение T-SQLRESULT SETS CREATEPROCEDUREGetUsers … SELECTUsername,Status=CASEWHENIsActive= 1 THEN 1 ELSE 0 END FROM… EXECUTEGetUsers WITHRESULTSETS (Emailvarchar(320),Statusbit);
Deprecated featuresЧего не будет в следующих релизах Функциональность помеченная как «Deprecated»будет удалена из продукта в одном из следующих релизов В релизе, в котором функциональность была помечена как «Deprecated» она будет присутствовать
Deprecated featuresКак определить? SELECT*FROMsys.dm_os_performance_counters WHEREOBJECT_NAMElike'%deprecated%' GO
Демонстрация Deprecated features
SQL Server Developer Toolscodename “Juneau” Расширение возможностей Visual Studio по работе с базами данных Интеграция с моделью Entity Framework http://www.msteched.com/2010/Europe/DAT314 - Презентация продукта на TechEd http://msdn.microsoft.com/en-us/data/tools.aspx - MSDN http://blogs.msdn.com/b/ssdt/ - Team Blog
Spatial Data Поддержка обоих полушарий Улучшение производительности Spatial запросов Новые виды фигур http://www.gotdotnet.ru/blogs/korshikov/9181/
Full-Text Search Поиск по свойствамOffice 2007+ документов Кастомизация предиката NEAR Full-Text Search Enhancements in SQL Server Denali
FileTable Таблица, каждая запись которой соответствует файлу или директории на жёстком диске Схема таблицы строго определена Содержит столбец типа FILESTREAM, через который можно получить потоковый доступ к данным Если файл или директория удаляются с файловой системы, удаляются записи в таблице
FileTable CREATETABLEDocumentStoreASFileTableWITHFileTable_DirectoryDocument FILESTREAM_ONFILESTREAMGroup1; GO
AlwaysOn(HADR)Технологии обеспечения отказоустойчивости HADR – High Availability and Disaster Recovery
AlwaysOn(HADR)Зачем ещё одна технология? Новая концепцияобеспечения отказоустойчивости Все преимущества предшествующих технологий Новые возможности Удобство использования Старые технологии остаются без изменения
AlwaysOn(HADR)Особенности Переключение нескольких баз (концепция Availability Groups) Быстрое переключение Несколько копий базы Чтение с копий Быстрое перенаправление соединения пользователя в случае отказа основной базы Оптимизированный алгоритм работы
AlwaysOn(HADR)Механизм работы 1 Подтверждение Commit Подтверждение 7 6 Запись данных в базу 2 Передача данных 2 4 Записьв локальный Log Запись в log Сохранено в локальномlog 3 5 Log DB DB Log
Contained Databases Contained база данных содержит в себе все данные, необходимые для работы приложения Абстрагируемся от объектов сервера Contained database Login Agent jobs Linked servers Custom error messages System configuration
Contained Databases Запрос на соединение С конкретной бд Нет БД является CDB Нет Тип аутентификации Серверная аутентификация Windows аутентификация SQL Server аутентификация
SQL Server аутентификация В базе есть Contained пользователь с таким именем Нет Ошибка аутентификации Да Пароль совпадает Нет Нет Есть права на соединение с базой Да Да Серверная аутентификация Аутентификация на уровне БД
Windows аутентификация Соответствие логину или группе Windows Да Нет Ошибка аутентификации В базе есть Contained Windows пользователь с таким именем Нет Нет Есть права на соединение с базой Да Да Серверная аутентификация Аутентификация на уровне БД
Contained DatabasesСоздание базы и пользователя CREATEDATABASEMyDatabaseCONTAINMENT=PARTIAL GO CREATEUSERMyUser WITHPASSWORD='test' GO
Демонстрация Contained Databases
Columnstore IndexesФизическая организация
Columnstore IndexesПреимущества Данные каждого столбца хранятся в отдельном наборе страниц Читаются только те столбцы, которые используются в запросе Данные такого индекса лучше сжимаются Часто используемые данные столбцов дольше остаются в памяти, в то время как редко используемые вытесняются
Columnstore IndexesНедостатки Нельзя напрямую обновить таблицу содержащую колоночный индекс
Columnstore Indexes CREATECOLUMNSTOREINDEXcstoreon[dbo].[catalog_sales] ( [cs_sold_date_sk] ,[cs_sold_time_sk] ,[cs_ship_date_sk] ,[cs_bill_customer_sk] ,[cs_bill_cdemo_sk] ...
System Center AdvisorCodename “Atlanta” Легковесный Cloud-Based инструмент для мониторинга состояния серверов Анализ логов SQL Server Проверка конфигурации сервера и операционной системы на соответствие набору Best Practices Портал, позволяющий просматривать информацию из любой точки мира Система оповещений
System Center AdvisorУстановка Agent Устанавливается непосредственно на машину с SQL Server Осуществляет сбор данных Gateway Устанавливается на машине с доступом к интернету Осуществляет передачу собранных данных на облачный сервис по защищённому каналу
System Center AdvisorВеб-портал
System Center AdvisorОповещения
Демонстрация System Center Advisor
SSASBI Semantic Model (BISM)
SSRScodename “Crescent” Cоздание отчетов в веб-браузере Storyboard (галерея отчетов Crescent с предварительными изображениями); Интеграция с PowerPoint; Области для интерактивной навигации (наподобие слайсеров с иконками); Слайсеры как в Excel 2010. http://blogs.msdn.com/b/sqlrsteamblog/- Team Blog
SSISУправление Сервер SSIS Разворачивание Хранение Конфигурирование Мониторинг Отладка
SSISРазработка Новая Business Intelligence Development Studio Новые элементы управления Ctrl+Z !!!!
Performance Summary SSMS Spatial Data OFFSET SSRS Extended Events Deprecated Features FileTable SSAS AlwaysOn SSIS Contained Databases Debugger Distributed Reply Sequences Codename “Atlanta” Server Core Columnstore Indexes THROW Full-Text Search XEProfiler Result Sets Codename “Jeneau” SQL Server “Denali” Deprecated Features System Center Advisor
Дополнительные материалыи ссылки SQL Server Denali CTP 1 What's New (SQL Server "Denali") Блог Аарона Бертрана Contained Database Authentication ColumnstoreIndexes Whitepaper System Center Advisor What’s new in Integration Services
Вопросы ДенисРезник Руководитель департамента веб-разработки, DCT Trainer, Microsoft Innovation Center Microsoft MVP (SQL Server) Microsoft Certified Trainer DenisReznik@live.ru http://reznik.uneta.com.ua/ http://twitter.com/DenisReznik MCPD - Web Developer 4 MCITP – Database Developer 2008 MCTS - .NET Framework 4, Web Applications MCTS - SQL Server 2008, Database Development MCTS - .NET Framework 4, Data Access with ADO.NET MCTS - SQL Server 2008, Implementation and Maintenance MCITP - SQL Server 2008, Implementation and Maintenance
SQL Server Denali

More Related Content

What's hot

Виртуализация настольных ПК с VMware View
Виртуализация настольных ПК с VMware ViewВиртуализация настольных ПК с VMware View
Виртуализация настольных ПК с VMware Viewareconster
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAlexander Babich
 
RoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
RoadShow Docsvision: Облачный документооборот для предприятий любого масштабаRoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
RoadShow Docsvision: Облачный документооборот для предприятий любого масштабаDocsvision
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...WDDay
 
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesArtur Baranok
 
VMware vCloud Director Overview in Russian
VMware vCloud Director Overview in RussianVMware vCloud Director Overview in Russian
VMware vCloud Director Overview in Russianareconster
 
Фундамент для облака. Что нового в vSphere 5. Часть 2
Фундамент для облака. Что нового в vSphere 5. Часть 2Фундамент для облака. Что нового в vSphere 5. Часть 2
Фундамент для облака. Что нового в vSphere 5. Часть 2areconster
 
Role based access-control
Role based access-controlRole based access-control
Role based access-controlAlex Frolov
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа DocsvisionDocsvision
 
Безопасное облако на основе vCloud 1.5 и vShield 5
Безопасное облако на основе vCloud 1.5 и vShield 5Безопасное облако на основе vCloud 1.5 и vShield 5
Безопасное облако на основе vCloud 1.5 и vShield 5areconster
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложенийJack Chikovany
 
Новые возможности VMware vCenter Site Recovery Manager v5.0
Новые возможности VMware vCenter Site Recovery Manager v5.0Новые возможности VMware vCenter Site Recovery Manager v5.0
Новые возможности VMware vCenter Site Recovery Manager v5.0areconster
 
Фундамент для облака. Что нового в vSphere 5. (Часть 1)
Фундамент для облака. Что нового в vSphere 5. (Часть 1)Фундамент для облака. Что нового в vSphere 5. (Часть 1)
Фундамент для облака. Что нового в vSphere 5. (Часть 1)areconster
 
Azure - подведение итогов
Azure - подведение итоговAzure - подведение итогов
Azure - подведение итоговAlexander Babich
 
Технические особенности Docsvision 5
Технические особенности Docsvision 5Технические особенности Docsvision 5
Технические особенности Docsvision 5Docsvision
 
Приложение Управление документами 5.1: что нового
Приложение Управление документами 5.1: что новогоПриложение Управление документами 5.1: что нового
Приложение Управление документами 5.1: что новогоDocsvision
 

What's hot (19)

IIS7 possibilities
IIS7 possibilitiesIIS7 possibilities
IIS7 possibilities
 
Виртуализация настольных ПК с VMware View
Виртуализация настольных ПК с VMware ViewВиртуализация настольных ПК с VMware View
Виртуализация настольных ПК с VMware View
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложения
 
Mymanager
MymanagerMymanager
Mymanager
 
RoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
RoadShow Docsvision: Облачный документооборот для предприятий любого масштабаRoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
RoadShow Docsvision: Облачный документооборот для предприятий любого масштаба
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
 
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
 
VMware vCloud Director Overview in Russian
VMware vCloud Director Overview in RussianVMware vCloud Director Overview in Russian
VMware vCloud Director Overview in Russian
 
Фундамент для облака. Что нового в vSphere 5. Часть 2
Фундамент для облака. Что нового в vSphere 5. Часть 2Фундамент для облака. Что нового в vSphere 5. Часть 2
Фундамент для облака. Что нового в vSphere 5. Часть 2
 
Role based access-control
Role based access-controlRole based access-control
Role based access-control
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа Docsvision
 
Безопасное облако на основе vCloud 1.5 и vShield 5
Безопасное облако на основе vCloud 1.5 и vShield 5Безопасное облако на основе vCloud 1.5 и vShield 5
Безопасное облако на основе vCloud 1.5 и vShield 5
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
 
Новые возможности VMware vCenter Site Recovery Manager v5.0
Новые возможности VMware vCenter Site Recovery Manager v5.0Новые возможности VMware vCenter Site Recovery Manager v5.0
Новые возможности VMware vCenter Site Recovery Manager v5.0
 
Фундамент для облака. Что нового в vSphere 5. (Часть 1)
Фундамент для облака. Что нового в vSphere 5. (Часть 1)Фундамент для облака. Что нового в vSphere 5. (Часть 1)
Фундамент для облака. Что нового в vSphere 5. (Часть 1)
 
Azure - подведение итогов
Azure - подведение итоговAzure - подведение итогов
Azure - подведение итогов
 
Технические особенности Docsvision 5
Технические особенности Docsvision 5Технические особенности Docsvision 5
Технические особенности Docsvision 5
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
Приложение Управление документами 5.1: что нового
Приложение Управление документами 5.1: что новогоПриложение Управление документами 5.1: что нового
Приложение Управление документами 5.1: что нового
 

Viewers also liked (7)

Sql azure и все, все, все...
Sql azure и все, все, все...Sql azure и все, все, все...
Sql azure и все, все, все...
 
SQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real timeSQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real time
 
MS Swit 2010
MS Swit 2010MS Swit 2010
MS Swit 2010
 
Sql server 2011
Sql server 2011Sql server 2011
Sql server 2011
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 
Sql rally 2013 columnstore indexes
Sql rally 2013   columnstore indexesSql rally 2013   columnstore indexes
Sql rally 2013 columnstore indexes
 

Similar to SQL Server Denali

Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Alexander Novichkov
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetestingLiloSEA
 
20151112 Что нового в DB PowerStudio 2016
20151112 Что нового в DB PowerStudio 201620151112 Что нового в DB PowerStudio 2016
20151112 Что нового в DB PowerStudio 2016Andrew Sovtsov
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Alexander Babich
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
физическая структура хранения артемов Ready
физическая структура хранения артемов Readyфизическая структура хранения артемов Ready
физическая структура хранения артемов Readyrit2010
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Александр Шамрай
 
Embarcadero Team Server для администраторов БД
Embarcadero Team Server для администраторов БДEmbarcadero Team Server для администраторов БД
Embarcadero Team Server для администраторов БДAndrew Sovtsov
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийHackIT Ukraine
 
Web deployment
Web deploymentWeb deployment
Web deploymentGetDev.NET
 
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Dmitry Andreev
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...GetDev.NET
 

Similar to SQL Server Denali (20)

Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
20151112 Что нового в DB PowerStudio 2016
20151112 Что нового в DB PowerStudio 201620151112 Что нового в DB PowerStudio 2016
20151112 Что нового в DB PowerStudio 2016
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
физическая структура хранения артемов Ready
физическая структура хранения артемов Readyфизическая структура хранения артемов Ready
физическая структура хранения артемов Ready
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008
 
Embarcadero Team Server для администраторов БД
Embarcadero Team Server для администраторов БДEmbarcadero Team Server для администраторов БД
Embarcadero Team Server для администраторов БД
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений Недашковский
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
 
DATA CLUSTER
DATA CLUSTERDATA CLUSTER
DATA CLUSTER
 

More from Денис Резник

MS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersMS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersДенис Резник
 
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureДенис Резник
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleДенис Резник
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsДенис Резник
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsДенис Резник
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compactДенис Резник
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql azureДенис Резник
 

More from Денис Резник (13)

iForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQLiForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQL
 
MS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersMS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for Developers
 
SqlSaturday199 - Deadlocks
SqlSaturday199 - DeadlocksSqlSaturday199 - Deadlocks
SqlSaturday199 - Deadlocks
 
SqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore IndexesSqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore Indexes
 
SQL Server 2012 Deep Dive (rus)
SQL Server 2012 Deep Dive (rus)SQL Server 2012 Deep Dive (rus)
SQL Server 2012 Deep Dive (rus)
 
24 hop - Deadlocks
24 hop - Deadlocks24 hop - Deadlocks
24 hop - Deadlocks
 
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application Lifecycle
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure Federations
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure Federations
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compact
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql azure
 
WebMatrix
WebMatrixWebMatrix
WebMatrix
 

SQL Server Denali

  • 1.
  • 2. ОбзорSQL Server “Denali” Резник Денис Руководитель деп. веб-разработки Digital Cloud Technologies
  • 3. Who is Denis Reznik? Руководитель департамента веб-разработки компании DCT Тренер Microsoft Innovation Center Microsoft MVP (SQL Server) Microsoft Certified Trainer Блог: http://reznik.uneta.com.ua Твиттер: http://twitter.com/DenisReznik Email: DenisReznik@live.ru
  • 4. SQL Server “Denali” Denali SQL Server
  • 5. Performance План доклада SSMS Spatial Data OFFSET SSRS Extended Events Deprecated Features FileTable SSAS AlwaysOn SSIS Contained Databases Debugger Distributed Reply Sequences Codename “Atlanta” Server Core Columnstore Indexes THROW Full-Text Search XEProfiler Result Sets Codename “Jeneau” Deprecated Features System Center Advisor
  • 6. SSMS SSMS -> Visual Studio Новый дизайн Поддержка нескольких мониторов Улучшение отладчика Code Snippets Extended Events UI Service Broker UI Новая раскраска кода
  • 8. Server CoreПреимущества Уменьшение числа направлений для атак Снижение требований к управлению Снижение требований к обслуживанию Требуется меньше ресурсов
  • 9. Server CoreПоддержка SQL Server Denali можноустанавливать на Server Core Текущий CTP не поддерживает установку на Server Core
  • 10. Extended Events Высокопроизводительный механизм сбора информации о событиях внутри Database Engine. В Denali кол-во Extended Events увеличено с 254 до 449 Количество событий примерно равно количеству объектов SQL Trace
  • 11. XEProfiler Работает на основе Extended Events, а не SQL Trace Работает быстрее своего предшественника Меньше нагружает систему
  • 12. Distributed Replay Utility Повторение трэйсов с разных машин Эмуляция реальной рабочей нагрузки Производительность / Мощность Совместимость с приложением Оптимизация индексов Сценарии апгрейда и миграции данных
  • 14. Расширение T-SQLPaging (Old) SELECT*FROM ( SELECTTOP(50)*,ROW_NUMBER()OVER(ORDERBY (SELECT 1)) AS'row_num' FROMsmclads ORDERBYidDESC )s WHEREs.row_num> 25
  • 15. Расширение T-SQLPaging (New) SELECT*FROMsmclads ORDERBYidDESC OFFSET25 ROWS FETCHNEXT 25 ROWSONLY
  • 17. Расширение T-SQLSequences CREATE SEQUENCE dbo.MySequence    AS BIGINT    MINVALUE 1    NO MAXVALUE    START WITH 1; SELECT NEXT VALUE FOR dbo.MySequence
  • 21. Расширение T-SQLОператор THROW Функциональность обработки ошибок приближается к традиционным языкам программирования Позволяет не только создавать сообщение об ошибке, но и пробрасывать ошибку дальше По функциональности заметно уступает команде RAISEERROR
  • 22. Расширение T-SQLОператор THROW THROW 55555,'Hi', 1; BEGINTRY RAISERROR(N'Hi from try!', 16, 1); ENDTRY BEGINCATCH PRINTN'Hi from CATCH!'; THROW; ENDCATCH
  • 23. Расширение T-SQLRESULT SETS Декларирует набор, возвращаемый хранимкой или динамическим запросом Изменение имён колонок набора Изменение типов данных возвращаемого набора (только если возможно явное приведение) Изменение COLLATION Позволяет приложениям абстрагироваться от изменений схемы возвращаемого набора
  • 24. Расширение T-SQLRESULT SETS CREATEPROCEDUREGetUsers … SELECTUsername,Status=CASEWHENIsActive= 1 THEN 1 ELSE 0 END FROM… EXECUTEGetUsers WITHRESULTSETS (Emailvarchar(320),Statusbit);
  • 25. Deprecated featuresЧего не будет в следующих релизах Функциональность помеченная как «Deprecated»будет удалена из продукта в одном из следующих релизов В релизе, в котором функциональность была помечена как «Deprecated» она будет присутствовать
  • 26. Deprecated featuresКак определить? SELECT*FROMsys.dm_os_performance_counters WHEREOBJECT_NAMElike'%deprecated%' GO
  • 28. SQL Server Developer Toolscodename “Juneau” Расширение возможностей Visual Studio по работе с базами данных Интеграция с моделью Entity Framework http://www.msteched.com/2010/Europe/DAT314 - Презентация продукта на TechEd http://msdn.microsoft.com/en-us/data/tools.aspx - MSDN http://blogs.msdn.com/b/ssdt/ - Team Blog
  • 29. Spatial Data Поддержка обоих полушарий Улучшение производительности Spatial запросов Новые виды фигур http://www.gotdotnet.ru/blogs/korshikov/9181/
  • 30. Full-Text Search Поиск по свойствамOffice 2007+ документов Кастомизация предиката NEAR Full-Text Search Enhancements in SQL Server Denali
  • 31. FileTable Таблица, каждая запись которой соответствует файлу или директории на жёстком диске Схема таблицы строго определена Содержит столбец типа FILESTREAM, через который можно получить потоковый доступ к данным Если файл или директория удаляются с файловой системы, удаляются записи в таблице
  • 34. AlwaysOn(HADR)Зачем ещё одна технология? Новая концепцияобеспечения отказоустойчивости Все преимущества предшествующих технологий Новые возможности Удобство использования Старые технологии остаются без изменения
  • 35. AlwaysOn(HADR)Особенности Переключение нескольких баз (концепция Availability Groups) Быстрое переключение Несколько копий базы Чтение с копий Быстрое перенаправление соединения пользователя в случае отказа основной базы Оптимизированный алгоритм работы
  • 36. AlwaysOn(HADR)Механизм работы 1 Подтверждение Commit Подтверждение 7 6 Запись данных в базу 2 Передача данных 2 4 Записьв локальный Log Запись в log Сохранено в локальномlog 3 5 Log DB DB Log
  • 37. Contained Databases Contained база данных содержит в себе все данные, необходимые для работы приложения Абстрагируемся от объектов сервера Contained database Login Agent jobs Linked servers Custom error messages System configuration
  • 38. Contained Databases Запрос на соединение С конкретной бд Нет БД является CDB Нет Тип аутентификации Серверная аутентификация Windows аутентификация SQL Server аутентификация
  • 39. SQL Server аутентификация В базе есть Contained пользователь с таким именем Нет Ошибка аутентификации Да Пароль совпадает Нет Нет Есть права на соединение с базой Да Да Серверная аутентификация Аутентификация на уровне БД
  • 40. Windows аутентификация Соответствие логину или группе Windows Да Нет Ошибка аутентификации В базе есть Contained Windows пользователь с таким именем Нет Нет Есть права на соединение с базой Да Да Серверная аутентификация Аутентификация на уровне БД
  • 41. Contained DatabasesСоздание базы и пользователя CREATEDATABASEMyDatabaseCONTAINMENT=PARTIAL GO CREATEUSERMyUser WITHPASSWORD='test' GO
  • 44. Columnstore IndexesПреимущества Данные каждого столбца хранятся в отдельном наборе страниц Читаются только те столбцы, которые используются в запросе Данные такого индекса лучше сжимаются Часто используемые данные столбцов дольше остаются в памяти, в то время как редко используемые вытесняются
  • 45. Columnstore IndexesНедостатки Нельзя напрямую обновить таблицу содержащую колоночный индекс
  • 46. Columnstore Indexes CREATECOLUMNSTOREINDEXcstoreon[dbo].[catalog_sales] ( [cs_sold_date_sk] ,[cs_sold_time_sk] ,[cs_ship_date_sk] ,[cs_bill_customer_sk] ,[cs_bill_cdemo_sk] ...
  • 47. System Center AdvisorCodename “Atlanta” Легковесный Cloud-Based инструмент для мониторинга состояния серверов Анализ логов SQL Server Проверка конфигурации сервера и операционной системы на соответствие набору Best Practices Портал, позволяющий просматривать информацию из любой точки мира Система оповещений
  • 48. System Center AdvisorУстановка Agent Устанавливается непосредственно на машину с SQL Server Осуществляет сбор данных Gateway Устанавливается на машине с доступом к интернету Осуществляет передачу собранных данных на облачный сервис по защищённому каналу
  • 53. SSRScodename “Crescent” Cоздание отчетов в веб-браузере Storyboard (галерея отчетов Crescent с предварительными изображениями); Интеграция с PowerPoint; Области для интерактивной навигации (наподобие слайсеров с иконками); Слайсеры как в Excel 2010. http://blogs.msdn.com/b/sqlrsteamblog/- Team Blog
  • 54. SSISУправление Сервер SSIS Разворачивание Хранение Конфигурирование Мониторинг Отладка
  • 55. SSISРазработка Новая Business Intelligence Development Studio Новые элементы управления Ctrl+Z !!!!
  • 56. Performance Summary SSMS Spatial Data OFFSET SSRS Extended Events Deprecated Features FileTable SSAS AlwaysOn SSIS Contained Databases Debugger Distributed Reply Sequences Codename “Atlanta” Server Core Columnstore Indexes THROW Full-Text Search XEProfiler Result Sets Codename “Jeneau” SQL Server “Denali” Deprecated Features System Center Advisor
  • 57. Дополнительные материалыи ссылки SQL Server Denali CTP 1 What's New (SQL Server "Denali") Блог Аарона Бертрана Contained Database Authentication ColumnstoreIndexes Whitepaper System Center Advisor What’s new in Integration Services
  • 58. Вопросы ДенисРезник Руководитель департамента веб-разработки, DCT Trainer, Microsoft Innovation Center Microsoft MVP (SQL Server) Microsoft Certified Trainer DenisReznik@live.ru http://reznik.uneta.com.ua/ http://twitter.com/DenisReznik MCPD - Web Developer 4 MCITP – Database Developer 2008 MCTS - .NET Framework 4, Web Applications MCTS - SQL Server 2008, Database Development MCTS - .NET Framework 4, Data Access with ADO.NET MCTS - SQL Server 2008, Implementation and Maintenance MCITP - SQL Server 2008, Implementation and Maintenance

Editor's Notes

  1. Снижение требований к обслуживанию. Так как при установке Server Core устанавливается только то, что необходимо указанным выше ролям сервера, обслуживать такую конфигурацию проще, чем полный сервер Windows Server 2008.Уменьшение числа направлений для атак. Поскольку варианты установки Server Core являются минимальными, на сервере запущено меньше приложений, что уменьшает число возможных направлений атаки на него.Снижение требований к управлению. Поскольку на сервере с вариантом установки Server Core установлено меньше приложений и служб, ими проще управлять.Требуется меньше места на диске. Для варианта установки Server Core требуется всего около 1 гигабайта (ГБ) пространства для установки и около 2 ГБ для работы после установки.