23-24 мая, 2012 г. Microsoft презентация

Содержание

SQL Server Data Tools Алексей Шуленин http://blogs.technet.com/b/isv_team/ Департамент стратегических технологий Microsoft

Слайд 123-24 мая, 2012 г.
Microsoft


Слайд 2SQL Server Data Tools
Алексей Шуленин
http://blogs.technet.com/b/isv_team/
Департамент стратегических технологий
Microsoft


Слайд 3Что такое SQL Server Data Tools (SSDT)?


Слайд 4Проекты VS по разработке БД SQL Server отделены от VS и

распространяются (бесплатно) в виде отдельного средства
Не требует наличия Visual Studio
Но может ставиться как довесок к VS2010 Pro и выше
ОС: Windows Vista SP2 , Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008R2 SP1
Входит по умолчанию в VS’11
Оболочка VS2010 c шаблонами BI-, CLR-, DB-проектов
Ранее существовали в разных инструментах: BI Development Studio (BIDS), Visual Studio Team System 2008 Database Edition, Visual Studio 2010 for Database Professionals (Data Dude), ...
Не есть замена SSMS
Акцент на разработку, а не администрирование
Не содержит графических средств управления резервным копированием, расширенными событиями, ...
Проектирование объектов схемы БД
Работает в соединенном с SQL Server и отсоединенном режимах
Автоматическая генерация скриптов при деплойменте
Контроль версий на уровне схемы


Слайд 5Основной тип проекта - SQL Server Database Project


Слайд 6Другие проекты SSDT (Database\SQL Server)
DACPAC
CLR-хранимые процедуры, функции, агрегаты, типы
датабазные

проекты для предыдущих (2008, 2005) версий SQL Server
В VS11 Beta1 не поддерживаются

Слайд 7В папке BI традиционно располагаются проекты для создания отчетов Report Designer,

пакетов SSIS, многомерных и (новое в 2012!) табличных баз SSAS

Слайд 8Избавляет большинство разработчиков от необходимости устанавливать SSMS
SQL Server OBJECT EXPLORER
Разработка и

отладка при помощи LocalDB не требует полноценной установки SQL Server
Единый инструмент, обеспечивающий полный жизненный цикл разработки приложений, ориентированных на работу с данными
Окна: GUI, T-SQL, свойств – изменения, сделанные в одном, тут же отражаются в остальных

Слайд 9Один проект может разрабатываться под несколько платформ
Разные версии SQL Server
SQL

Azure
Специфические от билда предупреждения / сообщения об ошибках

Целевые платформы


Слайд 10Основные возможности
Рефакторинг
Поддержка “Goto Definition” и “Find All References” для объектов

БД аналогично проектам C#, VB.NET
Напр., можно кликнуть на колонку и найти все ссылки на нее внутри базы (в индексах, представлениях, хр.процедурах, ...) и выполнить рефакторинг
Раскрытие *
Приведение имен объектов к ¾ part qualified
Deployment Engine использует фактические операции переименования и move schema вместо DROP / CREATE
Возможность расширения собственными типами и целями рефакторинга
Редактор T-SQL
Oснованный на .NET парсер T-SQL для 2005-2012
IntelliSense
отладка
В 1-й версии SSDT отсутствуют:
Database Unit Testing
Анализ статического кода T-SQL
Сравнение схем и данных и генерация T-SQL для синхронизации
Генерация тестовых данных
Предполагается их туда включить – см. Is SSDT a replacement of the Visual Studio for Database Professionals ("Data Dude") Product?


Слайд 11Домашняя страница SSDT
http://msdn.microsoft.com/en-us/data/gg427686


Слайд 12Установка SSDT


Слайд 13В случае VS2010
http://msdn.microsoft.com/en-us/data/hh297027


Слайд 16После штатной установки SQL Server 2012
Несмотря на отмеченную в сетапе галку

установки SSDT как таковой не происходит




Слайд 17Она случится после выбора SSDT в стартовом меню -> Microsoft SQL

Server 2012
Либо после первого обращения к проекту SSDT в среде Visual Studio







После этого запускается уже знакомый веб-инсталлятор, и название проекта SSDT сменяется на SQL Server Database Project


Слайд 18Оффлайновая установка SSDT
Если на машине нет выхода в Интернет, там, где

