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: