Symptomy
Użytkownik widzi nieoczekiwany wzrost plików danych tempdb , jeśli aplikacje korzystające z brokera usług Microsoft SQL Server są skonfigurowane tak, aby miały wzorzec wiadomości dla jednej wiadomości na konwersację. Ten deseń przypomina deseń "pożar-i-zapominanie", który zwykle jest stosowany do prowadzenia inspekcji aplikacji. Jeśli wykonujesz kwerendę w sys.dm_db_task_space_usage dynamicznym widoku zarządzania (DMV), gdy wystąpi ten problem, może się okazać, że wartość "internal_objects_dealloc_page_count" nie wzrasta po tej samej stawce, co "internal_objects_alloc_page_count" dla identyfikatorów sesji, w których są uruchomione wewnętrzne zadania brokera usług. Ponadto obszar tempdb nie jest zwalniany nawet po zamknięciu i oczyszczeniu wszystkich oczekujących konwersacji.
Przyczyna
Rozwój plików danych jest spowodowany przez stałe Wstawianie i aktualizowanie tabeli sys. sysdesend . W takiej sytuacji pliki danych tempdb będą nadal coraz większe podczas korzystania z usług Service Broker.
Rozwiązanie
Ten problem został rozwiązany w programie Microsoft SQL Server 2016.
Informacje o aktualizacji zbiorczej
Zbiorcza aktualizacja 5 dla programu SQL server 2012 z dodatkiem Service Pack 3 (SP3)Aktualizacja zbiorcza 10 dla programu SQL Server 2014 z dodatkiem SP1Zbiorcza aktualizacja 3 dla programu SQL Server 2014 z dodatkiem SP2
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi zbiorczymi aktualizacjami programu SQL Server:Najnowsza Zbiorcza aktualizacja dla programu SQL server 2012z dodatkiem SP3 Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014 z dodatkiem SP1/SP2
Więcej informacji
Aby odzyskać niezwalniane miejsce z bazy danych tempdb, uruchom ponownie usługę SQL Server. Aby uniknąć tego problemu, należy postępować zgodnie z ogólnymi zaleceniami w sekcji "techniki i skalowalność" w następującym temacie usługi TechNet:
Broker usług: techniki wydajności i skalowalności
Stan
Firma Microsoft potwierdza, że jest to znany problem w bieżącym projekcie brokera usług.