Bagikan melalui


Konfigurasi server: batas waktu kueri jarak jauh

Berlaku untuk: SQL Server

Artikel ini menjelaskan cara mengonfigurasi remote query timeout opsi konfigurasi server di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Opsi remote query timeout menentukan berapa lama, dalam hitungan detik, operasi jarak jauh dapat dilakukan sebelum waktu SQL Server habis. 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, remote query timeout menentukan jumlah detik (diinisialisasi dalam objek perintah menggunakan DBPROP_COMMANDTIMEOUT properti set baris) yang harus ditunggu oleh penyedia jarak jauh sebelum waktu kueri habis. 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, remote query timeout menentukan jumlah detik yang harus berlalu setelah mengirim pernyataan jarak jauh EXEC sebelum waktu prosedur tersimpan jarak jauh habis.

Catatan

remote query timeout Pengaturan konfigurasi server tidak terkait dengan kesalahan koneksi dan batas waktu 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 .

  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. Sambungkan 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 master;
    GO
    
    EXECUTE sp_configure 'remote query timeout', 0;
    GO
    
    RECONFIGURE;
    GO
    

Untuk informasi selengkapnya, lihat Opsi konfigurasi server.

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

Pengaturan berlaku segera tanpa memulai ulang server.