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
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 Повторение трэйсов с разных машин Эмуляция реальной рабочей нагрузки Производительность / Мощность Совместимость с приложением Оптимизация индексов Сценарии апгрейда и миграции данных
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» она будет присутствовать
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Преимущества Данные каждого столбца хранятся в отдельном наборе страниц Читаются только те столбцы, которые используются в запросе Данные такого индекса лучше сжимаются Часто используемые данные столбцов дольше остаются в памяти, в то время как редко используемые вытесняются
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
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
Снижение требований к обслуживанию. Так как при установке Server Core устанавливается только то, что необходимо указанным выше ролям сервера, обслуживать такую конфигурацию проще, чем полный сервер Windows Server 2008.Уменьшение числа направлений для атак. Поскольку варианты установки Server Core являются минимальными, на сервере запущено меньше приложений, что уменьшает число возможных направлений атаки на него.Снижение требований к управлению. Поскольку на сервере с вариантом установки Server Core установлено меньше приложений и служб, ими проще управлять.Требуется меньше места на диске. Для варианта установки Server Core требуется всего около 1 гигабайта (ГБ) пространства для установки и около 2 ГБ для работы после установки.