Veritabanı yansıtma uç noktası (SQL Server)

Şunlar için geçerlidir:Windows üzerinde SQL ServerAzure SQL Yönetilen Örneği

Bir sunucu örneğinin Always On kullanılabilirlik gruplarına veya veritabanı yansıtmasına katılabilmesi için kendisine ait özel bir veritabanı yansıtma uç noktası gerekir. Bu uç nokta, yalnızca diğer sunucu örneklerinden bağlantı almak için kullanılan özel amaçlı bir uç noktadır. Belirli bir sunucu örneği üzerinde, herhangi bir başka sunucu örneğine yönelik her Always On kullanılabilirlik grubu veya veritabanı yansıtma bağlantısı, tek bir veritabanı yansıtma uç noktası kullanır.

Veritabanı yansıtma uç noktaları, veritabanı yansıtma oturumlarına katılan veya kullanılabilirlik çoğaltmalarını barındıran sunucu örnekleri arasında ileti göndermek ve almak için İletim Denetimi Protokolü(TCP) kullanır. Veritabanı yansıtma uç noktası, benzersiz bir TCP bağlantı noktası numarasını dinler.

Ana sunucuya veya birincil kopyaya yönelik istemci bağlantıları, veritabanı yansıtma uç noktasını kullanmaz.

Uyarı

Veritabanı yansıtma özelliği, Microsoft SQL Server'ın gelecekteki bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve veritabanı yansıtması kullanan uygulamaları Always On kullanılabilirlik gruplarını kullanacak şekilde değiştirmeyi planlayın.

Sunucu ağ adresi

