Microsoft sql server 2005 что это за программа и нужна ли она

Обновлено: 05.07.2024

Содержание

История

Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1.0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.

К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.

После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.

Версия SQL Server 2005 — была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также «урезанная» версия Microsoft SQL Server — Microsoft SQL Server Express; она доступна для скачивания и может бесплатно распространяться вместе с использующим её программным обеспечением.

7 августа 2008 года компания Microsoft объявила о выходе новой версии СУБД SQL Server 2008. Именно с этого момента английская версия SQL Server 2008 стала доступна пользователям по различным программам корпоративного лицензирования, таким как Microsoft Enterprise Agreement, Microsoft Enterprise Agreement Subscription, Microsoft Open Value, Microsoft Open Value Subscription, Microsoft Open License.

21 апреля 2010 года корпорация Microsoft объявила о выпуске финальной версии SQL Server 2008 R2.

Версии

История выпусков SQL Server
Версия Год Название Кодовое имя
1.0 (OS/2) 1989 SQL Server 1.0 (16 bit) Ashton-Tate / MS SQL Server
1.1 (OS/2) 1991 SQL Server 1.1 (16 bit) -
WinNT 1993 SQL Server 4.21 SQLNT
6.0 1995 SQL Server 6.0 SQL95
6.5 1996 SQL Server 6.5 Hydra
7.0 1998 SQL Server 7.0 Sphinx
- 1999 SQL Server 7.0 OLAP Tools Palato mania
8.0 2000 SQL Server 2000 Shiloh
8.0 2003 SQL Server 2000 64-bit Liberty
9.0 2005 SQL Server 2005 Yukon
10.0 2008 SQL Server 2008 Katmai
10.25 2010 Azure SQL DB Cloud Database or CloudDB
10.50 2010 SQL Server 2008 R2 Kilimanjaro (aka KJ)
11.0 2012 SQL Server 2012 Denali
12.0 2014 SQL Server In-Memory OLTP Hekaton
14 2016 SQL Server 2016

Используемые технологии

Database Engine

Компонент Database Engine [Источник 1] представляет собой основную службу для хранения, обработки и обеспечения безопасности данных. Этот компонент обеспечивает управляемый доступ к ресурсам и быструю обработку транзакций, что позволяет использовать его даже в самых требовательных корпоративных приложениях обработки данных. Кроме того, компонент Database Engine предоставляет разносторонние средства поддержания высокого уровня доступности.

Службы Data Quality Services

Службы SQL Server Data Quality Services (DQS) [Источник 2] являются решением для очистки данных на основе знаний. Службы DQS позволяют создать базу знаний, а затем выполнить в ней исправление данных и удаление дубликатов с помощью как автоматизированных, так и интерактивных средств. Можно использовать службы справочных данных на основе облачных вычислений, а также создавать решения по управлению данными, где службы DQS будут интегрированы со службами SQL Server Integration Services и Master Data Services.

Службы Analysis Services

Службы Analysis Services [Источник 3] — это платформа аналитических данных и набор средств для бизнес-аналитики на личном уровне, уровне рабочей группы и организации. Серверный и клиентский конструкторы поддерживают стандартные решения OLAP, новые решения для создания табличных моделей, а также самостоятельную аналитику и совместную работу с помощью PowerPivot, Excel и среды SharePoint Server. Службы Службы Analysis Services также включают интеллектуальный анализ данных, который позволяет выявлять закономерности и связи на основе больших объемов данных.

Службы Integration Services

Службы Integration Services [Источник 4] представляют собой платформу для создания высокопроизводительных решений по интеграции данных, в том числе пакетов для хранения данных, обеспечивающих извлечение, преобразование и загрузку данных.

Master Data Services

Master Data Services [Источник 5] — это решение SQL Server для управления основными данными. Решение, построенное на основе Master Data Services, позволяет обеспечить правильность информации, используемой для построения отчетов и выполнения анализа. С помощью Master Data Services можно создать центральный репозиторий основных данных и поддерживать запись этих данных по мере их изменения, защищенную и доступную для аудита.

Репликация

Репликация представляет собой набор технологий копирования и распространения данных и объектов баз данных между базами данных, а также синхронизации баз данных для поддержания согласованности. Благодаря репликации данные можно размещать в различных местах, обеспечивая возможность доступа к ним удаленных и мобильных пользователей по локальным или глобальным сетям, посредством коммутируемых и беспроводных соединений, а также через Интернет.

