Poprawka: "potwierdzenie systemu sprawdzanie nie powiodło się" komunikat o błędzie podczas uruchamiania kwerendy SQL transakcji w Microsoft SQL Server 2008 lub Microsoft SQL Server 2008 R2


Firma Microsoft rozpowszechnia Microsoft SQL Server 2008 i Microsoft SQL Server 2008 R2 ustala się jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008 lub SQL Server 2008 R2 Release.

Objawy


Po uruchomieniu kwerendy SQL transakcji w Microsoft SQL Server 2008 lub SQL Server 2008 R2, można zauważyć następujące symptomy:
  • Pojawi się komunikat o błędzie podobny do następującego:
    Lokalizacja: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139

    Wyrażenie: bufferLen > = colLen

    Identyfikator SPID: <identyfikator SPID>

    Identyfikator procesu: <ProcessID>

    Msg 3624, poziom 20, stan: 1, wiersz 2

    Sprawdzanie potwierdzenia systemu nie powiodło się. Sprawdź dziennik błędów programu SQL Server, aby uzyskać więcej informacji. Zazwyczaj błąd potwierdzenia przyczyną jest uszkodzenie danych lub błędu oprogramowania. Aby sprawdzić, czy uszkodzenie bazy danych, należy rozważyć uruchamianie polecenia DBCC CHECKDB. Jeśli Zgodziłeś się wysłać zrzuty do firmy Microsoft podczas instalacji, mini zrzutu będą wysyłane do firmy Microsoft. Aktualizacja może być udostępniana przez firmę Microsoft w najnowszy dodatek Service Pack lub aktualizacji QFE z pomocy technicznej.

    Msg 0, poziom 20, stanu 0, wiersz: 0

    W bieżącym poleceniu wystąpił poważny błąd. Wyniki, jeśli w ogóle, powinny zostać odrzucone.
  • Komunikat o błędzie podobny do następującego jest rejestrowane w dzienniku błędów programu SQL Server:
    <Data i godzina> Identyfikator spid <ID> Using "dbghelp.dll" wersja "4.0.5"

    Identyfikator spid <Data i godzina> <ID> ** zrzutu wątku - spid = 0, WE = 0x0000000086DC00F0

    Identyfikator spid <Data i godzina> <ID> *** Zrzut stosu wysyłane do C:\Program Files\Microsoft SQL Server\MSSQL10. MSSQLSERVER\MSSQL\LOG \SQLDump0001.txt

    <Date Time> spid<ID> * *******************************************************************************

    Identyfikator spid <Data i godzina> <ID> *

    Identyfikator spid <Data i godzina> <ID> * rozpocząć ZRZUT STOSU:

    Identyfikator spid <Data i godzina> <ID> * <Data i godzina> <ID> Identyfikator spid

    Identyfikator spid <Data i godzina> <ID> *

    Identyfikator spid < data i godzina > < ID > * lokalizacji: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139

    Identyfikator spid < data i godzina > < ID > * wyrażenie: bufferLen > = colLen

    Identyfikator spid < data i godzina > < ID > * identyfikator SPID: < identyfikator SPID >

    Identyfikator spid < data i godzina > < ID > * identyfikator procesu: < ProcessID >

    Identyfikator spid < data i godzina > < ID > *

    Identyfikator spid < data i godzina > < ID > * bajtów 264 buforu Input -

    Identyfikator spid < data i godzina > < ID > * wybierz * od wewnętrznej O t1 należy dołączyć t2 T na O.id = T.identyfikator i O.tit

    Identyfikator spid < data i godzina > < ID > * le = T.title order przez O.id, O.title, opcja (pętli sprzężenia)

    Identyfikator spid < data i godzina > < ID > *

    ... ...

    ... ... Identyfikator spid < data i godzina > < ID > błąd: 17066, wskaźnik ważności: 16, stan: 1.

    spid < data i godzina > < ID > SQL Server potwierdzenia: plik: < e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h >, wiersza = potwierdzenia nie powiodło się 1139 = "bufferLen > = colLen". Ten błąd może być związane z czasu. Jeśli błąd nie znika po ponowne instrukcja, użyj polecenia DBCC CHECKDB do sprawdzania bazy danych dla integralności strukturalnej lub uruchom ponownie serwer, aby upewnić się, że struktur danych w pamięci nie są uszkodzone.

    Identyfikator spid < data i godzina > < ID > błąd: 3624, wskaźnik ważności: 20, stan: 1.

    Identyfikator spid < data i godzina > < ID >

    Sprawdzanie potwierdzenia systemu nie powiodło się. Sprawdź dziennik błędów programu SQL Server, aby uzyskać szczegółowe informacje. Zazwyczaj błąd potwierdzenia przyczyną jest uszkodzenie danych lub błędu oprogramowania. Aby sprawdzić, czy uszkodzenie bazy danych, należy rozważyć uruchamianie polecenia DBCC CHECKDB. Jeśli Zgodziłeś się wysłać zrzuty do firmy Microsoft podczas instalacji, mini zrzutu będą wysyłane do firmy Microsoft. Aktualizacja może być udostępniana przez firmę Microsoft w najnowszy dodatek Service Pack lub aktualizacji QFE z pomocy technicznej.
  • Plik mini-dump jest generowany w folderze, który zawiera dzienników błędów serwera SQL.
