KB2958429 — błędy usunięte w dodatku Service Pack 2 SQL Server 2012

Dotyczy
SQL Server 2012 Analysis Services SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Business Intelligence SQL Server 2012 Standard SQL Server 2012 Web

Wprowadzenie

Ten artykuł zawiera listę błędów usuniętych w programie Microsoft SQL Server 2012 z dodatkiem Service Pack 2 (SP2).

Notatki

  • Dodatek Service Pack może także zawierać dodatkowe poprawki, których nie udokumentowano w tym miejscu.
  • Ta lista zostanie zaktualizowana po opublikowaniu kolejnych artykułów.

Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania dodatków Service Pack dla programu SQL Server 2012, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2755533 Jak uzyskać najnowszy dodatek Service Pack dla programu SQL Server 2012 Uwaga Aby uzyskać informacje o tym, które pliki do pobrania należy wybrać z listy dostępnych plików do pobrania, zapoznaj się z informacjami o wersji dostępnymi tutaj.

Więcej informacji

Dodatki Service Pack dla programu SQL Server 2012 to aktualizacje zbiorcze, uaktualniające wszystkie wersje i poziomy usług programu SQL Server 2012 do dodatku SP2. Ten dodatek Service Pack zawiera aktualizację zbiorczą 9 (CU9) dla programu Microsoft SQL Server 2012 z dodatkiem SP1 włącznie.

  Aby uzyskać więcej informacji dotyczących pakietów aktualizacji zbiorczych dostępnych dla programu SQL Server 2012 z dodatkiem SP1, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2772858 Kompilacje SQL Server 2012 wydane po wydaniu dodatku Service Pack 1 SQL Server 2012

Problemy rozwiązane w tym dodatku Service Pack

Aby uzyskać więcej informacji o błędach naprawionych w programie SQL Server 2012 z dodatkiem SP2, kliknij następujące numery artykułów w celu wyświetlenia tych artykułów z bazy wiedzy Baza wiedzy Microsoft Knowledge Base.

