Корпорація Майкрософт поширює виправлення Microsoft SQL Server 2008 R2 як один файл завантаження. Оскільки виправлення Сукупне, у кожному новому випуску містяться всі виправлення та всі виправлення системи безпеки, які були включені до попередньої версії SQL Server 2008 R2 Fix Release.
Ознаки
Під час використання Microsoft SQL Server Profiler для відстеження екземпляра служб аналізу SQL Server 2008 R2 може виникнути одна або кілька з наведених нижче проблем.Випуск 1Під час виконання події трасування СЦЕНАРІЇВ багатовимірного виразу викликано сеансом, відмінного від служб аналізу, атрибути connectionID та SPID не відображаються як 0. Таким чином, сеанс, який запускає подію, не записується.Випуск 2Поточна подія " виконання сценарію багатовимірного виразу ", яка спрацьовує для кожної вкладеної команди сценарію, містить весь сценарій у стовпці textdata . Тому частина сценарію, пов'язана з подією, не вказується.Випуск 3Поточна інформація про трасування не вказує на те, які ресурси споживається за певним командуванням або запитом.Випуск 4В області Profiler SQL Server, Категорія замки , яка містить відомості про операцію блокування, реєструє лише такі два події:
-
Глухий кут
-
LockTimeOut
Проте ця інформація недостатньо, якщо спробувати усунути ефективність служб аналізу SQL Server 2008 R2. У цьому оновленні наведено кілька нових подій трасування до Profiler SQL Server, щоб вирішити ці проблеми. Щоб отримати докладніші відомості, ознайомтеся з розділом "Додаткові відомості".
Спосіб вирішення
Відомості про пакет оновлень для SQL Server 2008 R2
Щоб вирішити цю проблему, отримайте найновіший пакет оновлень для SQL Server 2008 R2. Щоб отримати докладні відомості, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:
2527041 Отримання найновішого пакета оновлень для SQL Server 2008 R2 Примітка . Це виправлення для випуску уперше випущено в SQL Server 2008 R2 Service Pack 1.
Додаткові відомості
Нова подія команди "Виконати сценарій багатовимірного виразу"
Поточні служби аналізу SQL Server 2008 R2 підтримують наведені нижче події для роботи сценарію багатовимірного виразу .
-
Початок виконання сценарію багатовимірного виразу
-
Виконання сценарію "вираз багатовимірного виразу"
-
Виконання сценарію в завершенні багатовимірного виразу
Після інсталяції цього оновлення, для відстеження виконаннясценарію створення багатовимірного виразуможна скористатися новою командою сценарію підподій багатовимірного виразу . Нижче наведено комбінації подій і події під час заходу.
-
Виконання сценарію "сценарій багатовимірного виразу"
-
Виконання сценарію "Початок-сценарій багатовимірного виразу"
-
Виконання сценарію «завершити або БАГАТОВИМІРНИЙ вираз» сценарію багатовимірного виразу
-
Команда ' ' виконати сценарії ' ' для кінцевого ВИРАЗУ
Ці події вказують, яка частина всього сценарію пов'язана з кожною підкомандою сценарію багатовимірного виразу. У стовпці Textdata в разі початку події "Виконати сценарій багатовимірного виразу " міститься весь сценарій багатовимірного виразу. У стовпці Textdata для команди "виконати скрипт Багатовимірний вираз" почнеться подія, яка містить лише сценарій багатовимірного виразу поточної команди.
Нові трасування подій для відстеження використання ресурсів
Поточна інформація про трасування не вказує на те, які ресурси споживається за певним командуванням. Після інсталяції цього оновлення буде введено новий клас подій використання ресурсу , щоб включити відомості про використання ЦП і операції введення-виводу. Ці відомості записуються в окрему подію або в додаткових стовпцях на Завершальна подія команди або на Завершальна подія запиту . Наведена нижче інформація може бути включена в стовпець Textdata події:
-
ЧИТАННЯ <значення>
-
READ_KB, <Value>
-
ПИШЕ, <Value>
-
WRITE_KB, <Value>
-
CPU_TIME_MS, <Value>
-
ROWS_SCANNED, <Value>
-
ROWS_RETURNED, <Value>
Відстеження подій, які відстежують будь-які блокування дій
Служби аналізу SQL Server 2008 R2 підтримують такі два події, які відстежують будь-які дії з блокування:
-
Глухий кут
-
LockTimeOut
Після інсталяції цього оновлення доступні такі нові події трасування, щоб відстежувати будь-які блокування дій:
-
Отримані замки
-
Випущені блокування
-
Блокування очікування
Подія з замками вказує на те, що під час транзакції отримано пакет замків для обробки транзакції. Подія, що виділяється , показує, коли транзакція випустила партію замків, які запитувала угода. Ця подія також вказує на тривалість того, що замки проводяться. Подія блокування заблокування вказує на те, що операція намагається отримати блокування в пакеті в черзі. Ці відомості наведено в стовпці Textdata цих подій. Ця інформація включає такі додаткові пов'язані дані:
-
ІДЕНТИФІКАТОР транзакції
-
Вузол XML LockList
-
Вузол XML листа очікування
-
Файл XML-вузла HoldList
Подія з заблокованим замком та подією, що вийшла в нього, містять інформацію про список locklist . Подія блокування замка містить відомості про список locklist, листа очікуванняі holdlist .
LockList
Вузол Locklist містить наведені нижче відомості.
-
Тип блокування
-
Блокування стану
-
Шлях об'єкта об'єкта, який потрібно вказати
-
ІДЕНТИФІКАТОР об'єкта
Примітка. Шлях об'єкта повідомляється без простору імен. Подія блокування , що виділяється, додатково містить властивість Тривалість . Властивість " Тривалість " позначає тривалість, яку замок проходить в мілісекундах. Нижче наведено приклад вузла Locklist :
<LockList> <Lock> <Type>Read</Type> <LockStatus>Acquired</LockStatus> <Object><DatabaseID>AdventureWorks</DatabaseID></Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> </Lock> <Lock> <Type>Read</Type> <LockStatus>Waiting</LockStatus> <Object><DatabaseID>FoodMart</DatabaseID><Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> </Lock> <Lock> <Type>Read</Type> <LockStatus>Requested</LockStatus> <Object><DatabaseID>FoodMart</DatabaseID><Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> </Lock></LockList>
У цьому прикладі транзакція просить три замки, отримує один, і чекає другого блокування.
WaitList
Вузол листа очікування містить перелік операцій очікування, які випереджають поточну транзакцію. Нижче наведено приклад вузла листа очікування :
<WaitList> <Object><DatabaseID>FoodMart</DatabaseID><Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> <Type>Read</Type> <Transaction> <TransactionID>2342-3we-dsdf-sdf<TransactionID> <SPID>234</SPID> <Type>Write</Type> </Transaction> <Transaction> <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID> <SPID>222</SPID> <Type>Read</Type> </Transaction> </WaitList>
HoldList
У вузлі Holdlist перелічено транзакції, які тримають блокування, яке намагається отримати поточна транзакція. Нижче наведено приклад вузла Holdlist :
<HoldList> <Object><DatabaseID>FoodMart</DatabaseID><Object> <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID> <Type>Read</Type> <Transaction> <TransactionID>2342-3we-dsdf-sdf<TransactionID> <SPID>234</SPID> <Type>Write</Type> </Transaction> <Transaction> <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID> <SPID>222</SPID> <Type>Read</Type> </Transaction> </HoldList>
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Щоб отримати докладні відомості про модель інкрементного обслуговування для SQL Server, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:
935897 Модель інкрементного обслуговування доступна з команди SQL Server, щоб доставити виправлення для повідомляли про проблемиЩоб отримати докладні відомості про схему іменування для оновлень SQL Server, клацніть цей номер статті, щоб переглянути статтю в базі знань Microsoft Knowledge Base:
822499Нова схема іменування для пакетів оновлень програмного забезпечення Microsoft SQL ServerЩоб отримати докладніші відомості про термінологію оновлення програмного забезпечення, клацніть номер статті в базі знань Microsoft Knowledge Base:
824684 Опис стандартної термінології, яка використовується для опису оновлень програмного забезпечення Microsoft