Microsoft SQL Server 7.0 в автоматизації роботи НІУРВ

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

Рішенням цих питань є продукт компанії Microsoft SQL Server версії 7.0.

У десятилітній історії Microsoft SQL Server вихід версії 7.0 можна охарактеризувати, мабуть, як найбільш значний ривок до потужної і в той же час масштабованої СУБД та уніфікованих засобів обробки інформації. Її розробка велася протягом двох з половиною років і мала основне завдання забезпечення ефективності і надійності в широкому діапазоні системних середовищ: від настільних до клієнт-серверних і багаторівневих масштабу корпорації.

Microsoft SQL Server 7.0 - система управління базами даних, яка не поступається аналогічним розробкам Oracle, Informix, Sybase, IBM. Як на кращій системі керування базами даних для Windows NT, на СУБД SQL Server зупинили свій вибір багато корпорацій і незалежних постачальників програмного забезпечення, що створюють додатки для бізнесу. Потреби і вимоги користувачів обумовили істотне відновлення продукту в частині простоти використання, масштабованості і надійності, а також підтримки сховищ даних.

Версії 7.0 цього продукту має ряд доповнень та переваг в порівнянні з попередньою версією 6.5. Це насамперед оперативний аналіз даних (OLAP), який буде корисним при створенні сховищ даних.

Знання характеристик та переваг MS SQL Server небхідні для раціонального його використання щодо автоматизації роботи НІУРВ.

Потреби, характеристики й опис переваг.

 

Продуктивність, надійність, масштабованість: реляційне ядро

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

Автоматизоване використання статистики. Оптимізатор запитів управляє збором статистики, тим самим, гарантуючи ефективну оцінку плану. Новий алгоритм вибірки підвищує продуктивність. Це забезпечить ефективне використання MS SQL Server без радикальних змін в апаратному забезпеченні інституту.

Більш продуктивний і інтелектуальний ввід-вивід. Збільшення буферів вводу-виводу забезпечує велику продуктивність. Розмір блока введення-виводу збільшений у чотири рази, розмір сторінки тепер дорівнює , экстенту - 64К, а сканування йде блоками по 64К. Важливу роль у поліпшенні продуктивності при роботі з модулями великих розмірів грає більш високий ступінь інтелектуалізації вводу-виводу. Крім того, продуктивність підвищується за рахунок більш ефективного читання , що випереджає, сканування рядків у порядку їхнього фізичного розташування і паралельного вводу-виводу.

Розподілені запити. Процесор запитів самостійно підтримує розподілені запити в гетерогенному середовищі за посередництвом OLE DB, що дозволить використовувати додатки для швидкого та повнофункціонального доступу до даних. У нього вбудована можливість універсального доступу (Universal Data Access) до реляційних і не реляційних даних, що підтримується новими засобами мови Transact-SQL.

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

Реляційні з'єднання. Крім реляційного з'єднання методом вкладених циклів, з'явилися нові стратегії - з'єднання за допомогою хешування і з'єднання злиттям відповідно відсортованих таблиць, які підвищують продуктивність для визначеного типу операцій по вибору даних. Всередині одного запиту може бути використано багато видів реляційного з'єднання. Процесор запитів розпізнає і відповідним способом оптимизує деякі види з'єднання , що зустрічаються часто, наприклад, з'єднання зіркою”.

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

Процесор запитів. Процесор запитів перепроектований. Тепер він краще підтримує великі бази даних і складні запити, що зустрічаються в задачах підтримки рішень, у додатках, зв'язаних із сховищами і з оперативним аналітичним опрацюванням даних.

Сортування. Швидкість сортування значно підвищена, особливо в тому випадку, коли тимчасова база даних знаходиться на дисковому масиві, у якому слово даних розписується на декілька дисків паралельно.

Тригери. Підвищено гнучкість: тепер дозволяється створювати декілька тригерів, зв'язаних із тією самою зміною в таблиці, і допускається рекурсія (тригер може викликати сам себе).

Продуктивність, надійність, масштабованість: підсистема збереження

 

Для повного використання баз данних необхідно реалізувати ряд додатків для заповнення, відображення та аналізу статистичних даних з політичної, економічної та соціальної сфери українсько-російських відносин. MS SQL Server додатки можуть застосовуватися дуже широко, завдяки інтелектуальній, автоматизованій роботі підсистеми збереження. Її архітектура ретельно продумана і спрощена, вона забезпечує кращу продуктивність, надійність і масштабованість.