Numer błędu VSTS Numer artykułu z bazy wiedzy Opis
1374617 2028830 POPRAWKA: Składniki udostępnione są instalowane w niewłaściwej lokalizacji podczas implementowania instalacji klastra trybu failover programu SQL Server 2008 lub SQL Server 2012
1703014 2963382 POPRAWKA: Nie można połączyć się z serwerem po uruchomieniu zapytania MDX tworzącego moduł w usługach SSAS 2012
2011247 2927741 POPRAWKA: Obraz nie jest poprawnie wyświetlany na stronie sieci Web w przypadku użycia akcji Przechodzenie do szczegółów w raporcie usług SSRS 2012
2034994 2963383 POPRAWKA: Obcięcie tekstu podczas korzystania z modułu renderowania HPB w celu wyświetlenia raportu w SSRS 2012
1769469 2963384 POPRAWKA: Program SQL Server ulega awarii, gdy plik dziennika bazy danych tempdb jest pełny w programie SQL Server 2012
1973168 2963386 POPRAWKA: SSRS 2012 kończy się niepowodzeniem z IsolatedStorageException, gdy subskrypcje wyeksportowane do arkuszy programu Excel są większe niż 10 MB
1973196 2963388 POPRAWKA: SSRS 2012 nie może wyeksportować raportu o rozmiarze większym niż 10 MB do formatu programu Excel
787358 2963404 POPRAWKA: Wycofanie powoduje, że baza danych przechodzi w tryb podejrzany w programie SQL Server 2012
1043717 2806979 POPRAWKA: Niska wydajność podczas uruchamiania zapytania względem tabeli w bazie danych z obsługą RCSI w programie SQL Server 2012
1178585 2963412 Nowe sys.dm_fts_index_keywords_position_by_document DMF w dodatku Service Pack 2 SQL Server 2012
1182241 2966520 POPRAWKA: Nowe pliki dzienników nie są tworzone po ponownym uruchomieniu usługi systemu Windows usług Reporting Services w usługach SSRS 2012 w dniu 1 stycznia
1240848 2966519 POPRAWKA: Brak komunikatu o błędzie, gdy tworzenie kopii zapasowej dziennika nie powiodło się w programie SQL Server 2012
1253861 2936004 POPRAWKA: program Visual Studio 2012 ulega awarii z powodu naruszenia zasad dostępu po zakończeniu wiązania źródła danych w interfejsie użytkownika przeglądarki raportów 2012 w trybie lokalnym
1262029 2966522 POPRAWKA: subskrypcja udziału plików nie wypełnia kolumny opisu w usługach SSRS 2012
1481773 2966523 POPRAWKA: Lista rozwijana "Nazwa" jest pusta po określeniu raportu usług SSRS 2012
1419367 2964762 POPRAWKA: W przypadku użycia polecenia Odkryj w programie SSAS 2012 zostanie zarejestrowane zdarzenie o identyfikatorze 22 lub 0xC1000016 błędu
2103903 2972285 POPRAWKA: Problemy z wydajnością podczas używania bazy danych SSISDB jako magazynu wdrażania w programie SQL Server 2012
2021581 2965035 Ulepszenie funkcji rejestrowania usług SSAS 2012 w programie SQL Server 2012 z dodatkiem Service Pack 2
203749 2952444 POPRAWKA: Niska wydajność podczas używania zmiennych tabeli w programie SQL Server 2012
2095064 2936328 POPRAWKA: Naruszenie zasad dostępu występuje podczas uruchamiania operacji CHECKTABLE lub CHECKDB względem tabeli, w której utrwalono kolumny obliczane w programie SQL Server 2008 R2 lub SQL Server 2012
1222472 2827857 POPRAWKA: DTA nie działa w wystąpieniach programu SQL Server 2012, które używają uzupełniania sortowania znaków
2124209 2939277 POPRAWKA: Nieprawidłowe wyniki podczas uruchamiania zapytań zawierających operator UNION przy użyciu planu zapytania równoległego w programie SQL Server

Rozwiązania następujących problemów są również zawarte w dodatku SP2 dla programu SQL Server 2012.

