Оперативна обробка транзакцій в SQL Server 2008, Інші СУБД, Бази даних, статті

Введення


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


Відповідно до сучасних вимог до OLTP, в SQL Server 2008 приділяється основна увага наступним аспектам:



Масштабування та продуктивність


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


Ефективне зберігання даних

Хоча вартість місця на диску зазвичай невисока, скорочення розмірів БД дає безліч переваг. Так, операції читання-запису великих файлів знижують продуктивність. Один із способів вирішення цієї проблеми в SQL Server 2008 – стиснення даних. Стиснення підвищує ефективність зберігання даних, знижує вимоги до пристроїв зберігання та істотно підвищує продуктивність на завданнях, що інтенсивно використовують операції дискового введення-виведення даних. Крім того, в SQL Server 2008 вбудована підтримка стиснення даних при резервуванні.


SQL Server 2008 забезпечує ефективне використання місця на диску за рахунок підтримки таких типів даних, як XML, VARCHAR (MAX), VARBINARY (MAX) і VARDECIMAL. У типу даних VARDECIMAL видаляються нулі в початку та в кінці десяткових значень, що зменшує місце на диску, необхідний для їх зберігання. Крім того, підтримка розріджених полів в SQL Server 2008 виключає неефективний витрата місця на диску і зниження продуктивності через резервування місця для полів, що допускають NULL-значення.


Ефективне використання пам’яті сервера

Зростання розмірів і розширення функціональності БД вимагає від СУБД максимально ефективного використання встановленої на сервер пам’яті. SQL Server 2008 підтримує динамічне виділення пам’яті з використанням технології AWE. В цьому випадку максимальний розмір доступної оперативної пам’яті при роботі під управлінням Windows Server 2003 Datacenter Edition складає 64 ГБ, чого достатньо для ефективного масштабування БД відповідно до вимог користувачів.


Збалансований розподіл ресурсів

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


Оптимізація паралельної обробки

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


Висока доступність


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


Підвищення доступності БД за допомогою зеркалирования

У SQL Server 2005 Майкрософт вперше включила підтримку зеркалирования БД для підвищення надійності захисту даних і підвищення доступності БД. При дзеркалювання БД використовуються два сервера-партнера, на яких знаходяться дзеркальні копії БД. Один з них є основним, а інший – дзеркальним сервером, що зберігає незмінну копію БД. Дзеркальна БД по суті є програмним рішенням для забезпечення надмірності.


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


При відмові диска або відключення електроживлення може пошкодити сторінок даних. SQL Server 2008 Enterprise Edition забезпечує цілісність даних: при пошкодженні сторінок даних вузол-партнер автоматично намагається відновити дані. Це дозволяє швидше усувати наслідки фізичного пошкодження даних, часто без втручання адміністратора.


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


Часто буває, що клієнтські програми неможливо переналаштувати на підтримку дзеркальних БД. Для таких випадків в SQL Server 2008 передбачено прозоре перенаправлення клієнтів на дзеркальні БД, що звільняє від необхідності внесення змін до клієнтські програми. Завдяки цьому віддзеркалення стає доступним для ще більшої кількості підприємств.


Кластери з відновленням після збоїв

Більшості підприємств потрібні рішення, що забезпечують високу доступність всього примірника SQL Server, а не тільки окремих БД. Щоб задовольнити цю вимогу, можна включати екземпляри SQL Server 2008 в кластери Microsoft Cluster Service. Клієнти сприймають кластер з відновленням після збоїв як одиночний екземпляр SQL Server 2008, однак при відмові одного з серверів такого кластера здійснюється відновлення після збою і навантаження розподіляється по інших серверів кластера.


Деякі обмеження колишніх версій SQL Server не дозволяли повною мірою скористатися перевагами кластерних рішень. Зокрема, кластерні рішення повинні були використовувати одну букву диска для кожного примірника SQL Server, а всі вузли кластера повинні були ставитися до однієї і тієї ж підмережі. У кластерних серверах SQL Server 2008, створених на базі Windows Server 2008 (кодове ім’я – “Longhorn”), ці обмеження відсутні, роблячи можливою більш гнучку конфігурацію кластерів.


Крім того, для обслуговування критично важливих додатків і дуже великих середовищ допускається створювати кластери SQL Server 2008 з числом вузлів до 16 (при використанні підтримки кластерів Windows Server 2008).


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


Підвищення гнучкості доступу до даних за допомогою реплікації

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


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


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







Засоби Peer-to-Peer Topology Wizard і Topology Viewer спрощують адміністраторам БД створення і налаштування топології одноранговой транзакційної реплікації. Topology Viewer служить для візуалізації існуючої топології. Нові дизайнер та майстер (див. рис. 1) полегшують створення і зміна топології реплікації.


Рис. 1


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


Додавання процесорів і пам’яті без виключення серверів

Вимкнення серверів, що зберігають критично важливі дані, знижує ефективність роботи підприємства. SQL Server 2008 Enterprise Edition дозволяє встановлювати додаткові процесори і модулі пам’яті, не зупиняючи сервер, що виключає простої через технічного обслуговування.


Безпека


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


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