Службы Reporting Services

Хранение данных

Хранилище данных представляет собой базу данных, которая представляет собой набор таблиц из типизированных столбцов. SQL Server поддерживает различные типы данных, включая основные, такие как Integer, Float, Decimal, Сhar, Varchar, двоичный, Text и другие.

Статистика сервера доступна в виде виртуальных таблиц и представлений (так называемые Динамические административные представления или DMV). В дополнение к таблицам, база данных может также содержать другие объекты, в том числе представления, процедуры, индексы и ограничения, а также журнал транзакций. База данных SQL Server может содержать максимум 231 объект, и может охватывать несколько файлов на уровне операционной системы с максимальным размером файла 260 байт. Данные в базе данных хранятся в первичных файлах данных с расширением .mdf. Вторичные файлы данных, которые были определены с расширением .ndf, используются, чтобы данные единой базы данных могли распространяться на более чем один файл, и, возможно, более чем на одну файловую систему. Файлы журнала идентифицируются с .ldf расширением.

Для физического хранения таблицы, ее строки разделены на ряд разделов (пронумерованных от 1 до N). Размер раздела определяется пользователем; по умолчанию все строки находятся в одном разделе. Таблица разделена на несколько разделов, чтобы распределить базу данных по кластерам. Строки в каждом разделе хранятся в виде B-дерева или кучи.

Работа с данными

Основной способ извлечения данных из базы данных SQL Server - это запрос. Запрос выражается с помощью варианта SQL под названием T-SQL. Запрос декларативно указывает, что должно быть получено. Он обрабатывается процессором запроса, который выясняет последовательность шагов, которые будут необходимы для получения требуемых данных. Последовательность действий, необходимых для выполнения запроса, называется планом запроса. Там может быть несколько способов обработки одного и того же запроса. Например, для запроса, который содержит оператор выбора и оператор join, вначале выполняется join обеих таблиц а затем выбор, или наоборот. В таком случае, SQL Server выбирает план, который, как ожидается, быстрее. Оптимизация запросов выполняется непосредственно в процессоре запроса.

Когда использовать собственный клиент SQL Server

Стандартные технологии отказоустойчивости для MS SQL Server 2017

AlwaysOn

Распределение нагрузки среди всех участников, все участники должны быть по своим характеристикам максимально похожи между собой. В синхронном режиме обеспечивается максимальная надежность передачи данных, однако скорость работы будет равняться скорости работы самого медленного участника. В асинхронном режиме обеспечивается максимальное быстродействие, однако могут возникать рассогласованности данных между участниками, что ведет к более сложной поддержке и вероятности потерять последние изменения в случае сбоя основного участника.

Быстрота переключения в синхронном режиме-практически мгновенно и не требует вмешательства системного администратора и DBA, в асинхронном-зависит от текущего состояния БД-дублей, но обычно в среднем до 5 минут (также можно автоматизировать переключение силами одного DBA без привлечения системного администратора).

Признана Microsoft рекомендуемой технологией для БД. Доступна с лицензией Enterprise от 2012 версии и выше. Доступна с ограничениями с лицензией Standard

Кластеризация

Несмотря на простоту настройки, данное решение ненадежно в виду узкого места в виде единого для всех хранилища данных. В случае выхода из строя хранилища данных, восстановление займет достаточно длительный промежуток времени-более 1 часа. Доступна с лицензией Standard до 2008 версии и выше

Репликация

Любая репликация подразумевает создание системных триггеров на каждую таблицу-участницу, а репликация моментальных снимков будет достаточно сильно нагружать основную БД. Поэтому репликацию моментальных снимков можно делать только в минимальные часы нагрузки БД (например, ночью), что неприемлемо, т к необходим горячий резерв. Репликация слиянием сложна в сопровождении для некоторых системы (например, CRM, NAV), также она не подходит для 1С в виду частого изменения структур БД.

Зеркалирование