Numer błędu VSTS Opis
950185 Ulepszono komunikaty dotyczące błędów przetwarzania i ostrzeżeń podczas pracy z dużymi raportami HTML.
950189 Ulepszono komunikaty dotyczące błędów przetwarzania i ostrzeżeń podczas pracy z raportami zawierającymi dużą liczbę parametrów.
994470 Niepoprawne wyniki podczas pracy z operatorami jednoargumentowymi w trybie bloku.
1041277 Pełna kopia zapasowa programu DPM na serwerze z pomocniczym AlwaysOn zostanie przekonwertowana na copy_only kopię zapasową.
1278767 Wartość tabelarycznych liczników perfmon wystąpienia: Memory\VertiPaq <TypeName> KB jest zawsze równa 0.
1355346 Instrukcja end SCOPE nie jest zgodna z otwierającą instrukcją SCOPE.
1374617 POPRAWKA: Składniki udostępnione są instalowane w niewłaściwej lokalizacji podczas implementowania instalacji klastra trybu failover programu SQL Server 2008
1610447 Niezainicjowany obiekt powoduje awarie i potencjalnie błędne wyniki podczas wykonywania wyrażeń języka DAX z obliczeniami warunkowymi.
1610492 Proste zapytanie języka DAX zwraca nieoczekiwane wyniki podczas korzystania z dodatku PowerPivot v2 11.0.3000.0.
2060218 "ACTIONABLE_HEAP_CORRUPTION", gdy plik konfiguracji usług SSRS jest analizowany przy użyciu nieprawidłowego identyfikatora InstanceId.
2065570 Rekord NonYieldProcessTable w buforze pierścienia RING_BUFFER_NONYIELD_PROCESSTABLE nie ma czasu przetwarzania użytkownika i jądra.
2075161 Zapewnia informacje o platformie w dzienniku usług SSRS 2012
1347204 POPRAWKA: Naruszenie zasad dostępu podczas wstawiania danych do tabeli, która ma kolumnę z domyślną sekwencją z transakcji między bazami danych w programie SQL Server 2012
1184332 Jeśli dla modelowej bazy danych jest wykonywana kopia zapasowa dziennika końcowego, modelowa baza danych zostanie zablokowana w stanie przywracania podczas ponownego uruchamiania serwera, co uniemożliwi pomyślne uruchomienie programu SQL Server. Jest to spowodowane tym, że podczas uruchamiania serwera nie można utworzyć bazy danych tempdb i jest wyświetlany następujący komunikat o błędzie: "Nie można otworzyć bazy danych '<Nazwa_>bazy danych'"
1243853 Błąd 3456 występuje podczas przywracania kopii zapasowej dziennika zbiorczo rejestrowanej bazy danych, do której dodano nowy plik danych o początkowym rozmiarze większym niż 64704 KB.
1404999 W przypadku wydania migawki bazy danych w sesji z ustawieniem LOCK_TIMEOUT może wystąpić błąd przekroczenia limitu czasu, a następnie błąd potwierdzenia.
1190211 Instalacja programu SQL Server przy użyciu InstallShield kończy się w stanie zawieszenia. Aby uzyskać więcej informacji, zobacz tenartykuł z bazy wiedzy.
1386073 Po zainstalowaniu dodatku SP2 dla programu SQL Server 2012 w przypadku zatrzymania programu SQL Server w menedżerze konfiguracji lub menedżerze sterowania usługami natychmiast po zamknięciu programu w programie SQL Server jest rejestrowany komunikat informacyjny. We wcześniejszych wersjach ten komunikat był wyświetlany po zatrzymaniu usług wewnętrznych, takich jak broker usług .NET Framework.

Poprawki dla elementów Połącz przesłane przez społeczność

Connect Bug ID Opis
714689 Wyniki oceny są zapisywane w wyjściowym pliku xml wiele razy, jeśli podczas implementacji struktury zarządzania przedsiębiorstwem na wielu serwerach wystąpi błąd dla jednego z serwerów wymienionych na liście.
735543 Baza danych przechodzi w tryb przywracania, gdy jej kopia zapasowa jest przywracana jako inna baza danych w tym samym wystąpieniu.
736509 Nie można debugować procedury składowanej, która wywołuje sp_executesql w SQL Server Management Studio (SSMS). Po naciśnięciu klawisza F11 wyświetlany jest komunikat o błędzie "Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu".
740181 Program SSMS nie zarządza w pełni Full-Text w SQL Server Express.
745566 W programie SQL Server SMO ignoruje domyślne ograniczenie w programach SQL Server 2012 i SQL Server 2014.
764197 Program SSMS niespójnie obsługuje ponumerowane procedury składowane.
769121 "Kolumna '<nazwa> kolumny' nie należy do podsumowania tabeli. (System.Data)" podczas replikowania tabel mają takie same nazwy, ale znajdują się w różnych schematach.
773710 Po przywróceniu migawki bazy danych zawierającej indeksy pełnotekstowe nie można utworzyć żadnej ft_catalogs do momentu ponownego uruchomienia SQL Server, odłączenia i dołączenia bazy danych lub przełączenia bazy danych do trybu offline, a następnie ustawienia bazy danych do trybu online.
774317 Czasami program SSMS ulega awarii przy zamknięciu, co powoduje jego automatyczne ponowne uruchomienie
785064 Komunikat o błędzie "Wartość 'null' jest nieprawidłowa dla 'strumienia'" podczas pracy ze składnikami potoku klienta w programie Business Intelligence Development Studio (BIDS).
785151 Podczas wykonywania kwerend przy włączonej opcji Pokaż rzeczywisty plan kwerendy zwracany jest wynik Null i zwracany jest następujący komunikat o błędzie:
Błąd: Komunikat 50000, Poziom 16, Stan 10, Test procedury, Wiersz 34 Dane ciągowe lub binarne zostaną obcięte.
791929 Komunikat o błędzie "Sprawdzanie potwierdzeń systemu nie powiodło się" podczas wstawiania danych do widoku partycjonowanego z wyzwalaczami.
797967 Tworzenie skryptu duplikuje instrukcje podczas wykonywania skryptu uprawnień na poziomie kolumny w programie SSMS.
799430 Program SSMS może ulec awarii podczas próby odświeżenia ikony okna programu SSMS na pasku zadań.
804901 Wdrażanie nowych wersji dużych projektów napotyka limit czasu podczas wdrażania w bazie danych wykazu usług SSIS (SSISDB). Ponadto są wyświetlane następujące komunikaty o błędach:
Nie można wdrożyć projektu. Aby uzyskać więcej informacji, wyszukaj identyfikator operacji "219" w widoku operation_messages. (Microsoft SQL Server, błąd: 27203) Nie można wdrożyć projektu. Rozwiąż problemy i spróbuj ponownie później.:Limit czasu wygasł. Limit czasu, który upłynął przed zakończeniem operacji lub serwer nie odpowiada. Oświadczenie zostało rozwiązane.
805659 "Część instrukcji SQL jest zagnieżdżona zbyt głęboko. Przepisz zapytanie lub podziel je na mniejsze zapytania" podczas analizowania lub wykonywania procedury składowanej.

            
          

