Новые возможности SQL Server 2012
Версия SQL Server 2012 несет в себе много важных изменений для платформы интеграции корпоративных данных, в частности упрощенный состав версий продукта и новую модель лицензирования. Кроме того, в SQL Server 2012 реализованы усовершенствования в части производительности, бизнес-аналитики (BI) и средств разработки. Ниже перечислены 10 наиболее важных нововведений в SQL Server 2012
10. Упрощенный состав версий. SQL Server 2012 будет выпускаться в трех основных вариантах: Enterprise, Business Intelligence и Standard. Enterprise — полнофункциональная версия продукта. В Business Intelligence включены все возможности бизнес-аналитики (BI), но отсутствуют некоторые компоненты обеспечения высокого уровня доступности. Версия Standard предоставляет основные возможности реляционной модели, бизнес-аналитики (BI) и обеспечения доступности. Версии Datacenter, Workgroup и Standard для Small Business отойдут в прошлое, но Developer, Express и Compact будут продолжать выпускаться.
9. Модель лицензирования на ядро процессора. С появлением SQL Server 2012 Microsoft переходит на новую модель лицензирования, предусматривающую плату за ядро процессора. Для Enterprise возможен только такой вариант лицензирования. Объявленная розничная цена этой версии составляет 6 874 долл. за ядро. Для Business Intelligence предусмотрено лицензирование за сервер, и стоимость единичной лицензии составляет 8592 долл. Для Standard возможно лицензирование за ядро или за сервер; в первом случае единичная лицензия стоит 1793 долл., а во втором — 898 долл.
8. Поддержка режима Server Core. Режим установки Windows Server Core предназначен для приложений инфраструктуры, таких как SQL Server, обеспечивающих работу серверных служб без необходимости реализации графического интерфейса на данном сервере. Невозможность функционирования предыдущих версий SQL Server в режиме Server Core всегда удивляла меня. Поддержка режима Server Core в SQL Server 2012 позволяет реализовать более экономичные и эффективные варианты установки SQL Server, а также сокращает потенциальную площадь атаки и снижает потребность в установке исправлений.
7. Data Quality Services. Службы обеспечения качества данных DQS позволяют поддерживать высокое качество и корректность данных в базе. Службы осуществляют очистку данных, в ходе которой некорректные данные могут быть изменены или удалены. Кроме того, данные сопоставляются с целью выявления дубликатов и создаются профили для интеллектуального анализа данных из различных источников.
6. Усовершенствования языка T-SQL. В SQL Server 2012 реализовано множество усовершенствований для T-SQL, включая поддержку последовательностей, новый оператор TRY_CONVERT для преобразования данных, OFFSET и FETCH для постраничного просмотра данных, THROW для обработки ошибок, а также новые статистические функции и возможности сортировки T-SQL.
5. Автономные базы данных. Автономные базы данных облегчают развертывание новых и перенос существующих баз данных между экземплярами SQL Server. Для подключения к экземпляру SQL Server регистрационное имя не требуется; все данные аутентификации хранятся в автономной базе данных. Настройки автономных баз данных не зависят от экземпляра SQL Server, на котором они размещены.
4. Столбцовые индексы. В ядро реляционной базы данных SQL Server внедрена та же высокопроизводительная и обеспечивающая высокую степень сжатия технология, которая используется в PowerPivot. Столбцовые индексы позволяют хранить данные по столбцам и в ответ на запросы возвращать только нужные столбцы. Как утверждают в Microsoft, эта технология способна обеспечить десятикратное повышение производительности запросов при сокращении числа операций ввода-вывода.
3. SQL Server Data Tools. Одним из наиболее важных компонентов SQL Server 2012, ориентированных на разработчиков, является набор средств работы с данными SQL Server. Эти средства используют оболочку Visual Studio 2010 и обеспечивают возможность разработки баз данных на основе моделей, а также разработку и отладку объектов на языке T-SQL и объектов SQLCLR. Возможно подключение к версиям SQL Server 2005 и более новым, а также к SQL Azure.
2. Power View. Графический инструмент навигации и визуализации данных, позволяющий конечному пользователю проектировать форму отчетности. Power View имеет конструктор отчетов, где можно брать элементы из ранее построенной семантической модели данных и с их помощью создавать высокоэффективные интерактивные отчеты, которые могут быть внедрены в приложения.NET или опубликованы в SharePoint.
1. Группы доступности AlwaysOn. Самым важным компонентом SQL Server 2012 является новая технология обеспечения высокой доступности базы данных. По сути, группы доступности AlwaysOn представляют собой результат эволюции зеркального отображения базы данных. Технология поддерживает до четырех реплик и позволяет смешивать и сопоставлять синхронный и асинхронный режимы передвижения данных. В отличие от зеркального отображения базы данных, данные реплик можно активно запрашивать.
Майкл Оти ([email protected]) — технический директор Windows IT Pro и SQL Server Magazine, автор Microsoft SQL Server 2008 New Features (Osborne/McGraw-Hill).
Установка SQL Server 2012 для SharePoint 2013
Данная инструкция предназначена для новичков, ищущих простое руководство на русском языке для установки английской версии SQL Server 2012, который будет далее использоваться для SharePoint 2013.
Эта статья не для профессионалов.
- Установка SQL Server 2012
- Настройка параметра конфигурации сервера max degree of parallelism
- Настройка прав учетной записи, предназначенной для установки SharePoint 2013
Внимание: под катом много картинок!
Установка SQL Server 2012
1. Перед установкой следует убедиться, что на жестком диске достаточно свободного места (в моем случае потребовалось 2.7 ГБ).
После запуска дистрибутива выбираем пункт «Installation» в левом меню, затем «кликаем» пункт «New SQL Server stand-alone or add features to an existing installation«:
2. Запустится мастер установки. Он выполнит проверку. Можно кликнуть по кнопке «Show details» и посмотреть детальный отчет:
3. Детальный отчет. Нажимаем кнопку «ОК»:
4. Вводим ключ продукта и нажимаем кнопку «Next»:
5. Соглашаемся c условиями лицензионного соглашения.
Для этого ставим галочку «I accept the license terms«. Затем нажимаем кнопку «Next»:
6. На шаге «Setup Role» выбираем первый пункт «SQL Server Feature Installation«. Нажимаем кнопку «Next»:
7. На шаге «Feature Selection» отмечаем «Database Engine Services«, «Management Tools – Basic» и «Management Tools – Complete«. Затем нажимаем кнопку «Next»:
8. Затем установщик выполнит еще одну проверку. Можно кликнуть по кнопке «Show details» и посмотреть детальный отчет:
9. Детальный отчет. (На данном этапе у меня возникла ошибка в правиле «Microsoft .NET Framework 3.5 is installed . ». Об этом ниже). Нажимаем кнопку «Next»:
10. На шаге «Instance Configuration» необходимо сконфигурировать экземпляр службы SQL-сервера.
Повторюсь, что данная статья предназначена для новичков. Поэтому сделаем предположение, что на вашем сервере до этого не устанавливался SQL Server, а значит оставим все настройки по умолчанию. Нажимаем кнопку «Next»:
11. На данном шаге мастер установки отобразит требования к дисковому пространству. Нажимаем кнопку «Next»:
12. На шаге «Server Configuration» необходимо указать доменную учетную запись для службы «SQL Server Database Engine«. После заполнения полей «Account Name» и «Password» нажимаем кнопку «Next»:
13. На шаге «Database Engine Configuration» достаточно добавить текущего пользователя в администраторы SQL-сервера. Для этого нажмите кнопку «Add Current User», затем нажмите кнопку «Next»:
14. На следующем шаге нажимаем кнопку «Next»:
15. Далее мастер установки опять выполнит проверку и отобразит её результаты. Нажимаем кнопку «Next»:
16. На шаге «Ready to Install» мастер отобразит сводную информацию. Здесь необходимо нажать кнопку «Install»:
17. После завершения установки отобразится информация о произведенных операциях:
18. Крайне рекомендую на данном этапе перезагрузить компьютер. В некоторых случаях (например, при инсталляции Microsoft .NET Framework 3.5) мастер установки сам отобразит окно с предложением перезагрузить компьютер. Не отказывайтесь.
Настройка параметра конфигурации сервера max degree of parallelism
По умолчанию значение параметра «Max Degree of Parallelism» равно 0.
SharePoint 2013 требует, чтобы этот параметр был равен 1.
Это легко исправить!
1. Запустите Microsoft SQL Server Management Studio (Пуск — Все программы — Microsoft SQL Server 2012 — SQL Server Management Studio).
2. На экране подключения к серверу нажмите кнопку «Connect».
3. Щелкните правой клавишей мыши по вашему серверу в окне «Object Explorer» и выберите пункт «Properties«:
4. В открывшемся окне свойств сервера в левом меню выберите страницу «Advanced» и промотайте список свойств в самый низ экрана. Установите значение параметра «Max Degree of Parallelism» в 1 и нажмите кнопку «ОК»:
5. Не закрывайте SQL Server Management Studio, она нам еще пригодится.
Настройка прав учетной записи, предназначенной для установки SharePoint 2013
Учетная запись, от имени которой будет производиться установка SharePoint 2013, должна обладать повышенными правами в SQL-сервере.
Этой учетной записи рекомендуется дать следующие роли:
- dbcreator
- securityadmin
- public
1. В SQL Server Management Studio в окне «Object Explorer» разверните пункт «Security«. Затем щелкните правой клавишей мышки на пункте «Logins» и выберите пункт «New Login«:
2. В поле «Login name» введите доменное имя учетной записи, из под которой вы планируете установить и настроить SharePoint 2013.
3. В левом меню выберите страницу «Server Roles» и отметьте роли «dbcreator» и «securityadmin», а также убедитесь, что роль «public» уже отмечена. Затем нажмите кнопку «ОК»:
Теперь SQL-сервер готов к установке SharePoint 2013.
Установка Microsoft .NET Framework 3.5 в среде MS Windows Server 2012 R2 Standart
В шаге №9 пункта «Установка SQL Server 2012» у меня возникла ошибка: не был установлен .NET Framework 3.5.
Для решения этой проблемы необходимо выполнить следующие шаги:
1. Необходимо открыть консоль «Server Manager«.
2. В левом меню выбираем пункт «Dashboard».
3. В центре окна щелкаем по пункту «Add roles and features».
4. В открывшемся мастере пропускаем шаг «Before You Begin».
5. На шаге «Installation Type» выбираем пункт «Role-based or feature-based installation«. Нажимаем кнопку «Next».
6. На следующем шаге оставляем все по умолчанию и нажимаем кнопку «Next».
7. Пропускаем шаг «Server Roles», нажав кнопку «Next».
8. На шаге «Features» отмечаем галочку «.NET Framework 3.5 Features». Нажимаем кнопку «Next».
9. После завершения процесса установки можно закрыть мастер «Add Roles and Features Wizard».
Всем добра и мирного неба над головой!
P.S. С наступающим Днем космонавтики!
- sql server 2012
- sharepoint 2013
- .net 3.5
- microsoft .net
SQL Server 2012 — что нового для разработчика?
1 апреля 2012 г. стала доступна финальная версия Microsoft SQL Server 2012.
В новой версии появилось большое количество нововведений.
В данной статье я хотел бы подробнее остановиться на обзоре ряда новшеств для разработчика баз данных.
1. Новые предложения OFFSET и FETCH для ограничения числа возвращаемых строк
Наконец-то в SQL Server появился нормальный пейджинг.
Теперь запрос для получения вторых 10 записей набора (2-я страница) выглядит так:
SELECT DepartmentID, Name, GroupName FROM HumanResources.Department ORDER BY DepartmentID OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
В версиях SQL 2005/2008 мы должны были писать примерно так:
WITH CTE AS ( SELECT DepartmentID, Name, GroupName, ROW_NUMBER() OVER (ORDER BY DepartmentID) AS RowNum FROM HumanResources.Department ) SELECT DepartmentID, Name, GroupName FROM CTE WHERE RowNum BETWEEN 10 AND 19 ORDER BY RowNum
2. В предложении OVER была расширена поддержка оконных функций
С помощью предложений ROWS или RANGE можно еще больше ограничить строки в пределах секции, указывая начальную и конечную точки.
Например, запрос для вывода нарастающего итога:
SELECT DepartmentID, SaleDate, SUM(SalesYTD) OVER (PARTITION BY DepartmentID ORDER BY SaleDate ROWS UNBOUNDED PRECEDING) AS Total FROM dbo.Sales
- FIRST_VALUE
- LAST_VALUE
- CUME_DIST
- PERCENTILE_DISC
- PERCENT_RANK
- PERCENTILE_CONT
- LEAD
- LAG
SELECT MIN(Ask) OVER (PARTITION BY Pair, Candle) AS Low, MAX(Ask) OVER (PARTITION BY Pair, Candle) AS High, FIRST_VALUE(Ask) OVER (PARTITION BY Pair, Candle) AS Open, LAST_VALUE(Ask) OVER (PARTITION BY Pair, Candle) AS Close FROM dbo.Quotes WHERE Pair='EURUSD' and Candle = 100
4. Появились последовательности (SEQUENCE)
Еще одно долгожданное улучшение. Каких только костылей не приходилось городить, чтобы реализовать нумерацию документов с начала года.
Пример использования:
CREATE SEQUENCE Schema.SequenceName AS int START WITH 1 INCREMENT BY 1 ; DECLARE @NextID int ; SET @NextID = NEXT VALUE FOR Schema.SequenceName;
5. На смену RAISERROR пришла инструкция THROW
THROW 51000, 'The record does not exist.', 1; BEGIN TRY SET @a = 10 / 0 END TRY BEGIN CATCH PRINT 'In catch block.'; THROW; END CATCH;
- PARSE
- TRY_CONVERT
- TRY_PARSE
- DATEFROMPARTS
- DATETIME2FROMPARTS
- DATETIMEFROMPARTS
- DATETIMEOFFSETFROMPARTS
- EOMONTH
- SMALLDATETIMEFROMPARTS
- TIMEFROMPARTS
- CHOOSE
- IIF
- CONCAT
- FORMAT
SET @LastDayOfMonth = dateadd(month,1,dateadd(day,1-day(@d),@d))-1
В SQL Server 2012:
SET @LastDayOfMonth = EOMONTH (@d)
Или, вместо:
CASE WHEN (@a > @b) THEN 'TRUE' ELSE 'FALSE' END
Tеперь можно написать:
IIF ( @a > @b, 'TRUE', 'FALSE' )
7. Таблицы FileTable
Теперь SQL Server обеспечивает хранение файлов и документов в специальных таблицах, при этом доступ к ним возможен из приложений Windows таким же образом, как если бы они хранились в файловой системе, без внесения каких-либо изменений в приложения Windows.
Подробнее тут: msdn.microsoft.com/ru-ru/library/ff929144.aspx
8. Статистический семантический поиск
Совместно с функцией FileTable статистический семантический поиск обеспечивает глубокий анализ неструктурированных документов.
Семантический поиск построен на основе существующего компонента полнотекстового поиска в SQL Server и реализует новые сценарии, обеспечивая поиск не по ключевым словам, а по значению документа.
Например, по индексу ключевых фраз можно построить классификацию или свод технической документации. Или по индексу схожести документов найти резюме лучше всего подходящие к описанию должности.
Подробнее тут: msdn.microsoft.com/ru-ru/library/gg492075.aspx
- Блог компании «ООО «Рус Визардс»»
- Microsoft SQL Server
При подготовке материала использовались источники:
https://www.osp.ru/winitpro/2012/04/13016790
https://habr.com/ru/articles/255259/
https://habr.com/ru/companies/ruswizards/articles/143744/