Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Microsoft SQL Server


SQLServer2008Logo.png

План:


Введення

Для терміну "SQL Server" см. інші значення.

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


1. Історія

Вихідний код 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, вона доступна для скачування і може безкоштовно розповсюджуватися разом з використовують її програмним забезпеченням.

З моменту випуску попередньої версії SQL Server (SQL Server 2000) було здійснено розвиток інтегрованого середовища розробки і ряду додаткових підсистем, що входять до складу SQL Server 2005. Зміни торкнулися реалізації технології ETL (витягання, перетворення і завантаження даних), що входить до складу компонента SQL Server Integration Services (SSIS), сервера оповіщення, засобів аналітичної обробки багатомірних моделей даних ( OLAP) і збору релевантної інформації (обидві служби входять до складу Microsoft Analysis Services), а також кількох служб повідомлень, а саме Service Broker та Notification Services. Крім цього, були проведені покращення в продуктивності.


2. Ключові розробники

  • Чжаохуей Тан ( англ. Zhaohui Tang ) - Працював провідним менеджером по програмах в команді Microsoft SQL Server Data Mining. У Microsoft прийшов в 1999 році, працював над проектуванням можливостей data mining в SQL Server 2000 і SQL Server 2005 [1].
  • Джеймі МакЛеннан ( англ. Jamie MacLennan ) - Керував розробкою движка Data Mining Engine в SQL Server. У Microsoft прийшов в 1999 році, займався проектуванням і реалізацією функціоналу data mining спільно з підрозділом Microsoft Research [1].

3. Функціональність