он есть, следует создать Administrative Install Point
Выбираем ссылку в зависимости от языка
Скачиваем SSDTSetup.exe
SSDTSetup.exe /?



Слайд 19И запускаем его с ключом C:\Distrib\SSDTSetup.exe /layout C:\Distrib\aaa
(Директории ааа не существовало)


Слайд 20Это процесс не быстрый, т.к. он не знает, что из пререквизитов

есть на целевой машине и скачивает все, что может пригодиться
Получившийся оффлайновый пакет установки весит 1.69 GB

Слайд 21В случае VS’11
Все уже присутствует:


Слайд 22Использование SSDT


Слайд 23DACPAC = Data-tier application component package
Упаковка структуры всех поддерживаемых объектов базы

в самодостаточный архивный файл DACPAC
сродни msi или манифесту
это способ представить базу в виде приложения
Механизм появился в SQL Server 2008R2
Наверное, DAC - не слишком удачная аббревиатура, т.к. это dedicated admin connection
С другой стороны, DTA тоже занято под database tuning advisor ☺
Приложения DACPAC интегрируются с Utility Control Point и позволяют устанавливать в себя политики Policy-based Management Framework

Слайд 24Экспорт базы в DACPAC
Визард подключается к базе данных, считывает ее

объекты и их свойства и создает в памяти модель БД Подобно тому, как определенные объекты проверяются в процессе сборки сборки, так и здесь происходит проверка на согласованность
если какое-нибудь представление ссылается на несуществующую таблицу, произойдет ошибка, как и в случае Т-SQL
и самодостаточность
все ссылки и зависимости не выходят за пределы текущей базы
Не дозволенные в SQL Azure или не поддерживаемые в in-memory модели DAC объекты блокируются
После валидации построенная в памяти модели DACPAC записывается на диск.

Слайд 25DACPAC по формату zip-архив


Слайд 26Форматы содержимого
model.sql - обычный DDL-скрипт создания объектов БД
model.xml - его XMLное

представление в формате, понимаемом DAC Framework (DAC Fx)
Описание – см. [MS-DACPAC]: Data-Tier Application Schema File Format Structure Specification

Слайд 27Открытие в SSDT
Создаем новый проект, в Solution Explorer в контекстном меню

проекта выбираем Import -> Data-tier Application (*.dacpac)...

Слайд 28Редактирование
Открывается нормальный проект SQL Serverной базы, как если бы ее создавали

с нуля
Производим в нем необходимые правки

Слайд 29Сохранение из SSDT в DACPAC
В контекстном меню проекта пункт Snapshot Project
В

папке проекта (напр., ...\Northwind\Snapshots, а также в ...\Northwind\bin\Debug) образуются дакпаки, запечатлевшие его текущее состояние:


Слайд 30Развертывание базы
Производится из SSMS на любой SQL Server, совместимый с версией

DAC Fx, включая облачный

Слайд 31Data Tier Application Framework
Microsoft.SqlServer.Dac.dll (пространства имен Microsoft.SqlServer.Dac и Microsoft.SqlServer.Dac.Extensions)
Отдельно можно скачать

в составе Microsoft® SQL Server® 2012 Feature Pack
DAC Fx 1.0 - с SQL Server 2008R2
DAC Fx 2.0 - c SQL Server 2012 CTP3
добавлена поддержка геопространственных типов, упаковкa в архив не только схемы, но и самих данных (import/export), in-place upgrade
DAC Fx 3.0 - c SQL Server 2012 RTM


Слайд 32Upgrade in-place
Ранее применялся подход side-by-side
Чтобы доставить изменения на SQL Server, создавалась

новая база с временным именем, в которой генерировались объекты из DACPAC, переливались данные из старой базы, старая база дропалась, новая переименовывалась в старую
Это требовало в два раза больше места на сервере и делало бесполезным T-Log
Tеперь c помощью компоненты ScriptDom генерируются скрипты, которые с учетом версии SQL Server стараются по максимуму обойтись командой ALTER для обновления схемы

Слайд 33Upgrade in-place


Слайд 34Импорт/экспорт (вместе с данными)
Возможность появилась в DAC Fx 2.0
Опция Export Data-tier

