Kullanılabilirlik grubu oluşturulurken hata 41131

Bu makalede, Microsoft SQL Server'de bir kullanılabilirlik grubu oluşturduğunuzda 41131 hatasının oluşması sorununa yönelik çözümler sağlanır.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 2847723

Belirtiler

Microsoft SQL Server'da yüksek kullanılabilirlik grubu oluşturmaya çalıştığınızda aşağıdaki hata iletisini alırsınız:

Msg 41131, Düzey 16, Durum 0, Satır 2
'availability_group' kullanılabilirlik grubu çevrimiçi duruma getirilemedi. İşlem zaman aşımına uğradı. Yerel Windows Server Yük Devretme Kümelemesi (WSFC) düğümünü çevrimiçi olduğunu doğrulayın. Ardından kullanılabilirlik grubu kaynağının WSFC kümesinde mevcut olduğunu doğrulayın. Sorun devam ederse, kullanılabilirlik grubunu bırakmanız ve yeniden oluşturmanız gerekebilir.

Neden

Bu sorun, hesabın [NT AUTHORITY\SYSTEM] SQL Server oturum açma bilgisinde eksik olması veya hesabın yüksek kullanılabilirlik grubunu oluşturmak için gerekli izinlere sahip olmaması durumunda oluşur.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın:

Yöntem 1: El ile uygulanan adımları kullanma

  1. Kullanılabilirlik grubunuzda bir çoğaltma barındıran her SQL Server bilgisayarda hesap için [NT AUTHORITY\SYSTEM] SQL Server oturum açma bilgileri oluşturun.

  2. [NT AUTHORITY\SYSTEM] Hesaba aşağıdaki sunucu düzeyinde izinleri verin:

    • Alter any availability group

    • SQL'e Bağlanma

    • Sunucu durumunu görüntüleme

    Not

    Hesaba başka izin verilmediğinden emin olun.

Yöntem 2: Betiği kullanma

  1. Hesabı oluşturmak [NT AUTHORITY\SYSTEM] için sorgu penceresinde aşağıdaki deyimi çalıştırın:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Hesaba izin vermek için [NT AUTHORITY\SYSTEM] sorgu penceresinde aşağıdaki deyimi çalıştırın:

    GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
    GO
    

Daha fazla bilgi

Hesap[NT AUTHORITY\SYSTEM], SQL Server bilgisayara bağlanmak ve sistem durumunu izlemek için SQL Server AlwaysOn sistem durumu algılaması tarafından kullanılır. Bir kullanılabilirlik grubu oluşturduğunuzda ve kullanılabilirlik grubundaki birincil çoğaltma çevrimiçi olduğunda sistem durumu algılama başlatılır. [NT AUTHORITY\SYSTEM] Hesap yoksa veya yeterli izinlere sahipse sistem durumu algılama başlatılamaz ve kullanılabilirlik grubu oluşturma işlemi sırasında çevrimiçi olamaz.

Kullanılabilirlik grubunun birincil çoğaltmasını barındırabilecek her SQL Server bilgisayarda bu izinlerin bulunduğundan emin olun.

Not

SQL Resource.dll barındıran Kaynak Ana Bilgisayarı İzleme Hizmeti işlemi (RHS.exe) yalnızca bir Sistem hesabı altında çalıştırılabilir.

Daha fazla bilgi için bkz. SQL Server AlwaysOn ortamlarında otomatik yük devretme sorunlarını giderme.