19.08.2016, 15:37:31
Войти Зарегистрироваться
Авторизация на сайте

Ваш логин:

Ваш пароль:

Забыли пароль?

Навигация
Новости
Архив новостей
Реклама
Календарь событий
Right Left

Огляд SQL Server 2008

Всі редакції пакета SQL Server 2008 включають корисні удосконалення, в тому числі нові типи даних, підтримку механізму налагодження кодів T-SQL і автоматичного заповнення IntelliSense, а також поліпшення в механізмах бізнес-аналітики (BI). Завдяки новим можливостям пакет SQL Server 2008 буде дуже корисний клієнтам редакції Enterprise Edition і користувачам пакету SQL Server 2000. Однак для тих, хто працює зі службою SQL Server 2005 Standard Edition, оновлення має сенс тільки при необхідності використання будь-якої функції, що входить до складу нової версії SQL Server.

Після випуску Microsoft SQL Server 2008 Продукти SQL Server став не просто реляційної базою даних, прихованої за корпоративними додатками. Метою компанії Microsoft є визнання SQL Server 2008 інформаційною платформою, здатною задовольнити будь-які вимоги користувачів до механізмів обробки інформації. Завдяки вбудованим службам інтеграції, аналізу та звітності сервер SQL Server 2008 більш ніж здатний відповідати цим очікуванням. Я розповім про найбільш важливих нових можливостях SQL Server 2008 і дам рекомендації щодо того, в яких випадках має сенс виконувати оновлення до останньої версії і які системи повинні бути оновлені.

Нові можливості редакції Enterprise

Більшість нових функцій SQL Server 2008 включено тільки в редакцію Enterprise. Список відмінностей в редакціях SQL Server 2008 наведено в урізанні «Редакції SQL Server 2008». Нижче перераховані основні нові можливості, включені до складу SQL Server 2008 Enterprise Edition.

Підтримка технології Hot Add CPU. Підтримка технології Hot Add CPU дозволяє SQL Server 2008 розпізнавати і використовувати процесори, додані в систему, без необхідності перезавантажувати сервер або його служби. Дана технологія доповнює можливість «гарячого» додавання оперативної пам'яті, Hot Add RAM, роблячи платформу SQL Server 2008 ідеальним рішенням для установки в віртуальних середовищах і для участі в динамічному управлінні робочим навантаженням.

Інструмент Resource Governor. Можливо, найважливішим нововведенням пакета SQL Server 2008 є інструмент Resource Governor, який дозволяє керувати кількістю системних ресурсів, що виділяються платформою для заданої робочої навантаження. Наприклад, Resource Governor дозволить обмежити число системних ресурсів, що виділяються на обробку некоректно складених запитів користувачів, які в іншому випадку могли б помітно знизити продуктивність системи. Крім того, даний інструмент зробить більш передбачуваними процеси виконання запитів і завдань в системі.

Стиснення даних. Новий механізм стиснення даних цілком "прозорий" з точки зору клієнтських додатків, і для його роботи не потрібно вносити зміни до додатків. Стиснення даних в SQL Server 2008 може знизити розмір збережених на диску баз даних і прискорити процеси виконання резервного копіювання та відновлення шляхом зменшення кількості операцій введення / виводу.

Прозоре шифрування даних, Transparent data encryption (TDE). Механізм TDE розширює можливості шифрування служби SQL Server 2005. Механізми SQL Server 2005 здійснюють шифрування даних на рівні осередків. Однак управління ключами шифрування здійснюється вручну, а для доступу до зашифрованих даних необхідно міняти код додатків. Механізм TDE дозволяє здійснювати шифрування бази даних цілком, при цьому процес шифрування повністю прозорий для додатків кінцевих користувачів.

Управління на основі політик. Механізм управління на основі політик дозволяє адміністратору бази даних застосувати корпоративні стандарти, такі як налаштування бази даних і угоди про іменування об'єктів, до декількох серверів одночасно.

Збір змін даних, Change data capture (CDC). Для організацій, які змушені працювати зі сховищами даних або іншими зовнішніми базами даних за допомогою SQL Server, має сенс окремо встановити новий механізм CDC. Завдяки механізму CDC пропадає необхідність створення додаткових алгоритмів для відстеження змін. Замість цього зміни в таблицях автоматично витягуються з журналу операцій і заносяться в безліч цільових відслідковуються таблиць. За допомогою даного механізму можна поліпшити процес аудиту, заносячи всі зміни даних в цільові таблиці.

