Mengubah periode batas waktu sesi untuk replika grup ketersediaan
Berlaku untuk: SQL Server
Topik ini menjelaskan cara mengonfigurasi periode batas waktu sesi replika ketersediaan AlwaysOn dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell di SQL Server. Periode waktu habis sesi adalah properti replika yang mengontrol berapa detik (dalam detik) replika ketersediaan menunggu respons ping dari replika yang terhubung sebelum mempertimbangkan koneksi gagal. Secara default, replika menunggu respons ping selama 10 detik. Properti replika ini hanya menerapkan koneksi antara replika sekunder tertentu dan replika utama grup ketersediaan. Untuk informasi selengkapnya tentang periode batas waktu sesi, lihat Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server).
Prasyarat
- Anda harus terhubung ke instans server yang menghosting replika utama.
Rekomendasi
Kami menyarankan agar Anda menjaga periode waktu habis pada 10 detik atau lebih besar. Mengatur nilai menjadi kurang dari 10 detik menciptakan kemungkinan SISTEM yang sangat dimuat kehilangan PING dan menyatakan kegagalan palsu.
Izin
Memerlukan izin UBAH GRUP KETERSEDIAAN pada grup ketersediaan, izin GRUP KETERSEDIAAN KONTROL, izin UBAH GRUP KETERSEDIAAN APA PUN, atau izin SERVER KONTROL.
Menggunakan SQL Server Management Studio
Untuk mengubah periode batas waktu sesi untuk replika ketersediaan
Di Object Explorer, sambungkan ke instans server yang menghosting replika utama, dan memperluas pohon server.
Perluas node Ketersediaan Tinggi AlwaysOn dan node Grup Ketersediaan.
Klik grup ketersediaan yang replika ketersediaannya ingin Anda konfigurasi.
Klik kanan replika yang akan dikonfigurasi, dan klik Properti.
Dalam kotak dialog Properti Replika Ketersediaan, gunakan bidang Batas waktu sesi (detik) untuk mengubah jumlah detik untuk periode batas waktu sesi pada replika ini.
Menggunakan T-SQL
Untuk mengubah periode batas waktu sesi untuk replika ketersediaan
Sambungkan ke instans server yang menghosting replika utama.
Gunakan pernyataan ALTER AVAILABILITY GROUP, sebagai berikut:
MENGUBAH group_name GRUP KETERSEDIAAN
UBAH REPLIKA PADA 'instance_name' DENGAN ( SESSION_TIMEOUT =detik )
di mana group_name adalah nama grup ketersediaan, instance_name adalah nama instans server yang menghosting replika ketersediaan yang akan dimodifikasi, dan detik menentukan berapa detik replika ketersediaan menunggu respons ping dari replika yang terhubung sebelum mempertimbangkan koneksi gagal. Secara default, replika menunggu respons ping selama 10 detik.
Contoh berikut, yang dimasukkan pada replika
AccountsAG
utama grup ketersediaan, mengubah nilai batas waktu sesi menjadi15
detik untuk replika yang terletak diINSTANCE09
instans server.ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);
Menggunakan PowerShell
Untuk mengubah periode batas waktu sesi untuk replika ketersediaan
Ubah direktori (cd) ke instans server yang menghosting replika utama.
Gunakan cmdlet Set-SqlAvailabilityReplica dengan parameter SessionTimeout untuk mengubah jumlah detik untuk periode batas waktu sesi pada replika ketersediaan yang ditentukan.
Misalnya, perintah berikut mengatur periode batas waktu sesi menjadi 15 detik.
Set-SqlAvailabilityReplica -SessionTimeout 15 ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Catatan
Untuk melihat sintaks cmdlet, gunakan cmdlet Get-Help di lingkungan PowerShell SQL Server. Untuk informasi selengkapnya, lihat Mendapatkan Bantuan SQL Server PowerShell.
Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server