Najważniejsze cechy programu SQL Server 2012 z dodatkiem SP2

Poniżej przedstawiono najważniejsze zmiany wprowadzone w dodatku Service Pack 2 (znanym również jako dodatek SP2) dla programu SQL Server 2012:

AlwaysOn (Zawsze włączone)

  • Możliwości obsługi:

    • Komunikat 35285 jest zgodnie z oczekiwaniami wyświetlany jako komunikat informacyjny, a nie jako błąd.
  • Funkcje:

    • Obsługa COPY_ONLY kopii zapasowej programu SQL Writer: pełna kopia zapasowa programu Data Protection Manager (DPM) na serwerze z pomocniczym AlwaysOn zostanie przekonwertowana na COPY_ONLY kopię zapasową.

      

Analysis Services (znane również jako SSAS)

  • Dodano obsługę lokalnego scenariusza tworzenia modułu:

    • W przypadku korzystania z programu SQL Server 2012 Analysis Services (SSAS 2012) z dodatkiem SP2 można utworzyć moduł lokalny łączący się z usługami SSAS uruchomionymi na porcie statycznym, innym niż domyślny, z wyłączoną przeglądarką SQL. Ta nowa funkcja jest kontrolowana przez nowe ustawienie konfiguracji w msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString". Aby włączyć tę funkcję, ustaw wartość 1. To ustawienie nie będzie działać, jeśli usługi SSAS 2012 są skonfigurowane jako klaster trybu failover lub są uruchomione na porcie domyślnym.
  • Dodaj więcej rejestrowania:

    • Ten dodatek Service Pack dodaje więcej informacji do pliku dziennika usług SSAS, aby ułatwić rozwiązywanie problemów. Obejmuje to wersję usług SSAS, nazwę komputera, nazwę netbios, liczbę procesorów, rozmiar pamięci RAM, adres IP, port, typ protokołu, zakleszczenie, limit czasu blokady i kilka innych informacji.

      