Нові можливості всіх редакцій

Нові можливості були додані не тільки до редакції SQL Server 2008 Enterprise. Велика кількість нових функцій увійшло до складу всіх версій SQL Server 2008 (Standard, Web, Workgroup і Enterprise). Нижче наведені найбільш важливі з них.

Підтримка механізму IntelliSense: налагодження і структурування кодів. Одним з основних недоліків SQL Server 2005 була відсутність механізму автоматичного заповнення і можливості налагодження кодів T-SQL. Підтримка технології IntelliSense в версії SQL Server 2008 (вона реалізована в редакторі Query Editor середовища SQL Server Management Studio, SSMS) дозволяє здійснювати перевірку синтаксису кодів T-SQL і реалізувати автоматичне призначення імен об'єктів бази даних (див. Екран 1). Помилки в синтаксисі мови T-SQL позначаються червоною хвилястою відміткою в кінці кожного оператора коду T-SQL.

Помилки в синтаксисі мови T-SQL позначаються червоною хвилястою відміткою в кінці кожного оператора коду T-SQL

При роботі зі службою SQL Server 2005 для налагодження сценаріїв T-SQL раніше доводилося використовувати пакет Microsoft Visual Studio. Редактор Query Editor, що входить до складу SQL Server 2008, дозволяє проводити повноцінну налагодження коду T-SQL і дає можливість встановлювати точки переривання (див. Екран 2), тому використовувати Visual Studio при роботі зі сценаріями T-SQL більше не була необхідною. Іншим важливим поліпшенням редактора Query Editor є можливість згортати і розгортати блоки коду в вікні редактора. Однак нові функції можуть використовуватися тільки при роботі з базами даних SQL Server 2008. Якщо підключити додаток Query Editor до бази даних SQL Server 2005, ви не зможете активувати механізми IntelliSense, будь то налагодження або структурування коду. До того ж ці механізми не входять до складу набору SSMS Basic, використовуваного для управління версіями SQL Server 2008 Express і SQL Server 2008 Express with Advanced Services.

До того ж ці механізми не входять до складу набору SSMS Basic, використовуваного для управління версіями SQL Server 2008 Express і SQL Server 2008 Express with Advanced Services

Нові типи даних. При роботі з типом даних DATETIME, використовуваним в ранніх версіях SQL Server, доводилося об'єднувати дані про час і дату в одному стовпці. Нові типи даних DATE і TIME, запропоновані в SQL Server 2008, дозволяють зберігати значення дати і часу окремо, а для зберігання більш точних значень цих параметрів створені додаткові типи. Дані класу FILESTREAM забезпечують високошвидкісний доступ до великих об'єктів (LOB). Платформа SQL Server 2008 також пропонує використовувати нові просторові типи даних, на основі яких можна створювати додатки зіставлення. Додаткова інформація про нові типи даних SQL Server 2008 приведена в урізанні «Нові типи даних в SQL Server 2008».

Удосконалення мови T-SQL. Як і очікувалося, версія SQL Server 2008 містить поліпшення мови T-SQL. Оператор DECLARE тепер дозволяє визначати значення змінних. Нові структурні оператори присвоювання (+ =, - =, / =,% =, & =, | =, and ^ =) дозволяють більш ефективно застосовувати логічні оператори XOR, XAND, а також оператори конкатенації рядків. Нова функція конструктора стовпців дає можливість задіяти оператор INSERT для вставки декількох стовпців. Новий оператор MERGE дозволяє виконати функції INSERT, UPDATE і DELETE за один крок.

Ще одна нова особливість мови T-SQL - параметри з табличними значеннями - дозволяє передавати таблицю як параметр в збережену процедуру або функцію. Табличні параметри корисні, коли необхідно передати в спричинюється процедуру (функцію) велика кількість даних. Крім того, нова функція GROUPING SETS забезпечує додатковий контроль результатів і механізмів обробки, використовуваних в запитах SQL Server.