Возможна в любом режиме, однако как и при AlwaysOn, синхронный режим обеспечивает максимальную надежность и быстрое переключение, а асинхронный режим дает максимальную скорость работы с основной БД, но возможны рассогласованности данных между всеми участниками, а также переключение не будет мгновенным. Здесь переключение на уровне БД обеспечивает следящий сервер автоматически (при например, нагрузке ЦП более, чем в 50% на основном сервере) или средствами DBA. Подключение же к другому серверу обеспечивается силами системного администратора. Резервная БД при любом типе зеркалирования находится в режиме постоянного восстановления, в следствие чего к ней невозможно обратиться. Режим восстановления БД-полный.

Доставка журналов транзакций

Есть 2 режима-постоянное восстановление на резервном сервере или восстановление с отсрочкой.

Первый режим переводит резервную БД (как и при зеркалировании) в режим постоянного восстанавления и к ней невозможно обратиться.

Второй же режим переводит резервную БД в режим восстановления периодически в момент накатывания обновлений (между накатываниями обновлений резервная БД доступна, но это возможно при условии, что экземпляры MS SQL Server одной версии).

Принцип работы прост:

  1. Периодически делается резервная копия журнала транзакций БД на источнике в общедоступную папку как источнику, так и резервному скулю (настраивается путь и расписание, по умолчанию-каждые 15 минут).
  2. Резервный скуль периодически копирует получившуюся резервную копию журнала транзакций БД себе в локальную доступную папку (настраивается путь и расписание, по умолчанию-каждые 15 минут).
  3. Резервный скуль восстанавливает журнал транзакций из скопированной резервной копии журнала транзакций (настраивается расписание, по умолчанию – каждые 15 минут).

Переключение можно автоматизировать на уровне БД-силами DBA, а на уровне подключений к серверу-на уровне системного администратора.

Общие сведения об обслуживании установки SQL Server

Можно обновить любой установленный компонент SQL Server 2014, применив сервисное обновление SQL Server 2014. Если версия существующего компонента SQL Server 2014 новее, чем версия обновления, то программа установки исключит этот компонент из списка обновления. Дополнительные сведения о применении сервисного обновления см. в разделе установить SQL Server 2014 обновлений для обслуживания. При установке обновлений для SQL Server 2014 необходимо учитывать следующие соображения. Все компоненты, которые принадлежат одному экземпляру SQL Server , должны обновляться одновременно. Например, если обновляется компонент Компонент Database Engine, также необходимо обновить службы Службы Analysis Services и Службы Reporting Services , если они установлены в качестве части того же экземпляра SQL Server. Общие компоненты, такие как средства управления SQL Server Data Tools (SSDT), и SQL Server Службы Integration Services, всегда должны быть обновлены до самой последней версии. Если компонент или экземпляр не выбран в дереве компонентов, то он не будет обновлен. Теперь в программе установки SQL Server обновление может быть интегрировано с исходным носителем, что позволяет выполнять обновление одновременно с запуском исходного носителя. Дополнительные сведения см. в разделе новые возможности установки SQL Server. Прежде чем применять сервисное обновление SQL Server 2014 , рекомендуется создать резервную копию данных. SQL Server обновления доступны через Microsoft обновления. Чтобы поддерживать надлежащий уровень обновления и защищенности экземпляра SQL Server , рекомендуется регулярно проверять наличие обновлений. Пакет обновления SQL Server 2014 1 (SP1) предоставляется как полная установка SQL Server. В этом выпуске вместо пакета обновления в стандартном выполняемом пакете обновления для экземпляров SQL Server 2014 RTM предоставляется установочный пакет, состоящий из двух файлов. При его выполнении будет установлен новый экземпляр SQL Server с предустановленным пакетом обновления 1 (SP1).

Установка

Создание базы данных

В составе Microsoft Visual Studio 2008 [Источник 7] находится сервер баз данных Microsoft SQL Server 2005 Express Edition. От полнофункционального сервера данных он отличается только ограничением размера базы данных в 2 гигабайта, что позволяет производить разработку и тестирование приложений баз данных.

Для работы по созданию базы данных и таблиц будем использовать Microsoft SQL Server Management Studio Express. Данный программный продукт является свободнораспространяемым и доступен для скачивания в Интернет.

Создание тестовых таблиц с использованием ISQL

Создание тестовых таблиц с использованием провайдера данных

Удаление SQL Server

