SQL Server Denali

1,235 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,235
On SlideShare
0
From Embeds
0
Number of Embeds
112
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

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

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

    ×