Te problemy występują, gdy spełnione są następujące warunki:
  • Kwerenda pobiera dane z dwóch lub więcej tabel za pomocą instrukcji JOIN .
  • Jedna z tabel ma włączoną kompresją danych.
  • W tabeli masz klucza indeksu klastrowanego dla kolumny.
  • Kolumna odwołuje się do kolumn w innych tabelach, które mają różne długości.
  • Kolumna jest używana w filtrze ON.
  • W kwerendzie użyto wskazówka łączyć Pętli sprzężenia lub SQL Server wykonuje operację, która używa wskazówka łączyć Pętli sprzężenia .

Przyczyna


Ten problem występuje, ponieważ długość klucza danych jest większa niż długość buforu skompresowane wartość klucza.

Rozwiązanie


Informacje dotyczące zbiorczej aktualizacji

Dodatek Service Pack 1 dla programu SQL Server 2008

Poprawkę dotyczącą tego problemu został wydany w aktualizacji zbiorczej nr 9 dla programu SQL Server 2008 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji na temat tego pakietu aktualizacji zbiorczej kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2083921 Zbiorcza aktualizacja 9 dla dodatku Service Pack 1 dla programu SQL Server 2008
Uwaga Ponieważ są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008 Release. Firma Microsoft zaleca, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
970365 SQL Server 2008 buduje wydane po wydaniu dodatku Service Pack 1 dla programu SQL Server 2008
Microsoft SQL Server 2008 poprawki są tworzone dla określonych dodatków service Pack dla programu SQL Server. Do instalacji programu SQL Server 2008 z dodatkiem Service Pack 1, należy zastosować poprawkę dodatku Service Pack 1 dla programu SQL Server 2008. Domyślnie wszystkie poprawki, która jest dostępna w dodatku service pack dla programu SQL Server znajduje się w następnym dodatku service pack dla programu SQL Server.

Dodatek Service Pack 2 dla programu SQL Server 2008

Poprawkę dotyczącą tego problemu został wydany w zbiorczej aktualizacji 1 dla programu SQL Server 2008 Service Pack 2. Aby uzyskać więcej informacji na temat tego pakietu aktualizacji zbiorczej kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2289254 Zbiorcza aktualizacja 1 dla dodatku Service Pack 2 dla programu SQL Server 2008
Uwaga Ponieważ są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008 Release. Firma Microsoft zaleca, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2402659 program SQL Server 2008 buduje wydane po wydaniu dodatku Service Pack 2 dla programu SQL Server 2008