Перед началом удаления - резервное копирование данных. Хотя это не является обязательным действием, могут быть базы данных, которые нужно сохранить в текущем состоянии. Кроме того, может потребоваться сохранить изменения, внесенные в системные базы данных. В этих случаях перед удалением SQL Serverнеобходимо создать резервную копию данных. В качестве альтернативного решения можно сохранить копию файлов данных и файлов журналов в папке с именем, отличным от MSSQL. Папка MSSQL будет удалена в ходе удаления SQL Server. Необходимо сохранить следующие файлы баз данных.

  • Master.mdf
  • Mastlog.ldf
  • Model.mdf
  • Modellog.ldf
  • Msdbdata.mdf
  • Msdblog.ldf
  • Mssqlsystemresource.mdf
  • Mssqlsustemresource.ldf
  • Tempdb.mdf
  • Templog.ldf
  • ReportServer[$ИмяЭкземпляра](база данных по умолчанию для служб Службы Reporting Services).
  • ReportServer[$ИмяЭкземпляра]TempDB (временная база данных по умолчанию для служб Службы Reporting Services).

Перед удалением SQL Server удалите локальные группы безопасности для компонентов SQL Server. Перед удалением компонентов SQL Server рекомендуется остановить все службы SQL Server. Наличие активных соединений может помешать удалению компонентов. Выполните вход на сервер с учетной записью службы SQL Server или с учетной записью, обладающей аналогичным набором разрешений. Например, можно войти на сервер с учетной записью, входящей в локальную группу администраторов.

Чтобы начать процесс удаления, перейдите на страницу Панель управления , а затем на страницу Программы и компоненты.


Всем привет Когда вы ставите какую-то программу в винду, ну часто это касается именно больших программ, типа офиса, то вместе с такими прогами ставится еще и другие, так бы сказать дополнительные компоненты.

Многие такие компоненты можно удалить спокойно, проблем не будет, однако нужно заранее сделать точку восстановления. Здесь я писал как удалить MSXML 4.0 SP3 Parser так, чтобы если будут проблемы, то быстро все вернуть обратно. По поводу Microsoft SQL Server 2005 Compact Edition все также, удалить то можно, но лучше это сделать так, чтобы потом, в случае проблем можно было все вернуть обратно.

Теперь перейдем к тому, что вообще это такое, ну Microsoft SQL Server 2005 Compact Edition? Это такая штука для базы данных, которая используется в некоторых прогах Microsoft, например MSN. Также эта штука, то есть эта база, используется и для мобильных программ в виде встроенной базы. Ну опять же это для спецов, они в этом то и шарят

Процесс установки Microsoft SQL Server 2005 Compact Edition:


Создание новой базы:


И вот еще картинка по поводу создания базы:



Процесс копирования базы:


Устанавливается прога Microsoft SQL Server 2005 Compact Edition в Program Files:


Надеюсь что более-менее понятно. Если вам не мешает этот Microsoft SQL Server 2005 Compact Edition, то можете его оставить.

Сделаем компактные выводы:

В общем извините если мало инфы, но что знал, то написал, надеюсь что помог вам понять что это такое. Удачи и всех благ вам, чтобы у вас все было хорошо

SQL Server 2005 как платформа для управления базами данных

Microsoft SQL Server 2005 представляет собой платформу обработки данных, построенную вокруг ядра, обеспечивающего функциональность реляционной базы данных, а также большого набора сервисов, расширяющих эту функциональность. Ниже мы рассмотрим эти компоненты более подробно.

Ядро реляционной базы данных

Службы репликации (Replication Services)

Службы репликации обеспечивают репликацию данных между различными базами данных при создании распределенных и мобильных приложений. Эти службы могут использоваться в качестве источников данных для создания отчетов, а также поддерживают интеграцию с гетерогенными системами, включая базы данных, управляемые СУБД Oracle.

Службы нотификации (Notification Services)

Службы нотификации обеспечивают функциональность, связанную с доставкой обновлений информации на различные стационарные и мобильные устройства.

Службы интеграции (Integration Services)

Службы интеграции служат для обеспечения операций извлечения, преобразования и загрузки данных (ETL, Extract, Transform, Load) с целью создания и поддержания хранилищ данных и создания приложений, интегрирующих корпоративные данные.

Аналитические Службы (Analysis Services)

Аналитические службы обеспечивают возможности онлайновой обработки и анализа больших и комплексных наборов данных, находящихся в многомерных хранилищах данных (OLAP).

