Dotyczy
SQL Server 2008 R2 Service Pack 1 SQL Server 2008 R2

Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 R2 jako jednego pliku do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2008 R2.

Symptomy

W przypadku użycia równoległego planu wykonania w celu wypróbowania utworzenia partycjonowanego indeksu nieklastrowanego w programie Microsoft SQL Server 2008 R2 występuje problem, który ma następujące symptomy:

  • W dzienniku błędów programu SQL Server są rejestrowane następujące komunikaty o błędach:

    <Date Time> Identyfikator SPID<n> błąd: 17066; ważność: 16; stan: 1. <Date Time> numeru SPID<n> potwierdzenia programu SQL Server: plik: <sobuild. c>, line = 3392 nie potwierdzeń = CompareRow (rightPageRow, * m_pSEBindings, keyCnt, * pHobtAccess, PAGE_LEAF_LEVEL). Ten błąd może być związany z chronometrażem. Jeśli błąd będzie nadal występował po ponownym uruchomieniu instrukcji, użyj polecenia DBCC CHECKDB w celu sprawdzenia integralności bazy danych w strukturze strukturalnej lub ponownego uruchomienia serwera, aby upewnić się, że struktury danych w pamięci nie są uszkodzone.

  • Równoległy plan wykonania nie powoduje utworzenia indeksu.

  • Aplikacja kliencka wysyłająca instrukcję create index może otrzymać wyjątek SQL Server.

  • Połączenie między klientem a serwerem jest zamknięte.

Uwaga

  • Równoległy plan wykonania może być wykorzystywany w następujących sytuacjach:

    • Opcja wskazówki kwerendy MAXDOP jest ustawiana na wartość większą niż 1.

    • Dla opcji Maksymalny stopień równoległości ustawiono wartość 0 lub wartość większą niż 1 w konfiguracji serwera.

  • Ten problem nie występuje w programie Microsoft SQL Server 2008.

Przyczyna

Ten problem występuje, ponieważ co najmniej dwa wątki równoległe programu SQL Server wykonują tworzenie indeksu na nakładających się zakresach partycji.

Rozwiązanie

Informacje o aktualizacji zbiorczej

SQL Server 2008 R2 z dodatkiem Service Pack 1

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 1 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2544793 Pakiet aktualizacji zbiorczej 1 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego 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:

2567616 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu dodatku Service Pack 1 dla programu SQL Server 2008 R2

SQL Server 2008 R2

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 8. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji 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:

2534352 Pakiet aktualizacji zbiorczej 8 dla programu SQL Server 2008 R2 Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego 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 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu programu SQL Server 2008 R2

Obejście

Aby obejść ten problem, użyj jednej z następujących metod:

  • Przed utworzeniem indeksu ustaw opcję Maksymalny stopień równoległości na wartość 1 w konfiguracji serwera.

  • Ustaw dla opcji Wskazówka dotycząca kwerendy MAXDOP wartość 1 podczas tworzenia indeksu.

Stan

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

Więcej informacji

Aby uzyskać więcej informacji na temat instrukcji create index , odwiedź następującą witrynę MSDN w sieci Web:

Ogólne informacje na temat instrukcji CREATE INDEXAby uzyskać więcej informacji na temat instrukcji funkcji tworzenia partycji , odwiedź następującą witrynę MSDN w sieci Web:

Ogólne informacje o instrukcji funkcji tworzenia partycji

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.