application доступна в контекстном меню в SSMS наряду с Extract
В отличие от эстракта проверяет экспортируемые объекты на соответствие ограничениям SQL Azure
Эти проверки нельзя отключить, если база переносится не в Облако, а между двумя инстансами обычного SQL Server


Слайд 35Можно выбрать, какие таблицы переносятся вместе с данными, но схемы генерируются

(и проверяются) для всех

Слайд 36Результирующий файл имеет расширение bacpac
По-вид., b призванa символизировать bulk copy или

backup, поск. в SQL Azure отсутствует возможность классического BACKUP/RESTORE
Так же архив
Помимо структуры базы в знакомом файле model.xml имеется папка Data. Она состоит из подпапок по одной на каждую из отмеченных на Рис.4 таблиц
В них хранятся табличные данные в формате JSON и файлы с расширением .bin, соответствующие бинарным ячейкам.

Слайд 37Подробнее разбирать не будем, т.к. в отл. от DACPAC BACPAC нельзя

открыть в SSDT

Итак,
DACPAC - схема базы. Получается в SSMS -> Object Explorer как БД -> Tasks -> Extract Data-tier Application. Обратное действие: Databases -> Deploy Data-tier Application.
Dacpac можно открывать в SSDT: новый SQL Server Database Project -> Solution Explorer -> проект -> Import -> Data-tier Application (*.dacpac). Обратное действие - проект -> Snapshot Project.
Поддерживается in-place upgrade сделанных изменений в базу на SQL Server (SQL Azure): БД -> Tasks -> Upgrade Data-tier Application, подсунуть модифицированный dacpac.
 
BACPAC - схема вместе с данными. БД -> Tasks -> Export Data-tier Application. Обратное действие: Databases -> Import Data-tier Application. Апгрейд базы не поддерживается.

SSDT – бесплатная оболочка VS для работы с БД- проектами. В VS’11 входит по умолчанию.
Содержит шаблоны
SQL Server Database Project (Import <- DACPAC <- Snapshot)
BI: SSIS, SSAS, SSRS; CLR; пред.версии


Слайд 38AlwaysOn
Reliable Secondaries
FileTable
ColumnStore Index
15k Partitions
SQL Server Data Tools
Power View
BI Semantic Model
Data Quality

Services

Full-Text Search Performance

Distributed Replay

Reporting Alerts

ODBC Driver for Linux

Statistical Semantic Search

Windows Server Core Support

Multiple Secondaries

Availability Groups

Default Scheme for Windows Groups

T-SQL Enhancements

Full Globe Spatial

SSMS to Windows Azure Platform

PowerPivot Enhancements

Master Data Management Excel Add-in

PowerShell 2.0 Support

PHP & Java Connectivity

SQL Audit for All Editions

CDC Support for SSIS

New SSIS Design Surface

Online Operation Enhancements

Multi-site Clustering

Unstructured Data Performance

Resource Governor Enhancements

Database Recovery Advisor

HA for StreamInsight

Flexible Failover Policy

Extended Events Enhancements

Contained Database Authentication

SharePoint Active Directory Support

SQL Server Express LocalDB

User-defined Audit

Audit Filtering

Audit Resilience

FTS Support for Czech and Greek

AlwaysOn Connection Director

Ad Hoc Reporting

SSIS Troubleshooting

SSIS Package Management

T-SQL Debugger Enhancements

Spatial 2D Support

Unstructured Data Performance


Слайд 39Учебные курсы и сертификационные экзамены


Слайд 40SQL Server 2012: курсы и экзамены




CERTIFICATION EXAMS
CREDENTIAL
CLASSROOM TRAINING


Слайд 41SQL Server 2012: учебные центры
Курсы по SQL Server 2012 уже читают

ведущие авторизованные учебные центры Microsoft:

В Москве и всех городах России (онлайн-подключение к тренингам):
Специалист (www.specialist.ru)
Софтлайн (http://edu.softline.ru/)
Звезды и С (www.stars-s.ru/)
В Москве:
Микроинформ (www.microinform.ru)
В Санкт-Петербурге:
Эврика (www.eureca.ru/edu/)


Вся информация об обучении и сертификации:
на веб-сайте www.microsoft.ru/learning
по адресу: MSLRussia@microsoft.com

Слайд 42Пожалуйста
Оцените доклад и мастерство докладчика.
Форма для оценки находится в вашем инфопакете.


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика