Microsoft SQL Server 2008

Użycie Query Governor do kontroli zbyt długiego wykonywania zapytań Udostępnij na: Facebook

Wskazówki dotyczące SQL Server

Opublikowano: 11 maja 2009

Zarządca zapytań nie pozwala na wykonanie żadnego zapytania, którego czas działania przekracza podany koszt zapytania.

Koszt zapytania to przewidywany czas, liczony w sekundach, potrzebny na jego zapytania. Jest on szacowany przed wykonaniem na podstawie analizy dokonanej przez silnik zapytań.

Domyślnie zarządca zapytań jest wyłączony, co oznacza, że nie ma kosztu maksymalnego.

Aby uruchomić zarządcę zapytań, należy wykonać podane niżej kroki:

1. W oknie dialogowym Server Properties (Właściwości serwera) przechodzimy do strony Connections (Połaczenia).

2. Wybieramy opcję Use Query Governor To Prevent Long-Running Queries (Użyj zarządcy zapytań, aby uniknąć długo działających zapytań).

3. W polu poniżej opcji wpisujemy ograniczenie na maksymalny koszt zapytania. Można użyć wartości z zakresu od 0 do 2 147 483 647. Wartość 0 wyłączą zarządcę zapytań, zaś każda inna wartość określa maksymalny koszt zapytania.

4. Klikamy OK.

Można też do aktywacji zarządcy zapytań użyć poniższej instrukcji Transact-SQL ze składowanej procedury sp_configure:

exec sp_configure ″Limit kosztów zarządcy zapytań″, <ograniczenie>

Można też w Transact-SQL ustalić limit na jedno połączenie:

exec query_governor_cost_limit  <ograniczenie>

Uwaga. Przed aktywacją zarządcy zapytań trzeba użyć widoku Query (Zapytanie), aby oszacować koszt bieżących zapytań uruchomionych na serwerze. Pozwoli to na wyrobienie sobie poglądu na temat wartości, której należy użyć jako maksymalny koszt zapytania. Widoku Query można użyć do optymalizacji zapytań.

Z książki wydawnictwa Microsoft Press, Microsoft SQL Server 2008 Administrator's Pocket Consultant, William R. Stanek.

 

 Do początku strony Do początku strony

Microsoft SQL Server 2008