Динамічне виділення ресурсів пам'яті. Продуктивність підвищується за рахунок того, що виділення і використання пам'яті оптимізовано. Більш проста архітектура знижує конкуренцію з іншими диспетчерами ресурсів.

Динамічне блокування на рівні рядків. Цілком реалізоване блокування на рівні рядків, як для даних, так і для індексів. Механізм динамічного блокування автоматично вибирає найкращий її рівень (рядок, сторінка, декілька сторінок, таблиця) для всіх операцій із базою даних. Тим самим, без додаткового настроювання підвищується здатність одночасного виконання запитів. Крім того, база даних розуміє “підсказування, що змушують її використовувати той або інший рівень блокування.

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

Підтримка великих об'ємів пам'яті. Microsoftо SQL Server 7.0 Enterprise Edition підтримувати адресацію пам'яті розміром більш 4 гигабайт (при роботі під керуванням Windows NT Server 5.0 на системі з процесором Alpha і в інших середовищах).

Управління протоколюванням. Більш простий дизайн допомагає поліпшити продуктивність при усіканні, а також при операціях захисного копіювання і відновлення.

Читання , що випереджає. Інтелектуальна логіка читання , що випереджає , поліпшує продуктивність і не вимагає ручного настроювання.

Надійність. Надійність підвищена завдяки ранньому виявленню проблем. Проблеми розпізнаються при їхній появі і багато порушень непротиворечності автоматично виправляються. Необхідність перевірки на непротиворечність зведена до мінімуму.

Unicode. Вбудована підтримка Unicode, наявність інтерфейсів прикладних програм для роботи з Unicode у ODBC і OLE DB поліпшує роботу з безліччю мов.

 

Масштабованість підсистеми збереження. Новий формат диска і нова підсистеми збереження дозволяють змінювати масштаб від дуже маленьких до дуже великих баз даних. Зокрема, сталися наступні зміни:

 

Продуктивність, надійність і масштабованість: утиліти

 

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

Backup і Restore. Паралельні утиліти backup і restore масштабуються відповідно швидкості пристрою. Вони мало впливають на роботу системи: під час повного оперативного захисного копіювання сервер зберігає високий темп виконання транзакцій.

Масове завантаження даних. Швидкість імпортувания й експортування даних різко збільшена. Відповідні програми тепер використовують OLE DB і працюють через процесор запитів, що планує й оптимізує ці операції.

DBCC. Перевіряє логічну і фізичну цілісність бази даних. Патентований однопрохідний алгоритм працює дуже швидко. У програми з'явилися нові можливості, що можуть допомогти справитися з деякими проблемами. Нова архітектура підсистеми збереження зводить необхідність застосування DBCC до мінімуму, однак, зневажати їй не слід.

Простота користування і управління

 

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

Майстри підсказувань по адмініструванню. У системі з'явилося багато нових майстрів підсказувань, що спрощують такі роботи як створення баз даних, упорядкування розкладів захисного копіювання, імпортування й експортування даних, а також конфігурування тиражування.

 

Засоби профілювання і настроювання для адміністраторів баз даних. Нові інструментальні засоби дають більш широкі можливості профілювання і настроювання:

 

Distributed Management Objects. Незалежні постачальники програмних продуктів і корпоративні розроблювачі можуть легко створювати власні додатки для керування SQL Server через відкриті COM-інтерфейси. Для розробки додаткових компонентів і спеціалізованих додатків можна використовувати Visual Basic, Visual Basic for Applications і Jscript.

Динамічне самоуправління. Потреби у втручанні адміністратора баз даних зменшилися: ресурси пам'яті і блокувань, а також розмір файлів тепер регулюються автоматично. Засоби автопідстроювання гарантують високу продуктивність у широкому діапазоні зміни навантаження.

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

Планування і виконання завдань. Середовище планування і виконання завдань тепер підтримує одиночні, багатосерверні, однокрокові і багатокрокові завдання, а також багатокрокові завдання з залежностями. Високий ступінь гнучкості забезпечується розмаїтістю підтримуваних засобів роботи зі сценаріями: у їхньому числі Visual Basic Scripting Edition, JavaScript, команди Windows NT і можливість інтеграції власних програм через ODBC і OLE DB.

Управління багатьма вузлами. Значно підвищені можливості і гнучкість при управлінні багатьма серверами. Змінювати стан груп серверів можна за допомогою графічних маніпуляцій і одиночних команд. Управління спрощується завдяки репозиторію, у якому зберігаються метадані, що описують схеми, профілі і перетворення даних для всіх серверів підприємства.

