SlideShare a Scribd company logo
1 of 53
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В
УКРАИНЕ
Денис Резник, Digital Cloud Technologies

ЖИЗНЕННЫЙ ЦИКЛ
METRO STYLE ПРИЛОЖЕНИЙ
О Себе
•   Денис Резник


•   Руководитель департамента веб-разработки компании Digital Cloud
    Technologies
•   Тренер Microsoft Innovation Center
•   Microsoft MVP (SQL Server)
•   Microsoft Certified Trainer
•   USSUG Lead
•   Блог: http://reznik.uneta.com.ua
•   Твиттер: @DenisReznik
•   Email: DenisReznik@live.ru
2012
                                                                                                                              SQL Server 2012
                                                                                                              2008               AlwaysOn
                                                                                                         SQL Server 2008        Columnstore
    1989                  1993                                     2000                                  Sparse Columns          FileTable
SQL Server 1.0        SQL Server 4.21       1996             SQL Server 2000                              Spatial Types       Semantic Search
   (OS/2)                  (NT)         SQL Server 6.5       Reporting Services                           FILESTREAM            Power View



        1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012



               1991                   1995                1998                            2005                          2010
           SQL Server 1.1         SQL Server 6.0    SQL Server 7.0                 SQL Server 2005               SQL Server 2008 R2
              (OS/2)                               Dynamic Locking                  Unicode Support                Data-tier Apps
                                                     Auto-Tuning                      Native XML                    StreamInsight
                                                    Full-text search                    SQLCLR                       PowerPivot
                                                      Replication                    Service Broker              Master Data Services
                                                   Analysis Services              Integration Services
AlwaysOn
Особенности
• Переключение нескольких баз (концепция
  Availability Groups)
• Автоматическое переключение
• Несколько копий базы
• Чтение с копий
• Перенаправление соединения пользователя в
  случае отказа основной базы
• Оптимизированный алгоритм работы
AlwaysOn
Механизм работы

             1
   Commit               Подтверждение
                   7             Подтверждение
                                          6
                                                          Запись данных
                             2
                                                          в базу
             2          Передача данных           4
 Запись в
 локальный             Сохранено в     Запись в
                 3     локальном log        log       5
 Log
    DB       Log                                  Log            DB
AlwaysOn


     A

               A
           A       A
AlwaysOn




                 Group Listener
                  Availability
Процесс
восстановления
после сбоя
SSMS
•   Новый дизайн
•   Поддержка нескольких мониторов
•   Улучшение отладчика
•   Code Snippets
•   Extended Events UI
•   Service Broker UI
•   Новая раскраска кода
SSMS
Расширение T-SQL
Paging             Database
Расширение T-SQL
Paging (Old)

 SELECT * FROM(
     SELECT *, ROW_NUMBER() OVER
          (ORDER BY (SELECT 1))
          AS 'row_num'
     FROM Ads
     ORDER BY id DESC
 ) s
 WHERE s.row_num > 25
     AND s.row_num <= 50
Расширение T-SQL
Paging (New)

 SELECT * FROM Ads
 ORDER BY id DESC
     OFFSET 25 ROWS
     FETCH NEXT 25 ROWS ONLY
OFFSET
Расширение T-SQL
Sequences

 CREATE SEQUENCE dbo.MySequence
     AS BIGINT
     MINVALUE 1
     NO MAXVALUE
     START WITH 1;


SELECT NEXT VALUE FOR
dbo.MySequence
Расширение T-SQL
Sequences

 CREATE TABLE test(id INT DEFAULT NEXT
 VALUE FOR GlobalCounter)
 GO

ALTER SEQUENCE GlobalCounterTest
RESTART
GO
Расширение T-SQL
Sequences

 CREATE SEQUENCE MySequence
 MINVALUE 1
 MAXVALUE 2
 CYCLE
SEQUENCES
Расширение T-SQL
Оператор THROW
BEGIN TRY
RAISERROR(N'Hi from try!', 16, 1);
END TRY
BEGIN CATCH
PRINT N'Hi from CATCH!';
THROW;
END CATCH
Расширение T-SQL
RESULT SETS

 CREATE PROCEDURE GetUsers
 …
 SELECT Username, Status = CASE WHEN
 IsActive = 1 THEN 1 ELSE 0 END
 FROM …

 EXECUTE GetUsers WITH RESULT SETS
 (Email varchar(320), Status bit);