Integration Services (aka SSIS)

  • Poprawa wydajności usuwania zakleszczeń i oczyszczania SSISDB

    • Wprowadzenie

      • Zakleszczenie w bazie danych SSISDB podczas współbieżnych wywołań procedury składowanej SSISDB.catalog.create_execution

        • Naprawiono problem z zakleszczeniem i współbieżnościami bazy danych SSISDB. Nie rozwiązuje to jednak wszystkich problemów. Obecne obejście polega na przesuwaniu zadań o kilka sekund. To obejście można jednak nie stosować.
        • Niska wydajność zadania konserwacji bazy danych SSISDB
      • Udostępniono poprawkę dla zadania konserwacji bazy danych SSISDB.

    • Architektura

      • Poprzedni model:

        • Każda transakcja tworzy certyfikat i klucz symetryczny, które muszą być także przechowywane i przetwarzane w zadaniach konserwacji lub oczyszczania.
      • Nowy model:

        • Wprowadź nowy wiersz w tabeli właściwości wykazu SERVER_OPERATION_ENCRYPTION_LEVEL i domyślnie PER_EXECUTION Aby zachować zgodność z poprzednimi wersjami, wartość można zmienić na PER_PROJECT tworzenia jednego klucza lub pary certyfikatów dla każdego projektu. Przed zmianą z PER_EXECUTION na PER_PROJECT wymagane jest pełne oczyszczenie. Wprowadzono dwie nowe procedury sklepowe w celu pełnego oczyszczenia.
      • Podsumowanie zmian:

        • Wprowadź nowy wiersz w tabeli właściwości SSISDB SERVER_OPERATION_ENCRYPTION_LEVEL:

          • Prawidłowe są tylko dwie wartości (1 i 2).
          • Wartość "1": wartość domyślna. Szyfrowane kluczami symetrycznymi i certyfikatami zgodnie z poziomem wykonania. Wysoki poziom zabezpieczeń, ale może powodować problemy z wydajnością lub zakleszczeniem.
          • Wartość "2": Zaszyfrowane przy użyciu kluczy symetrycznych i certyfikatów zgodnie z poziomem projektu. Zmniejszenie zabezpieczeń, rozwiązanie problemu z wydajnością lub zakleszczeniem.
        • Wprowadzenie dwóch nowych procedur składowanych (SP) Cleanup_server_logs i cleanup_server_execution_keys

          • Dodatki SP są przeznaczone do użycia w przypadku zmiany poziomu szyfrowania z "1" na "2". Można najpierw uruchomić Cleanup_server_logs, który można zakończyć bardzo szybko, aby doprowadzić bazę danych SSISDB do dobrego stanu. Baza danych SSISDB jest gotowa do zmiany na poziom szyfrowania.

          • Cleanup_server_keys trwa dłużej niż Cleanup_server_logs. Jest on jednak uruchamiany po zmianie poziomu szyfrowania na "2" i uruchamiany okresowo poza godzinami szczytu.

          • Cleanup_server_logs: Wyczyść tylko wszystkie dzienniki operacji.

          • Cleanup_server_execution_keys: Oczyść klucze symetryczne i certyfikaty, które są używane do ochrony poufnych parametrów wykonywania.

          • @cleanup\_flag int (in (1,2))

            • cleanup_flag = 1: porzuć klucze symetryczne i certyfikaty na poziomie wykonywania
            • cleanup_flag = 2: porzuć klucze symetryczne i certyfikaty na poziomie projektu (porzuci je tylko wtedy, gdy ten projekt został usunięty, a wszystkie dzienniki operacji związane z tym projektem zostały wyczyszczone).
          • @delete\_batch\_size int = 1000

            • Liczba kluczy lub certyfikatów zostanie porzucona przy jednym wywołaniu tej procedury magazynu.
        • W internal.cleanup_server_retention_window zmień delete_batch_size z 10 na 1000.

      

Aparat relacyjny

  • Opcjonalna obsługa liczby wierszy zmiennych tabeli w celu ulepszenia planów dotyczących zapytań:

    • Jeśli zmienna tabeli jest sprzężona z innymi tabelami w programie SQL Server, może to powodować spadek wydajności z powodu nieefektywnego wyboru planu kwerendy, ponieważ program SQL Server nie obsługuje statystyk i nie śledzi liczby wierszy w zmiennej tabeli podczas kompilowania planu kwerendy.

    • W programie SQL Server 2012 z dodatkiem SP2 wprowadzono nową flagę śledzenia, która umożliwia optymalizatorowi zapytań użycie informacji o liczbie wierszy wstawionych do zmiennej tabeli w celu dobrania bardziej efektywnego planu zapytania. Aby aktywować to zachowanie, włącz flagę śledzenia 2453.

      Uwagi:

      • W niektórych scenariuszach włączenie flagi śledzenia 2453 może spowodować pewne obniżenie wydajności ze względu na dodatkową kompilację wymaganą do uwzględnienia rzeczywistej liczby wierszy wstawionych do zmiennej tabeli w czasie wykonywania. Zazwyczaj ta flaga śledzenia jest przydatna, jeśli zmienna tabeli ma znaczną liczbę wierszy połączonych z innymi tabelami lub ma więcej niż jeden wiersz i jest używana po zewnętrznej stronie operatora sprzężenia pętli zagnieżdżonej z planem po stronie wewnętrznej, który przetwarza dużą liczbę wierszy.
      • Podobne zachowanie można uzyskać w innych wersjach programu SQL Server, używając wskazówki dotyczącej zapytania OPCJA (RECOMPILE). Wskazówka dotycząca zapytania wymaga jednak wykrycia i zmodyfikowania wszystkich zapytań, w przypadku których występuje zły wybór planu ze względu na dużą ilość pracy wykonywanej przez zmienne tabeli, podczas gdy włączenie flagi śledzenia 2453 może mieć wpływ na istniejące obciążenia.
  • Ulepszone rozwiązywanie problemów z wydajnością planów wykonywania zapytań równoległych

    • Funkcja DMV sys.dm_exec_requests zwraca teraz dokładne wartości dla cpu_time dla planów wykonywania zapytań równoległych. STATYSTYKA Diagnostyka we/wy raportuje teraz dokładne odczyty logiczne dla planów wykonywania zapytań równoległych.
  • Ulepszona diagnostyka rozlania skrótów

    • Jeśli operator sprzężenia skrótów lub agregacji skrótów rozleje dane do bazy danych tempdb podczas wykonywania zapytania, odpowiednie operacje we/wy są teraz zgłaszane dla diagnostyki STATISTICS WE/WY.
  • Ulepszona diagnostyka indeksu pełnotekstowego

    • W niektórych przypadkach zrozumienie sposobu zwracania wyników niektórych zapytań pełnotekstowych może być trudne. Podsystem wyszukiwania pełnotekstowego wchodzi w interakcję z zewnętrznymi podziałami wyrazów i listami zatrzymania, w wyniku czego informacje pozycyjne dla słów kluczowych w dokumencie mogą różnić się od tego, co można zaobserwować w rzeczywistym tekście. Jest to bardzo istotne w przypadku wyszukiwania "frazy" lub "BLISKO", ponieważ różnica między wyrazami jest używana w obliczeniach wewnętrznych w celu znalezienia pasujących dokumentów.
    • W programie SQL Server 2012 z dodatkiem SP2 dodano nową funkcję zarządzania dynamicznego (DMF) zapewniającą dostęp do informacji o pozycjonowaniu słów kluczowych indeksowanych w dokumencie. Nowy DMF jest podobny do istniejącego DMF sys.dm_fts_index_keywords_by_document i ma następującą składnię:sys. dm_fts_index_keywords_position_by_document
      (
          DB_ID('database_name'), OBJECT_ID('table_name')
      )
    • Zamiast funkcji licznik wystąpień funkcja zwraca informacje o każdym wystąpieniu i jego pozycji w indeksowanym dokumencie.
    • Te informacje mogą posłużyć do sprawdzenia mapowania między tekstem a indeksem wewnętrznym, który pokaże różnicę w różnicy w wyszukiwanej frazie, jeśli taka istnieje. Może to ułatwić zrozumienie wyników wyszukiwania fraz.

      

