Моніторинг брокера служб

Незважаючи на відсутність засобів візуалізації черг в Management Studio та зведеного звіту для обєкта черзі, можна створити вибірку безпосередньо з черги До того ж існують уявлення каталогів бази даних, які можуть пролити світло на черзі

Щоб переглянути деморолики роботи з Web-службами, брокером служб і збереженими процедурами, а також засобів моніторингу брокера служб, зверніться до розділу ScreenCast, доступному на Web-сайті книги (wwwSQLServerBiblecom)

Резюме

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

У наступному розділі ми продовжимо розмову про розширені технологіях SQL Server і розглянемо бібліотеку ADONET 20 з її потужними методами взаємодії з базою даних

Підтримка користувача типів даних

Користувача типи CLR є нововведенням у версії SQL Server 2005 Не слід плутати їх з користувача типами даних СУБД SQL Server вже підтримувала деякий час користувача типи даних в обмеженому контексті Це розширення мови T-SQL було призначене в основному для зручності роботи з базою даних Раніше створення нових типів даних не підтримувалося-існував механізм привласнення псевдонімів існуючих типів, таким як integer, char і binary, для забезпечення звязності в базі даних З його допомогою було зручніше ідентифікувати взаємини типів в шпальтах безлічі таблиць і надавати стовпцях, призначеним для однієї мети в кількох таблицях, однакову довжину Наприклад, всі такі стовпці могли бути відображені на один користувальницький тип даних У той же час додатку, посилаються на такі стовпці, бачили їх з відповідним рідним типом даних SQL Server Додатки фактично не здогадувалися про існування створеного користувацького типу – він не мав сенсу поза бази даних, в якій був створений На рівень додатки дію користувача типів даних не поширювалося

Додаткова Користувальницькі типи є одним з пя-шформація \ ти типів інтеграції CLR в SQL Server 2005

1 – Загальне розгляд типів інтеграції CLR в

SQL Server 2005 див в розділі 27

Все змінилося з інтеграцією в SQL Server 2005 загальномовного середовища виконання CLR У ній були введені користувача типи даних Раніше існуючий механізм створення користувацьких типів з існуючих примітивів залишився в силі – в Т-SQL і раніше можна створювати псевдоніми для типів даних На цьому схожість колишніх і нинішніх користувача типів даних закінчується Нові користувача типи мають силу поза локальної бази

даних При реалізації в середовищі NET користувача типи можуть включати в себе більше одного примітиву Ці типи можуть мати будь-яких членів класів NET, таких як властивості, методи і поля Сам розробник несе відповідальність за те, щоб користувальницький тип був відомий на всіх рівнях додатки, які будуть його використовувати, не тільки за допомогою визначення, що лежить в основі примітиву, але і за допомогою визначення імені та структури типу Посилання на визначення користувальницького типу має бути присутня у всіх програмах, які будуть його використовувати, – як на рівні бази даних, так і на рівні додатку

Типи інтеграції CLR відрізняються від обєктів бази даних SQL Server, що існували до виходу версії SQL Server 2005 Збережені процедури, функції і методи, створені в CLR, складаються з одного методу Ці методи мають своїх двійників в мові Т-SQL того ж не можна сказати про користувальницьких типах

Користувача типи визначаються як клас або структура Коли вони створюються як клас, в нього впроваджується вся функціональність типу Компанія Microsoft висловила кілька бентежний попередження про те, що користувацькі типи не рекомендується використовувати в якості бізнес-обєктів, в той час як насправді користувача типи дозволяють зберігати обєкти в базі даних Можливо, це попередження було викликано тим, що компанія Microsoft ще не вважає інтеграцію CLR повністю готовою для створення бізнес-обєктів в базі даних, або тим, що користувацькі типи ніколи не зможуть забезпечити повноту підтримки таких бізнес-обєктів, як клієнти або замовлення, в базі даних Щоб отримати відповідь на це питання, необхідно досліджувати роботу користувача типів поза SQL Server 2005

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

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

Планка для розробників Т-SQL і Visual Basic, що створюють інші типи інтеграції CLR, піднята не так високо, як для тих, хто прагне приручити користувача типи Винятком, мабуть, є користувальницькі консолідації – далі буде показано, що вони є окремим випадком користувача типів

. Додаткова Користувальницькі консолідації є ще одним типом інтеграції CLR, інформація введеної в SQL Server 2005

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

■ які фундаментальні відмінності між класом і структурою

■ яка звязок між типами бази даних і типами NET

■ як підтримувати порожні значення бази даних у середовищі NET Framework

■ як налагоджувати і підтримувати типи інтеграції CLR в базі даних

■ як залежності користувача типів бази даних відрізняються від інших типів інтеграції CLR

■ чому необхідно розгортати тип на всіх рівнях додатки, які на нього посилаються

Навіть найдосвідченішим програмістам програм необхідно провести адекватну експертизу Т-SQL для функціонального тестування нового типу та – навіть якщо було прийнято рішення реалізувати користувальницький тип як клас, а не структуру, – прогнати на прикладах структуру та членів типу І навпаки, досвідченим розробникам Т-SQL необхідно розуміти основи і концепції програмування в середовищі NET Framework, від делегування до публікації

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

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


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

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

Ваш отзыв

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

*

*