ОбзорSQL Server “Denali”Резник ДенисРуководитель деп. веб-разработкиDigital Cloud Technologies
Who is Denis Reznik?Руководитель департамента веб-разработки компании DCTТренер Microsoft Innovation CenterMicrosoft MVP (SQL Server)Microsoft Certified TrainerБлог: http://reznik.uneta.com.uaТвиттер: http://twitter.com/DenisReznikEmail: DenisReznik@live.ru
SQL Server “Denali”DenaliSQL Server
PerformanceПлан докладаSSMSSpatial DataOFFSETSSRSExtended EventsDeprecated FeaturesFileTableSSASAlwaysOnSSISContained DatabasesDebuggerDistributed ReplySequencesCodename “Atlanta”Server CoreColumnstore IndexesTHROWFull-Text SearchXEProfilerResult SetsCodename “Jeneau”Deprecated FeaturesSystem Center Advisor
SSMSSSMS -> Visual StudioНовый дизайнПоддержка нескольких мониторовУлучшение отладчикаCode SnippetsExtended Events UIService 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-SQLPagingDatabase
Расширение T-SQLPaging (Old)SELECT*FROM(SELECTTOP(50)*,ROW_NUMBER()OVER(ORDERBY (SELECT 1))AS'row_num'FROMsmcladsORDERBYidDESC)sWHEREs.row_num> 25
Расширение T-SQLPaging (New)SELECT*FROMsmcladsORDERBYidDESCOFFSET25 ROWSFETCHNEXT 25 ROWSONLY
ДемонстрацияOFFSET
Расширение T-SQLSequencesCREATE SEQUENCE dbo.MySequence    AS BIGINT    MINVALUE 1    NO MAXVALUE    START WITH 1;SELECT NEXT VALUE FOR dbo.MySequence
Расширение T-SQLSequencesCREATE TABLE test(id INT DEFAULT NEXT VALUE FOR GlobalCounter)GOALTER SEQUENCE GlobalCounterTestRESTARTGO
Расширение T-SQLSequencesCREATE SEQUENCE MySequenceMINVALUE 1MAXVALUE 2CYCLE
ДемонстрацияSequences
Расширение T-SQLОператор THROWФункциональность обработки ошибок приближается к традиционным языкам программированияПозволяет не только создавать сообщение об ошибке, но и пробрасывать ошибку дальшеПо функциональности заметно уступает команде RAISEERROR
Расширение T-SQLОператор THROWTHROW 55555,'Hi', 1;BEGINTRYRAISERROR(N'Hi from try!', 16, 1);ENDTRYBEGINCATCHPRINTN'Hi from CATCH!';THROW;ENDCATCH
Расширение T-SQLRESULT SETSДекларирует набор, возвращаемый хранимкой или динамическим запросомИзменение имён колонок набораИзменение типов данных возвращаемого набора (только если возможно явное приведение)Изменение COLLATIONПозволяет приложениям абстрагироваться от изменений схемы возвращаемого набора
Расширение T-SQLRESULT SETSCREATEPROCEDUREGetUsers…SELECTUsername,Status=CASEWHENIsActive= 1 THEN 1 ELSE 0 ENDFROM…EXECUTEGetUsers WITHRESULTSETS(Emailvarchar(320),Statusbit);
Deprecated featuresЧего не будет в следующих релизахФункциональность помеченная как «Deprecated»будет удалена из продукта в одном из следующих релизовВ релизе, в котором функциональность была помечена как «Deprecated» она будет присутствовать
Deprecated featuresКак определить?SELECT*FROMsys.dm_os_performance_countersWHEREOBJECT_NAMElike'%deprecated%'GO
ДемонстрацияDeprecated features
SQL Server Developer Toolscodename “Juneau”Расширение возможностей Visual Studio по работе с базами данныхИнтеграция с моделью Entity Frameworkhttp://www.msteched.com/2010/Europe/DAT314 - Презентация продукта на TechEdhttp://msdn.microsoft.com/en-us/data/tools.aspx - MSDNhttp://blogs.msdn.com/b/ssdt/ - Team Blog
Spatial DataПоддержка обоих полушарийУлучшение производительности Spatial запросовНовые виды фигурhttp://www.gotdotnet.ru/blogs/korshikov/9181/
Full-Text SearchПоиск по свойствамOffice 2007+ документовКастомизация предиката NEARFull-Text Search Enhancements in SQL Server Denali
FileTableТаблица, каждая запись которой соответствует файлу или директории на жёстком дискеСхема таблицы строго определенаСодержит столбец типа FILESTREAM, через который можно получить потоковый доступ к даннымЕсли файл или директория удаляются с файловой системы, удаляются записи в таблице
FileTableCREATETABLEDocumentStoreASFileTableWITHFileTable_DirectoryDocumentFILESTREAM_ONFILESTREAMGroup1;GO
AlwaysOn(HADR)Технологии обеспечения отказоустойчивостиHADR – High Availability and Disaster Recovery
AlwaysOn(HADR)Зачем ещё одна технология?Новая концепцияобеспечения отказоустойчивостиВсе преимущества предшествующих технологийНовые возможностиУдобство использованияСтарые технологии остаются без изменения
AlwaysOn(HADR)ОсобенностиПереключение нескольких баз (концепция Availability Groups)Быстрое переключениеНесколько копий базыЧтение с копийБыстрое перенаправление соединения пользователя в случае отказа основной базыОптимизированный алгоритм работы
AlwaysOn(HADR)Механизм работы1ПодтверждениеCommitПодтверждение76Запись данных в базу2Передача данных24Записьв локальный LogЗапись в logСохранено в локальномlog35LogDBDBLog
Contained DatabasesContained база данных содержит в себе все данные, необходимые для работы приложенияАбстрагируемся от объектов сервераContained databaseLoginAgent jobsLinked serversCustom error messagesSystem configuration
Contained DatabasesЗапрос на соединениеС конкретной бдНетБД является CDBНетТип аутентификацииСерверная аутентификацияWindows аутентификацияSQL Server аутентификация
SQL Server аутентификацияВ базе есть Contained пользователь с таким именемНетОшибка аутентификацииДаПароль совпадаетНетНетЕсть права на соединение с базойДаДаСерверная аутентификацияАутентификация на уровне БД
WindowsаутентификацияСоответствие логину или группе WindowsДаНетОшибка аутентификацииВ базе есть Contained Windows пользователь с таким именемНетНетЕсть права на соединение с базойДаДаСерверная аутентификацияАутентификация на уровне БД
Contained DatabasesСоздание базы и пользователяCREATEDATABASEMyDatabaseCONTAINMENT=PARTIALGOCREATEUSERMyUserWITHPASSWORD='test'GO
ДемонстрацияContained Databases
Columnstore IndexesФизическая организация
Columnstore IndexesПреимуществаДанные каждого столбца хранятся в отдельном наборе страницЧитаются только те столбцы, которые используются в запросеДанные такого индекса лучше сжимаютсяЧасто используемые данные столбцов дольше остаются в памяти, в то время как редко используемые вытесняются
Columnstore IndexesНедостаткиНельзя напрямую обновить таблицу содержащую колоночный индекс
Columnstore IndexesCREATECOLUMNSTOREINDEXcstoreon[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 !!!!
PerformanceSummarySSMSSpatial DataOFFSETSSRSExtended EventsDeprecated FeaturesFileTableSSASAlwaysOnSSISContained DatabasesDebuggerDistributed ReplySequencesCodename “Atlanta”Server CoreColumnstore IndexesTHROWFull-Text SearchXEProfilerResult SetsCodename “Jeneau”SQL Server “Denali”Deprecated FeaturesSystem Center Advisor
Дополнительные материалыи ссылкиSQL Server Denali CTP 1What's New (SQL Server "Denali")Блог Аарона БертранаContained Database AuthenticationColumnstoreIndexes WhitepaperSystem Center AdvisorWhat’s new in Integration Services
ВопросыДенисРезникРуководитель департамента веб-разработки, DCTTrainer, Microsoft Innovation CenterMicrosoft MVP (SQL Server)Microsoft Certified TrainerDenisReznik@live.ruhttp://reznik.uneta.com.ua/http://twitter.com/DenisReznikMCPD - Web Developer 4MCITP – Database Developer 2008MCTS - .NET Framework 4, Web ApplicationsMCTS - SQL Server 2008, Database DevelopmentMCTS - .NET Framework 4, Data Access with ADO.NETMCTS - SQL Server 2008, Implementation and MaintenanceMCITP - SQL Server 2008, Implementation and Maintenance
SQL Server Denali

SQL Server Denali

Editor's Notes

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