Replikacja

  • Możliwości obsługi

    • Replikacja transakcyjna:

      • Dodano pełny komunikat do statystyk w tabelach historii i bardziej szczegółowych komunikatów w dziennikach agentów:

        • Dodano wiadomość tekstową do <danych wyjściowych xml statystyk> w celu zdefiniowania różnych stanów zarówno w agentach logreadera, jak i dystrybutora.
        • Dodano statystyki na poziomie artykułu dla sparametryzowanych poleceń dystrybutora i logreadera.
        • Dodano liczbę pominiętych poleceń do pliku wyjściowego w agencie dystrybutora.
        • Dodano czas spędzony na wprowadzaniu zmian schematu w agentze dystrybutora.
      • LogReader: rekordy dziennika są dodawane do .TXT pliku po przechwyceniu zrzutu użytkownika.

      • Komunikacja równorzędna: Procedury wstawiania, aktualizowania i usuwania zostały zaktualizowane w celu zapewnienia poniższych szczegółów komunikatu o konflikcie:

        • Nazwa tabeli
        • Nazwa i wartości kolumny klucza podstawowego
        • Bieżąca wersja
        • Wersja wstępna
        • Wersja po wersji
    • Replikacja scalająca:

      • Dane wyjściowe flagi śledzenia 101 dodanej do pliku dziennika, gdy poziom szczegółowości danych wyjściowych agenta scalania jest ustawiony na 4.
  • Funkcjonalność

    • Replikacja transakcyjna:

      • Replikacja w sesjach równorzędnych obsługuje teraz częściowe aktualizacje kolumny tekstu przy użyciu polecenia Update lub . Napisz semantykę.
    • Replikacja scalająca:

      • Procedura składowana Oczyszczanie została przeprojektowana, aby uniknąć nadmiarowego przekazywania danych.

      

Reporting Services (aka SSRS)

  • Rejestrowanie komunikatu z błędami przetwarzania i ostrzeżeniami, aby zapobiec typowym wywołaniom CSS, dużych raportów HTML.

    • Przegląd:

      • Wykrywanie projektu raportu w celu określenia, czy projekt raportu nie będzie generował dużego raportu w formacie HTML i potencjalnie spowoduje problemy z wydajnością. Powinno to być łatwe do wykrycia poprzez sprawdzenie ustawień wysokości i szerokości strony interakcyjnej.
    • Scenariusz użytkownika:

      • Raport tworzy się w programie Report Builder. Wprowadzasz wartość "0" we właściwości InteractiveSize. Zostanie wyświetlone okno podręczne zawierające następujący komunikat ostrzegający przed potencjalnym wpływem na wydajność:

        Uwaga

        Ustawienie interaktywnej wysokości na 0 mat ma wpływ na wydajność.

      

