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

Помилка:-#50003826 (виправлення для SQL)

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

Ознаки

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

Не вдалося виконати повід. 605, рівень 21, стан 3, рядок 1Attempt завантажити логічну сторінку (1: 225), у базі даних 2. Він належить до розміщення 281474980315136, щоб не 504403158513025024.

Якщо знову запустити цей запит, з'являється повідомлення про помилку приблизно такого вигляду:

Повід. 824, рівень 24, стан 2, рядок 1

SQL Server виявлено, логічний узгодженість на основі вводу-виводу помилка: неправильна контрольна сума (очікується: 0x50758180; фактична: 0x15658bfc). Помилка виникла під час читання сторінки (1: 336) у базі даних ID 2 на зсув 0x000000002a0000 у файлі "C:\Program Files\Microsoft SQL-Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.MDF ". Додаткові повідомлення в журнал помилок SQL Server журналів або система подій, може надати додаткові відомості. Це критична помилка умови, що порушує цілісність бази даних і має бути негайно виправлена. Завершити перевірку узгодженості всієї бази даних (DBCC CHECKDB). Ця помилка може бути викликано низкою причин; щоб отримати додаткові відомості див. SQL Server Books Online.

У деяких випадках може також з'явитися повідомлення про помилку приблизно такого вигляду:

Повід. 601, рівень 12, стан 3, процедура pім'я процедури, рядка, номер рядкане вдалося продовжити сканування за допомогою NOLOCK через переміщення даних.

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

insert #table1select s.col1, s.col2from #table2 s inner loop join #table1 t on s.col3 = t.col3 

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

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

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

956909 Збірки SQL Server 2008, які були надані після випуску SQL Server 2008Після інсталяції цього сукупного оновлення пакета, необхідно позначку трасування 4135. Для цього можна додати до -T4135 параметрів запуску. Також твердження dbcc traceon (4135-) можна використовувати для певного сеансу.

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

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

ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

Стан

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

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

Незважаючи на те, з'явилося повідомлення про помилку, 824 або 605, базу даних не пошкоджено. Крім того, ці повідомлення про помилки посилатися на сторінки бази даних tempdb.Щоб отримати додаткові відомості про зміни файлів та відомості про попередні вимоги до інсталяції сукупного оновлення пакета, який містить виправлення, описане в цій статті в базі знань Майкрософт, клацніть цей номер статті, щоб переглянути в статті бази знань Microsoft Knowledge Base:

960484 Сукупний пакет оновлень 3 для SQL Server 2008

Інформація для SQL Server 2008 R2 BPA.

У SQL Server 2008 R2 аналізаторі (SQL Server 2008 R2 BPA), містить правило ситуацій, коли ви не маєте сукупного оновлення чи позначки трасування для вирішення цієї проблеми. SQL Server 2008 R2 BPA підтримується в SQL Server 2008, так і SQL Server 2008 R2. Якщо запустити засіб BPA і зустріч на "ядро бази даних – бази даних tempdb помилок, виправлення або позначка трасування" попередження, потрібно перевірити версію SQL Server та позначки трасування, настроєні для активації цього виправлення.

Посилання

Правило програмного забезпечення

Назва правила

Ідентифікатор правила

SQL Server 2008 R2 BPA-правила

виправлення помилок tempdb або позначка трасування

RID3808

Примітка. Можна ввімкнути прапор трасування 4135 або 4199 для активації цього виправлення. Позначку трасування 4135 міститься в сукупний пакет оновлень 3 для SQL Server 2008. Позначку трасування 4135 доступна в пакеті оновлень 1 для SQL Server 2008, SQL Server 2008 з пакетом оновлень 2 та SQL Server 2008 R2. Позначка трасування 4199 міститься в пакеті сукупних оновлень 7 для SQL Server 2008, пакеті сукупних оновлень 7 для SQL Server 2008 з пакетом оновлень 1 і сукупний пакет оновлень 1 для SQL Server 2008 R2. Щоб отримати додаткові відомості про позначку трасування 4199 клацніть номер статті в базі знань Microsoft Knowledge Base:

974006 Позначка трасування 4199 додається для контролювання, що численних змін запитів оптимізатора, зроблених іншими позначками трасування Через те, що виправлення для цієї проблеми, передбачає поєднання спеціальної збірки й позначки трасування, щоб активувати виправлення, ми в тому числі у наведеній нижче таблиці, щоб відобразити з різними сценаріями та рекомендованими діями прийняти для кожного з них.Щоб отримати додаткові відомості про останні версії в SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

957826 Де знайти відомості про останні SQL Server збірки.

Посилання

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

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

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

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

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

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

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

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

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

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

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

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

×