Новые Функции
Conversion    Date and Time             Logical and String   Analytic
PARSE         DATEFROMPARTS             CHOOSE               CUME_DIST
TRY_PARSE     TIMEFROMPARTS             IIF                  PERCENTILE_DIST
TRY_CONVERT   DATETIMEFROMPARTS         CONCAT               PERCENTILE_CONT
              DATETIME2FROMPARTS        FORMAT               PERCENT_RANK
              SMALLDATETIMEFROMPARTS                         FIRST_VALUE
              DATETIMEOFFSETFROMPARTS                        LAST_VALUE
              EOMONTH                                        LEAD
                                                             LAG
Оконные
функции
Deprecated features
Как определить?

 SELECT * FROM
 sys.dm_os_performance_counters
 WHERE OBJECT_NAME like
 '%deprecated%'
 GO
Deprecated
features
Server Core
Поддержка




• Текущий CTP не поддерживает установку на
  Server Core
System Center Advisor
Веб-портал
System Center Advisor
Оповещения
SQL Server Developer Tools
                                 Database
                                Development
                                   Tools


                                                                      Buffered
  SQL Server      SQL Static Code     Database       SQL Language
                                                                     Declarative
Object Explorer      Analysis        Publishing        Services
                                                                       Editing


                                    Isolated Local
                     Schema
Table Designer                        Database         SQL/CLR      SQL Debugging
                   Comparison
                                       Runtime
Distributed Replay Utility
                                       Batch Request



        1 Preprocess
                                       Batch Request




                                       Batch Request
User
        Controller
                                 …                     SQL Server
        2 Replay                       Batch Request



                       Multiple Replay Clients
Extended Events
• Высокопроизводительный механизм сбора
  информации о событиях внутри Database
  Engine.
• В SQL Server 2012 кол-во Extended Events
  увеличено с 254 до 449
• Количество событий примерно равно
  количеству объектов SQL Trace
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
Создание базы и пользователя

 CREATE DATABASE MyDatabase
 CONTAINMENT = PARTIAL
 GO
 CREATE USER MyUser
 WITH PASSWORD = 'test'
 GO
Performance Dashboard Reports
• Просмотр состояния системы на текущий момент
• Анализируются DMV
• Видим показатели, влияющие не скорость работы
Spatial Data
• Поддержка обоих
  полушарий
• Улучшение
  производительности
  Spatial запросов
• Поддержка новых
  объектов и операций
Columnstore Indexes
• Идеально подходит
  для DW запросов
  (схема Звезда)
• Скорость возрастает
  от 10 до 100 раз
Columnstore Indexes
• Новый вид Хранилища данных
• Новый способ исполнения запроса
Column vs. Row Store
Row Store (Heap / B-Tree)                       Column Store

       ProductID   OrderDate   Cost              ProductID          OrderDate          Cost

data   310         20010701    2171.29
                                                 310
                                                                    20010701           2171.29
                                         data                data               data
page   311         20010701    1912.15
                                                 311
                                                                    …
                                                                                       1912.15
                                         page    312
                                                             page               page
1000   312         20010702    2171.29
                                                                    20010702
                                                                                       2171.29

       313         20010702    413.14
                                         2000    313
                                                             2001   …           2002   413.14
                                                 314
                                                                    …
                                                                                       333.42
                                                 315
                                                                    20010703
                                                                                       1295.00
                                                 316
                                                                    …
       ProductID   OrderDate   Cost
                                                                                       4233.14
                                                 317                …
                                                                                       641.22
data   314         20010701    333.42            318                …

       315         20010701    1295.00                                                 24.95
page                                             319                …

       316         20010702    4233.14           320                                   64.32
1001                                                                20010704

       317         20010702    641.22            321                …                  1111.25
Columnstore Indexes
Недостатки
• Нельзя напрямую обновить таблицу
  содержащую колоночный индекс
Колоночные
индексы
FileTable

• Строка таблицы соответствует файлу
  или директории на жѐстком диске
• Схема таблицы строго определена
• Содержит столбец типа FILESTREAM
• Двусторонняя связь
FileTable

 CREATE TABLE DocumentStore AS
 FileTable WITH FileTable_Directory
 Document
     FILESTREAM_ON FILESTREAMGroup1;
 GO
Full-Text Search