Program SQL Server 2008 R2

Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 4. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2345451 zbiorczego pakietu aktualizacji 4 dla programu SQL Server 2008 R2
Uwaga Ponieważ są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008 R2 Release. Firma Microsoft zaleca, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
981356 SQL Server 2008 R2 buduje wydane po wydaniu programu SQL Server 2008 R2

Informacje o poprawce

Obsługiwana poprawka jest udostępniana przez firmę Microsoft. Jednak ta poprawka jest przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tylko w systemach, których dotyczy ten problem, należy zastosować tę poprawkę.

Jeśli poprawka jest dostępna do pobrania, pojawi się sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma tej sekcji, należy przesłać żądanie do centrum obsługi klienta firmy Microsoft i obsługi technicznej w celu uzyskania poprawki.

Uwaga Jeśli wystąpią dodatkowe błędy lub konieczność rozwiązania problemu, być może trzeba będzie utworzyć osobne zlecenie usługi. Zwykłe koszty obsługi będą zastosowane do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej poprawki. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następujące witryny firmy Microsoft:Uwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których dostępna jest poprawka. Jeśli odpowiedni język nie jest widoczny, to dlatego, że poprawka nie jest dostępna dla danego języka.

Wymagania wstępne

Musi mieć tę poprawkę można zastosować dodatek Service Pack 1 dla pakietu programu SQL Server 2008.

Informacje dotyczące ponownego uruchamiania

Nie musisz ponownie uruchomiać komputera po zastosowaniu tej poprawki.

Informacje dotyczące rejestru

Nie masz zmiany w rejestrze, po zastosowaniu tej poprawki.

Informacje o plikach


Wersja anglojęzyczna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć
Strefa czasowa
w zakładce
Data i godzina
element w Panelu sterowania.