Покращення в засобах бізнес-аналітики (BI). Незважаючи на те що вихід SQL Server 2008 не став втіленням прориву в бізнес-аналітиці, як випуск SQL Server 2005, в засоби для BI, що входять до складу SQL Server 2008 (а саме SQL Server Integration Services (SSIS), SQL Server Analysis Services ( SSAS) і SQL Server Reporting Services (SSRS)), було внесено низку істотних змін. У службу SSIS вперше додана завдання Data Profiling, що дозволяє аналізувати дані, що проходять через механізми SSIS. Крім того, сценарій Data Profiling дозволяє в подальшому переглянути результати через додаток Data Profile Viewer. Новий механізм Cache Transform дозволяє підвищити продуктивність системи, виконавши кешування операцій перегляду. Крім того, сценарій SSIS Script Task був заново створений на основі інструментарію Visual Studio Tools for Applications (VSTA) і тепер повністю підтримує використання звернень Microsoft.NET Framework.

В системі SSAS були відредаговані майстра Cube Wizard і Dimension Wizard, які полегшують процес побудови моделі і роблять його більш зрозумілим. Фахівці Microsoft вдосконалили додаток Dimension, давши йому можливість визначати відносини між атрибутами і додавши в нього новий візуальний конструктор. Крім того, були оптимізовані процеси резервного копіювання та відновлення баз даних, що відносяться до системи SSAS.

Одне з найбільш важливих змін, які торкнулися системи SSRS, полягає в тому, що тепер не потрібно попередньо встановлювати інструментарій Microsoft IIS. Крім того, був істотно змінений зовнішній вигляд конструктора Report Designer. Також зверніть увагу на новий формат звітів Tablix, що поєднує атрибути таблиці і звіти у вигляді матриць.

Ще одна особливість, яка допоможе кінцевим користувачам отримувати доступ до даних в системі SQL Server 2008, - можливість створювати звіти в додатках Microsoft Excel і Word. Компанія Microsoft придбала ліцензію на використання пакета OfficeWriter від компанії SoftArtisans. Цей додаток здійснює інтеграцію редакторів Excel і Word зі службами SQL Server і базами даних SSAS.

SQL Server 2008: установка і оновлення

Я встановив SQL Server 2008 на новий комп'ютер з системою Windows Server 2003 SP2 і одночасно на іншій системі оновив існуючу версію SQL Server 2005 до версії SQL Server 2008. Програма установки попросила мене завантажити пакети .NET Framework 3.5 SP1 і Windows Installer 4.5 і після цього перезапустити комп'ютер. Після перезавантаження мені довелося вручну перезапускати процес установки, який інсталював необхідні пакети і перевірив відповідність системи вимогам установки і після цього завантажив оболонку Installation Center (див. Екран 3).

Екран 3)

Оболонка Installation Center передбачає новий підхід до встановлення. На сторінці Planning розміщені посилання на документацію SQL Server 2008, а вкладка Installation містить посилання на програми встановлення та оновлення. Для запуску нової установки потрібно вибрати варіант New SQL Server stand-alone installation or add features to an existing installation. Для відновлення існуючого примірника SQL Server 2000 або SQL Server 2005 до версії SQL Server 2008 слід вибрати Upgrade from SQL Server 2000 or SQL Server 2005. Крім того, програма установки підтримує використання технології кластерів і містить посилання, що використовуються як для створення нового кластера з платформою SQL Server, так і для додавання нового вузла до існуючого кластеру. Процеси встановлення та оновлення пройшли гладко. Процес установки зайняв всього кілька хвилин. Процес оновлення зажадав більше часу, приблизно півгодини.

Тим, хто знайомий зі старими версіями SQL Server, не доведеться витрачати час на підготовку до роботи з SQL Server 2008. Підходи до управління та розгортання залишилися колишніми. Основним засобом управління є середовище SSMS, а для створення кубів системи SSAS, пакетів системи SSIS і звітів системи SSRS використовується середу Business Intelligence Development Studio (BIDS).

Є і ще кілька змін. Зокрема, відсутня старий механізм Surface Area Configuration Tool. Велика частина його функцій дублюється інструментом SQL Server Configuration Manager, який був збережений в версії SQL Server 2008. Крім того, було вирішено відмовитися від рідко використовуваного інструментарію Microsoft SQL Server Notification Services. Серед доступних в процесі установки елементів більше немає бази даних AdventureWorks і сховища даних AdventureWorksDW. Якщо комусь потрібні ці бази даних, їх необхідно завантажити з сайту www.codeplex.com .

