AlwaysOn kullanılabilirlik grupları yapılandırma (SQL Server) ile ilgili sorunları giderme

Bu konu, sunucu örnekleri yapılandırma ile tipik sorunları gidermenize yardımcı olacak bilgiler sağlar AlwaysOn Kullanılabilirlik Grupları. Normal yapılandırma sorunları AlwaysOn Kullanılabilirlik Gruplarıise devre dışı hesaplar yanlış yapılandırılmış, bitiş noktası yansıtma veritabanı yok, bitiş noktası erişilemez (SQL Server hata 1418) ise, ağ erişimi yok ve (SQL Server hata 35250) bir üyelik veritabanı komutu başarısız.

[!NOT]

Size toplantı emin AlwaysOn Kullanılabilirlik GruplarıÖnkoşullar. Daha fazla bilgi için, bkz. Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn kullanılabilirlik grupları (SQL Server).

Sorunu

Özet

AlwaysOn kullanılabilirlik grupları etkin değil

Örneği, SQL Serveriçin etkin değil AlwaysOn Kullanılabilirlik Grupları, örneğin, kullanılabilirlik Grup oluşturulmasını desteklemez ve herhangi bir kullanılabilirlik yinelemeler barındıramaz.

Hesapları

Hangi hesapların doğru yapılandırma anlatılmaktadır SQL Serverçalışıyor.

Bitiş noktaları

Sunucu örneği bitiş noktası yansıtma veritabanı ile sorunları tanılamak anlatılmaktadır.

Sistem adı

Sunucu örneği sistem adını bir bitiş noktası URL'sini belirtmek için alternatifler özetler.

Ağ erişimi

Her sunucu örneği kullanılabilirlik çoğaltmasını barındıran her sunucu örnekleri bağlantı noktası tcp üzerinden erişebilir olmalıdır gereksinim belgeler.

Bitiş noktası erişim (SQL Server hata 1418)

Bu konu hakkında bilgi içeren SQL Serverhata mesajı.

Veritabanı başarısız olursa (SQL Server hata 35250) katılın

Olası nedenleri ve çözüm birincil çoğaltma bağlantısı etkin olmadığından ikincil veritabanları kullanılabilirliğini grubuna katılmak için bir hata açıklanır.

AlwaysOn kullanılabilirlik grupları etkin değil

AlwaysOn Kullanılabilirlik GruplarıÖzelliği her örnekleri üzerinde etkinleştirilmiş olmalıdır SQL Server 2012. Daha fazla bilgi için, bkz. Devre AlwaysOn kullanılabilirlik grupları (SQL Server).

Hesapları

Hangi hesaplarla SQL Serverolan çalışan doğru yapılandırılmalıdır.

  1. Hesaplar doğru izinlere sahip?

    1. Doğru kullanıcı oturumları otomatik olarak her iki ortakları aynı etki alanı kullanıcı hesabı olarak çalıştırırsanız, mevcut masterveritabanları. Bu veritabanı güvenlik yapılandırmasını basitleştirir ve önerilir.

    2. İki sunucu örnekleri farklı hesapları olarak çalıştırıyorsanız, giriş her hesap oluşturulmalıdır ana uzak sunucu örneği ve bu oturum açma sunucu örneği bitiş noktası yansıtma veritabanına bağlanmak için connect izni verilmelidir. Daha fazla bilgi için, bkz. Veritabanı yansıtma oturum açma hesapları veya AlwaysOn kullanılabilirlik grupları (SQL Server).

  2. Eğer SQL Serverçalışan yerel sistem, yerel hizmet veya ağ hizmeti veya olmayan hesap gibi yerleşik bir hesap için son nokta kimlik doğrulama sertifikaları kullanmalısınız. Hizmet hesapları aynı etki alanında etki alanı hesapları kullanıyorsanız, sen-ebilmek seçmek-e tüm yineleme konumlardaki her hizmet hesabı için Bağlan erişim izni vermek veya sertifikalar kullanabilirsiniz. Daha fazla bilgi için, bkz. (SQL Server) bitiş noktası yansıtma veritabanı için sertifikaları kullanın.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Bitiş noktaları