• Поиск по свойствам Office 2007+
  документов
• Настраиваемый предикат NEAR
• Semantic Search
Semantic Search
• Ключевые фразы
• Похожие документы
• Почему документы похожи?
Semantic Search
     Source Table                                                                         Keyphrases             KeyphraseDocuments
                                                                  ---------------
      Key          Title                      Document            ---------------         ID   Keyword           ID               DocID
                                                                  ---------------
      D1           Annual Budget              …                                           T1 revenue
                                                                ---------------
                                                                  ---------------                                T1 (revenue)     D1 (Annual Budget)
      D2           Corporate Earnings         …                 ---------------
                                                                    ----------
                                                                                          T2 growth              T2 (growth)      D2 (Corporate Earnings)
                                                                ---------------
                                                              ---------------
      D3           Marketing Reports          …                 ---------------
                                                              ---------------             T3 Windows             T3 (Windows)     D3 (Marketing Reports)
                                                                  ----------
                                                              ---------------
      …            …                          …                                           T4 Azure               …                …
                                                              ---------------
                                                    1           ----------                …    …                 T1 (revenue)     D7 (Finance Report)
                                                                                                                 …                …

               Full-Text and Semantic Processing                                                                 T3 (Windows)     D11 (Azure Strategy)
                                                                                                                 T4 (Azure)       D11 (Azure Strategy)
                                   quarter,
                                   record,
                                   revenue…




                                                                                                                                  3
                                                                                                         DocumentSimilarity
                                                    2a




Keyword Index (Full-Text)                                                                                DocID                    MatchedDocID
ID        Keyword      Colid …          compDocid    CompOc                 CompPid                      D1 (Annual Budget)       D2 (Corporate Earnings)
K1        revenue      1    …           10,23,123    (1,4),(5,8),(1,34)     2,5,6,8,4,3                  D1 (Annual Budget)       D7 (Finance Report)
K2        growth       1    …           10,23,123    (1,5),(5,9),(1,34)     2,5,6,8,5,4                  D3 (Marketing Reports)   D11 (Azure Strategy)
          …            …    …           …            …                      …                            …                        …
Filetable +
Semantic search
Summary
• SQL Server 2012 RTM
• AlwaysOn
• Columnstore Indexes
• Windowing Functions
• FileTable
• Semantic Search
Полезные ссылки
•   SQL Server 2012 RTM
•   What's New in SQL Server 2012
•   Sqlserverlaunch.com
•   Understanding Contained Databases
•   SQL Server AlwaysOn Team Blog
•   Columnstore Indexes Whitepaper
СПАСИБО!
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ

More Related Content

Viewers also liked

TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureДенис Резник
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql 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Денис Резник
 
MS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersMS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersДенис Резник
 

Viewers also liked (7)

TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
 
Sql rally 2013 columnstore indexes
Sql rally 2013   columnstore indexesSql rally 2013   columnstore indexes
Sql rally 2013 columnstore indexes
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql 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
 
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
 
iForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQLiForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQL
 

Similar to MS Swit 2012 - SQL Server 2012

New sql server2008r2
New sql server2008r2New sql server2008r2
New sql server2008r2evraz
 
Презентация Microsoft PowerPoint
Презентация Microsoft PowerPointПрезентация Microsoft PowerPoint
Презентация Microsoft PowerPointwebhostingguy
 
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Ontico
 
Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Vadim Madison
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
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
 
Отказоустойчивые решения SQL
Отказоустойчивые решения SQLОтказоустойчивые решения SQL
Отказоустойчивые решения SQLAndrey Korshikov
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureAlexander Feschenko
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...UNETA
 
Sql server clr integration
Sql server clr integration Sql server clr integration
Sql server clr integration Alex Tumanoff
 
1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластерAlexander Demidov
 
Передовой опыт создания Инфраструктуры SharePoint
Передовой опыт создания  Инфраструктуры SharePointПередовой опыт создания  Инфраструктуры SharePoint
Передовой опыт создания Инфраструктуры SharePointMichael Noel
 
IBM DB2 LUW: миграция с других платформ СУБД
IBM DB2 LUW: миграция с других платформ СУБДIBM DB2 LUW: миграция с других платформ СУБД
IBM DB2 LUW: миграция с других платформ СУБДMaxim Zinal
 