SQL Server Books Online (BOL) як і раніше залишається «кращим другом адміністратора баз даних» та відмінним джерелом технічної та навчальної інформації по SQL Server 2008. Нової особливістю ресурсу є його інтеграція з Internet-форумами компанії Microsoft, присвяченими платформі SQL Server. Коли ви хочете задати питання, сценарії BOL переадресовують вас на форуми Microsoft, а також дозволяють шукати відповідь на форумах, не покидаючи сайту BOL.

Знахідка для корпорацій

Хоча більшість компаній поки не готове до нового великого релізу SQL Server, я настійно рекомендую хоча б познайомитися з платформою SQL Server 2008. Дане рішення завдяки новим особливостям особливо вигідно для великих підприємств і корпорацій. Для компаній, що працюють з платформою SQL Server Enterprise Edition або тих, хто вивчає можливість переходу до редакції Enterprise, пакет SQL Server 2008 є оновленням, яке просто обов'язково потрібно встановити. Необхідність цього не так очевидна для користувачів версії SQL Server 2005 Standard Edition, хоча нові типи даних, технологія IntelliSense і механізм налагодження кодів T-SQL принесуть користь будь-якої компанії.

Якщо ви застосовуєте пакет SQL Server 2000, то зараз саме час здійснити перехід до версії SQL Server 2008. Платформа SQL Server 2008 має всі можливості версії SQL Server 2005, а також має нові особливості, кожна з яких послужить для вас вагомим аргументом на користь поновлення. До того ж вбудований механізм поновлення полегшує перехід від SQL Server 2000 до платформи SQL Server 2008, а наступна версія SQL Server може і не мати такої можливості.

Майкл Оті - Редактор Windows IT Pro і президент компанії TECA (Портленд, шт. Орегон), що займається розробкою програмного забезпечення і консалтингом. [email protected]

Нові типи даних в SQL Server 2008

У SQL Server 2008 з'явилося кілька корисних типів даних. До них відносяться

HIERARCHYID. Це системний тип даних змінної довжини, призначений для відстеження деревовидних структур, таких як організаційні схеми. За допомогою HIERACHYID можна зберігати дані, оптимізовані по глибині і ширині.

GEOGRAPHY. До багатьох додатки вбудовуються картографічні функції, тому нові просторові типи даних SQL Server 2008, такі як GEOGRAPHY, стануть корисним доповненням. GEOGRAPHY є просторовий тип даних на основі Microsoft.NET Framework, в якому використовується сферична модель нашої планети. У цьому типі даних зберігаються точки, лінії, багатокутники і набори координат довготи і широти.

GEOMETRY. Це ще один просторовий тип даних на основе.NET. На відміну від типу GEOGRAPHY, призначеного в першу чергу для навігації і картографії на сферичної моделі Землі, тип даних GEOMETRY відповідає специфікації Open Geospatial Consortium (OGC) і заснований на плоскій моделі.

DATE. Це власний тип даних SQL. Новий тип DATE відповідає специфікації ANSI і представлений форматом РРРР-ММ-ДД. Тип даних DATE може містити значення від 0001-01-01 до 9999-12-31.

TIME. Ще один власний тип даних SQL. TIME доповнює новий тип даних DATE. Тип представлений форматом чч: мм: сс [.ннннннн] і може містити значення від 00: 00: 00.0000000 до 23: 59.59.9999999.

DATETIME2. Тип даних DATETIME2 забезпечує більш точне зберігання дати та часу (точність до 100 нс). Тип даних DATETIME2 представлений форматом РРРР-ММ-ДД гг: мм: сс [.ннннннн] і зберігає значення від 0001-01-01 00: 00: 00.0000000 до 9999-12-31 23: 59.59.9999999.

DATETIMEOFFSET. Це кращий з нових типів даних дати-часу. DATETIMEOFFSET схожий на DATETIME2, але в ньому враховуються часові пояси. Для типу даних DATETIMEOFFSET використовується формат РРРР-ММ-ДД гг: мм: сс [.ннннннн] і можуть зберігатися значення від 0001-01-01 00: 00: 00.0000000 до 9999-12-31 23: 59.59.9999999.

