Określanie adresu sieciowego serwera (dublowanie bazy danych)

Dotyczy:SQL Server

Konfiguracja sesji mirroringu bazy danych wymaga adresu sieciowego serwera dla każdej instancji serwera. Adres sieciowy instancji serwera musi jednoznacznie identyfikować instancję przez podanie adresu systemowego oraz numeru portu, na którym instancja nasłuchuje.

Zanim będziesz mógł określić port w adresie sieciowym serwera, punkt końcowy mirroringu bazy danych musi istnieć na instancji serwera. Aby uzyskać więcej informacji, zobacz Tworzenie punktu końcowego dublowania bazy danych na potrzeby uwierzytelniania Windows (Transact-SQL).

Składnia adresu sieciowego serwera

Składnia adresu sieciowego serwera ma postać:

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

where

  • <Adres> systemowy to ciąg znaków, który jednoznacznie identyfikuje docelowy system komputerowy. Zazwyczaj adres serwera to nazwa systemu (jeśli systemy znajdują się w tej samej domenie), w pełni kwalifikowana nazwa domeny lub adres IP:

    • Jeśli systemy są w tej samej domenie, możesz użyć nazwy systemu komputerowego; na przykład . SYSTEM46

    • Aby użyć adresu IP, musi być unikatowy w danym środowisku. Zalecamy używanie adresu IP tylko wtedy, gdy jest statyczny. Adres IP może być adresem IP w wersji 4 (IPv4) lub IP w wersji 6 (IPv6). Adres IPv6 musi być ujęta w nawiasy kwadratowe, na przykład: [<IPv6_address>].

      Aby poznać adres IP systemu, w wierszu polecenia systemu Windows wprowadź polecenie ipconfig .

    • Jest gwarantowane, że pełna nazwa domeny będzie działać poprawnie. Jest to lokalnie zdefiniowany ciąg znaków adresu, który ma różne formy w różnych miejscach. Często, ale nie zawsze, w pełni kwalifikowana nazwa domeny jest nazwą złożoną zawierającą nazwę komputera i serię segmentów domeny rozdzielonych kropkami w formacie:

      computer_name.domain_segment[... .domain_segment]

      gdzie computer_name jest nazwą sieciową komputera, na którym działa wystąpienie serwera, a domain_segment[... .domain_segment] to pozostała część informacji o domenie serwera; na przykład: localinfo.corp.Adventure-Works.com.

      Zawartość i liczba segmentów domeny są określane w firmie lub organizacji. Jeśli nie znasz w pełni kwalifikowanej domeny swojego serwera, skontaktuj się z administratorem systemu.

      Note

      Aby uzyskać informacje o znalezieniu w pełni kwalifikowanej nazwy domeny, zobacz "Znalezienie w pełni kwalifikowanej nazwy domeny" później w tym temacie.

  • <port to numer portu> używany przez punkt końcowy odbicia partnerskiego serwera. Aby uzyskać informacje o określaniu punktu końcowego, zobacz Tworzenie punktu końcowego dublowania bazy danych na potrzeby uwierzytelniania systemu Windows (Transact-SQL).

    Punkt końcowy mirroringu bazy danych może używać dowolnego dostępnego portu w systemie komputerowym. Każdy numer portu w systemie komputerowym musi być przypisany tylko do jednego punktu końcowego, a każdy punkt końcowy jest powiązany z jedną instancją serwera; w związku z tym różne instancje serwera na tym samym serwerze nasłuchują na różnych punktach końcowych i różnych portach. Dlatego port, który podajesz w adresie sieciowym serwera podczas konfiguracji sesji mirroringu, zawsze będzie kierował sesję do instancji serwera, której punkt końcowy jest powiązany z tym portem.

    W adresie sieciowym instancji serwera tylko numer portu skojarzonego z jej punktem końcowym dublowania odróżnia tę instancję od wszystkich pozostałych instancji na komputerze. Poniższy rysunek ilustruje adresy sieci serwerów dwóch instancji serwerów na jednym komputerze. Wystąpienie domyślne używa portu 7022, a nazwane wystąpienie używa portu 7033. Adresy sieci serwera dla tych dwóch instancji serwera to: TCP://MYSYSTEM.Adventure-works.MyDomain.com:7022 oraz TCP://MYSYSTEM.Adventure-works.MyDomain.com:7033. Należy pamiętać, że adres nie zawiera nazwy wystąpienia serwera.

    Adresy sieciowe domyślnego wystąpienia serwera

    Aby zidentyfikować port aktualnie skojarzony z punktem końcowym mirroringu bazy danych wystąpienia serwera, użyj następującej instrukcji Transact-SQL:

    SELECT type_desc, port FROM sys.tcp_endpoints  
    

    Znajdź wiersz, którego type_desc wartość to "DATABASE_MIRRORING", i użyj odpowiedniego numeru portu.

Examples

A. Używanie nazwy systemu

Poniższy adres sieciowy serwera określa nazwę SYSTEM46systemu , , oraz port 7022.

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

B. Używanie w pełni kwalifikowanej nazwy domeny

Poniższy adres sieciowy serwera określa w pełni kwalifikowaną nazwę domeny, DBSERVER8.manufacturing.Adventure-Works.com, oraz port 7024.

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

C. Korzystanie z protokołu IPv4

Poniższy adres sieciowy serwera określa adres IPv4, 10.193.9.134, oraz port 7023.

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

D. Korzystanie z protokołu IPv6

Poniższy adres sieciowy serwera zawiera adres IPv6, 2001:4898:23:1002:20f:1fff:feff:b3a3, oraz port 7022.

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

Znalezienie w pełni wykwalifikowanej nazwy domeny

Aby znaleźć w pełni kwalifikowaną nazwę domeny systemu, w wierszu polecenia systemu Windows w tym systemie wprowadź:

IPCONFIG /ALL

Aby utworzyć w pełni kwalifikowaną nazwę domeny, połącz wartości *<host_name>* i <Primary_Dns_Suffix> w następujący sposób:

< >host_name.<>Primary_Dns_Suffix

Na przykład konfiguracja adresu IP

Host Name . . . . . . : MYSERVER

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

Odpowiada następującej w pełni kwalifikowanej nazwie domeny:

MYSERVER.mydomain.Adventure-Works.com

Examples

Poniższy przykład pokazuje adres sieciowy serwera instancji serwera w systemie komputerowym o nazwie REMOTESYSTEM3 w innej domenie. Informacja domenowa to NORTHWEST.ADVENTURE-WORKS.COM, a port punktu końcowego mirroringu bazy danych to 7025. Biorąc pod uwagę te przykładowe komponenty, adres sieci serwera jest .

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

Poniższy przykład pokazuje adres sieciowy serwera instancji serwera w systemie komputerowym o nazwie DBSERVER1. System ten znajduje się w domenie lokalnej i jest jednoznacznie identyfikowany przez swoją nazwę systemową. Port punktu końcowego dublowania bazy danych to 7022.

TCP://DBSERVER1:7022

Powiązane zadania