Надійна і гнучка система безпеки

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


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


Повний аудит подій

Зростаюча стурбованість питаннями безпеки та законодавче регулювання цієї сфери зробили підтримку аудиту невід’ємною частиною багатьох середовищ БД. Журнали аудиту повинні бути здатні реєструвати всі події, які відбуваються на сервері БД, допускаючи при цьому вибір подій, що підлягають аудиту. У SQL Server 2008 можливий аудит на різних рівнях, наприклад на рівні сервера або БД. Відомості про події аудиту дають відповідь на такі питання, як “скільки було невдалих спроб входу” або “які дані були модифіковані і ким”. Крім гнучкості у виборі рівня аудиту платформи БД, можливий перенос параметрів аудиту між серверами SQL Server, що полегшує розгортання корпоративного рішення для аудиту та управління ім.


Засіб Auditing Data Collector консолідує звіти аудиту при впровадженні аудиту на підприємстві з метою аналізу тенденцій в масштабі підприємства.


Гнучке захищене сховище з прозорим шифруванням даних

SQL Server 2005 підтримував шифрування з різними типами ключів, але не підтримував пошук і індексування зашифрованих стовпців. Крім того, доводилося змінювати клієнтські програми, щоб вони змогли отримувати доступ до зашифрованих даних. SQL Server 2008 підтримує прозоре шифрування даних (transparent data encryption, TDE), яке реалізується на рівні БД і дозволяє шифрувати всю БД, файли даних або файли журналів, не вносячи зміни в клієнтські програми. Шифрування й дешифрування даних здійснюється під час читання і запису на диск. Така реалізація шифрування дозволяє створювати індекси і вести пошук, в тому числі повнотекстовий, в зашифрованих даних, розширюючи коло підприємств, здатних скористатися перевагами шифрування даних.


Прості консолідовані кошти корпоративного шифрування і керування ключами

У SQL Server 2005 шифрувальні ключі зберігалися разом з даними, управління ними здійснювалося виключно засобами SQL Server. У SQL Server 2008, крім “рідних” засобів управління ключами, підтримуються постачальники шифрування і програми управління ключами від сторонніх виробників, а також апаратні захисні модулі (Hardware Security Modules, HSM). Це дозволяє спростити і консолідувати кошти шифрування і керування ключами, використовувані додатками і сервісами підприємства.


Керованість


Розширення функціональності продуктів, тенденції до консолідації серверів і поширення віддалених БД підвищують складність управління даними.


Декларативне управління екземплярами SQL Server і БД за допомогою політик

Через зростання числа БД і користувачів адміністраторам потрібні функції попереджувального управління, заснованого на політиках. Declarative Management Framework з SQL Server 2008 дозволяє створювати політики регламентують конфігурацію, і застосовувати їх до серверів, БД, таблиць та інших об’єктів на підприємстві. Ці політики відстежують або забороняють внесення змін до системи. Політики дозволяють адміністраторам БД витрачати менше часу на рутинне обслуговування.


За допомогою тригерів політики можна застосовувати завчасно, після внесення змін (з використанням Service Broker) або за графіком (засобами SQL Server Agent). Крім того, SQL Server 2008 дозволяє застосовувати політики вручну, щоб в реальному часі перевіряти відповідність об’єктів політиці.


Консолідація адміністрування серверів за допомогою SQL Server Management Studio

SQL Server Management Studio – інтегрована середовище для доступу, управління, конфігурування і розробки БД і серверів БД. Ця середа підтримує графічний інтерфейс і потужні функції роботи зі сценаріями. Засіб SQL Server Management Studio дозволяє управляти локальними і віддаленими серверами, го зможуть використовувати адміністратори БД з будь-яким рівнем навичок.


Централізований збір та управління статистикою серверів і БД

Для вирішення проблем з продуктивністю необхідні точні і легко доступні відомості. У SQL Server 2008 їх можна отримати за допомогою Performance Studio – набору засобів усунення неполадок, настройки та моніторингу стану окремих екземплярів SQL Server і їх груп. Ці кошти дозволять адміністраторам БД швидше усувати неполадки і оптимізувати продуктивність.


Функції Performance Studio можна розділити на три категорії:



Висновок


SQL Server 2008 – комплексна платформа обробки та зберігання даних, що забезпечує безпеку, надійність і масштабованість, необхідну зростаючим БД нового покоління і додатків, критично важливим для роботи підприємств. SQL Server 2008 містить широкий набір сервісів і засобів для роботи з будь-якими типами даних і пристроями. Більш ефективне використання ресурсів, вдосконалений механізм блокувань і оптимізоване зберігання даних забезпечують високу масштабованість і продуктивність. SQL Server 2008 підтримує інноваційну інфраструктуру, засновану на політиках, що спрощує управління платформою зберігання даних. Крім того, він дозволяє здійснювати більш якісний моніторинг і генерацію звітів по продуктивності з допомогою Performance Studio. Нарешті, SQL Server 2008 забезпечує високу доступність БД завдяки вдосконаленим функціям зеркалирования, підтримки кластерів з відновленням після збоїв та використання можливостей операційної системи Windows Server 2008.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*