Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 R2 z dodatkiem Service Pack 1 jako jeden plik do pobrania. Ponieważ poprawki są kumulatywne, każdy nowy pakiet zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej wersji poprawki SQL Server 2008 R2 z dodatkiem Service Pack 1.
Symptomy
Załóżmy, że jest uruchomiona aplikacja wykonująca kopię zapasową migawki usługi kopiowania woluminów w tle programu Microsoft SQL Server (VSS) w programie Microsoft SQL Server 2008 R2. Jeśli podczas procesu wykonywania kopii zapasowej wystąpi operacja zapisu we/wy, identyfikator zdarzenia 833 może być rejestrowany w dzienniku zdarzeń aplikacji, a następujący komunikat może zostać zarejestrowany w dzienniku błędów programu SQL Server:
Program SQL Server napotkał <n> wystąpień żądań we/wy, które zajmują więcej niż 15 sekund na wykonanie operacji na pliku [<pełna ścieżka pliku>] w bazie danych [<Nazwa bazy danych. >] (<identyfikator DBID>). Uchwyt pliku systemu operacyjnego <> dojść do pliku . Przesunięcie najpóźniejszej długości we/wy jest następujące: <przesunięcie w> szesnastkowym
UwagaLiczniki Monitora wydajności dysków nie pokazują problemu z wydajnością.
Przyczyna
Ten problem występuje, ponieważ wewnętrzny członek zakładającej się struktury nie jest zainicjowany poprawnie, gdy operacja we/wy jest zablokowana przez kopię zapasową migawki. Ponadto identyfikator zdarzenia 833 wskazuje, że problem z wydajnością dysku jest nieprawidłowy.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Zbiorcza aktualizacja 4 dla programu SQL Server 2008 R2 z dodatkiem SP2
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 4. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2 SP 2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2777358 Pakiet aktualizacji zbiorczej 4 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2 Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji programu SQL Server 2008 R2 z dodatkiem SP 2. 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:
2730301 Kompilacja programu SQL Server 2008 R2 opublikowanych po wydaniu programu SQL Server 2008 R2 z dodatkiem Service Pack 2
SQL Server 2008 R2 z dodatkiem Service Pack 1
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 9. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2756574 Pakiet aktualizacji zbiorczej 9 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ń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2008 R2 z dodatkiem Service Pack 1. 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
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Obejście
Aby obejść ten problem, zamiast tego użyj programu SQL Server Native Backup. Natywna kopia zapasowa nie blokuje operacji we/wy.