Службы отчетов (Reporting Services)

Службы отчетов представляют собой полноценный набор средств для создания, управления и доставки как традиционных бумажных отчетов, так и интерактивных отчетов, создаваемых на основе Web-технологий.

Средства управления

Средства разработки

В состав SQL Server 2005 входят интегрированные с Microsoft Visual Studio средства разработки для создания приложений, управляющих реляционной базой данных, извлечения данных, их преобразования и загрузки, а также поиска данных по шаблонам, анализа данных и создания отчетов. Каждая подсистема SQL Server поставляется с собственной объектной моделью и набором программных интерфейсов.

Издания SQL Server 2005

Масштабируемость и производительность

К характеристикам, определяющим масштабируемость и производительность, принято относить следующие: поддержка числа процессоров, включая процессоры, имеющие более одного ядра; возможность использования памяти, установленной на компьютере; поддержка 64-битных версий операционных систем; максимальный размер базы данных; поддержка разделов, обеспечивающих работу с базами данных большого объема, возможность выполнения параллельных операций с индексами, а также поддержку создания и обработки индексных представлений (Indexed view).

Характеристики различных изданий Microsoft SQL Server 2005, относящиеся к масштабируемости и производительности, приведены в табл. 1.

Таблица 1

Высокая доступность и отказоустойчивость

Под высокой доступностью понимается обеспечение работы СУБД в режиме 24Ѕ7 с поддержкой операций создания резервных копий, работа в кластерах, поддержка зеркалирования баз данных, онлайновые операции (индексация, восстановление и реакция на аппаратные изменения), а также минимальные затраты на восстановление после сбоев (база данных доступна при выполнении операций отката).

Характеристики различных изданий Microsoft SQL Server 2005, относящиеся к высокой доступности и отказоустойчивости, приведены в табл. 2.

Таблица 2

Управляемость

Под управляемостью понимается поддержка операций, связанных с автоматической настройкой для получения оптимальной производительности, наличие средств управления, средств полуавтоматической настройки, средств получения отчетности о работе базы данных, включая возможность построения отчетов, обеспечение полнотекстового поиска, а также наличие служб создания расписаний для выполнения определенных работ.

Характеристики различных изданий Microsoft SQL Server 2005, относящиеся к управляемости, даны в табл. 3.

Таблица 3

Безопасность

К характеристикам безопасности относятся поддержка аутентификации, авторизации, ведение протокола (аудит), поддержка шифрования данных и управление ключами. Компоненты безопасности включают компонент Best Practices Analyzer, который сканирует систему и помогает настроить ее в соответствии с принятыми практиками и рекомендациями. Помимо этого в продукте реализована возможность интеграции с такими компонентами, как Microsoft Baseline Security Analyzer (обеспечивает сканирование системы для обнаружения основных проблем, связанных с безопасностью) и Microsoft Update (обеспечивает возможность автоматической загрузки обновлений).

Характеристики различных изданий Microsoft SQL Server 2005, относящиеся к безопасности, представлены в табл. 4.

Таблица 4

Возможность программирования

Характеристики различных изданий Microsoft SQL Server 2005, относящиеся к возможности программирования, приведены в табл. 5.

Таблица 5

Поддержка интеграции и взаимодействия с другими продуктами

Эта группа отражает такие возможности Microsoft SQL Server 2005, как поддержка операций импорта и экспорта данных, наличие сервисов интеграции с базовым набором функций преобразования ((Extract/Transform/Load, ETL), наличие дополнительных механизмов трансформации, включая поиск данных и текста по паттернам (data mining, text mining) и механизмы очистки данных, репликации с объединением (merge replication), транзакционные репликации, репликации Oracle, а также поддержка Web-сервисов, включая генерацию WSDL и Web-аутентификацию.

Характеристики различных изданий Microsoft SQL Server 2005, относящиеся к поддержке интеграции и взаимодействия с другими продуктами, даны в табл. 6.

Таблица 6

Реализация функций OLAP и Business Intelligence

Характеристики различных изданий Microsoft SQL Server 2005, относящиеся к средствам создания отчетов, приведены в табл. 7.

Таблица 7

Характеристики различных изданий Microsoft SQL Server 2005, относящиеся к OLAP и Business Intelligence, представлены в табл. 8.


Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

SQL является общепринятым интерфейсом к базам данных. «Все промышленные базы — Oracle, Microsoft SQL Server, PostgreSQL, MySQL — работают на SQL.

История

Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1.0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.

К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.

После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.

Версия SQL Server 2005 — была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также «урезанная» версия Microsoft SQL Server — Microsoft SQL Server Express; она доступна для скачивания и может бесплатно распространяться вместе с использующим её программным обеспечением.

Функциональность

Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

  • Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.
  • История изменений: Все изменения базы данных непрерывно передаются пользователям.
  • Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.

Microsoft разработала конкурента Oracle Exadata и SAP HANA

Microsoft разработал новую технологию in-memory, которая будет в скором времени добавлена в SQL Server. Технология получила название Hekaton. Об этом 7 ноября 2012 года сообщил ComputerWorld.

Microsoft в стремлении ускорить процессы оперативной обработки транзакций (OLTP) добавил в SQL Server возможность использовать реляционные системы управления базами данных.

Планируется, что уже в следующей версии SQL Server будет включена возможность размещения части таблиц баз данных или даже все базы данных в памяти сервера. Так же будут добавлены дополнительные инструменты для упрощенного запуска технологии.

По словам генерального менеджера Microsoft Дуга Леланда, технология Hekaton сейчас тестируется некоторыми заказчиками. Но о более точных сроках ее запуска пока не сообщает.

Microsoft утверждает, что сервер будет быстрее выполнять операции,если необходимые таблицы и базы данных будут в памяти, а не записаны на диск, к которому необходимо будет обращаться. Гигант уверен, что технология позволит увеличить скорость обработки данных до 50 раз по сравнению с аналогичными системами для SQL Server.

Основными направлениями для использования Hekaton являются банковские онлайн системы, ERP, и другие транзакционные системы, которым необходимо оперативно связываться и использовать базы данных. Технология может быть установлена на одном сервере и далее масштабирована на остальные сервера, т.к. она не имеет жестких ограничений по используемой памяти.

Выход Hekaton может стать серьезной головной болью для таких компаний как Oracle с ее продуктом Oracle Exadata и для SAP, в частности SAP HANA. Это обусловлено тем, что технология значительно упрощает ИТ-архитектуру и снимает необходимость докупать компоненты для обработки данных, как это реализовано у конкурентов.

Дуг Леланд утверждает, что Hekaton - не первый опыт Microsoft в работе с технологиями in-memory. Так в офисном приложении Microsoft Excel используются технологии PowerPivot и Power View, позволяющие оперативно манипулировать большим объемом данных.

Microsoft также объявила о скором выходе следующей версии Data Warehouse Appliance, SQL Server 2012 Parallel Data Warehouse (PDW). А для SQL Server 2012 выпущен пакет обновлений, который в частности включает возможность пользователям Exel 2013 работать с данными, хранящимися на SQL Server.

Разработка приложений

SQL Server Express Edition

Microsoft SQL Server Express является бесплатно распространяемой версией SQL Server, развитием системы MSDE. Данная версия имеет некоторые технические ограничения. Такие ограничения делают её непригодной для развертывания больших баз данных, но она вполне годится для ведения программных комплексов в масштабах небольшой компании. Содержит полноценную поддержку новых типов данных, в том числе XML-спецификации. Фактически, это полноценный MS SQL Server, включая все его компоненты программирования, поддержку национальных алфавитов и Unicode. Поэтому используется в приложениях, при проектировании или для самостоятельного изучения. Нет никаких препятствий для дальнейшего развёртывания накопленной базы данных на MS SQL Server неэкспрессной версии. В 2007 году Microsoft выпустила отдельную утилиту с графическим интерфейсом для администрирования данной версии, которая также доступна для бесплатного скачивания с сайта корпорации.

Порой так хочется привести свои мысли в порядок, разложить их по полочкам. А еще лучше в алфавитной и тематической последовательности, чтобы, наконец, наступила ясность мышления. Теперь представьте, какой бы хаос творился в « электронных мозгах » любого компьютера без четкой структуризации всех данных и Microsoft SQL Server :


MS SQL Server

Данный программный продукт представляет собой систему управления базами данных ( СУБД ) реляционного типа, разработанную корпорацией Microsoft . Для манипуляции данными используется специально разработанный язык Transact-SQL . Команды языка для выборки и модификации базы данных построены на основе структурированных запросов:

MS SQL Server

Реляционные базы данных построены на взаимосвязи всех структурных элементов, в том числе и за счет их вложенности. Реляционные базы данных имеют встроенную поддержку наиболее распространенных типов данных. Благодаря этому в SQL Server интегрирована поддержка программного структурирования данных с помощью триггеров и хранимых процедур.

Обзор возможностей MS SQL Server

Обзор возможностей MS SQL Server

СУБД является частью длинной цепочки специализированного программного обеспечения, которое корпорация Microsoft создала для разработчиков. А это значит, что все звенья этой цепи ( приложения ) глубоко интегрированы между собой.

То есть их инструментарий легко взаимодействует между собой, что во многом упрощает процесс разработки и написания программного кода. Примером такой взаимосвязи является среда программирования MS Visual Studio . В ее инсталляционный пакет уже входит SQL Server Express Edition .

Конечно, это не единственная популярная СУБД на мировом рынке. Но именно она является более приемлемой для компьютеров, работающих под управлением Windows, за счет своей направленности именно на эту операционную систему. И не только из-за этого.

Преимущества MS SQL Server :

  • Обладает высокой степенью производительности и отказоустойчивости;
  • Является многопользовательской СУБД и работает по принципу « клиент-сервер »;

Клиентская часть системы поддерживает создание пользовательских запросов и их отправку для обработки на сервер.

Эволюция SQL Server

Особенности этой популярной СУБД легче всего прослеживаются при рассмотрении истории эволюции всех ее версий. Более подробно мы остановимся лишь на тех выпусках, в которые разработчики вносили весомые и кардинальные изменения:

В базовый комплект системы входит несколько утилит для настройки SQL Server . К ним относятся:

Эволюция SQL Server

Диспетчер конфигурации. Позволяет управлять всеми сетевыми настройками и службами сервера базы данных. Используется для настройки SQL Server внутри сети.

Эволюция SQL Server - 2

Утилита служит для настройки отправки отчетов об ошибках в службу поддержки Microsoft .


Используется для оптимизации работы сервера базы данных. То есть вы можете настроить функционирование SQL Server под свои нужды, включив или отключив определенные возможности и компоненты СУБД .

Набор утилит, входящих в Microsoft SQL Server , может отличаться в зависимости от версии и редакции программного пакета. Например, в версии 2008 года вы не найдете SQL Server Surface Area Configuration .

Запуск Microsoft SQL Server

Для примера будет использована версия сервера баз данных выпуска 2005 года. Запуск сервера можно произвести несколькими способами:

Запуск Microsoft SQL Server

  • С помощью среды SQL Server Management Studio Express . Она не входит в инсталляционный пакет редакции Express . Поэтому ее нужно скачивать отдельно с официального сайта Microsoft .

Для запуска сервера баз данных запускаем приложение. В диалоговом окне « Соединение с сервером » в поле « Имя сервера » выбираем нужный нам экземпляр. В поле « Проверка подлинности » оставляем значение « Проверка подлинности Windows ». И нажимаем на кнопку « Соединить »:

Запуск Microsoft SQL Server - 2

Основы администрирования SQL Server

Перед тем, как запустить MS SQL Server , нужно кратко ознакомиться с основными возможностями его настройки и администрирования. Начнем с более детального обзора нескольких утилит из состава СУБД :

Основы администрирования SQL Server

  • SQL Server Management Studio – является основным средством администрирования. В этой среде реализована возможность настройки сервера и баз данных, как через интерфейс приложения, так и с помощью запросов на языке T-SQL .

Основные настройки можно осуществить через « Обозреватель объектов », отображающий слева в окне приложения все основные элементы сервера в виде древовидного списка. Самой важной является вкладка « Безопасность ». Через нее можно настроить права и роли пользователей и администраторов для основного сервера, или отдельно для каждой базы данных:

Основы администрирования SQL Server - 2

Основная часть настроек сервера баз данных доступна в окне « Свойства сервера »:


Как видите, Microsoft SQL Server является настолько мощным средством для структуризации, хранения и модификации данных, что на его изучение потребуется много времени. А в статье мы лишь слегка углубились в основы сервера SQL .

Читайте также: