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

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

Ознаки

Розглянемо таку ситуацію:

  • Збережену процедуру створення у Microsoft SQL Server 2008 або Microsoft SQL Server 2008 R2.

  • Збережену процедуру, використовується змінна великий двійковий об'єкт (BLOB-ОБ'ЄКТІВ).

  • Змінна BLOB-ОБ'ЄКТІВ використовується функція рядок.

  • Час виконання, що збережену процедуру.

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

Спосіб вирішення

Відомості про Сукупне оновлення

SQL Server 2008 із пакетом оновлень 1

Виправлення для цієї проблеми спочатку було випущено Сукупне оновлення-10 для SQL Server 2008 з пакетом оновлень 1. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:

2279604 Сукупний пакет оновлень 10 для SQL Server 2008 з пакетом оновлень 1Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

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

SQL Server 2008 пакет оновлень 2 для

Виправлення для цієї проблеми була вперше випущена у накопичувальне оновлення 1 для SQL Server 2008 з пакетом оновлень 2. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:

2289254 Сукупний пакет оновлень 1, для SQL Server 2008 з пакетом оновлень 2Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2402659 Збірки SQL Server 2008, які були надані після випуску SQL Server 2008 з пакетом оновлень 2

SQL Server 2008 R2

Виправлення для цієї проблеми, спочатку було випущено сукупного оновлення 4. Щоб отримати додаткові відомості про те, як отримати цей пакет накопичувальне оновлення для SQL Server 2008 R2 клацніть номер статті в базі знань Microsoft Knowledge Base:

2345451 Сукупний пакет оновлень 4 для SQL Server 2008 R2 Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 R2 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

981356 У SQL Server 2008 R2 збірки, які були надані після випуску SQL Server 2008 R2

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Додаткові відомості

Щоб відтворити цю проблему, виконайте такі дії.

  1. Запустіть наведений нижче код для створення двох збережені процедури ("p_test1" та "p_test2"). "P_test1", використовує змінну BLOB-ОБ'ЄКТІВ і "p_test2", використовується в nvarchar(100) змінну.use tempdbgoif OBJECT_ID('p_test1') is not null drop proc p_test1if OBJECT_ID('p_test2') is not null drop proc p_test2gocreate proc p_test1@s nvarchar(max)asbeginselect * from sys.objects where name = UPPER(@s)endgocreate proc p_test2@s nvarchar(100)asbeginselect * from sys.objects where name = UPPER(@s)endgo

  2. Запустіть наведений нижче код, щоб очистити кеш процедура, і для виконання двох, збережені процедури:dbcc freeproccachegoexec p_test1 N'abc'exec p_test2 N'abc'go

  3. Запустіть наведений нижче код, щоб перевірити кешування план: select object_name(CONVERT(int, a.value)), cp.*from sys.dm_exec_cached_plans cpcross apply sys.dm_exec_plan_attributes(cp.plan_handle) awhere cp.objtype = 'Proc'and a.attribute = 'objectid'

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

263889 Опис блокування SQL Server, викликані компіляції locks

Посилання

Щоб отримати додаткові відомості про функції на рядок (Transact-SQL) відвідайте веб-сайт корпорації Майкрософт:

Функції на рядок (Transact-SQL)Щоб отримати додаткові відомості про Покрокову модель обслуговування для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

935897 Покрокову модель обслуговування доступне команди SQL Server, щоб доставити виправлень для повідомляли про проблемиЩоб отримати додаткові відомості про присвоєння імен оновленням для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

822499Нова схема присвоєння імен пакетам оновлень програмного забезпечення для Microsoft SQL ServerЩоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть цей номер статті в базі знань Microsoft:

824684 Опис стандартної термінології, яка використовується для опису оновлень програмних продуктів Майкрософт

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

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

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×