Bitiş noktaları doğru şekilde yapılandırılmış olması gerekir.

  1. Emin olun her örneği SQL Serverkullanılabilirliği çoğaltma barındırması olacak (her kopya konumu) bitiş noktası yansıtma veritabanı vardır. Bitiş noktası yansıtma veritabanı üzerinde belirtilen sunucu örneği var olup olmadığını belirlemek için sys.database_mirroring_endpoints Katalog görünümü. Daha fazla bilgi için bkz: ya Bitiş noktası için Windows kimlik doğrulaması (Transact-sql) yansıtma veritabanı oluşturmaya Veritabanı yansıtma bitiş noktası (Transact-sql) giden bağlantılar için sertifikalar kullanmak için izin.

  2. Bağlantı noktası numaraları doğru olduğunu denetleyin.

    Şu anda sunucu örneği bitiş noktası yansıtma veritabanı ile ilişkili bağlantı noktası tanımlamak için aşağıdaki kullanın Transact-SQLdeyimi:

    SELECT type_desc, port FROM sys.tcp_endpoints;
    GO
    
  3. İçin AlwaysOn Kullanılabilirlik GruplarıKurulum açıklamak, doğru bağlantı noktalarını dinlenmediğini belirlemek üzere her sunucu örneği inceleyin öneririz zor sorunlar. Bağlantı noktası durumu doğrulama hakkında daha fazla bilgi için bkz: MSSQLSERVER_1418.

  4. Uç başlatıldığından emin olun (state = başladı). Her sunucu örneği, aşağıdaki kullanın Transact-SQLdeyimi:

    SELECT state_desc FROM sys.database_mirroring_endpoints
    

    Hakkında daha fazla bilgi için state_desc sütununda görmek sys.database_mirroring_endpoints (Transact-sql).

    Bir son nokta başlatmak için aşağıdaki kullanın Transact-SQLdeyimi:

    ALTER ENDPOINT Endpoint_Mirroring 
    STATE = STARTED 
    AS TCP (LISTENER_PORT = <port_number>)
    FOR database_mirroring (ROLE = ALL);
    GO
    

    Daha fazla bilgi için, bkz. alter bitiş noktası (Transact-sql).

  5. Diğer sunucudan oturum açma connect izni olduğundan emin olun. Son nokta için connect izni olan belirlemek için aşağıdaki her sunucu örneği üzerinde kullanmak Transact-SQLdeyimi:

    SELECT 'Metadata Check';
    SELECT EP.name, SP.STATE, 
       CONVERT(nvarchar(38), suser_name(SP.grantor_principal_id)) 
          AS GRANTOR, 
       SP.TYPE AS PERMISSION,
       CONVERT(nvarchar(46),suser_name(SP.grantee_principal_id)) 
          AS GRANTEE 
       FROM sys.server_permissions SP , sys.endpoints EP
       WHERE SP.major_id = EP.endpoint_id
       ORDER BY Permission,grantor, grantee; 
    GO
    

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Sistem adı

Sunucu örneği bitiş noktası URL'si için sistem adı, belirsizliğe yer bırakmadan tanımlar sistem herhangi bir ad kullanabilirsiniz. Sunucu adresi (sistemleri aynı etki alanı içinde değilse) bir sistem adı, tam etki alanı adı veya IP adresi (tercihen bir statik IP adresi) olabilir. Tam etki alanı adını kullanarak iş garantilidir. Daha fazla bilgi için, bkz. Ekleme ya da değiştirme bir kullanılabilirliği çoğaltma (SQL Server) bitiş noktası URL'sini belirtin.

Ağ erişimi

Her sunucu örneği kullanılabilirlik çoğaltmasını barındıran her diğer sunucu örneği bağlantı noktası tcp üzerinden erişebilir olmalıdır. Sunucu örneklerinin birbiriyle (güvenilmeyen etki alanları) güvenmiyorum farklı etki alanlarında ise, bu özellikle önemlidir.

Bitiş noktası erişim (SQL Server hata 1418)

Bu SQL Serveriletisi belirtir url erişilemiyor veya yok ve ağ adresi adını doğrulayın ve komutu yeniden öneriyor sunucu ağ adresi bitiş noktası belirtilen. Daha fazla bilgi için, bkz. MSSQLSERVER_1418.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Veritabanı başarısız olursa (SQL Server hata 35250) katılın

Bu bölümde, olası nedenleri ve çözüm birincil çoğaltma bağlantısı etkin olmadığından ikincil veritabanları kullanılabilirliğini grubuna katılmak için bir hata açıklanır.

Çözünürlük:

  1. Kontrol ayar olup olmadığını görmek için Güvenlik Duvarı bitiş bağlantı noktası iletişim server örnekleri arasında o ana birincil kopya ve ikincil çoğaltma (5022 varsayılan olarak bağlantı noktası) sağlar.

  2. Onay olup olmadığını ağ hizmeti hesabı izni bitiş noktasına bağlayın.

Ayrıca bkz.

Kavramlar

Veritabanı yansıtma ve AlwaysOn kullanılabilirlik grupları (SQL Server) için aktarım güvenliği

Bitiş noktası için Windows kimlik doğrulaması (Transact-sql) yansıtma veritabanı oluşturma

Ekleme ya da değiştirme bir kullanılabilirliği çoğaltma (SQL Server) bitiş noktası URL'sini belirtin

Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn kullanılabilirlik grupları (SQL Server)

Oluşturma ve yapılandırma kullanılabilirliğini grupları (SQL Server)

El ile bir ikincil veritabanı için bir kullanılabilirlik grubu (SQL Server) hazırlamak

Başarısız-Dosya Ekle işlemi (AlwaysOn kullanılabilirlik grupları) sorun giderme