Hardware and Software. Engineered to Work Together. Oracle.
Hardware and Software. Engineered to Work Together. Oracle.Hardware and Software. Engineered to Work Together. Oracle.
Hardware and Software. Engineered to Work Together. Oracle.Clouds NN
 
Эффективное управление доступом к ИТ-ресурсам
Эффективное управление доступом к ИТ-ресурсамЭффективное управление доступом к ИТ-ресурсам
Эффективное управление доступом к ИТ-ресурсамNick Turunov
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetestingLiloSEA
 

Similar to MS Swit 2012 - SQL Server 2012 (20)

New sql server2008r2
New sql server2008r2New sql server2008r2
New sql server2008r2
 
Презентация Microsoft PowerPoint
Презентация Microsoft PowerPointПрезентация Microsoft PowerPoint
Презентация Microsoft PowerPoint
 
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
 
Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
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)
 
Отказоустойчивые решения SQL
Отказоустойчивые решения SQLОтказоустойчивые решения SQL
Отказоустойчивые решения SQL
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
 
Oracle
OracleOracle
Oracle
 
Sql server clr integration
Sql server clr integration Sql server clr integration
Sql server clr integration
 
Введение в Oracle
Введение в OracleВведение в Oracle
Введение в Oracle
 
1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер
 
Передовой опыт создания Инфраструктуры SharePoint
Передовой опыт создания  Инфраструктуры SharePointПередовой опыт создания  Инфраструктуры SharePoint
Передовой опыт создания Инфраструктуры SharePoint
 
IBM DB2 LUW: миграция с других платформ СУБД
IBM DB2 LUW: миграция с других платформ СУБДIBM DB2 LUW: миграция с других платформ СУБД
IBM DB2 LUW: миграция с других платформ СУБД
 
Hardware and Software. Engineered to Work Together. Oracle.
Hardware and Software. Engineered to Work Together. Oracle.Hardware and Software. Engineered to Work Together. Oracle.
Hardware and Software. Engineered to Work Together. Oracle.
 
Эффективное управление доступом к ИТ-ресурсам
Эффективное управление доступом к ИТ-ресурсамЭффективное управление доступом к ИТ-ресурсам
Эффективное управление доступом к ИТ-ресурсам
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 

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

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

SqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore IndexesSqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore Indexes
 
24 hop - Deadlocks
24 hop - Deadlocks24 hop - Deadlocks
24 hop - Deadlocks
 
Масштабирование в 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 Denali
SQL Server DenaliSQL Server Denali
SQL Server Denali
 
Sql azure и все, все, все...
Sql azure и все, все, все...Sql azure и все, все, все...
Sql azure и все, все, все...
 
Sql server 2011
Sql server 2011Sql server 2011
Sql server 2011
 
MS Swit 2010
MS Swit 2010MS Swit 2010
MS Swit 2010
 
