Udostępnij za pomocą


Konfiguracja serwera: oczekiwanie na zapytanie

Dotyczy:SQL Server

W tym artykule opisano sposób konfigurowania opcji konfiguracji serwera oczekiwania zapytania w programie SQL Server przy użyciu programu SQL Server Management Studio lub Transact-SQL. Zapytania intensywnie korzystające z pamięci (takie jak zapytania obejmujące sortowanie i tworzenie skrótów) są kolejkowane, gdy nie ma wystarczającej ilości pamięci dostępnej do uruchomienia zapytania. Opcja oczekiwania zapytania określa czas w sekundach (od 0 do 2,147 483 647), że zapytanie czeka na zasoby, zanim upłynął limit czasu. Wartość domyślna dla tej opcji to -1. Oznacza to, że limit czasu jest obliczany jako 25 razy szacowany koszt zapytania.

Ważne

Transakcja zawierająca zapytanie oczekujące może przechowywać blokady, gdy zapytanie czeka na pamięć. W rzadkich sytuacjach może wystąpić niewykrywalny impas. Skrócenie czasu oczekiwania zapytania zmniejsza prawdopodobieństwo takich zakleszczeń. W końcu zapytanie oczekujące zostanie zakończone, a blokady transakcji zostaną zwolnione. Jednak zwiększenie maksymalnego czasu oczekiwania może wydłużyć czas zakończenia zapytania. Zmiany tej opcji nie są zalecane.

Rekomendacje

Ta opcja jest opcją zaawansowaną i powinna zostać zmieniona tylko przez doświadczonych specjalistów w dziedzinie bazy danych.

Permissions

Wykonywanie uprawnień bez sp_configure parametrów lub tylko pierwszy parametr jest domyślnie udzielany wszystkim użytkownikom. Aby wykonać sp_configure przy użyciu obu parametrów w celu zmiany opcji konfiguracji lub uruchomienia RECONFIGURE instrukcji, użytkownik musi mieć uprawnienie ALTER SETTINGS na poziomie serwera. Uprawnienie ALTER SETTINGS jest niejawnie przechowywane przez administrator systemu i administrator serwera stałe role serwera.

Korzystanie z programu SQL Server Management Studio

  1. W Eksploratorze obiektów kliknij prawym przyciskiem myszy serwer i wybierz polecenie Właściwości.

  2. Wybierz węzeł Zaawansowany .

  3. W obszarze Równoległość wpisz żądaną wartość opcji oczekiwania zapytania .

Korzystanie z Transact-SQL

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj. W tym przykładzie pokazano, jak użyć sp_configure , aby ustawić wartość query wait opcji na 7500 sekundy.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'query wait', 7500;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Aby uzyskać więcej informacji, zobacz Opcje konfiguracji serwera.

Postępuj zgodnie z instrukcjami: po skonfigurowaniu opcji oczekiwania zapytania

Ustawienie zostanie zastosowane natychmiast bez ponownego uruchomienia serwera.