The new realise of one Microsoft flagman product is approaching – SQL Server. New realizes of SQL Server are not so often, that is why every new realise causes a splash of society activities and wide discussions. We already know the content of the new realise and the product is going through the last stages of testing before the launch. Let’s look, what new things wull bring us new SQL Server.
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
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
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
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
• Видим показатели, влияющие не скорость работы
38. Spatial Data
• Поддержка обоих
полушарий
• Улучшение
производительности
Spatial запросов
• Поддержка новых
объектов и операций
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
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
Снижение требований к обслуживанию. Так как при установке Server Core устанавливается только то, что необходимо указанным выше ролям сервера, обслуживать такую конфигурацию проще, чем полный сервер Windows Server 2008.Уменьшение числа направлений для атак. Поскольку варианты установки Server Core являются минимальными, на сервере запущено меньше приложений, что уменьшает число возможных направлений атаки на него.Снижение требований к управлению. Поскольку на сервере с вариантом установки Server Core установлено меньше приложений и служб, ими проще управлять.Требуется меньше места на диске. Для варианта установки Server Core требуется всего около 1 гигабайта (ГБ) пространства для установки и около 2 ГБ для работы после установки.