WebMatrix
WebMatrixWebMatrix
WebMatrix
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
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 2012 - SQL Server 2012

  • 2. Денис Резник, Digital Cloud Technologies ЖИЗНЕННЫЙ ЦИКЛ METRO STYLE ПРИЛОЖЕНИЙ
  • 3. О Себе • Денис Резник • Руководитель департамента веб-разработки компании Digital Cloud Technologies • Тренер Microsoft Innovation Center • Microsoft MVP (SQL Server) • Microsoft Certified Trainer • USSUG Lead • Блог: http://reznik.uneta.com.ua • Твиттер: @DenisReznik • Email: DenisReznik@live.ru
  • 4. 2012 SQL Server 2012 2008 AlwaysOn SQL Server 2008 Columnstore 1989 1993 2000 Sparse Columns FileTable SQL Server 1.0 SQL Server 4.21 1996 SQL Server 2000 Spatial Types Semantic Search (OS/2) (NT) SQL Server 6.5 Reporting Services FILESTREAM Power View 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 1991 1995 1998 2005 2010 SQL Server 1.1 SQL Server 6.0 SQL Server 7.0 SQL Server 2005 SQL Server 2008 R2 (OS/2) Dynamic Locking Unicode Support Data-tier Apps Auto-Tuning Native XML StreamInsight Full-text search SQLCLR PowerPivot Replication Service Broker Master Data Services Analysis Services Integration Services
  • 5. AlwaysOn Особенности • Переключение нескольких баз (концепция Availability Groups) • Автоматическое переключение • Несколько копий базы • Чтение с копий • Перенаправление соединения пользователя в случае отказа основной базы • Оптимизированный алгоритм работы
  • 6. AlwaysOn Механизм работы 1 Commit Подтверждение 7 Подтверждение 6 Запись данных 2 в базу 2 Передача данных 4 Запись в локальный Сохранено в Запись в 3 локальном log log 5 Log DB Log Log DB
  • 7. AlwaysOn A A A A
  • 8. AlwaysOn Group Listener Availability Процесс восстановления после сбоя
  • 9. SSMS • Новый дизайн • Поддержка нескольких мониторов • Улучшение отладчика • Code Snippets • Extended Events UI • Service Broker UI • Новая раскраска кода
  • 10. SSMS
  • 12. Расширение T-SQL Paging (Old) SELECT * FROM( SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS 'row_num' FROM Ads ORDER BY id DESC ) s WHERE s.row_num > 25 AND s.row_num <= 50
  • 13. Расширение T-SQL Paging (New) SELECT * FROM Ads ORDER BY id DESC OFFSET 25 ROWS FETCH NEXT 25 ROWS ONLY
  • 15. Расширение T-SQL Sequences CREATE SEQUENCE dbo.MySequence AS BIGINT MINVALUE 1 NO MAXVALUE START WITH 1; SELECT NEXT VALUE FOR dbo.MySequence
  • 16. Расширение T-SQL Sequences CREATE TABLE test(id INT DEFAULT NEXT VALUE FOR GlobalCounter) GO ALTER SEQUENCE GlobalCounterTest RESTART GO
  • 17. Расширение T-SQL Sequences CREATE SEQUENCE MySequence MINVALUE 1 MAXVALUE 2 CYCLE
  • 19. Расширение T-SQL Оператор THROW BEGIN TRY RAISERROR(N'Hi from try!', 16, 1); END TRY BEGIN CATCH PRINT N'Hi from CATCH!'; THROW; END CATCH
  • 20. Расширение T-SQL RESULT SETS CREATE PROCEDURE GetUsers … SELECT Username, Status = CASE WHEN IsActive = 1 THEN 1 ELSE 0 END FROM … EXECUTE GetUsers WITH RESULT SETS (Email varchar(320), Status bit);
  • 21. Новые Функции Conversion Date and Time Logical and String Analytic PARSE DATEFROMPARTS CHOOSE CUME_DIST TRY_PARSE TIMEFROMPARTS IIF PERCENTILE_DIST TRY_CONVERT DATETIMEFROMPARTS CONCAT PERCENTILE_CONT DATETIME2FROMPARTS FORMAT PERCENT_RANK SMALLDATETIMEFROMPARTS FIRST_VALUE DATETIMEOFFSETFROMPARTS LAST_VALUE EOMONTH LEAD LAG
  • 23. Deprecated features Как определить? SELECT * FROM sys.dm_os_performance_counters WHERE OBJECT_NAME like '%deprecated%' GO
  • 25. Server Core Поддержка • Текущий CTP не поддерживает установку на Server Core
  • 28. SQL Server Developer Tools Database Development Tools Buffered SQL Server SQL Static Code Database SQL Language Declarative Object Explorer Analysis Publishing Services Editing Isolated Local Schema Table Designer Database SQL/CLR SQL Debugging Comparison Runtime
  • 29. Distributed Replay Utility Batch Request 1 Preprocess Batch Request Batch Request User Controller … SQL Server 2 Replay Batch Request Multiple Replay Clients
  • 30. Extended Events • Высокопроизводительный механизм сбора информации о событиях внутри Database Engine. • В SQL Server 2012 кол-во Extended Events увеличено с 254 до 449 • Количество событий примерно равно количеству объектов SQL Trace
  • 31. Contained Databases • Contained база данных содержит в себе все данные, необходимые для работы приложения • Абстрагируемся от объектов сервера • Contained database – Login – Agent jobs – Linked servers – Custom error messages – System configuration
  • 32. Contained Databases Запрос на соединение С Нет конкретной бд БД Нет является CDB Серверная Тип Windows аутентификация аутентификация аутентифик ации SQL Server аутентификация
  • 33. SQL Server аутентификацияВ базе есть Contained Нет пользователь с таким именем Ошибка Да аутентификации Пароль Нет совпадает Нет Да Есть права на соединение с базой Да Серверная аутентификация Аутентификация на уровне БД
  • 34. Windows аутентификация Соответствие Да логину или группе Windows Нет Ошибка аутентификации В базе есть Contained Нет Windows пользователь с Нет таким именем Есть права на Да соединение с базой Серверная Да аутентификация Аутентификация на уровне БД
  • 35. Contained Databases Создание базы и пользователя CREATE DATABASE MyDatabase CONTAINMENT = PARTIAL GO CREATE USER MyUser WITH PASSWORD = 'test' GO
  • 36. Performance Dashboard Reports • Просмотр состояния системы на текущий момент • Анализируются DMV • Видим показатели, влияющие не скорость работы
  • 37.
  • 38. Spatial Data • Поддержка обоих полушарий • Улучшение производительности Spatial запросов • Поддержка новых объектов и операций
  • 39. Columnstore Indexes • Идеально подходит для DW запросов (схема Звезда) • Скорость возрастает от 10 до 100 раз
  • 40. Columnstore Indexes • Новый вид Хранилища данных • Новый способ исполнения запроса
  • 41. Column vs. Row Store Row Store (Heap / B-Tree) Column Store ProductID OrderDate Cost ProductID OrderDate Cost data 310 20010701 2171.29 310 20010701 2171.29 data data data page 311 20010701 1912.15 311 … 1912.15 page 312 page page 1000 312 20010702 2171.29 20010702 2171.29 313 20010702 413.14 2000 313 2001 … 2002 413.14 314 … 333.42 315 20010703 1295.00 316 … ProductID OrderDate Cost 4233.14 317 … 641.22 data 314 20010701 333.42 318 … 315 20010701 1295.00 24.95 page 319 … 316 20010702 4233.14 320 64.32 1001 20010704 317 20010702 641.22 321 … 1111.25
  • 42. Columnstore Indexes Недостатки • Нельзя напрямую обновить таблицу содержащую колоночный индекс
  • 44. FileTable • Строка таблицы соответствует файлу или директории на жѐстком диске • Схема таблицы строго определена • Содержит столбец типа FILESTREAM • Двусторонняя связь
  • 45. FileTable CREATE TABLE DocumentStore AS FileTable WITH FileTable_Directory Document FILESTREAM_ON FILESTREAMGroup1; GO
  • 46. Full-Text Search • Поиск по свойствам Office 2007+ документов • Настраиваемый предикат NEAR • Semantic Search
  • 47. Semantic Search • Ключевые фразы • Похожие документы • Почему документы похожи?
  • 48. Semantic Search Source Table Keyphrases KeyphraseDocuments --------------- Key Title Document --------------- ID Keyword ID DocID --------------- D1 Annual Budget … T1 revenue --------------- --------------- T1 (revenue) D1 (Annual Budget) D2 Corporate Earnings … --------------- ---------- T2 growth T2 (growth) D2 (Corporate Earnings) --------------- --------------- D3 Marketing Reports … --------------- --------------- T3 Windows T3 (Windows) D3 (Marketing Reports) ---------- --------------- … … … T4 Azure … … --------------- 1 ---------- … … T1 (revenue) D7 (Finance Report) … … Full-Text and Semantic Processing T3 (Windows) D11 (Azure Strategy) T4 (Azure) D11 (Azure Strategy) quarter, record, revenue… 3 DocumentSimilarity 2a Keyword Index (Full-Text) DocID MatchedDocID ID Keyword Colid … compDocid CompOc CompPid D1 (Annual Budget) D2 (Corporate Earnings) K1 revenue 1 … 10,23,123 (1,4),(5,8),(1,34) 2,5,6,8,4,3 D1 (Annual Budget) D7 (Finance Report) K2 growth 1 … 10,23,123 (1,5),(5,9),(1,34) 2,5,6,8,5,4 D3 (Marketing Reports) D11 (Azure Strategy) … … … … … … … …
  • 50. Summary • SQL Server 2012 RTM • AlwaysOn • Columnstore Indexes • Windowing Functions • FileTable • Semantic Search
  • 51. Полезные ссылки • SQL Server 2012 RTM • What's New in SQL Server 2012 • Sqlserverlaunch.com • Understanding Contained Databases • SQL Server AlwaysOn Team Blog • Columnstore Indexes Whitepaper

Editor's Notes

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