Konfiguracja serwera: limit czasu zapytania zdalnego

Dotyczy:SQL Server

W tym artykule opisano sposób konfigurowania remote query timeout opcji konfiguracji serwera w programie SQL Server przy użyciu programu SQL Server Management Studio lub Transact-SQL.

Opcja remote query timeout określa, jak długo w sekundach może trwać zdalne działanie przed upływem limitu czasu programu SQL Server. Wartość domyślna dla tej opcji to 600, czyli 10-minutowe oczekiwanie. Ustawienie tej wartości na 0 powoduje wyłączenie limitu czasu. Ta wartość dotyczy połączenia wychodzącego zainicjowanego przez Mechanizm bazy danych w ramach zapytania zdalnego. Ta wartość nie ma wpływu na zapytania odebrane przez aparat bazy danych. Zapytanie czeka na jego zakończenie.

W przypadku zapytań heterogenicznych parametr remote query timeout określa liczbę sekund (ustawioną w obiekcie polecenia za pomocą właściwości zestawu wierszy DBPROP_COMMANDTIMEOUT), przez którą zdalny dostawca powinien czekać na zestawy wyników, zanim upłynie limit czasu zapytania. Ta wartość jest również używana do ustawienia DBPROP_GENERALTIMEOUT, jeśli zdalny dostawca to obsługuje. Spowoduje to przekroczenie limitu czasu innych operacji po określonej liczbie sekund.

W przypadku zdalnych procedur składowanych element remote query timeout określa liczbę sekund, które muszą upłynąć po wysłaniu zdalnej instrukcji EXEC, zanim zdalna procedura składowana przekroczy limit czasu.

Uwaga / Notatka

Ustawienie konfiguracji serwera remote query timeout nie jest związane z błędami limitu czasu połączenia i wykonywania zapytań. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z błędami przekroczenia limitu czasu zapytania.

Wymagania wstępne

Przed ustawieniem tej wartości należy zezwolić na połączenia serwera zdalnego.

Permissions

Uprawnienia do wykonywania elementu sp_configure bez parametrów lub tylko z pierwszym parametrem są domyślnie przyznawane wszystkim użytkownikom. Aby wykonać sp_configure z użyciem obu parametrów w celu zmiany opcji konfiguracji lub uruchomienia instrukcji RECONFIGURE, użytkownik musi mieć uprawnienie ALTER SETTINGS na poziomie serwera. Uprawnienie ALTER SETTINGS jest niejawnie posiadane przez stałe role serwera sysadmin i serveradmin.

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ł Połączenia.

  3. W obszarze Połączenia serwera zdalnego w polu Limit czasu zapytania zdalnego wpisz lub wybierz wartość z zakresu od 0 do 2 147 483 647, aby ustawić maksymalną liczbę sekund oczekiwania programu SQL Server przed przekroczeniem limitu czasu.

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ść opcji remote query timeout na 0, co spowoduje wyłączenie limitu czasu.

    USE master;
    GO
    
    EXECUTE sp_configure 'remote query timeout', 0;
    GO
    
    RECONFIGURE;
    GO
    

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

Następnie: po skonfigurowaniu opcji limitu czasu zapytania zdalnego

Ustawienie zostanie zastosowane natychmiast bez ponownego uruchomienia serwera.