Bir sunucu örneğinin ağ adresi ( sunucu ağ adresi veya Uç Nokta URL'si), uç noktasının bağlantı noktası numarasının yanı sıra ana bilgisayarının sistem ve etki alanı adını içerir. Bağlantı noktası numarası belirli bir sunucu örneğini benzersiz olarak tanımlar.

Aşağıdaki şekilde, aynı sunucudaki iki sunucu örneğinin benzersiz olarak nasıl tanımıldığı gösterilmektedir. Her iki sunucu örneğinin sunucu ağ adresleri aynı sistem adını, MYSYSTEMve etki alanı adını Adventure-Works.MyDomain.comiçerir. Sistemin bağlantıları bir sunucu örneğine yönlendirmesini sağlamak için, sunucu ağ adresi belirli bir sunucu örneğinin yansıtma uç noktasıyla ilişkili bağlantı noktası numarasını içerir.

Varsayılan örneğin Sunucu ağ adresleri diyagramı.

Varsayılan olarak, SQL Server örneği veritabanı yansıtma uç noktası içermez. Bunlar, bir veritabanı yansıtma oturumunu yapılandırmanın bir parçası olarak elle oluşturulmalıdır. Sistem yöneticisinin, veritabanı yansıtmasına katılacak her sunucu örneğinde ayrı bir uç nokta oluşturması gerekir. Belirli bir bilgisayarda birden fazla sunucu örneği veritabanı yansıtma uç noktası gerektiriyorsa, her uç nokta için farklı bir bağlantı noktası numarası belirtin.

Önemli

SQL Server çalıştıran bilgisayarda güvenlik duvarı varsa, güvenlik duvarı yapılandırması uç noktada belirtilen bağlantı noktası için hem gelen hem de giden bağlantılara izin vermelidir.

Veritabanı yansıtma ve Always On kullanılabilirlik grupları için kimlik doğrulaması ve şifreleme uç noktada yapılandırılır. Daha fazla bilgi için bkz . Aktarım Güvenliği - Veritabanı Yansıtma - Her Zaman Açık Kullanılabilirlik.

Önemli

Kullanımda olan veritabanı yansıtma uç noktasını yeniden yapılandırmayın. Sunucu örnekleri, diğer sistemlerin durumunu öğrenmek için birbirlerinin uç noktalarını kullanır. Uç nokta yeniden yapılandırılırsa yeniden başlatılabilir ve bu durum diğer sunucu örnekleri için bir hata olarak görünebilir. Bu, özellikle eş üzerindeki uç noktanın yeniden yapılandırılmasının yük devretmeye neden olabileceği otomatik yük devretme modu için önemlidir.

Veritabanı yansıtma uç noktasının kimlik doğrulama türünü belirleme

Sunucu örneklerinizin SQL Server hizmet hesaplarının veritabanı yansıtma uç noktalarınız için kullanabileceğiniz kimlik doğrulaması türünü aşağıdaki gibi belirlediğini anlamak önemlidir:

  • Tüm sunucu örnekleri bir etki alanı hizmet hesabı altında çalışıyorsa, veritabanı yansıtma uç noktalarınız için Windows Kimlik Doğrulaması'nı kullanabilirsiniz. Tüm sunucu örnekleri aynı etki alanı kullanıcı hesabı altında çalışıyorsa, doğru kullanıcı oturum açma bilgileri her iki master veritabanında da otomatik olarak mevcut olur. Bu, kullanılabilirlik veritabanları için güvenlik yapılandırmasını basitleştirir ve önerilir.

    Kullanılabilirlik grubu için kullanılabilirlik çoğaltmalarını barındıran herhangi bir sunucu örneği farklı hesaplar altında çalışıyorsa, her hesap için oturum açma hesabı diğer sunucu örneğinde master oluşturulmalıdır. Ardından, bu oturum açma hesabına, söz konusu sunucu örneğinin veritabanı yansıtma uç noktasına CONNECT bağlanma izni verilmelidir. Daha fazla bilgi için Oturum Açma Hesaplarını Yapılandırma - Veritabanı Yansıtma ve Always On Kullanılabilirlik.

    Sunucu örnekleriniz Windows Kimlik Doğrulaması kullanıyorsa Transact-SQL, PowerShell veya Yeni Kullanılabilirlik Grubu Sihirbazı'nı kullanarak veritabanı yansıtma uç noktaları oluşturabilirsiniz.

    Uyarı

    Kullanılabilirlik çoğaltmasını barındıracak olan bir sunucu örneğinde veritabanı yansıtma uç noktası yoksa, Yeni Kullanılabilirlik Grubu Sihirbazı Windows Kimlik Doğrulaması'nı kullanan bir veritabanı yansıtma uç noktasını otomatik olarak oluşturabilir. Daha fazla bilgi için bkz. Kullanılabilirlik Grubu Sihirbazı'nı (SQL Server Management Studio) kullanma.

  • Yerel Sistem, Yerel Hizmet veya Ağ Hizmeti gibi yerleşik bir hesap veya etki alanı olmayan bir hesap altında çalışan bir sunucu örneği varsa, uç nokta kimlik doğrulaması için sertifikaları kullanmanız gerekir. Veritabanı yansıtma uç noktalarınız için sertifika kullanıyorsanız, sistem yöneticiniz her sunucu örneğini hem giden hem de gelen bağlantılarda sertifikaları kullanacak şekilde yapılandırmalıdır.

    Sertifikaları kullanarak veritabanı yansıtma güvenliğini yapılandırmak için otomatik bir yöntem yoktur. CREATE ENDPOINT Transact-SQL deyimini ya da New-SqlHadrEndpoint PowerShell cmdlet'ini kullanmanız gerekir. Daha fazla bilgi için bkz. CREATE ENDPOINT. Sunucu örneğinde sertifika kimlik doğrulamasını etkinleştirme hakkında bilgi için bkz. Veritabanı Yansıtma Uç Noktası için Sertifikaları Kullanma.

Veritabanı yansıtma uç noktasını yapılandırma

Veritabanı yansıtma uç noktası hakkındaki bilgileri görüntüleme

sys.database_mirroring_endpoints (Transact-SQL)