Mengonfigurasi batas waktu kueri jarak jauh (opsi konfigurasi server)

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara mengonfigurasi opsi konfigurasi server batas waktu kueri jarak jauh di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Opsi batas waktu kueri jarak jauh menentukan berapa lama, dalam detik, operasi jarak jauh dapat dilakukan sebelum waktu habis SQL Server. Nilai default untuk opsi ini adalah 600, yaitu tunggu 10 menit. Mengatur nilai ini untuk 0 menonaktifkan waktu habis. Nilai ini berlaku untuk koneksi keluar yang dimulai oleh Mesin Database sebagai kueri jarak jauh. Nilai ini tidak berpengaruh pada kueri yang diterima oleh Mesin Database. Kueri menunggu hingga selesai.

Untuk kueri heterogen, batas waktu kueri jarak jauh menentukan jumlah detik (diinisialisasi dalam objek perintah menggunakan DBPROP_COMMANDTIMEOUT properti set baris) yang harus ditunggu penyedia jarak jauh untuk set hasil sebelum kueri kehabisan waktu. Nilai ini juga digunakan untuk mengatur DBPROP_GENERALTIMEOUT jika didukung oleh penyedia jarak jauh. Ini akan menyebabkan operasi lain kehabisan waktu setelah jumlah detik yang ditentukan.

Untuk prosedur tersimpan dari jarak jauh, batas waktu kueri jarak jauh menentukan jumlah detik yang harus berlalu setelah mengirim pernyataan jarak jauh EXEC sebelum waktu prosedur tersimpan jarak jauh habis.

Catatan

Pengaturan konfigurasi server batas waktu kueri jarak jauh tidak terkait dengan kesalahan waktu habis koneksi dan kueri. Untuk informasi selengkapnya, lihat Memecahkan masalah kesalahan batas waktu kueri.

Prasyarat

Koneksi server jarak jauh harus diizinkan sebelum nilai ini dapat diatur.

Izin

Jalankan izin tanpa sp_configure parameter atau hanya dengan parameter pertama yang diberikan kepada semua pengguna secara default. Untuk menjalankan sp_configure dengan kedua parameter untuk mengubah opsi konfigurasi atau untuk menjalankan RECONFIGURE pernyataan, pengguna harus diberikan ALTER SETTINGS izin tingkat server. Izin ALTER SETTINGS secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .

Menggunakan SQL Server Management Studio

  1. Di Object Explorer, klik kanan server dan pilih Properti.

  2. Pilih simpul Koneksi ions.

  3. Di bawah Koneksi server jarak jauh, dalam kotak Batas waktu kueri jarak jauh, ketik atau pilih nilai dari 0 hingga 2.147.483.647 untuk mengatur detik jumlah maksimum agar SQL Server menunggu sebelum waktu habis.

Menggunakan Transact-SQL

  1. Koneksi ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini menunjukkan cara menggunakan sp_configure untuk mengatur nilai remote query timeout opsi ke 0 untuk menonaktifkan waktu habis.

USE AdventureWorks2022;
GO
EXEC sp_configure 'remote query timeout', 0;
GO
RECONFIGURE;
GO

Untuk informasi selengkapnya, lihat Opsi konfigurasi server (SQL Server).

Tindak lanjut: Setelah Anda mengonfigurasi opsi batas waktu kueri jarak jauh

Pengaturan berlaku segera tanpa memulai ulang server.