Сервер баз даних Microsoft SQL Server в якості мови запитів використовує версію мови SQL, що отримала назву Transact-SQL (скорочено T-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 підтримує надлишкове дублювання даних за трьома сценаріями:

  • Знімок: Виконується "знімок" бази даних, який сервер відправляє одержувачам.
  • Історія змін: Усі зміни бази даних безупинно передаються користувачам.
  • Синхронізація з іншими серверами: Бази даних декількох серверів синхронізуються між собою. Зміни усіх баз даних відбуваються незалежно один від одного на кожному сервері, а при синхронізації відбувається звірка даних. Даний тип дублювання передбачає можливість вирішення протиріч між БД.

У SQL Server 2005 вбудована підтримка. NET Framework. Завдяки цьому збережені процедури БД можуть бути написані будь-якою мовою платформи. NET, використовуючи повний набір бібліотек, доступних для. NET Framework, включаючи Common Type System (система поводження з типами даних в Microsoft. NET Framework). Однак, на відміну від інших процесів,. NET Framework, будучи базисною системою для SQL Server 2005, виділяє додаткову пам'ять і вибудовує засоби управління SQL Server замість того, щоб використовувати вбудовані засоби Windows. Це підвищує продуктивність у порівнянні із загальними алгоритмами Windows, оскільки алгоритми розподілу ресурсів спеціально налаштовані для використання в структурах SQL Server.


4. Розробка додатків

Microsoft та інші компанії виробляють велику кількість програмних засобів розробки, що дозволяють розробляти бізнес-програми з використанням баз даних Microsoft SQL Server. Microsoft SQL Server 2005 включає в себе також Common Language Runtime (CLR) Microsoft. NET, що дозволяє реалізовувати збережені процедури і різні функції додаткам, розробленим на мовах платформи. NET (наприклад, VB.NET або C #). Попередні версії засобів розробки Microsoft використовували лише API для отримання функціонального доступу до Microsoft SQL Server.


5. SQL Server Express Edition

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

Обмеження
  • 1 Підтримувані процесор (але може бути встановлений на будь-сервер)
  • 1 Гб пам'яті, що адресується
  • 4 Гб максимальний розмір бази (10 Гб для версії SQL Server 2008 R2)
  • Через інтерфейс SQL Server Management Studio 2005 немає можливості експорту / імпорту даних (у версії 2008 ця можливість присутня)

6. Версії для Windows

6.1. Релізи

  • 1992 - SQL Server 4.2
  • 1993 - SQL Server 4.21 під Windows NT
  • 1995 - SQL Server 6.0, кодова назва SQL95
  • 1996 - SQL Server 6.5, кодова назва Hydra
  • 1998 - SQL Server 7.0, кодова назва Sphinx
  • 1999 - SQL Server 7.0 OLAP, кодова назва Plato
  • 2000 - SQL Server 2000 32-bit, кодова назва Shiloh (версія 8.0)
  • 2003 - SQL Server 2000 64-bit, кодова назва Liberty
  • 2005 - SQL Server 2005, кодова назва Yukon (версія 9.0)
  • 2008 - SQL Server 2008, кодова назва Katmai (версія 10.0)
  • 2010 - SQL Server 2008 R2, (версія 10.5)
  • 2011 - SQL Server 2012 RC0 кодову назву Denali (версія 11.0.1750.32)

6.2. SQL Server 2000

  • Enterprise Edition
  • Standard Edition
  • Personal Edition
  • Developer Edition
  • Desktop Engine
  • Windows CE Edition

6.3. SQL Server 2005

Версії:

  • Enterprise Edition
  • Standard Edition
  • Workgroup Edition
  • Developer Edition
  • Express Edition
    • SQL Server Express with Tools
    • SQL Server Express with Advanced Services
  • Mobile Edition
  • Compact Edition

Утиліти:

6.4. SQL Server 2008

Остання версія SQL Server - SQL Server 2008 R2. Була випущена 21 квітня 2010.

Версії:

  • Express Edition (безкоштовно)
  • Web Edition
  • Workgroup Edition
  • Standard Edition
  • Developer Edition (за функціональними можливостями збігається з Enterprise Edition, але ліцензія накладає додаткові експлуатаційні обмеження)
  • Enterprise Edition
  • Compact Edition

Для другого випуск (R2) також доступні наступні розширені за функціональними можливостями (порівняно з Enterprise) редакції:

  • Datacenter
  • Parallel Data Warehouse

SQL Server 2008 спрямований на те, щоб зробити керування даними самоналагоджувальним, самоорганизующимся і самообслужівающімся механізмом - для реалізації цих можливостей були створені технології SQL Server Always On. Це дозволить зменшити до нуля час знаходження сервера в неробочому стані.

У SQL Server 2008 була додана підтримка структурованих і частічноструктурірованних даних, включаючи цифрові формати для зображень, звуків, відео та інших типів мультимедіа. Підтримка мультимедіа-форматів всередині СУБД дозволила спеціалізованим функціям взаємодіяти з цими типами даних.

Крім цього, були включені спеціалізовані формати дати і часу і просторовий ( англ. Spatial ) Тип для просторово залежних даних. Для неструктурованих даних були додані спеціалізовані типи, наприклад, тип File.

Для підвищення ефективності адміністрування в SQL Server були включені бібліотеки Declarative Management Framework, що дозволяють розподіляти повноваження для баз даних або окремих таблиць. Були поліпшені методи компресії даних. SQL Server Katmai підтримує набір бібліотек ADO.NET Entity Framework та засоби оповіщення, реплікації і визначення даних.


Примітки

  1. 1 2 Author Information - eu.wiley.com/WileyCDA/WileyTitle/productCd-0471462616, descCd-authorInfo.html (Англ.)

Література

  • Роберт Е. Уолтерс, Майкл Коулс SQL Server 2008: прискорений курс для професіоналів = Accelerated SQL Server 2008 - М .: "Вільямс", 2008. - С. 768. - ISBN 978-5-8459-1481-1.
  • Роберт Вієйра Програмування баз даних Microsoft SQL Server 2005. Базовий курс = Beginning Microsoft SQL Server 2005 Programming - М .: "Діалектика", 2007. - С. 832. - ISBN 0-7645-8433-2.
  • Майк Гандерлой, Джозеф Джорден, Дейвід Чанц Освоєння Microsoft SQL Server 2005 = Mastering Microsoft SQL Server 2005 - М .: "Діалектика", 2007. - С. 1104. - ISBN 0-7821-4380-6.
  • Microsoft SQL Server 2005.Реалізація та обслуговування. Навчальний курс Microsoft (Іспит 70-431) - М .: "Питер", 2007. - С. 767. - ISBN 978-5-91180-3.
  • Петкович Д. Microsoft SQL Server 2008. Керівництво для початківців - www.bhv.ru/books/book.php?id=186172 - C.: БХВ-Петербург, 2009. - С. 752. - ISBN 978-5-9775-0149-1.

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
SQL Server
Microsoft Exchange Server
Microsoft BizTalk Server
Microsoft Commerce Server
Microsoft Media Server
Windows Server
Windows Server 2008
Adaptive Server Enterprise
Windows Server 2003
© Усі права захищені
написати до нас
Рейтинг@Mail.ru