Безпека. Адміністрування заходів безпеки поліпшене і спрощено, завдяки кращій інтеграції з Windows NT і появі нових адміністративний ролей для персоналу, що експлуатує сервер і СУБД. Аспекти інтеграції з Windows NT містять у собі авторизацію користувачів, підтримку декількох груп, модель управління правами (grant/revoke/deny model) і динамічне використання груп.

Стандартизація. Повна сумісність із ANSI/ISO SQL-92 Entry Level. У таблиці, що містять інформацію про схеми, відповідно до визначень для SQL-92 включені аспекти (Views), що забезпечує стандартний метод представлення метаданих.

Перехід до нової версії. Бази даних версії 6.0 перетворяться до формату версії 7.0 автоматично, за допомогою спеціальної утиліти. Споживачі можуть легко перейти на нову версію з усіма її новими можливостями при мінімальному збитку для нормальної роботи їхньої системи.

Visual Data Modeler. Новий інструментальний засіб із графічним інтерфейсом для розробки і редагування схем і інших об'єктів баз даних.

Тиражування

 

SQL Server 7 дає широкий вибір новаторських технологій тиражування для створення розподілених ділових додатків.

Простота використання. Спрощений інтерфейс користувача з майстрами підсказувань, із поліпшеними засобами моніторингу, розробки сценаріїв і налагодження.

Підтримка гетерогенних систем. Опубліковано стандартні інтерфейси прикладних програм, через які при тиражуванні можна підтримувати двосторонній обмін з іншими провайдерами даних -- Oracle, DB2, Sybase і Informix. Інші фірми поставляють рішення для обміну з не реляционными сховищами даних.

Негайне відновлення. Зміни в даних передплатника можуть бути негайно передані видавцю по протоколу з двухфазним підтвердженням, а потім доставлені іншим передплатникам за допомогою повного або транзакційного тиражування.

Підтримка Інтернету. Анонімна підписка з ініціативи одержувача дозволяє серверам, що зв'язуються з видавцем через Інтернет, одержувати дані, не реєструючись. У рамках цієї моделі, учасниками тиражування даних SQL Server може стати велике число інших серверів.

Тиражування злиттям. Це нова модель тиражування, у якій користувачі можуть працювати вільно і незалежно один від одного, навіть не маючи доступу до комп'ютерної мережі. Потім дані кожного зливаються в один загальний масив.

Вирішення конфліктів при тиражуванні злиттям. Передбачено методи вирішення конфліктів на основі пріоритетів. Для узгодження бізнес-правил є стандартний інтерфейс.

Відновлення на багатьох вузлах. Дозволяє обновляти багато копій тих самих даних у різних місцях.

Масштабованість. Тиражування для сотень серверів і тисяч користувачів забезпечується, завдяки потоковій архітектурі, що зменшує конкуренцію за користування таблицями тиражування.

Повне тиражування. При повному тиражуванні робиться як би моментальний знімок усіх призначених для поширення даних. На це потрібно менше ресурсів процесора, чим на транзакційне тиражування, оскільки при цьому не потрібно постійно відслідковувати зміни даних на серверах-джерелах.

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

Настільні і мобільні системи

 

Нова версія SQL Server 7.0 масштабується вниз до рівня функціонально повної реляційної СУБД, призначеної для робочих станцій і мобільних додатків. Спільність вихідного тексту для всіх платформ, від Windows 95 і 98 до кластерів, вирішує проблему сумісності. Повна підтримка мобільних клієнтів забезпечується тиражуванням методом злиття з наступним вирішенням конфліктів.

Автоматичне настроювання. Виділення пам'яті і місця на диску відповідно до потреби, динамічне блокування і мінімізація числа параметрів настроюванню спрощують адміністрування.

Сумісність. Стовідсоткова кодова сумісність дозволяє використовувати ті самі вихідні тексти на будь-якій платформі.

Версія для вбудованих систем. Незалежні постачальники програмних продуктів (наприклад, розроблювачі засобів автоматизації торгових точок) легко можуть одержати ліцензію на полегшене, функціонально повне, недороге ядро СУБД і основні компоненти.

Повнота можливостей. Малі” версії системи мають ті ж можливості, що і серверна версія, за винятком деяких обмежень, що накладаються платформами Windows 95/98 (наприклад: багатопроцессорність, асинхронний ввід-вивід, інтегровані засоби безпеки).

