Nasıl yapılır: Windows kimlik doğrulaması (Transact-SQL) yansıtma Endpoint oluştur
Her veritabanı yansıtma server örnek veritabanı için atanan benzersiz bir dinleyici bağlantı noktası gerektirir yansıtma örneknin son nokta.Tek bir veritabanı sunucusu örnek olabilir yansıtma tek bir bağlantı noktası bitiş noktası.Bir veritabanı yansıtma bitiş noktası, bitiş noktası oluşturulduğunda, yerel sistemde mevcut olan herhangi bir bağlantı noktası kullanabilir.Tüm veritabanı yansıtması sunucu örnek üzerinde oturumları dinleme o bağlantı noktası ve veritabanı için tüm gelen bağlantıları yansıtma Bu bağlantı noktasını kullanın.
Bitiş noktası oluştururken, bir sistem yöneticisi sunucu örnek kimlik doğrulaması ve şifreleme yöntemlerini belirtir.
Önemli |
---|
Bir veritabanı, yansıtma bitiş noktası var ve zaten kullanılıyor, bu bitiş noktası sunucu örnek her oturum için kullanmanızı öneririz.Varolan oturumları bağlantıları kullanımda son nokta bırakarak bozar.Bir şahit olmuştur, küme bir oturum için patron Sunucu Çekirdek; kaybetmesine oturumun bitiş noktası yansıtma veritabanını neden olabilir Böyle olursa, veritabanı çevrimdışına ve onun kullanıcıların bağlantısı kesilir.Daha fazla bilgi için bkz: Çekirdek: Veritabanı kullanılabilirlik bir tanığı nasıl etkiler. |
Windows kimlik doğrulaması kullanarak yansıtma bir son nokta oluşturmak için
Sunucuya örnek bitiş noktası yansıtma bir veritabanı oluşturmak istediğiniz.
Bir veritabanı olup yansıtma bitiş noktası zaten aşağıdaki deyim kullanarak:
SELECT name, role_desc, state_desc FROM sys.database_mirroring_endpoints
Önemli Bir veritabanı, yansıtma bitiş noktası için sunucu örnek zaten var, bu bitiş noktası sunucu örnek üzerinde kurmak diğer oturumları için kullanın.
Windows kimlik doğrulaması ile kullanmak için bir son nokta oluşturmak için Transact-sql kullanmak için bir bitiş noktası oluşturma deyim kullanın.deyim aşağıdaki genel biçimdedir:
Bitiş noktası oluşturmak <endpointName>
DURUM = BAŞLATILDI
tcp olarak (LISTENER_PORT = <listenerPortList> )
DATABASE_MIRRORING İÇİN
(
[ AUTHENTICATION = WINDOWS [ <authorizationMethod> ]
]
[**,**ŞİFRELEME = gerekli
ALGORİTMASI {<algoritma>}
]
[,] ROLE = <role>
)
burada
<endpointName> veritabanı için benzersiz bir ad olan yansıtma tünel bitiş noktası sunucu örnek.
BAŞLADI, bitiş noktası başlatılması ve bağlantılar için dinlemeye başlamak için olduğunu belirtir.Bir veritabanı yansıtma son nokta genellikle oluşturulur BAŞLADI durumda.Alternatif olarak, bir durduruldu durumu (varsayılan) veya devre dışı durumunu oturum başlatabilirsiniz.
<listenerPortList> tek bir bağlantı noktası numarasıdır (nnnn), sunucu için veritabanı dinlemek istediğiniz üzerinde yansıtma iletileri.Yalnızca tcp verilir; diğer belirtme protokol bir hata neden olur.
Bir bağlantı noktası numarası, bilgisayar sistem başına yalnızca bir kez kullanılabilir.Bir veritabanı yansıtma bitiş noktası, bitiş noktası oluşturulduğunda, yerel sistemde mevcut olan herhangi bir bağlantı noktası kullanabilir.Şu anda sistemde tcp bitiş noktaları tarafından kullanılan bağlantı noktalarını belirlemek için aşağıdaki Transact-SQL deyim kullanın:
SELECT name, port FROM sys.tcp_endpoints
Önemli Her sunucu örnek yalnızca bir bağlantı noktasını benzersiz bir dinleyici gerektirir.
For Windows Authentication, the AUTHENTICATION option is optional, unless you want the endpoint to use only NTLM or Kerberos to authenticate connections.<authorizationMethod> specifies the method used to authenticate connections as one of the following: ntlm, kerberos veya ANLAŞMA.NEGOTIATE, varsayılan Windows anlaşma kullanmak son nokta neden olan protokol ntlm veya Kerberos seçmek için.Anlaşma sağlayan bağlantıları veya kimlik doğrulama, kimlik doğrulama bağlı olmadan düzey karşıt bitiş noktası.Bu yöntemler hakkında daha fazla bilgi için bkz: Son nokta kimlik doğrulama türleri.
ŞİFRELEME için gerekli varsayılan olarak küme.Yani, bu uç noktaya yapılan tüm bağlantıları şifreleme kullanmalısınız.Ancak, şifreleme devre dışı bırakmak veya noktadaki isteğe bağlı olun.Diğer seçenekleri şunlardır:
Değer
Tanım
DEVRE DIŞI BIRAKILMIŞ
Bağlantı üzerinden gönderilen verileri şifreli değil belirtir.
DESTEKLENEN
Sadece karşıt uç supported veya REQUIRED belirtir, verileri şifreli belirtir.
GEREKLİ
Bir bağlantı üzerinden gönderilen veriler şifrelenmelidir belirtir.
Bir son nokta şifreleme gerektiriyorsa, diğer bitiş noktası şifreleme supported veya REQUIRED küme olması gerekir.
<algoritma> şifreleme standartları belirleme seçeneği sağlarson nokta. Değeri <algoritma> bir aşağıdaki algoritmalar veya algoritma birleşimleri olabilir: RC4, aes, aes RC4 veya aes RC4.
aes RC4 aes algoritması tercih vererek şifreleme algoritması için bu bitiş noktası anlaşacağı belirtir.RC4 aes RC4 algoritması tercih vererek şifreleme algoritması için bu bitiş noktası anlaşacağı belirtir.Her iki bitiş her iki algoritmaları belirtirseniz, ancak farklı siparişlerinde, bağlantı kabul bitiş noktası kazanır.
Not
aes nispeten daha güçlü bir algoritma iken RC4 AES'den önemli ölçüde daha hızlı olsa da göreli olarak zayıf bir algoritma olur.Bu nedenle, aes algoritması kullanmanızı öneririz.
<Rol> rol veya rolleri sunucu gerçekleştiren tanımlar.Belirten ROL gereklidir.
Bir veritabanı için bir rol olarak hizmet verecek bir sunucu kopyasına izin vermek için yansıtma oturum ve başka bir oturum için farklı rol rolünü belirtin = all.Bir sunucu sınırlamak için örnek bir ortak veya bir tanığı ROLÜ belirtmek olmanın = ortağı veya ROL ŞAHİT, sırasıyla =.
Not
sql Server Express için tek seçenek ŞAHİT olur.
Bitiş noktası oluşturma sözdizimi eksiksiz bir açıklaması için bkz: Bitiş noktası (Transact-sql) oluştur.
Not
Varolan son noktayı değiştirmek için alter bitiş noktası (Transact-sql).
Örnek
Aşağıdaki örnek, üç ayrı bilgisayar sistemlerinde varsayılan sunucu örnekleri için bitiş noktalarını oluşturur:
Sunucu örnek rolü |
Ana bilgisayar adı |
---|---|
(Başlangıçta, asıl rolü) ortak |
SQLHOST01\. |
(Başlangıçta, yansıtma rolü) ortak |
SQLHOST02\. |
Şahit |
SQLHOST03\. |
Herhangi kullanılabilir bir bağlantı noktası numarası çalışır ancak bu örnekte, tüm üç bitiş 7022, bağlantı noktası numarası kullanın.Seçtiğiniz kimlik doğrulama seçeneği, varsayılan Windows kimlik doğrulaması türü son noktaları kullan için gereksizdir.Bitiş noktaları tüm Windows kimlik doğrulaması için varsayılan davranış olduğu bir bağlantı için kimlik doğrulama yöntem üzerinde anlaşmaya varmak için tasarlandıklarından şifreleme seçeneği Ayrıca, gereksizdir.Ayrıca, tüm bitiş şifreleme varsayılan davranış olduğu gerektirir.
Her sunucu örnek, bir ortak veya bir şahit olarak hizmet veren için sınırlıdır ve uç her sunucunun hangi rolü açıkça belirtir (role = ortağı veya ROL ŞAHİT =).
Önemli |
---|
Her sunucu örnek yalnızca bir bitiş noktası olabilir.Bu nedenle, ortak bazı oturumları ve diğer, şahit olması belirtmek için ROL, bir sunucu örnek istiyorsanız, tüm =. |
--Endpoint for initial principal server instance, which
--is the only server instance running on SQLHOST01.
CREATE ENDPOINT endpoint_mirroring
STATE = STARTED
AS TCP ( LISTENER_PORT = 7022 )
FOR DATABASE_MIRRORING (ROLE=PARTNER);
GO
--Endpoint for initial mirror server instance, which
--is the only server instance running on SQLHOST02.
CREATE ENDPOINT endpoint_mirroring
STATE = STARTED
AS TCP ( LISTENER_PORT = 7022 )
FOR DATABASE_MIRRORING (ROLE=PARTNER);
GO
--Endpoint for witness server instance, which
--is the only server instance running on SQLHOST03.
CREATE ENDPOINT endpoint_mirroring
STATE = STARTED
AS TCP ( LISTENER_PORT = 7022 )
FOR DATABASE_MIRRORING (ROLE=WITNESS);
GO
Ortakları ayarlama ve bir şahit ekleyerek yansıtma veritabanı hazırlama güvenlik Kurulumu gösteren tam bir örnek için bkz: Veritabanı yansıtma yukarı ayarı.
Ayrıca bkz.