Bagikan melalui


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

  1. Di Object Explorer, sambungkan ke instans server yang menghosting replika utama, dan memperluas pohon server.

  2. Perluas node Ketersediaan Tinggi AlwaysOn dan node Grup Ketersediaan.

  3. Klik grup ketersediaan yang replika ketersediaannya ingin Anda konfigurasi.

  4. Klik kanan replika yang akan dikonfigurasi, dan klik Properti.

  5. 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

  1. Sambungkan ke instans server yang menghosting replika utama.

  2. 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 menjadi 15 detik untuk replika yang terletak di INSTANCE09 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

  1. Ubah direktori (cd) ke instans server yang menghosting replika utama.

  2. 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

Lihat Juga

Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)