Bir sunucu ağ adresi belirtin (Veritabanı Yansıtma)

Şunlar için geçerlidir: SQL Server

Veritabanı aynalama oturumu kurmak, her sunucu örneği için bir sunucu ağ adresi gerektirir. Bir sunucu örneğinin sunucu ağ adresi, bir sistem adresi ile örneğin dinlediği bağlantı noktası numarasını sağlayarak örneği belirsizliğe yer vermeden tanımlamalıdır.

Bir sunucu ağ adresinde bir port belirtebilmeniz için, veritabanı yansıtma uç noktasının sunucu örneğinde bulunması gerekir. Daha fazla bilgi için bkz. Windows Kimlik Doğrulaması için Veritabanı Yansıtma Uç Noktası Oluşturma (Transact-SQL).

Sunucu Ağ Adresi için Sözdizimi

Bir sunucu ağ adresinin sözdizimi şu şekildedir:

TCP://<system-address>:<port>

nerede?

  • <sistem adresi> , hedef bilgisayar sistemini net bir şekilde tanımlayan bir dizidir. Genellikle, sunucu adresi bir sistem adı (sistemler aynı etki alanındaysa), tam nitelikli alan adı veya IP adresi olabilir.

    • Sistemler aynı alan adındaysa, bilgisayar sisteminin adını kullanabilirsiniz; örneğin, SYSTEM46.

    • Bir IP adresi kullanmak için, ortamınızda benzersiz olmalıdır. Ip adresini yalnızca statikse kullanmanızı öneririz. IP adresi IP Sürüm 4 (IPv4) veya IP Sürüm 6 (IPv6) olabilir. IPv6 adresi köşeli ayraç içine alınmalıdır, örneğin: [<IPv6_address>].

      Bir sistemin IP adresini öğrenmek için Windows komut isteminde ipconfig komutunu girin.

    • Tam nitelikli alan adının çalışacağı kesindir. Bu, farklı yerlerde farklı şekillerde oluşan yerel olarak tanımlanmış bir adres dizisi. Genellikle, ancak her zaman değil, tam etki alanı adı, bilgisayar adını ve noktayla ayrılmış bir dizi etki alanı segmentini içeren bileşik bir addır.

      computer_name.domain_segment[....domain_segment]

      burada computer_name bilgisayarın sunucu örneğini çalıştırdığı ağ adıdır ve domain_segment[....domain_segment] sunucunun kalan etki alanı bilgisidir; örneğin: localinfo.corp.Adventure-Works.com.

      Etki alanı segmentlerinin içeriği ve sayısı şirket veya kuruluş içinde belirlenir. Sunucunuzun tam nitelikli alan adını bilmiyorsanız, sistem yöneticinize görün.

      Note

      Tam nitelikli bir alan adı nasıl bulunacağına dair bilgi için, bu konunun ilerleyen bölümlerinde "Tam Nitelikli Alan Adını Bulmak" bölümüne bakınız.

  • <bağlantı noktası>, ortak sunucu örneğinin yansıtma uç noktası tarafından kullanılan port numarasıdır. Bir uç noktanın nasıl belirtileceği hakkında bilgi için, Windows Kimlik Doğrulaması için Veritabanı Yansıtma Uç Noktası Oluşturma (Transact-SQL) başlıklı konuya bakın.

    Veritabanı yansıtma uç noktası, bilgisayar sistemindeki kullanılabilir herhangi bir bağlantı noktasını kullanabilir. Bir bilgisayar sistemindeki her port numarası yalnızca bir uç noktayla ilişkilendirilmelidir ve her uç nokta tek bir sunucu örneğiyle ilişkilendirilmelidir; Bu nedenle, aynı sunucudaki farklı sunucu örnekleri farklı uç noktalarda ve farklı portlarda dinler. Bu nedenle, veritabanı aynalama oturumu kurduğunuzda sunucu ağ adresinde belirttiğiniz port, oturumu her zaman o portla ilişkilendirilen uç noktaya sahip sunucu örneğine yönlendirir.

    Bir sunucu örneğinin sunucu ağ adresinde, yalnızca yansıtıcı uç noktasına bağlı port numarası, o örneği bilgisayardaki diğer örneklerden ayırır. Aşağıdaki şekil, tek bir bilgisayardaki iki sunucu örneğinin sunucu ağ adreslerini göstermektedir. Varsayılan örnek bağlantı noktasını 7022 , adlandırılmış örnek ise bağlantı noktasını 7033kullanır. Bu iki sunucu örneği için sunucu ağ adresi sırasıyla şunlardır: TCP://MYSYSTEM.Adventure-works.MyDomain.com:7022 ve TCP://MYSYSTEM.Adventure-works.MyDomain.com:7033. Adresin sunucu örneğinin adını içermediğini unutmayın.

    Varsayılan bir örneğin sunucu ağ adresleri

    Sunucu örneğinin veritabanı yansıtma uç noktasıyla ilişkilendirilmiş bağlantı noktasını belirlemek için aşağıdaki Transact-SQL deyimini kullanın:

    SELECT type_desc, port FROM sys.tcp_endpoints  
    

    type_desc değeri " DATABASE_MIRRORING " olan satırı bulun ve ilgili bağlantı noktası numarasını kullanın.