Aparat pamięci masowej

  • Ulepszenia wydajności

    • Wprowadzono kilka ulepszeń wydajności w dodatku Service Pack 2 zgodnie z opisem w następujących artykułach:

      • Problemy z wydajnością występują w przypadku nasilenia się aktywności blokady bazy danych w programie SQL Server 2012
      • Problemy z wydajnością występują w środowiskach NUMA podczas przetwarzania stron obcych w programie SQL Server 2012
      • Wydajność spada po ALTER INDEX... Operacja ONLINE została przerwana w programie SQL Server 2012
    • Ulepszenia DMV

      • sys.dm_db_session_space_usage odzwierciedla ilość miejsca zajmowanego w bazie danych tempdb przez obiekt użytkownika na sesję. Jeśli liczba usuniętych wierszy przekroczy 1024 strony, cofnięcie alokacji tych stron zostanie odroczone. W SQL Server 2012 z dodatkiem Service Pack 2 DMV uwzględni również zużycie miejsca dla jednostek alokacji, które są odroczone, w nowej kolumnie o nazwie user_objects_deferred_dealloc_page_count.
      • sys.dm_server_services teraz poprawnie określi nazwę węzła w kolumnie cluster_nodename jeśli SQL Server jest zainstalowany w klastrze trybu failover.
    • Ulepszenia buforu pierścieniowego

      • Bufor pierścieniowy dla domen aplikacji RING_BUFFER_CLRAPPDOMAIN zawiera przyczynę zwolnienia domeny aplikacji w <polu DoomReason> :

        • 1 = rozładowane przez operacje DDL, takie jak upuszczanie zestawu.
        • 2 = zwalniany przez operację związaną z zabezpieczeniami, taką jak zmiana uprawnień.
        • 3 = nieobciążone z powodu obsługi nacisku pamięci.
        • 4 = Wyładowano z powodu nieudanej inicjacji.
      • Odpowiednia app_domain_ring_buffer_recorded Zdarzenie rozszerzone zawiera przyczynę zwolnienia doom_reason polu danych zdarzenia.

      • RING_BUFFER_RESOURCE_MONITOR zawiera wpisy po wykryciu zmiany stanu monitorowanego przez Monitor zasobów. Ponadto w przypadku powiadomień o zasobach systemu i procesów powiadomienia puli są również dostępne w <węźle IndicatorsPool></IndicatorsPool> .

      • Resource_monitor_ring_buffer_recorded zdarzenie rozszerzone zawiera powiadomienia dotyczące całej puli w polu danych pool_indicators.

      • RING_BUFFER_NONYIELD_PROCESSTABLE zawiera nazwę procesu oraz inne informacje do 8192 wątków, które są uruchomione w systemie w czasie rejestrowania wpisu bufora pierścieniowego.

    • Ulepszenia w zakresie tworzenia kopii zapasowych i przywracania

      • Tworzenie kopii zapasowej dziennika końcowego modelu z opcją norecovery nie jest już dozwolone, począwszy od dodatku Service Pack 2.

      • Komunikaty o ukończeniu wykonywania kopii zapasowych i przywracania w dzienniku błędów zawierają informacje o czasie trwania i przepływności:

        • KOPIA ZAPASOWA BAZY DANYCH pomyślnie przetworzyła 298 stron w 0,026 sekundy (89,261 MB/s).
        • RESTORE DATABASE pomyślnie przetworzył 298 stron w 0,016 sekundy (145,050 MB/s).
    • Wydarzenia rozszerzone

      • W dodatku Service Pack 2 dla programu SQL Server 2012 dodano lub zmodyfikowano następujące zdarzenia rozszerzone:

        • Alokacja pamięci:

          • Rozszerzone zdarzenia page_allocated i page_freed mogą być używane do wyświetlania największych użytkowników SQL Server pamięci. Począwszy od dodatku Service Pack 2, te rozszerzone zdarzenia zgłaszają także pamięć rezerwową, która jest przydzielana i zwalniana podczas wykonywania zapytania.
        • Sprzątanie duchów:

          • Operacja usuwania rekordu z tabeli lub indeksu nigdy nie powoduje fizycznego usunięcia rekordów ze stron, oznacza je jedynie jako usunięte lub zduplikowane. Jest to optymalizacja wydajności, która umożliwia szybsze wykonywanie operacji usuwania. Zadanie w tle, zwane zadaniem ghost cleanup, usuwa następnie fizycznie wszystkie usunięte rekordy. W dodatku Service Pack 2 dodano kilka rozszerzonych zdarzeń zapewniających wgląd w poszczególne fazy tego zadania:

            • ghost_cleanup_task_start
            • ghost_cleanup_task_suspend
            • ghost_cleanup_task_packet_enqueue
            • ghost_cleanup_task_process_packet
            • ghost_cleanup_task_process_pages_for_db_packet

      

Źródła informacji

Aby uzyskać więcej informacji określających bieżącą wersję i edycję programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

321185 Jak ustalić wersję i edycję SQL Server oraz jego składników