FILESTREAM. Завдяки типу даних FILESTREAM продуктивність потокових API-інтерфейсів файлової системи поєднується з цілісністю транзакцій реляційної бази даних. Тип даних FILESTREAM дозволяє SQL Server об'єднати неструктуровані дані і зберегти їх в файлової системі NTFS за допомогою механізму реляційної бази даних. Механізм SQL Server управляє зв'язком між стовпцями FILESTREAM і файлами в файлової системі, в тому числі архівацією і відновленням даних файлової системи.

Редакції SQL Server 2008

уществует сім основних редакцій SQL Server 2008: Enterprise Edition, Standard Edition, Web Edition, Workgroup Edition, Express, Express with Advanced Services і Developer Edition. Для кожної з них є версії x86 і x64. Редакції відрізняються можливостями і ціною. Подивимося, в чому полягають їх основні відмінності.

SQL Server 2008 Enterprise і Developer Edition

SQL Server 2008 Enterprise Edition призначається для великих корпорацій і підтримує до 64 процесорів і до 2 Тбайт оперативної пам'яті. Дана редакція забезпечує «гарячу» заміну пам'яті і процесора, створення до 50 примірників баз даних, секціонування даних, стиснення даних, відмовостійкі кластери до 16 вузлів, дзеркальне відображення баз даних, моментальні знімки баз даних, швидке відновлення, оперативне індексування, збір змін до даних , розширене перетворення служб інтеграції (SSIS), вимірювання зі зворотним записом аналітичних служб SQL Server (SSAS), нескінченне число переходів в службах звітів SQL Server (SSRS) і масштабовані Web-ферми. Ціна SQL Server 2008 Enterprise Edition - 24 999 дол. За один процесор або 13 969 дол. За сервер, включаючи 25 ліцензій на доступ користувачів. Набір функцій редакції Developer Edition - такий же, як у Enterprise Edition, але продукт ліцензується для розробників (50 дол. За ліцензію) і не може використовуватися для виробничих цілей.

SQL Server 2008 Standard Edition

Редакція SQL Server 2008 Standard Edition призначена для середніх компаній і підтримує до чотирьох процесорів, до 2 Тбайт оперативної пам'яті і до 16 примірників баз даних. У Standard Edition входять всі основні функції бізнес-аналітики, в тому числі SSIS, SSAS і SSRS. Ціна Standard Edition - 5999 дол. За один процесор або +1849 дол. За один сервер з ліцензіями на доступ п'яти користувачів.

SQL Server 2008 Web Edition

Нове доповнення до сімейства продуктів SQL Server призначений для постачальників послуг Web-хостингу. Підтримує до чотирьох процесорів, до 2 Тбайт оперативної пам'яті і до 16 примірників баз даних. Редакція Web має службою SSRS, але не SSIS або SSAS, а вартість ліцензії - 15 дол. За один процесор в місяць.

SQL Server 2008 Workgroup Edition

Редакція Workgroup Edition проектувалася для невеликих компаній і підрозділів корпорацій. Підтримує до двох процесорів і 16 екземплярів, може використовувати до 4 Гбайт оперативної пам'яті. Працює з реляційними базами даних і службою SSRS, але не SSAS і SSIS. Ціна Standard Edition - 3899 дол. За один процесор або 739 дол. За один сервер з п'ятьма ліцензіями доступу користувачів.

SQL Server 2008 Express і Express with Advanced Services

Редакція SQL Server 2008 Express орієнтована для розробників і підходить для невеликих компаній. Також використовується як вбудована база даних для багатьох інших додатків Microsoft, таких як SharePoint і система Microsoft System Center. Express Edition підтримує один процесор, до 1 Гбайт оперативної пам'яті і 16 екземплярів баз даних.

В редакції Express with Advanced Services Edition розширені можливості реляційної бази даних завдяки включенню служби SSRS і середовища SQL Server Management Studio Basic, за допомогою якої можна управляти системами SQL Server Express. SQL Server 2008 Express і SQL Server 2008 Express with Advanced Services можна завантажити безкоштовно за адресою http://www.microsoft.com/express/sql/default.aspx , А Express with Advanced Services - http://www.microsoft.com/Downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=en .

Існує ще одна редакція, SQL Server Compact Edition 3.5, але її базовий програмний код відрізняється від інших редакцій SQL Server. Compact Edition - виключно 32-розрядний продукт і призначений в основному для використання в якості компактної внутріпроцессной бази даних для мобільних і настільних додатків.

Aspx?