Examples

A. Sistem adını kullanma

Aşağıdaki sunucu ağ adresi, sistem adı, SYSTEM46, ve portu 7022belirtir.

ALTER DATABASE AdventureWorks SET PARTNER ='tcp://SYSTEM46:7022';  

B. Eksiksiz alan adı kullanma

Aşağıdaki sunucu ağ adresi tam nitelikli bir alan adı DBSERVER8.manufacturing.Adventure-Works.comve portu 7024belirtir.

ALTER DATABASE AdventureWorks SET PARTNER ='tcp://DBSERVER8.manufacturing.Adventure-Works.com:7024';  

C. IPv4 kullanma

Aşağıdaki sunucu ağ adresi bir IPv4 adresi 10.193.9.134ve portu 7023belirtir.

ALTER DATABASE AdventureWorks SET PARTNER ='tcp://10.193.9.134:7023';  

D. IPv6 kullanma

Aşağıdaki sunucu ağ adresi bir IPv6 adresi 2001:4898:23:1002:20f:1fff:feff:b3a3ve port 7022içerir.

ALTER DATABASE AdventureWorks SET PARTNER ='tcp://[2001:4898:23:1002:20f:1fff:feff:b3a3]:7022';  

Tam Nitelikli Alan Adını Bulmak

Bir sistemin tam etki alanı adını bulmak için, bu sistemdeki Windows komut istemine şunu girin:

IPCONFIG /ALL

Tam etki alanı adını oluşturmak için *<host_name>* ve <Primary_Dns_Suffix> değerlerini aşağıdaki gibi birleştiriniz:

<host_name>.<Primary_Dns_Suffix>

Örneğin, IP yapılandırması

Host Name . . . . . . : MYSERVER

Primary Dns Suffix . . . : mydomain.Adventure-Works.com

Aşağıdaki tam nitelikli etki alanı adına eşittir:

MYSERVER.mydomain.Adventure-Works.com

Examples

Aşağıdaki örnek, başka bir alan alanında adlandırılmış bir bilgisayar sistemindeki REMOTESYSTEM3 bir sunucu örneğinin sunucu ağ adresini gösterir. Etki alanı bilgisi NORTHWEST.ADVENTURE-WORKS.COM ve veritabanı yansıtma uç noktasının bağlantı noktası 7025 değeridir. Bu örnek bileşenler göz önüne alındığında, sunucu ağ adresi şöyledir.

TCP://REMOTESYSTEM3.NORTHWEST.ADVENTURE-WORKS.COM:7025

Aşağıdaki örnek, bir bilgisayar sistemindeki DBSERVER1sunucu örneğinin sunucu ağ adresini göstermektedir. Bu sistem yerel alandadır ve sistem adıyla kesin olarak tanımlanır. Veritabanı yansıtma uç noktasının portu 7022.

TCP://DBSERVER1:7022

İlgili Görevler