Інтеграція з Microsoft Access. Поліпшена інтеграція з наступною версією Microsoft Access забезпечить спрощення розробки, можливість прототипувания і переносу пропозицій, розроблених для Access, на більш продуктивні платформи.

Низькі потреби в ресурсах. Оптимізована для невеликих систем, займає мало місця в пам'яті і на диску.

Тиражування для мобільних клієнтів. Тиражування злиттям спрощує розробку додатків для мобільних клієнтів.

Збереження даних

 

Інституту потрібний всеосяжний підхід до всього процесу збереження даних. Завдання полягає в тому, щоб полегшити побудову і розробку економічно ефективних рішень для збереження даних через сполучення технологій.

Data Transformation Services (DTS). Служби перетворення даних DTS спрощують процес імпортувания і перетворення даних із багатьох різнорідних джерел, дозволяючи робити це як у діалоговому режимі, так і автоматично. Для інтеграції додатків інших постачальників можна створювати спеціалізовані об'єкти-перетворювачі. DTS зберігає історію даних, завдяки чому, можна легко з'ясувати, відкіля вони з'явилися.

 

Сервер оперативної аналітичної обробки даних “Plato”. Вбудована система оперативної аналітичної обробки даних (OLAP) забезпечує швидкий і ефективний аналіз складної інформації в сховищах даних. Сервер OLAP “Plato” відрізняється винятковою гнучкістю і гарною інтеграцією із сімейством Windows, забезпечуючи, у той же час, зниження сукупної вартості створення, розгортання і управління додатками OLAP. Система має наступні особливості:

 

English Query. Кінцеві користувачі одержують можливість задавати питання англійською мовою, а не складати запити з операторів SQL. Система English Query призначена для розроблювачів додатків.

Microsoft Management Console (MMC). Консоль керування MMC підвищує ступінь інтеграції і полегшує використання сховищ даних завдяки наявності прикладних заготівель і майстрів підсказувань.

 

PivotTable Service (PTS). Служба PivotTable Service супроводжує “Plato”, забезпечуючи багатомірний аналіз даних на персональних компьютерах. Вона чудово інтегрована з наступною версією Microsoft Excel, забезпечує кешування даних і запитів у пам'яті і локальне збереження кубів багатомірних даних.

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

Репозиторій. Microsoft Repository - публічна, відкрита для усіх інфраструктура для підтримки додатків, зв'язаних із сховищами даних, що забезпечує збереження і спільне використання схем і метаданных. Microsoft додала в репозиторій інформаційні моделі для схем, перетворень даних, розкладів і оперативного аналітичного опрацювання.

 

Universal Data Access. Універсальний доступ до даних, Universal Data Access, це стратегія, що має ціллю забезпечити високопродуктивний доступ до різноманітних джерел інформації: OLE DB і ADO, що основані на завоювавшому широку популярність ODBC.

Інтернет та інтрамережі

 

Інтеграція SQL Server із Windows NT і Microsoft BackOffice, з обліком нових можливостей версії 7.0, дає прекрасні рішення для Інтернету та інтрамереж.

Динамічне шифрування. Інформація шифрується автоматично. Не складає труднощів зашифрувати паролі, дані, збережені процедури, аспекти і тригери.

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

Інтеграція з Internet Information Server, Site Server, Proxy Server. Забезпечується чудова інтеграція з Internet Information Server і Site Server. Щоб забезпечити базу даних при доступі до неї через Інтернет, можна інтегрувати SQL Server і Microsoft Proxy Server. У цьому випадку буде забезпечене безпечне проходження транзакцій SQL, включаючи тиражування.

Зв'язок через Інтернет. Транзакції SQL Server оптимізовані з врахуванням низькою пропускної спроможності, типової для мережних з'єднань, установлюваних через Інтернет. Потоки табличних даних (Tabular data streams, TDS) зводять до мінімуму навантаження на Інтернет, завдяки чому поліпшується продуктивність і підвищується пропускна спроможність мережі.

 

Web Assistant. Удосконалений Web Assistant спрощує публікацію даних на веб. Забезпечується підтримка декількох запитів на сторінку.

Керування через веб. Користувачі можуть легко управляти серверами і їхніми ресурсами за допомогою програм перегляду ресурсів мережі Інтернет. Технологія, заснована на веб, підтримує деяка підмножина графічних інструментальних засобів для управління системою.