SQL Server 2008, wersja 32-bitowa
Nazwa plikuWersja plikuRozmiar plikuDataGodzinaPlatforma
Databasemailengine.dll10.0.2781.075,62407-Jun-201003:45x86
Databasemailprotocols.dll10.0.2781.042,85607-Jun-201003:45x86
Instmdw.sqlNie dotyczy469,80605-Jun-201000:40Nie dotyczy
Instmsdb.sqlNie dotyczy1,676,51804-Jun-201021:02Nie dotyczy
Mssqlsystemresource.ldfNie dotyczy524,28805-Jun-201003:36Nie dotyczy
Mssqlsystemresource.mdfNie dotyczy63,307,77605-Jun-201003:36Nie dotyczy
Queryactivityupload.dtsxNie dotyczy680,10705-Jun-201000:40Nie dotyczy
Sql_engine_core_inst_keyfile.dll2007.100.2781.013,67207-Jun-201004:26x86
Sqlaccess.dll2007.100.2781.0405,35207-Jun-201005:32x86
Sqlagent.exe2007.100.2781.0367,46407-Jun-201005:32x86
Sqlagent100_msdb_upgrade.sqlNie dotyczy1,790,63905-Jun-201000:21Nie dotyczy
Sqlctr100.dll2007.100.2781.072,55207-Jun-201005:32x86
Sqlscriptdowngrade.dll2007.100.2781.014,69607-Jun-201005:33x86
Sqlscriptupgrade.dll2007.100.2781.03,380,07207-Jun-201005:33x86
Sqlservr.exe2007.100.2781.042,745,19207-Jun-201005:33x86
Sqsrvres.dll2007.100.2781.089,96007-Jun-201005:33x86
Xpstar.dll2007.100.2781.0300,90407-Jun-201005:36x86
SQL Server 2008, wersja x64
Nazwa plikuWersja plikuRozmiar plikuDataGodzinaPlatforma
Databasemailengine.dll10.0.2781.075,62406-Jun-201004:15x86
Databasemailprotocols.dll10.0.2781.042,85606-Jun-201004:15x86
Instmdw.sqlNie dotyczy469,80605-Jun-201000:40Nie dotyczy
Instmsdb.sqlNie dotyczy1,676,51804-Jun-201021:02Nie dotyczy
Mssqlsystemresource.ldfNie dotyczy524,28805-Jun-201003:36Nie dotyczy
Mssqlsystemresource.mdfNie dotyczy63,307,77605-Jun-201003:36Nie dotyczy
Queryactivityupload.dtsxNie dotyczy680,10705-Jun-201000:40Nie dotyczy
Sql_engine_core_inst_keyfile.dll2007.100.2781.014.18406-Jun-201004:36x64
Sqlaccess.dll2007.100.2781.0412,00806-Jun-201005:16x86
Sqlagent.exe2007.100.2781.0427,88006-Jun-201005:16x64
Sqlagent100_msdb_upgrade.sqlNie dotyczy1,790,63905-Jun-201000:21Nie dotyczy
Sqlctr100.dll2007.100.2781.0108,39206-Jun-201005:16x64
Sqlctr100.dll2007.100.2781.072,55207-Jun-201005:32x86
Sqlscriptdowngrade.dll2007.100.2781.015,72006-Jun-201005:18x64
Sqlscriptupgrade.dll2007.100.2781.03,379,56006-Jun-201005:18x64
Sqlservr.exe2007.100.2781.057,893,22406-Jun-201005:18x64
Sqsrvres.dll2007.100.2781.0105,83206-Jun-201005:18x64
Xpstar.dll2007.100.2781.0546,66406-Jun-201005:19x64
SQL Server 2008, wersja architektury Itanium
Nazwa plikuWersja plikuRozmiar plikuDataGodzinaPlatforma
Databasemailengine.dll10.0.2781.075,62406-Jun-201012:33x86
Databasemailprotocols.dll10.0.2781.042,85606-Jun-201012:33x86
Instmdw.sqlNie dotyczy469,80605-Jun-201000:40Nie dotyczy
Instmsdb.sqlNie dotyczy1,676,51804-Jun-201021:02Nie dotyczy
Mssqlsystemresource.ldfNie dotyczy524,28805-Jun-201003:36Nie dotyczy
Mssqlsystemresource.mdfNie dotyczy63,307,77605-Jun-201003:36Nie dotyczy
Queryactivityupload.dtsxNie dotyczy680,10705-Jun-201000:40Nie dotyczy
Sql_engine_core_inst_keyfile.dll2007.100.2781.019,30406-Jun-201012:53IA-64
Sqlaccess.dll2007.100.2781.0398,69606-Jun-201013:33x86
Sqlagent.exe2007.100.2781.01,203,04806-Jun-201013:33IA-64
Sqlagent100_msdb_upgrade.sqlNie dotyczy1,790,63905-Jun-201000:21Nie dotyczy
Sqlctr100.dll2007.100.2781.0135,01606-Jun-201013:33IA-64
Sqlctr100.dll2007.100.2781.072,55207-Jun-201005:32x86
Sqlscriptdowngrade.dll2007.100.2781.020,84006-Jun-201013:35IA-64
Sqlscriptupgrade.dll2007.100.2781.03,385,70406-Jun-201013:35IA-64
Sqlservr.exe2007.100.2781.0111,051,11206-Jun-201013:35IA-64
Sqsrvres.dll2007.100.2781.0187,75206-Jun-201013:35IA-64
Xpstar.dll2007.100.2781.0936,80806-Jun-201013:36IA-64

Stan


Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji


Powiązane artykuły


Aby uzyskać więcej informacji o przyrostowych modelu obsługi programu SQL Server kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

935897 Przyrostowe modelu obsługi jest dostępne z zespołu programu SQL Server do dostarczania poprawki dla problemów zgłoszonych


Aby uzyskać więcej informacji na temat schematu nazewnictwa dla aktualizacji programu SQL Server kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

822499 Nowy schemat nazewnictwa dla pakietów aktualizacji oprogramowania Microsoft SQL Server

Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft